& z6 I" S( Y2 F" H# D1 y9 z. k3 V+ ^) m: p# ]
数学建模竞赛中很多问题都和数学规划有关,可以说不少的模型都可以归结为一组不等式作为约束条件、几个函数表达式作为目标函数的问题。" I7 q! D6 M' G
/ F7 X. q% c0 E; s" x. V
遇到这类问题,求解就是关键了,比如 98 年 B 题,用很多不等式完全可以把问题刻画清楚,因此列举出规划后用 Lindo、Lingo 等软件来进行解决比较方便,所以还需要熟悉这两个软件。 6 K: L; W. l4 j0 z3 m: J, W; s* [1 u* k1 _( X' I8 T
04
4 T% z+ C) P; c& K! B; a. ]; F. i# Z% m. }
图论算法
+ p! J+ w1 o" f: o7 j; p / v- k6 w4 z) y, d3 H这类问题算法有很多,包括:Dijkstra、Floyd、Prim、Bellman-Ford,最大流,二分匹配等问题。 \- T& }, R& Y: e" |. R7 e, [/ q% Z7 M8 p) ~. {, C
关于此类图论算法,可参考 IntroductiontoAlgorithms--算法导论,关于图算法的第22章-第26章。 Z7 D8 T8 e/ }( V" w $ _0 T: M1 y5 W, _) o7 D " [+ b# j, _% W; c: D& g) A$ p( s* v# b! v$ I" k. N3 n, ^: m0 L
* Q. {" K3 m& ]+ `. n' \! p U D
05
8 P8 ` q: B/ O; v
- {8 j+ A+ h7 {# L; B
动态规划、回溯搜索、分治算法、分支定界等计算机算法
5 k% S v3 {* }% J; U
3 c4 f5 C0 N9 r8 [7 K3 e在数学建模竞赛中,如:92 年 B 题用分枝定界法,97年 B 题是典型的动态规划问题,此外 98 年 B 题体现了分治算法。. s0 D0 t( y/ }# f
; P. S% B* }/ m& y% @0 m$ x3 i
这方面问题和 ACM 程序设计竞赛中的问题类似,推荐看一下算法导论,与《计算机算法设计与分析》(电子工业出版社)等与计算机算法有关的书。- v) l- M0 D+ X7 T0 }2 s. a* I
* X; z/ ?3 p& s( M' t% H
06
* e+ E$ t8 g% B7 L$ C `8 |- d
$ X5 _/ O$ [/ y% J3 T+ j) r5 D
最优化理论的三大经典算法:模拟退火法、神经网络、遗传算法
' T0 f1 C. w! f& [8 w
8 }) r" \3 l* d4 x: @3 C这十几年来最优化理论有了飞速发展,模拟退火法、神经网络、遗传算法这三类算法发展很快。* ~/ o: x1 D; `' M; ]" ~; S
# a0 w9 X" ?: u3 y# V& N在数学建模竞赛中:比如 97 年 A 题的模拟退火算法,00 年 B 题的神经网络分类算法,01 年 B 题这种难题也可以使用神经网络。 ' J* |0 z5 C! {- C; O5 C/ y7 z- j, C% c: Q$ o Y- K P7 @7 f
还有美国竞赛 89 年 A 题也和 BP 算法有关系,当时是 86 年刚提出 BP 算法,89 年就考了,说明赛题可能是当今前沿科技的抽象体现。* o. Q7 x2 U/ E( l N, k
. i8 @0 y, d$ v) o- V; [; e6 |6 M03 年 B 题伽马刀问题也是目前研究的课题,目前算法最佳的是遗传算法。 6 p W. b" H& x0 g: ]+ g3 u* w, u. o8 I