数学建模竞赛中应当掌握十类算法市公开课一等奖百校联赛特等奖课件.pptx
《数学建模竞赛中应当掌握十类算法市公开课一等奖百校联赛特等奖课件.pptx》由会员分享,可在线阅读,更多相关《数学建模竞赛中应当掌握十类算法市公开课一等奖百校联赛特等奖课件.pptx(46页珍藏版)》请在咨信网上搜索。
1、数学建模竞赛中应该掌握十类算法:1、蒙特卡罗算法(该算法又称随机性模拟算法,是经过计算机仿真来处理问题算法,同时能够经过模拟来检验自己模型正确性,是比赛时必用方法)2、数据拟合、参数预计、插值等数据处理算法(比赛中通常会碰到大量数据需要处理,而处理数据关键就在于这些算法,通常使用Matlab作为工具)3、线性规划、整数规划、多元规划、二次规划等规划类问题(建模竞赛大多数问题属于最优化问题,很多时候这些问题能够用数学规划算法来描述,通常使用Lindo、Lingo软件实现)第1页4、图论算法(这类算法能够分为很各种,包含最短路、网络流、二分图等算法,包括到图论问题能够用这些方法处理,需要认真准备)
2、5、动态规划、回溯搜索、分支定界等计算机算法(这些算法是算法设计中比较惯用方法,很多场所能够用到竞赛中)6、最优化理论三大非经典算法:模拟退火法、神经网络、遗传算法(这些问题是用来处理一些较困难最优化问题算法,对于有些问题非常有帮助,不过算法实现比较困难,需慎重使用)7、网格算法和穷举法(网格算法和穷举法都是暴力搜索最优点算法,在很多竞赛题中有应用,当重点讨论模型本身而轻视算法时候,能够使用这种暴力方案,最好使用一些高级语言作为编程工具)第2页8、一些连续离散化方法(很多问题都是实际来,数据能够是连续,而计算机只认是离散数据,所以将其离散化后进行差分代替微分、求和代替积分等思想是非常主要)9、
3、数值分析算法(假如在比赛中采取高级语言进行编程话,那一些数值分析中惯用算法比如方程组求解、矩阵运算、函数积分等算法就需要额外编写库函数进行调用)10、图象处理算法(赛题中有一类问题与图形相关,即使与图形无关,论文中也应该要不乏图片,这些图形怎样展示以及怎样处理就是需要处理问题,通常使用Matlab进行处理)第3页十类算法详细说明1、蒙特卡罗方法(、蒙特卡罗方法(MC)(MonteCarlo):蒙特卡罗(MonteCarlo)方法,或称计算机随机模拟方法,是一个基于“随机数”计算方法。这一方法源于美国在第二次世界大战进行研制原子弹“曼哈顿计划”。该计划主持人之一、数学家冯诺伊曼用驰名世界赌城摩纳
4、哥MonteCarlo来命名这种方法,为它蒙上了一层神秘色彩。第4页蒙特卡罗方法基本原理及思想以下:当所要求解问题是某种事件出现概率,或者是某个随机变量期望值时,它们能够经过某种“试验”方法,得到这种事件出现频率,或者这个随机变数平均值,并用它们作为问题解。这就是蒙特卡罗方法基本思想。蒙特卡罗方法经过抓住事物运动几何数量和几何特征,利用数学方法来加以模拟,即进行一个数字模拟试验。它是以一个概率模型为基础,按照这个模型所描绘过程,经过模拟试验结果,作为问题近似解。能够把蒙特卡罗解题归结为三个主要步骤:结构或描述概率过程;实现从已知概率分布抽样;建立各种预计量。第5页例.蒲丰氏问题为了求得圆周率值
5、,在十九世纪后期,有很多人作了这么试验:将长为2l一根针任意投到地面上,用针与一组相间距离为2a(la)平行线相交频率代替概率P,再利用准确关系式:求出值其中为投计次数,n为针与平行线相交次数。这就是古典概率论中著名蒲丰氏问题。第6页一些人进行了试验,其结果列于下表:试验者年份投计次数试验值沃尔弗(Wolf)185050003.1596斯密思(Smith)185532043.1553福克斯(Fox)189411203.1419拉查里尼(Lazzarini)190134083.1415929第7页设针投到地面上位置能够用一组参数(x,)来描述,x为针中心坐标,为针与平行线夹角,如图所表示。任意投
6、针,就是意味着x与都是任意取,但x范围限于0,a,夹角范围限于0,。在此情况下,针与平行线相交数学条件是针在平行线间位置 第8页怎样产生任意(x,)?x在0,a上任意取值,表示x在0,a上是均匀分布,其分布密度函数为:类似地,分布密度函数为:所以,产生任意(x,)过程就变成了由f1(x)抽样x及由f2()抽样过程了。由此得到:其中1,2均为(0,1)上均匀分布随机变量。第9页每次投针试验,实际上变成在计算机上从两个均匀分布随机变量中抽样得到(x,),然后定义描述针与平行线相交情况随机变量s(x,),为假如投针次,则是针与平行线相交概率预计值。实际上,于是有第10页所以,能够通俗地说,蒙特卡罗方
7、法是用随机试验方法计算积分,即将所要计算积分看作服从某种分布密度函数f(r)随机变量(r)数学期望经过某种试验,得到个观察值r1,r2,rN(用概率语言来说,从分布密度函数f(r)中抽取个子样r1,r2,rN,),将对应个随机变量值g(r1),g(r2),g(rN)算术平均值作为积分预计值(近似值)。第11页用比较抽象概率语言描述蒙特卡罗方法解题步骤以下:结构一个概率空间(W,A,P),其中,W是一个事件集合,A是集合W子集,P是在A上建立某个概率测度;在这个概率空间中,选取一个随机变量q(w),使得这个随机变量期望值恰好是所要求解Q,然后用q(w)简单子样算术平均值作为Q近似值。举个例子就是
8、97年A题,每个零件都有自己标定值,也都有自己容差等级,而求解最优组合方案将要面对着是一个极其复杂公式和108种容差选取方案,根本不可能去求解析解,那怎样去找到最优方案呢?随机性模拟搜索最优方案就是其中一个方法,在每个零件可行区间中按照正态分布随机选取一个标定值和选取一个容差值作为一个方案,然后经过蒙特卡罗算法仿真出大量方案,从中选取一个最正确。第12页另一个例子就是彩票问题第二问,要求设计一个更加好方案,首先方案优劣取决于很多复杂原因,一样不可能刻画出一个模型进行求解,只能靠随机仿真模拟。蒙特卡罗方法计算程序:关于蒙特卡罗方法计算程序已经有很多,如:EGS4、FLUKA、ETRAN、ITS、
9、MCNP、GEANT等。这些程序大多经过了多年发展,花费了巨大工作量。除欧洲核子研究中心(CERN)发行GEANT主要用于高能物理探测器响应和粒子径迹模拟外,其它程序都深入到低能领域,并被广泛应用。第13页2、最优化理论三大非经典算法这十几年来最优化理论有了飞速发展,模拟退火法、神经网络、遗传算法这三类算法发展很快。近几年赛题越来越复杂,很多问题没有什么很好模型能够借鉴,于是这三类算法很多时候能够派上用场,比如:97年A题模拟退火算法,00年B题神经网络分类算法,象01年B题这种难题也能够使用神经网络,还有美国竞赛89年A题也和BP算法相关系,当初是86年刚提出BP算法,89年就考了,说明赛题
10、可能是当今前沿科技抽象表达。当前算法最正确是遗传算法。第14页遗传算法介绍遗传算法是一类借鉴生物界自然选择和自然遗传机制随机化搜索算法,由美国J.Holland教授提出,其主要特点是群体搜索策略和群体中个体之间信息交换,搜索不依赖于梯度信息。它尤其适用于传统搜索方法难于解决复杂和非线性问题,可广泛用于组合优化、机器学习、自适应控制、规划设计和人工生命等领域,是二十一世纪有关智能计算中关键技术之一。在人工智能领域中,有不少问题需要在复杂和庞大搜索空间中寻找最优解或准最优解。象货郎担问题和规划问题等组合优化问题就是经典例子。在求解此类问题时,若不能利用问题固有知识来缩小搜索空间则会产生搜索组合爆炸
11、。第15页所以,研究能在搜索过程中自动获取和积累相关搜索空间知识,并自适应地控制搜索过程,从而得到最优解地通用搜索方法一直是令人瞩目地课题。遗传算法就是这种尤其有效地算法。生物进化是一个奇妙优化过程,它经过选择淘汰,突然变异,基因遗传等规律产生适应环境改变优良物种。遗传算法是依据生物进化思想而启发得出一个全局优化算法。尽管遗传算法本身在理论和应用方法上仍有许多待深入研究地问题,但它已在很多领域地应用中展现了其特色和魅力。第16页遗传算法基本概念遗传算法基本思想是基于Darwin进化论和Mendel遗传学说。Darwin进化论最主要是适者生存原理。它认为每一物种在发展中越来越适应环境。物种每个个
12、体基本特征由后代所继承,但后代又会产生一些异于父代新改变。在环境改变时,只有那些能适应环境个体特征方能保留下来。Mendel遗传学说最主要是基因遗传原理。它认为遗传以密码方式存在细胞中,并以基因形式包含在染色体内。每个基因有特殊位置并控制某种特殊性质;所以,每个基因产生个体对环境含有某种适应性。基因突变和基因杂交可产生更适应于环境后代。经过存优去劣自然淘汰,适应性高基因结构得以保留下来。因为遗传算法是由进化论和遗传学机理而产生直接搜索优化方法;故而在这个算法中要用到各种进化和遗传学概念。这些概念以下:第17页一、串(String)它是个体(Individual)形式,在算法中为二进制串,而且对
13、应于遗传学中染色体(Chromosome)。二、群体(Population)个体集合称为群体,串是群体元素三、群体大小(PopulationSize)在群体中个体数量称为群体大小。四、基因(Gene)基因是串中元素,基因用于表示个体特征。比如有一个串S1011,则其中1,0,1,1这4个元素分别称为基因。它们值称为等位基因(Alletes)。五、基因位置(GenePosition)一个基因在串中位置称为基因位置,有时也简称基因位。基因位置由串左向右计算,比如在串S1101中,0基因位置是3。基因位置对应于遗传学中地点(Locus)。第18页六、基因特征值(GeneFeature)在用串表示整数
14、时,基因特征值与二进制数权一致;比如在串S=1011中,基因位置3中1,它基因特征值为2;基因位置1中1,它基因特征值为8。七、串结构空间SS在串中,基因任意组合所组成串集合。基因操作是在结构空间中进行。串结构空间对应于遗传学中基因型(Genotype)集合。八、参数空间SP这是串空间在物理系统中映射,它对应于遗传学中表现型(Phenotype)集合。九、非线性它对应遗传学中异位显性(Epistasis)十、适应度(Fitness)表示某一个体对于环境适应程度。第19页遗传算法原理遗传算法GA把问题解表示成“染色体”,在算法中也即是以二进制编码串。而且,在执行遗传算法之前,给出一群“染色体”,
15、也即是假设解。然后,把这些假设解置于问题“环境”中,并按适者生存标准,从中选择出较适应环境“染色体”进行复制,再经过交叉,变异过程产生更适应环境新一代“染色体”群。这么,一代一代地进化,最终就会收敛到最适应环境一个“染色体”上,它就是问题最优解。第20页一、遗传算法目标经典遗传算法CGA(CanonicalGeneticAlgorithm)通惯用于处理下面这一类静态最优化问题:考虑对于一群长度为L二进制编码bi,i1,2,n;有bi0,1给定目标函数f,有f(bi),而且0f(bi)同时f(bi)f(bi+1)求满足下式maxf(bi)|bi0,1bi。很显著,遗传算法是一个最优化方法,它经过
16、进化和遗传机理,从给出原始解群中,不停进化产生新解,最终收敛到一个特定串bi处,即求出最优解。第21页二、遗传算法基本原理长度为Ln个二进制串bi(i1,2,n)组成了遗传算法初解群,也称为初始群体。在每个串中,每个二进制位就是个体染色体基因。依据进化术语,对群体执行操作有三种:1选择(Selection)这是从群体中选择出较适应环境个体。这些选中个体用于繁殖下一代。故有时也称这一操作为再生(Reproduction)。因为在选择用于繁殖下一代个体时,是依据个体对环境适应度而决定其繁殖量,故而有时也称为非均匀再生(differentialreproduction)。2交叉(Crossover)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 竞赛 应当 掌握 算法 公开 一等奖 联赛 特等奖 课件
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。