数学建模十类常用算法及历年试题分析

上传人:wt****50 文档编号:51268069 上传时间:2018-08-13 格式:PPT 页数:18 大小:137KB
返回 下载 相关 举报
数学建模十类常用算法及历年试题分析_第1页
第1页 / 共18页
数学建模十类常用算法及历年试题分析_第2页
第2页 / 共18页
数学建模十类常用算法及历年试题分析_第3页
第3页 / 共18页
数学建模十类常用算法及历年试题分析_第4页
第4页 / 共18页
数学建模十类常用算法及历年试题分析_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《数学建模十类常用算法及历年试题分析》由会员分享,可在线阅读,更多相关《数学建模十类常用算法及历年试题分析(18页珍藏版)》请在金锄头文库上搜索。

1、数学建模十类 常用算法雄鹰 1. 蒙特卡罗算法。该算法又称随机性模拟算 法,是通过计算机仿真来解决问题的算法, 同时可以通过模拟来检验自己模型的正确性 ,几乎是比赛时必用的方法。 2. 数据拟合、参数估计、插值等数据处理算 法。比赛中通常会遇到大量的数据需要处理 ,而处理数据的关键就在于这些算法,通常 使用MATLAB 作为工具。 3. 线性规划、整数规划、多元规划、二次规 划等规划类算法。建模竞赛大多数问题属于 最优化问题,很多时候这些问题可以用数学 规划算法来描述,通常使用Lindo、Lingo 软 件求解。 4. 图论算法。这类算法可以分为很多种,包 括最短路、网络流、二分图等算法,涉及

2、到 图论的问题可以用这些方法解决,需要认真 准备。 5. 动态规划、回溯搜索、分治算法、分支定 界等计算机算法。这些算法是算法设计中比 较常用的方法,竞赛中很多场合会用到。 6. 最优化理论的三大非经典算法:模拟退火 算法、神经网络算法、遗传算法。这些问题 是用来解决一些较困难的最优化问题的,对 于有些问题非常有帮助,但是算法的实现比 较困难,需慎重使用。 7. 网格算法和穷举法。两者都是暴力搜索最 优点的算法,在很多竞赛题中有应用,当重 点讨论模型本身而轻视算法的时候,可以使 用这种暴力方案,最好使用一些高级语言作 为编程工具。 8. 一些连续数据离散化方法。很多问题都是 实际来的,数据可以

3、是连续的,而计算机只 能处理离散的数据,因此将其离散化后进行 差分代替微分、求和代替积分等思想是非常 重要的。 9. 数值分析算法。如果在比赛中采用高级语 言进行编程的话,那些数值分析中常用的算 法比如方程组求解、矩阵运算、函数积分等 算法就需要额外编写库函数进行调用。 10. 图象处理算法。赛题中有一类问题与图 形有关,即使问题与图形无关,论文中也会 需要图片来说明问题,这些图形如何展示以 及如何处理就是需要解决的问题,通常使用 MATLAB 进行处理。2 十类算法的详细说明以下将结合历年的竞赛题,对这十类 算法进行详细地说明。 2.1 蒙特卡罗算法 大多数建模赛题中都离不开计算机仿真,随机

4、性模 拟是非常常见的算法之一。 举个例子就是97 年的A 题,每个零件都有自己的标 定值,也都有自己的容差等级,而求解最优的组合 方案将要面对着的是一个极其复杂的公式和108 种 容差选取方案,根本不可能去求解析解,那如何去 找到最优的方案呢?随机性模拟搜索最优方案就是 其中的一种方法,在每个零件可行的区间中按照正 态分布随机的选取一个标定值和选取一个容差值作 为一种方案,然后通过蒙特卡罗算法仿真出大量的 方案,从中选取一个最佳的。另一个例子就是去年y 的彩票第二问,要求设计一种更好的方案,首先方 案的优劣取决于很多复杂的因素,同样不可能刻画 出一个模型进行求解,只能靠随机仿真模拟。2.2 数

5、据拟合、参数估计、插值等算法 数据拟合在很多赛题中有应用,与图形处理 有关的问题很多与拟合有关系,一个例子就 是98 年美国赛A 题,生物组织切片的三维 插值处理,94 年A 题逢山开路,山体海拔 高度的插值计算,还有吵的沸沸扬扬可能会 考的“非典”问题也要用到数据拟合算法,观 察数据的走向进行处理。此类问题在 MATLAB中有很多现成的函数可以调用,熟 悉MATLAB,这些方法都能游刃有余的用好 。2.3 规划类问题算法 竞赛中很多问题都和数学规划有关, 可以说不少的模型都可以归结为一组 不等式作为约束条件、几个函数表达 式作为目标函数的问题,遇到这类问 题,求解就是关键了,比如98年B 题

6、 ,用很多不等式完全可以把问题刻画 清楚,因此列举出规划后用Lindo、 Lingo 等软件来进行解决比较方便,所 以还需要熟悉这两个软件。2.4 图论问题 98 年B 题、00 年B 题、95 年锁具装 箱等问题体现了图论问题的重要性, 这类问题算法有很多,包括:Dijkstra 、Floyd、Prim、Bellman-Ford,最大 流,二分匹配等问题。每一个算法都 应该实现一遍,否则到比赛时再写就 晚了。2.5 计算机算法设计中的问题 计算机算法设计包括很多内容:动态 规划、回溯搜索、分治算法、分支定 界。比如92 年B 题用分枝定界法,97 年B 题是典型的动态规划问题,此外 98 年

7、B 题体现了分治算法。这方面问 题和ACM 程序设计竞赛中的问题类似 ,推荐看一下计算机算法设计与分 析(电子工业出版社)等与计算机 算法有关的书。2.6 最优化理论的三大非经典算法这十几年来最优化理论有了飞速发展,模拟退火法、 神经网络、遗传算法这三类算法发展很快。近几年 的赛题越来越复杂,很多问题没有什么很好的模型 可以借鉴,于是这三类算法很多时候可以派上用场 ,比如:97 年A 题的模拟退火算法,00 年B 题的 神经网络分类算法,象01 年B 题这种难题也可以使 用神经网络,还有美国竞赛89 年A 题也和BP 算法 有关系,当时是86 年刚提出BP 算法,89 年就考了 ,说明赛题可能

8、是当今前沿科技的抽象体现。03 年 B 题伽马刀问题也是目前研究的课题,目前算法最 佳的是遗传算法。2.7 网格算法和穷举算法 网格算法和穷举法一样,只是网格法是连续 问题的穷举。比如要求在N 个变量情况下的 最优化问题,那么对这些变量可取的空间进 行采点,比如在a; b 区间内取M +1 个点, 就是 那么这样循环就需要进行 次运算,所 以计算量很大。比如97 年A 题、99 年B 题 都可以用网格法搜索,这种方法最好在运算 速度较快的计算机中进行,还有要用高级语 言来做,最好不要用MATLAB 做网格,否则 会算很久的。穷举法大家都熟悉,就不说了 。2.8 一些连续数据离散化的方法 大部分

9、物理问题的编程解决,都和这 种方法有一定的联系。物理问题是反 映我们生活在一个连续的世界中,计 算机只能处理离散的量,所以需要对 连续量进行离散处理。这种方法应用 很广,而且和上面的很多算法有关。 事实上,网格算法、蒙特卡罗算法、 模拟退火都用了这个思想。2.9 数值分析算法 这类算法是针对高级语言而专门设的 ,如果你用的是MATLAB、 Mathematica,大可不必准备,因为象 数值分析中有很多函数一般的数学软 件是具备的。 01 年A 题中需要你会读BMP 图象、美 国赛98 年A 题需要你知道三维插值计 算,03 年B 题要求更高,不但需要编 程计算还要进行处理,而数模论文中 也有很多图片需要展示,因此图象处 理就是关键。做好这类问题,重要的 是把MATLAB 学好,特别是图象处理 的部分。2.10 图象处理算法

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号