数学建模常用算法.ppt
《数学建模常用算法.ppt》由会员分享,可在线阅读,更多相关《数学建模常用算法.ppt(110页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Algorithms in Mathematical ModelingGenetic Algorithm1Algorithms in Mathematical ModelingGenetic Algorithm数学建模中的常用算法Algorithms in Mathematical ModelingGenetic Algorithm22022/11/13数学建模竞赛网上资源数学建模竞赛网上资源CUMCM网站:http:/ MCM和ICM网站:http:/中国数学建模:http:/中科大建模网站:http:/MATLAB网站:http:/GOOGLE大学Algorithms in Mathema
2、tical ModelingGenetic Algorithm32022/11/13数学建模竞赛中的算法数学建模竞赛中的算法(1)93A 非线性交调的频率设计非线性交调的频率设计:拟合、规划拟合、规划93B 足球队排名次足球队排名次:矩阵论、图论、层次分析法、矩阵论、图论、层次分析法、整数规划整数规划94A 逢山开路逢山开路:图论、插值、动态规划图论、插值、动态规划94B 锁具装箱问题锁具装箱问题:图论、组合数学图论、组合数学95A 飞行管理问题飞行管理问题:非线性规划、线性规划非线性规划、线性规划95B 天车与冶炼炉的作业调度天车与冶炼炉的作业调度:非线性规划、动态非线性规划、动态规划、层次
3、分析法、规划、层次分析法、PETRI方法、图论方法、排队论方法、图论方法、排队论方法方法96A 最优捕鱼策略最优捕鱼策略:微分方程、积分、非线性规划微分方程、积分、非线性规划Algorithms in Mathematical ModelingGenetic Algorithm42022/11/1396B 节水洗衣机节水洗衣机:非线性规划非线性规划97A 零件参数设计零件参数设计:微积分、非线性规划、随机模拟微积分、非线性规划、随机模拟97B 截断切割截断切割:组合优化、几何变换、枚举、蒙特卡组合优化、几何变换、枚举、蒙特卡罗、递归、最短路罗、递归、最短路98A 投资收益与风险投资收益与风险:
4、线性规划、非线性规划线性规划、非线性规划98B 灾情巡视灾情巡视:最小生成树、最小生成树、Hamilton圈、旅行商圈、旅行商问题问题99A 自动化车床自动化车床:积分、概率分布、随机模拟、分布积分、概率分布、随机模拟、分布拟合度检验拟合度检验数学建模竞赛中的算法数学建模竞赛中的算法(2)Algorithms in Mathematical ModelingGenetic Algorithm52022/11/1399B 钻井布局钻井布局:几何变换、枚举、最大完全子图、几何变换、枚举、最大完全子图、混合整数规划混合整数规划00A DNA分类分类:神经网络、最小二乘拟合、统计分神经网络、最小二乘拟
5、合、统计分类类00B 管道订购管道订购:最短路、二次规划最短路、二次规划01A 血管的三维重建血管的三维重建:数据挖掘、曲面重建与拟合数据挖掘、曲面重建与拟合01B 公交车调度公交车调度:非线性规划非线性规划02A 车灯光源优化设计车灯光源优化设计:最优化最优化02B 彩票中的数学彩票中的数学:概率与优化概率与优化数学建模竞赛中的算法数学建模竞赛中的算法(3)Algorithms in Mathematical ModelingGenetic Algorithm62022/11/13 MATLAB Maple Mathematica Lindo Lingo SAS SPSS C&C+Fortr
6、an Pascal数学建模常用软件数学建模常用软件Algorithms in Mathematical ModelingGenetic Algorithm72022/11/131.蒙特卡罗方法(Monte-Carlo方法,MC)数学建模竞赛常用算法数学建模竞赛常用算法(1)该算法又称计算机随机性模拟方法计算机随机性模拟方法,也称统计试验统计试验方法方法。MC方法是一种基于“随机数”的计算方法,能够比较逼真地描述事物的特点及物理实验过程,解决一些数值方法难以解决的问题。MC方法的雏型可以追溯到十九世纪后期的蒲丰随机投针试验,即著名的蒲丰问题蒲丰问题。MC方法通过计算机仿真(模拟)解决问题,同时也
7、可以通过模拟来检验自己模型的正确性,是比赛中经常使用的方法。Algorithms in Mathematical ModelingGenetic Algorithm82022/11/1397年的年的A题题 每个零件都有自己的标定值,也都有自己的容差等级,而求解最优的组合方案将要面对着的是一个极其复杂的公式和108种容差选取方案,根本不可能去求解析解,那如何去找到最优的方案呢?随机性模拟搜索最优方案就是其中的一种方法,在每个零件可行的区间中按照正态分布随机的选取一个标定值和选取一个容差值作为一种方案,然后通过蒙特卡罗算法仿真出大量的方案,从中选取一个最佳的。02年的年的B题题 关于彩票第二问,要
8、求设计一种更好的方案,首先方案的优劣取决于很多复杂的因素,同样不可能刻画出一个模型进行求解,只能靠随机仿真模拟。数学建模竞赛常用算法数学建模竞赛常用算法Algorithms in Mathematical ModelingGenetic Algorithm92022/11/1398 年美国赛年美国赛A 题题 生物组织切片的三维插值处理生物组织切片的三维插值处理94 年年A 题逢山开路题逢山开路 山体海拔高度的插值计算山体海拔高度的插值计算数学建模竞赛常用算法数学建模竞赛常用算法(2)2.数据拟合、参数估计、插值等数据处理算法 比赛中通常会遇到大量的数据需要处理,而处理数据的关键就在于这些算法,
9、通常使用MATLAB 作为工具。与图形处理有关的问题很多与拟合有关系。此类问题在MATLAB中有很多函数可以调用,只有熟悉MATLAB,这些方法才能用好。Algorithms in Mathematical ModelingGenetic Algorithm102022/11/1398年年B 题题 用很多不等式完全可以把问题刻画清楚用很多不等式完全可以把问题刻画清楚数学建模竞赛常用算法数学建模竞赛常用算法(3)3.规划类问题算法 此类问题主要有线性规划、整数规划、多元规划、线性规划、整数规划、多元规划、二次规划二次规划等。竞赛中很多问题都和数学规划有关,可以说不少的模型都可以归结为一组不等式作
10、为约束条件、几个函数表达式作为目标函数的问题,遇到这类问题,求解就是关键了。因此列举出规划后用Lindo、Lingo 等软件来进行解决比较方便,所以还需要熟悉这两个软件。Algorithms in Mathematical ModelingGenetic Algorithm112022/11/1398 年年B 题、题、00年年B 题、题、95 年锁具装箱年锁具装箱等问题体现了等问题体现了图论问题图论问题的重要性。的重要性。数学建模竞赛常用算法数学建模竞赛常用算法(4)4.图论问题 这类问题算法有很多,包括:Dijkstra、Floyd、Prim、Bellman-Ford,最大流,二分匹配,最大
11、流,二分匹配等问题。Algorithms in Mathematical ModelingGenetic Algorithm122022/11/1392 年年B 题用分枝定界法题用分枝定界法97 年年B 题是典型的动态规划问题题是典型的动态规划问题98 年年B 题体现了分治算法题体现了分治算法数学建模竞赛常用算法数学建模竞赛常用算法(5)5.计算机算法设计中的问题 计算机算法设计包括很多内容:动态规划、回溯搜动态规划、回溯搜索、分治算法、分枝定界索、分治算法、分枝定界等计算机算法.这方面问题和ACM 程序设计竞赛中的问题类似,可看一下与计算机算法有关的书。Algorithms in Mathe
12、matical ModelingGenetic Algorithm132022/11/1397年年A 题用模拟退火算法题用模拟退火算法00年年B 题用神经网络分类算法题用神经网络分类算法01年年B 题这种难题也可以使用神经网络题这种难题也可以使用神经网络美国美国89年年A 题也和题也和BP 算法算法有关系美国美国03年年B 题题伽马刀问题也是目前研究的课题,目前算法最佳的是遗传算法算法最佳的是遗传算法。数学建模竞赛常用算法数学建模竞赛常用算法(6)6.最优化理论的三大非经典算法:模拟退火法(SA)、神经网络(NN)、遗传算法(GA)近几年的赛题越来越复杂,很多问题没有什么很好的模型可以借鉴,于
13、是这三类算法很多时候可以派上用场。Algorithms in Mathematical ModelingGenetic Algorithm142022/11/1397 年年A 题、题、99 年年B 题都可以题都可以用网格法搜索用网格法搜索数学建模竞赛常用算法数学建模竞赛常用算法(7)网格算法和穷举法一样,只是网格法是连续问题的穷举。此类算法运算量较大。7.网格算法和穷举算法 这种方法最好在运算速度较快的计算机中进行,还有要用高级语言来做,最好不要用MATLAB 做网格,否则会算很久的。Algorithms in Mathematical ModelingGenetic Algorithm152
14、022/11/13 很多问题都是实际来的,数据可以是连续的,而计算机只能处理离散的数据,因此需要将连续问题进行将连续问题进行离散化处理后再用计算机求解离散化处理后再用计算机求解。比如差分代替微分、求和代替积分等思想都是把连续问题离散化的常用方法。数学建模竞赛常用算法数学建模竞赛常用算法(8)8.连续问题离散化的方法Algorithms in Mathematical ModelingGenetic Algorithm162022/11/13 数值分析研究各种求解数学问题的数值计算方法求解数学问题的数值计算方法,特别是适合于计算机实现方法与算法。数学建模竞赛常用算法数学建模竞赛常用算法(9)9.
15、数值分析方法 它的主要内容包括函数的数值逼近、数值微分与数函数的数值逼近、数值微分与数值积分、非线性方程的数值解法、数值代数、常微分方值积分、非线性方程的数值解法、数值代数、常微分方程数值解程数值解等。数值分析是计算数学的一个重要分支,把理论与计算紧密结合,是现代科学计算的基础。MATLAB等数学软件中已经有很多数值分析的函数可以直接调用。Algorithms in Mathematical ModelingGenetic Algorithm172022/11/1301年年A 题中需要你会读题中需要你会读BMP 图象图象98年美国年美国A 题需要你知道三维插值计算题需要你知道三维插值计算03年
16、年B 题要求更高,不但需要编程计算还要进行处理题要求更高,不但需要编程计算还要进行处理数学建模竞赛常用算法数学建模竞赛常用算法(10)10.图象处理算法 赛题中有一类问题与图形有关,即使问题与图形无关,论文中也会需要图片来说明问题,这些图形如何展示以及如何处理就是需要解决的问题,通常使用MATLAB进行处理。数模论文中也有很多图片需要展示,解决这类问题要熟悉MATLAB图形图像工具箱。Algorithms in Mathematical ModelingGenetic Algorithm182022/11/13三个孩子的年龄三个孩子的年龄(1)两个多年未见的朋友相遇,聊了很多事情。A:既然你是
17、数学教授,那你帮我算这个题,今天是个特殊日子:我三个儿子都在今天庆祝生日!那么你能算出他们都有多大吗?B:好,但你得跟我讲讲他们的情况。A:好的,我给你一些提示,他们三个年龄之积是36.B:很好,但我还需要更多提示。Algorithms in Mathematical ModelingGenetic Algorithm192022/11/13三个孩子的年龄三个孩子的年龄(2)A:我的大儿子的眼睛是蓝色的。B考虑了一下说,但是,我还有一点信息来解决你的这个难题。B:哦,够了,B给出了正确的答案,即三个小孩的年龄。A:他们三个年龄之和等于那幢房子的窗户个数。A指着对面的一幢房子说。Algorith
18、ms in Mathematical ModelingGenetic Algorithm202022/11/13三个孩子的年龄三个孩子的年龄(3)根据对话信息,用搜索的方法来解此问题。信息信息1:三个小孩年龄之积为三个小孩年龄之积为36只有以下8种可能,搜索范围减少至8种情况:第一个小孩年龄36 18 12 9 9 6 6 4第二个小孩年龄 1 2 3 4 2 6 3 3第三个小孩年龄 1 1 1 1 2 1 2 3Algorithms in Mathematical ModelingGenetic Algorithm212022/11/13三个孩子的年龄三个孩子的年龄(4)信息信息2:三个小
19、孩年龄之和等于窗户数三个小孩年龄之和等于窗户数第一个小孩年龄36 18 12 9 9 6 6 4第二个小孩年龄 1 2 3 4 2 6 3 3第三个小孩年龄 1 1 1 1 2 1 2 3窗户数窗户数:38 21 16 14 13 13 11 10如果窗户数为38、21、16、14、11、10即可得出答案B还需信息,即窗户数为13.则可能为(9、2、2)或(6、6、1)信息2:大儿子眼睛是蓝色的得答案:(9、2、2)Algorithms in Mathematical ModelingGenetic Algorithm222022/11/13智能优化算法智能优化算法 智能优化算法智能优化算法又
20、称为现代启发式算法现代启发式算法,是一种具有全局优化性能、通用性强、且适合于并行处理的算法。这种算法一般具有严密的理论依据,而不是单纯凭借专家经验,理论上可以在一定的时间内找到最优解或近似最优解。Algorithms in Mathematical ModelingGenetic Algorithm232022/11/13常用的智能优化算法常用的智能优化算法 遗传算法遗传算法 Genetic Algorithm,简称GA 模拟退火算法模拟退火算法 Simulated Annealing,简称SA 禁忌搜索算法禁忌搜索算法 Tabu Search,简称TS Algorithms in Mathe
21、matical ModelingGenetic Algorithm242022/11/13智能优化算法的特点智能优化算法的特点 它们的共同特点:都是从任一解出发,按照某种机制,以一定的概率在整个求解空间中探索最优解。由于它们可以把搜索空间扩展到整个问题空间,因而具有全局优化性能。Algorithms in Mathematical ModelingGenetic Algorithm252022/11/13遗传算法遗传算法(Genetic Algorithm)进化算法(Evolutionary Algorithm)Algorithms in Mathematical ModelingGeneti
22、c Algorithm262022/11/13遗传算法遗传算法(GA)Darwin(1859):“物竟天择,适者生存物竟天择,适者生存”John Holland(university of Michigan,1975)Adaptation in Natural and Artificial System遗传算法作为一种有效的工具,已广泛地应用于最遗传算法作为一种有效的工具,已广泛地应用于最优化问题求解之中优化问题求解之中。遗传算法是一种基于自然群体遗传进化机制的自适遗传算法是一种基于自然群体遗传进化机制的自适应全局优化概率搜索算法。应全局优化概率搜索算法。它摒弃了传统的搜索方式,模拟自然界生物
23、进化过程,采用人工的方式对目标空间进行随机化搜索。Algorithms in Mathematical ModelingGenetic Algorithm272022/11/13 遗传算法模拟自然选择和自然遗传过程中发生的繁殖、交叉和基因突变繁殖、交叉和基因突变现象,在每次迭代中都保留一组候选解,并按某种指标从解群中选取较优的个体,利用遗传算子遗传算子(选择、交叉和变选择、交叉和变异异)对这些个体进行组合,产生新一代的候选解群,重复此过程,直到满足某种收敛指标为止。遗传算法的搜索机制遗传算法的搜索机制Algorithms in Mathematical ModelingGenetic Algo
24、rithm282022/11/13局部局部局部局部全局全局全局全局遗传算法遗传算法(GA)Algorithms in Mathematical ModelingGenetic Algorithm292022/11/13We have a dream!We have a dream!I am at the I am at the toptopHeight is.Height is.I am not at the top.I am not at the top.My high is better!My high is better!I will continueI will continue遗传算
25、法遗传算法(GA)GA-第0代Algorithms in Mathematical ModelingGenetic Algorithm302022/11/13Dead oneDead oneNew oneNew one遗传算法遗传算法(GA)GA-第1代Algorithms in Mathematical ModelingGenetic Algorithm312022/11/13Not at the top,Not at the top,Come Up!Come Up!遗传算法遗传算法(GA)GA-第?代Algorithms in Mathematical ModelingGenetic Al
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 常用 算法
限制150内