数学建模社区-数学中国

标题: 一些资料 [打印本页]

作者: shisheng    时间: 2011-2-9 18:27
标题: 一些资料
本帖最后由 shisheng 于 2011-2-9 18:29 编辑 0 w9 ~  t5 `, l3 S2 R/ z4 s3 h  k

! A  S6 b+ w" n) g( e( s8 C资料哦~~~~
作者: shisheng    时间: 2011-2-9 18:31
回复 shisheng 的帖子
# t1 I" U$ c7 M$ a
8 x% y6 I; Y+ d: J
十类常用算法
) N) l9 L6 ^4 P. E' m  W; B8 v* J, \$ w) X( e
数学建模竞赛中应当掌握的十类算法:
" b( U1 b( _. e5 c* }7 J" e. M! W7 r$ C& O# R" i- J9 c1.
蒙特卡罗算法。该算法又称随机性模拟算法,是通过计算机仿真来解决问题的算法,同时可以通过模拟来检验自己模型的正确性,几乎是比赛时必用的方法。  Y  B4 l# Q2 ^5 A: f& h
1 m6 [' r1 _6 Y2 o; _! c2.
数据拟合、参数估计、插值等数据处理算法。比赛中通常会遇到大量的数据需要处理,而处理数据的关键就在于这些算法,通常使用MATLAB 作为工具。/ e; K' B% m, E8 P+ b
* W; C4 [0 X) @9 Q7 h# e1 V3.
线性规划、整数规划、多元规划、二次规划等规划类算法。建模竞赛大多数问题属于最优化问题,很多时候这些问题可以用数学规划算法来描述,通常使用LindoLingo 软件求解。
, K5 z9 l; J! T2 s& c/ ]/ T( |& y" [( P3 A4.
图论算法。这类算法可以分为很多种,包括最短路、网络流、二分图等算法,涉及到图论的问题可以用这些方法解决,需要认真准备。: I" E: @- ?# p1 B% e0 c3 N
% E  a+ Q, q! ]4 K! P/ T5.
动态规划、回溯搜索、分治算法、分支定界等计算机算法。这些算法是算法设计中比较常用的方法,竞赛中很多场合会用到。! I1 y' o, I! d0 F' ~
" ?- q8 P2 T2 m" C) w6.
最优化理论的三大非经典算法:模拟退火算法、神经网络算法、遗传算法。这些问题是用来解决一些较困难的最优化问题的,对于有些问题非常有帮助,但是算法的实现比较困难,需慎重使用。0 T2 f0 e$ p! H: C+ \3 [- t$ e  \
& l7 `" Z& E$ H+ D# X7.
网格算法和穷举法。两者都是暴力搜索最优点的算法,在很多竞赛题中有应用,当重点讨论模型本身而轻视算法的时候,可以使用这种暴力方案,最好使用一些高级语言作为编程工具。
* `! i' }: V5 `" ?7 m4 O* \$ q" D8.
一些连续数据离散化方法。很多问题都是实际来的,数据可以是连续的,而计算机只能处理离散的数据,因此将其离散化后进行差分代替微分、求和代替积分等思想是非常重要的。
+ `% e0 I3 i' }% G9 |. J: ]% v/ R9.
数值分析算法。如果在比赛中采用高级语言进行编程的话,那些数值分析中常用的算法比如方程组求解、矩阵运算、函数积分等算法就需要额外编写库函数进行调用。' v9 U/ ~5 Y* Y  r3 W
& [+ T& G, v# S& ]6 H# F10.
图象处理算法。赛题中有一类问题与图形有关,即使问题与图形无关,论文中也会需要图片来说明问题,这些图形如何展示以及如何处理就是需要解决的问题,通常使用MATLAB 进行处理。3 j- N' l- k1 d( ?7 q. _. Z
2 v: D! J9 ~; C8 h" ?+ ~$ D以下将结合历年的竞赛题,对这十类算法进行详细地说明。+ v$ k' g2 w2 l. S6 p
7 f. R; x4 E- v$ n6 I2
十类算法的详细说明
0 t: m7 y6 J4 u0 s! ^' K: _  i* @; y6 X5 N0 U* i- M2.1
蒙特卡罗算法- H, g$ J3 E. o% p- V( V! \
/ W8 C$ z2 W# N  R. [
大多数建模赛题中都离不开计算机仿真,随机性模拟是非常常见的算法之一。6 z+ c, g% N% x8 P
6 }* z! B2 e* w* b+ o' `# \- T
举个例子就是97 年的A 题,每个零件都有自己的标定值,也都有自己的容差等级,而求解最优的组合方案将要面对着的是一个极其复杂的公式和108 种容差选取方案,根本不可能去求解析解,那如何去找到最优的方案呢?随机性模拟搜索最优方案就是其中的一种方法,在每个零件可行的区间中按照正态分布随机的选取一个标定值和选取一个容差值作为一种方案,然后通过蒙特卡罗算法仿真出大量的方案,从中选取一个最佳的。另一个例子就是去年y的彩票第二问,要求设计一种更好的方案,首先方案的优劣取决于很多复杂的因素,同样不可能刻画出一个模型进行求解,只能靠随机仿真模拟。
0 _9 ^9 R7 A( f. `$ @" j3 j7 n6 q" V" |. y4 T  I& f3 z2.2
数据拟合、参数估计、插值等算法# o1 L" Z( c* U$ `
1 y% n7 V0 E1 A# w
数据拟合在很多赛题中有应用,与图形处理有关的问题很多与拟合有关系,一个例子就是98 年美国赛A 题,生物组织切片的三维插值处理,94 A 题逢山开路,山体海拔高度的插值计算,还有吵的沸沸扬扬可能会考的非典问题也要用到数据拟合算法,观察数据的走向进行处理。此类问题在MATLAB中有很多现成的函数可以调用,熟悉MATLAB,这些方法都能游刃有余的用好。
( T2 r! Z& X7 `7 b) R/ k/ p0 \( A/ `0 p$ O, Z& B, q1 R; |# a2.3
规划类问题算法7 l+ e1 `; f( U) @9 }/ k8 @) r2 h8 L  Y0 f. F! I
竞赛中很多问题都和数学规划有关,可以说不少的模型都可以归结为一组不等式作为约束条件、几个函数表达式作为目标函数的问题,遇到这类问题,求解就是关键了,比如98B 题,用很多不等式完全可以把问题刻画清楚,因此列举出规划后用LindoLingo 等软件来进行解决比较方便,所以还需要熟悉这两个软件。9 b+ I( G6 o8 a; W/ m
6 c# m& W- B8 Q4 ~- e! N- b2.4
图论问题/ }: K; Q! G8 o5 H2 L0 V( y
* O" {4 ~* z+ F5 R98
B 题、00 B 题、95 年锁具装箱等问题体现了图论问题的重要性,这类问题算法有很多,包括:DijkstraFloydPrimBellman-Ford,最大流,二分匹配等问题。每一个算法都应该实现一遍,否则到比赛时再写就晚了。1 m) `4 m1 H) T% K5 b/ v5 b" N: ]8 i- _' J( y
2.5
计算机算法设计中的问题9 X# v2 ]" `$ z+ Y: r
( k/ S1 r* o& f' ~: D+ e计算机算法设计包括很多内容:动态规划、回溯搜索、分治算法、分支定界。比如92 B 题用分枝定界法,97 B 题是典型的动态规划问题,此外98 B 题体现了分治算法。这方面问题和ACM 程序设计竞赛中的问题类似,推荐看一下《计算机算法设计与分析》(电子工业出版社)等与计算机算法有关的书。9 o. D' c1 y4 B9 g) I( g2 i& [5 v
2 n1 W$ }! X. ?/ O% z2.6
最优化理论的三大非经典算法
6 p" D, q2 c1 f+ L0 @8 U# T" y6 B$ z4 b9 r2 |* F
这十几年来最优化理论有了飞速发展,模拟退火法、神经网络、遗传算法这三类算法发展很快。近几年的赛题越来越复杂,很多问题没有什么很好的模型可以借鉴,于是这三类算法很多时候可以派上用场,比如:97 A 题的模拟退火算法,00 B 题的神经网络分类算法,象01 B 题这种难题也可以使用神经网络,还有美国竞赛89 A 题也和BP 算法有关系,当时是86 年刚提出BP 算法,89 年就考了,说明赛题可能是当今前沿科技的抽象体现。03 B 题伽马刀问题也是目前研究的课题,目前算法最佳的是遗传算法。
4 L! ^1 }6 }6 t5 k1 U) |. F. S# k5 Y. M4 \+ b6 i2.7
网格算法和穷举算法) s2 u, r9 p* C: ~- T, _- c
; U( n9 f# o1 {3 G! a/ z6 j
网格算法和穷举法一样,只是网格法是连续问题的穷举。比如要求在N 个变量情况下的最优化问题,那么对这些变量可取的空间进行采点,比如在[a; b] 区间内取M +1 个点,就是  那么这样循环就需要进行 次运算,所以计算量很大。比如97 A 题、99 B 题都可以用网格法搜索,这种方法最好在运算速度较快的计算机中进行,还有要用高级语言来做,最好不要用MATLAB 做网格,否则会算很久的。穷举法大家都熟悉,就不说了。* }2 H+ Q' \9 Z- I7 h& C5 u( F" O- y3 a, n, t5 j$ R
2.8
一些连续数据离散化的方法; Y( t/ O& {" S& P) p
' w9 c. C' F# b% l5 {
大部分物理问题的编程解决,都和这种方法有一定的联系。物理问题是反映我们生活在一个连续的世界中,计算机只能处理离散的量,所以需要对连续量进行离散处理。这种方法应用很广,而且和上面的很多算法有关。事实上,网格算法、蒙特卡罗算法、模拟退火都用了这个思想。# q" H7 w; m8 B8 V4 ~) K) D2 _* M- w; `9 }
2.9
数值分析算法
5 [! I- c5 @: A* ^# g& l- k/ L: I* C& y7 `# C) o% ?
这类算法是针对高级语言而专门设的,如果你用的是MATLABMathematica,大可不必准备,因为象数值分析中有很多函数一般的数学软件是具备的。2 _( f. M( v' }2 r' Z) q7 K, G8 M% b
2.10
图象处理算法
1 v# o  [+ F; a2 f5 s7 T  a2 T- U8 \01
A 题中需要你会读BMP 图象、美国赛98 A 题需要你知道三维插值计算,03 B 题要求更高,不但需要编程计算还要进行处理,而数模论文中也有很多图片需要展示,因此图象处理就是关键。做好这类问题,重要的是把MATLAB 学好,特别是图象处理的部分。

作者: 1090610333    时间: 2011-2-9 18:34
既然你诚信诚意的推荐了,那我就勉为其难的听听吧!
6 h( T  p2 L# ]( O; b我一天不来数学中国社区就不爽~~~~
作者: 1090610333    时间: 2011-2-9 18:35
其实我一直觉得楼主的品味不错!呵呵!+ ~5 g, P: S' E  ?
数学中国社区 不走平凡路
作者: orbby    时间: 2011-2-9 18:36
既然你诚信诚意的推荐了,那我就勉为其难的听听吧!* B+ z3 U3 a4 J2 ~4 u: O, v
数学中国社区好 才是真的好2 }( p1 J, p1 b! I0 B- e

作者: 1090610333    时间: 2011-2-9 18:39
其实我一直觉得楼主的品味不错!呵呵!' V9 s4 }7 S) q" t+ u% t* x
数学中国社区太棒了!
作者: 1090610333    时间: 2011-2-9 18:40
既然你诚信诚意的推荐了,那我就勉为其难的听听吧!: Y! K0 a  a" v) u: D$ V
我觉得数学中国社区是注册对了!
作者: 1090610333    时间: 2011-2-9 18:42
其实我一直觉得楼主的品味不错!呵呵!
6 B7 {: T0 }: c- H0 c" I' m" e6 x0 r数学中国社区太棒了!
作者: 海涵    时间: 2011-2-9 18:44
既然你诚信诚意的推荐了,那我就勉为其难的听听吧!
8 K# h4 P4 o$ ]% G8 f, G数学中国社区越来越好!
% m0 x+ I* D' `% k0 S# @+ e
作者: 1090610333    时间: 2011-2-9 18:45
其实我一直觉得楼主的品味不错!呵呵!
" E4 L& z' b6 u2 ?1 T; p' R  r8 Z数学中国社区,我的最爱!
作者: 1090610333    时间: 2011-2-9 18:46
既然你诚信诚意的推荐了,那我就勉为其难的听听吧!
7 K9 o8 V- m# T! G( L2 t( {; n我一天不来数学中国社区就不爽~~~~
作者: 1090610333    时间: 2011-2-9 18:46
其实我一直觉得楼主的品味不错!呵呵!7 E" f, `, U. V7 @& a2 }1 z. J) \  w
数学中国社区,我的最爱!
作者: 1090610333    时间: 2011-2-9 18:47
既然你诚信诚意的推荐了,那我就勉为其难的听听吧!6 M9 @, t; {/ F+ |- Y
我一天不来数学中国社区就不爽~~~~
作者: liziyanse    时间: 2011-2-9 18:50
既然你诚信诚意的推荐了,那我就勉为其难的听听吧!, K$ F5 B" f! C& Z$ d2 n0 V
我是不是太肉麻了!数学中国社区我来了!% Z5 z3 J4 g0 Y# @  Z, `; S

作者: 1090610333    时间: 2011-2-9 18:52
其实我一直觉得楼主的品味不错!呵呵!% \  k# o+ k& f6 @
数学中国社区,我的最爱!
作者: 1090610333    时间: 2011-2-9 18:55
既然你诚信诚意的推荐了,那我就勉为其难的听听吧!
. B- K  U/ r& G' c( ]$ }; b我一天不来数学中国社区就不爽~~~~
作者: fkly    时间: 2011-2-9 18:56
其实我一直觉得楼主的品味不错!呵呵!+ O( j$ b9 y  p6 |
数学中国社区太棒了!2 s6 l5 t8 j2 T. h) T& v

作者: fkly    时间: 2011-2-9 18:56
既然你诚信诚意的推荐了,那我就勉为其难的听听吧!0 F+ Q2 Y8 h4 h% `; W
数学中国社区太棒了!" m4 _$ z) ]& p7 ^& s0 p6 O1 i$ c& R

作者: fkly    时间: 2011-2-9 18:57
真是的 没什么
作者: 1090610333    时间: 2011-2-9 19:01
其实我一直觉得楼主的品味不错!呵呵!# L- X1 ?- s- A" i' ?! f
数学中国社区,我的最爱!
作者: wangjilong4585    时间: 2011-2-9 19:05
数学中国社区gelivable
作者: hengqujushi    时间: 2011-2-9 19:16
既然你诚信诚意的推荐了,那我就勉为其难的听听吧!
! p# Y- a' g1 o7 u9 e3 K我想我是一天也不能离开数学中国社区。
作者: 大鲵2003    时间: 2011-12-13 20:36

作者: 慢跑20    时间: 2011-12-25 12:48
呵呵.过来看看了啊.




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5