QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 16158|回复: 19
打印 上一主题 下一主题

[其他资源] 数学建模常用的十大算法

[复制链接]
字体大小: 正常 放大

996

主题

14

听众

1986

积分

升级  98.6%

  • TA的每日心情
    开心
    2016-6-19 15:10
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    自我介绍
    ......

    群组2015国赛优秀论文解析

    群组2016好贷杯赛前培训

    跳转到指定楼层
    1#
    发表于 2016-3-23 16:04 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta

    1. 蒙特卡罗算法。该算法又称随机性模拟算法,是通过计算机仿真来解决问题的算法,同时可以通过模拟来检验自己模型的正确性,几乎是比赛时必用的方法。


    : ]4 M9 p0 Y1 u5 L9 I, I

    2. 数据拟合、参数估计、插值等数据处理算法。比赛中通常会遇到大量的数据需要处理,而处理数据的关键就在于这些算法,通常使用MATLAB 作为工具。

    8 b/ l* {! r0 `; m9 A! R& m& e' j

    3. 线性规划、整数规划、多元规划、二次规划等规划类算法。建模竞赛大多数问题属于最优化问题,很多时候这些问题可以用数学规划算法来描述,通常使用Lindo、Lingo 软件求解。


    2 {5 g3 f+ {3 x- O5 O0 J% y

    4. 图论算法。这类算法可以分为很多种,包括最短路、网络流、二分图等算法,涉及到图论的问题可以用这些方法解决,需要认真准备。


    " B& `" G5 j$ L- I4 t

    5. 动态规划、回溯搜索、分治算法、分支定界等计算机算法。这些算法是算法设计中比较常用的方法,竞赛中很多场合会用到。

    ( o$ d- b  T6 H- C7 _; ^

    6. 最优化理论的三大非经典算法:模拟退火算法、神经网络算法、遗传算法。这些问题是用来解决一些较困难的最优化问题的,对于有些问题非常有帮助,但是算法的实现比较困难,需慎重使用。

    7 T- c5 k4 }8 G) B  p

    7. 网格算法和穷举法。两者都是暴力搜索最优点的算法,在很多竞赛题中有应用,当重点讨论模型本身而轻视算法的时候,可以使用这种暴力方案,最好使用一些高级语言作为编程工具。

    / c. [0 Y& a; `+ A1 m

    8. 一些连续数据离散化方法。很多问题都是实际来的,数据可以是连续的,而计算机只能处理离散的数据,因此将其离散化后进行差分代替微分、求和代替积分等思想是非常重要的。


    4 D: K+ g" Z& {! W9 v8 H7 n" K, O

    9. 数值分析算法。如果在比赛中采用高级语言进行编程的话,那些数值分析中常用的算法比如方程组求解、矩阵运算、函数积分等算法就需要额外编写库函数进行调用。

    # n: j- Y1 i$ |2 U, s

    10. 图象处理算法。赛题中有一类问题与图形有关,即使问题与图形无关,论文中也会需要图片来说明问题,这些图形如何展示以及如何处理就是需要解决的问题,通常使用MATLAB 进行处理。


    ' K( V, v6 J9 o" N

    以下将结合历年的竞赛题,对这十类算法进行详细地说明。


    0 g% ~% F0 ]7 b! h5 t4 d" F7 P5 e, A' y+ Y- k5 Y
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏1 支持支持0 反对反对0 微信微信

    996

    主题

    14

    听众

    1986

    积分

    升级  98.6%

  • TA的每日心情
    开心
    2016-6-19 15:10
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    自我介绍
    ......

    群组2015国赛优秀论文解析

    群组2016好贷杯赛前培训

    2 十类算法的详细说明# d1 q, m2 J# n/ @5 x; C) i$ v
    2.1 蒙特卡罗算法( M" ?, A. x; [1 V0 I1 @
    大多数建模赛题中都离不开计算机仿真,随机性模拟是非常常见的算法之一。- `# [+ R) K3 G/ i& C/ }
    举个例子就是97 年的A 题,每个零件都有自己的标定值,也都有自己的容差等级,而求解最优的组合方案将要面对着的是一个极其复杂的公式和108 种容差选取方案,根本不可能去求解析解,那如何去找到最优的方案呢?随机性模拟搜索最优方案就是其中的一种方法,在每个零件可行的区间中按照正态分布随机的选取一个标定值和选取一个容差值作为一种方案,然后通过蒙特卡罗算法仿真出大量的方案,从中选取一个最佳的。另一个例子就是去年的彩票第二问,要求设计一种更好的方案,首先方案的优劣取决于很多复杂的因素,同样不可能刻画出一个模型进行求解,只能靠随机仿真模拟。
    2 r# H$ o  p: B2.2 数据拟合、参数估计、插值等算法) I" a& d2 Y6 C' b8 V( ?/ l8 U
    数据拟合在很多赛题中有应用,与图形处理有关的问题很多与拟合有关系,一个例子就是98 年美国赛A 题,生物组织切片的三维插值处理,94 年A 题逢山开路,山体海拔高度的插值计算,还有吵的沸沸扬扬可能会考的“非典”问题也要用到数据拟合算法,观察数据的走向进行处理。此类问题在MATLAB中有很多现成的函数可以调用,熟悉MATLAB,这些方法都能游刃有余的用好。
    6 z2 f5 D$ x. {* z5 W: w2.3 规划类问题算法
    2 l2 c9 N# u6 h: k8 J- O3 @竞赛中很多问题都和数学规划有关,可以说不少的模型都可以归结为一组不等式作为约束条件、几个函数表达式作为目标函数的问题,遇到这类问题,求解就是关键了,比如98年B 题,用很多不等式完全可以把问题刻画清楚,因此列举出规划后用Lindo、Lingo 等软件来进行解决比较方便,所以还需要熟悉这两个软件。
    3 N8 G+ z) h9 m1 V$ U+ P2.4 图论问题
    / A' x+ {9 w! D9 t" S98 年B 题、00 年B 题、95 年锁具装箱等问题体现了图论问题的重要性,这类问题算法有很多,包括:Dijkstra、Floyd、Prim、Bellman-Ford,最大流,二分匹配等问题。每一个算法都应该实现一遍,否则到比赛时再写就晚了。
    " [" E# x# o) P; [( ?: f2.5 计算机算法设计中的问题
    8 U+ R3 ?/ _* G8 k: N7 R5 ~计算机算法设计包括很多内容:动态规划、回溯搜索、分治算法、分支定界。比如92 年B 题用分枝定界法,97 年B 题是典型的动态规划问题,此外98 年B 题体现了分治算法。这方面问题和ACM 程序设计竞赛中的问题类似,推荐看一下《计算机算法设计与分析》(电子工业出版社)等与计算机算法有关的书。: i% [2 g' ?1 E
    2.6 最优化理论的三大非经典算法
    , X: f' D; c; b" T$ [这十几年来最优化理论有了飞速发展,模拟退火法、神经网络、遗传算法这三类算法发展很快。近几年的赛题越来越复杂,很多问题没有什么很好的模型可以借鉴,于是这三类算法很多时候可以派上用场,比如:97 年A 题的模拟退火算法,00 年B 题的神经网络分类算法,象01 年B 题这种难题也可以使用神经网络,还有美国竞赛89 年A 题也和BP 算法有关系,当时是86 年刚提出BP 算法,89 年就考了,说明赛题可能是当今前沿科技的抽象体现。03 年B 题伽马刀问题也是目前研究的课题,目前算法最佳的是遗传算法。2 M% U4 h/ }. ?2 ]; v. D! P
    2.7 网格算法和穷举算法
    3 J3 f7 K' P7 {. G% `& v7 i网格算法和穷举法一样,只是网格法是连续问题的穷举。比如要求在N 个变量情况下的最优化问题,那么对这些变量可取的空间进行采点,比如在[a; b] 区间内取M +1 个点,就是a; a+(b-a)/M; a+2 (b-a)/M; …… ; b 那么这样循环就需要进行(M + 1)N 次运算,所以计算量很大。比如97 年A 题、99 年B 题都可以用网格法搜索,这种方法最好在运算速度较快$ p5 o9 t: j+ N# t4 J$ z
    的计算机中进行,还有要用高级语言来做,最好不要用MATLAB 做网格,否则会算很久的。穷举法大家都熟悉,就不说了。5 E' y( t0 o! I+ Q: b* N
    2.8 一些连续数据离散化的方法
    ; P) T9 X  g4 J( W* y大部分物理问题的编程解决,都和这种方法有一定的联系。物理问题是反映我们生活在一个连续的世界中,计算机只能处理离散的量,所以需要对连续量进行离散处理。这种方法应用很广,而且和上面的很多算法有关。事实上,网格算法、蒙特卡罗算法、模拟退火都用了这个思想。: y$ l* S/ c/ Q. J: `- ?
    2.9 数值分析算法
    0 i1 Z1 u8 ~% {! _0 o3 _这类算法是针对高级语言而专门设的,如果你用的是MATLAB、Mathematica,大可不必准备,因为象数值分析中有很多函数一般的数学软件是具备的。8 q+ k- |) A- K" R1 B
    2.10 图象处理算法
    * G3 K* m+ |& v+ j) v" Z$ B) h9 l01 年A 题中需要你会读BMP 图象、美国赛98 年A 题需要你知道三维插值计算,03 年B 题要求更高,不但需要编程计算还要进行处理,而数模论文中也有很多图片需要展示,因此图象处理就是关键。做好这类问题,重要的是把MATLAB 学好,特别是图象处理的部分。4 C7 \( ^# I+ K  o( r. w7 r
    回复

    使用道具 举报

    mathcyw        

    7

    主题

    12

    听众

    291

    积分

    升级  95.5%

  • TA的每日心情
    难过
    2017-7-11 21:09
  • 签到天数: 46 天

    [LV.5]常住居民I

    社区QQ达人

    群组2017美赛冲刺

    群组数学建摸协会

    群组2016国赛备战群组

    群组2017美赛备战交流群组

    回复

    使用道具 举报

    Danru        

    0

    主题

    10

    听众

    373

    积分

  • TA的每日心情
    开心
    2019-4-6 16:27
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    国际赛参赛者

    网络挑战赛参赛者

    自我介绍
    大家好,我是大一学生

    群组2017美赛备战交流群组

    回复

    使用道具 举报

    奥利奥        

    0

    主题

    11

    听众

    114

    积分

    升级  7%

  • TA的每日心情
    奋斗
    2017-11-11 11:12
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    自我介绍
    数学建模爱好者

    邮箱绑定达人

    回复

    使用道具 举报

    奥利奥        

    0

    主题

    11

    听众

    114

    积分

    升级  7%

  • TA的每日心情
    奋斗
    2017-11-11 11:12
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    自我介绍
    数学建模爱好者

    邮箱绑定达人

    回复

    使用道具 举报

    冥羽翼        

    0

    主题

    10

    听众

    92

    积分

    升级  91.58%

  • TA的每日心情

    2017-5-14 07:57
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    网络挑战赛参赛者

    自我介绍
    本人比较懒,没啥介绍

    群组数学中国美赛辅助报名

    回复

    使用道具 举报

    17

    主题

    16

    听众

    396

    积分

    升级  32%

  • TA的每日心情
    奋斗
    2018-2-8 21:05
  • 签到天数: 71 天

    [LV.6]常住居民II

    自我介绍
    电子电子电子
    回复

    使用道具 举报

    17

    主题

    16

    听众

    396

    积分

    升级  32%

  • TA的每日心情
    奋斗
    2018-2-8 21:05
  • 签到天数: 71 天

    [LV.6]常住居民II

    自我介绍
    电子电子电子
    回复

    使用道具 举报

    664325415        

    0

    主题

    4

    听众

    23

    积分

    升级  18.95%

    该用户从未签到

    群组E题

    群组2018美赛备战交流群组

    群组2018美赛备战群

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-13 21:53 , Processed in 0.518977 second(s), 105 queries .

    回顶部