4 x7 O, u% q% @9 d8 |! g; R L( I7 i' b; N7 ~8 U; a# o% K
& O' O& `& y# Y( c1 }( [9 ]3 g5 L0 t. h B $ {4 Z# A' _, l, Y3 ?* l5 y t四、图论算法2 m! |3 {+ Q: l) l4 t
这类问题算法有很多, , g" ~ @8 j( Q- Q* P: X3 h5 q包括: Dijkstra 、 Floyd 、 Prim 、 Bellman-Ford ,最大流,二分匹配等问题。 9 K: w" W$ r. P9 t / E& n# a% |0 @" ^: ~ ]* B) N& `, Q- X( [1 A& k1 n1 K1 s0 p! `
2 c1 a6 G& G- @9 @* z/ H6 R: s% V
关于此类图论算法,可参考Introduction to Algorithms--算法导论,关于图算法的第22章-第26章。 * E- o7 q9 |7 m d- R同时,本BLOG内经典算法研究系列,对Dijkstra算法有所简单描述,( a6 i2 O6 j4 d+ f! A
----------- / k4 Z& }1 ~! Y) u经典算法研究系列:二、Dijkstra 算法初探 3 p+ R2 f" P N. ?/ R b& ?http://blog.csdn.net/v_JULY_v/archive/2010/12/24/6096981.aspx % b+ n. b; k4 C * }, W2 q, h# @/ t更多,请关注本BLOG 日后更新的博文。2 ~0 ?2 U; ?( n/ n, U! Z+ K/ x
* B3 y( x2 W, M# z8 y. K1 P - a6 }1 |, Z- H5 E! u3 m, e. P& M$ \* a5 ]! E L
. H+ K6 W) B# d5 X/ V2 ]五、动态规划、回溯搜索、分治算法、分支定界等计算机算法: ~8 s6 h* @+ o) e
在数学建模竞赛中,如:92 年B题用分枝定界法, 97年B题是典型的动态规划问题,% e, Q. j5 M5 |, ?3 K2 M
此外 98 年 B 题体现了分治算法。* n0 S$ {; w) }7 v+ R) k9 t# K
- P- C. p* O1 Y) g+ _ ( t) F& {0 I0 r6 F这方面问题和 ACM 程序设计竞赛中的问题类似,8 S' O1 A6 N4 y3 u- E9 b
推荐看一下算法导论,与《计算机算法设计与分析》(电子工业出版社)等与计算机算法有关的书。3 R+ _/ W4 [6 x+ @# v# U
! H! h" |/ @$ }% L) p 9 H0 M1 E* [/ R! s5 T' G . ?8 _7 [$ o$ O' I6 O( l7 R/ Y. U, ] F) R' X' D
六、最优化理论的三大经典算法:模拟退火法、神经网络、遗传算法 5 }% l5 e9 O/ l5 R3 N6 U1 i. g
这十几年来最优化理论有了飞速发展,模拟退火法、神经网络、遗传算法这三类算法发展很快。! F6 j' m( k/ R1 e! `' w/ ?5 @
: B. @- }+ K5 B
在数学建模竞赛中:比如97年A题的模拟退火算法,00年B题的神经网络分类算法,01年B题这种难题也可 0 L' F! ?3 I+ |1 m1 D$ S ! V, m9 f* J7 g# c以使用神经网络,还有美国竞赛89年A题也和 BP 算法有关系,当时是86年刚提出BP算法,89年就考了,& Z3 R- s, f$ N
% K. R0 S" r4 v4 E说明赛题可能是当今前沿科技的抽象体现。 6 H6 b0 F+ u; l0 b2 ?4 Z ~3 X
03 年 B 题伽马刀问题也是目前研究的课题,目前算法最佳的是遗传算法。8 S1 P. S8 ?, k1 d: D+ D3 P
3 X: S- Y3 ~1 O
% n) o1 X8 w8 I; B6 c4 d' Z
" N3 i; T/ S$ q2 U: n
另,本人对人工智能非常感兴趣,遗传算法已在本BLOG内有所阐述,敬请参见。/ g, b$ T& ^/ d7 b; G: z9 N/ i
---------- 7 C$ k% y' @/ G2 Y& Y0 {7 Z经典算法研究系列:七、深入浅出遗传算法,透析GA本质 1 N9 W6 W" K* q% {& z6 G! a) jhttp://blog.csdn.net/v_JULY_v/archive/2011/01/12/6132775.aspx " Y* [; e% G5 U4 l8 T1 @' y % ^+ ?& B( }3 i9 C5 M8 O/ Q0 g- L2 J0 N; F, R% M7 n
1 U( g% {. o; v7 ]其它俩大算法,模拟退火法,与神经网络,也定会在本BLOG内日后的博文更新中,详细阐述。- `$ W) j! ~# H# p' K
$ Z( |, r& |2 R. V7 J
; [* e% o, t) p/ {3 `$ {% y1 N
" \9 D: b t! }3 u2 T4 A W # D6 [; X9 ]: D4 ^/ |' A' c七、网格算法和穷举法, u& m9 `; J% @- ]% C; ~
网格算法和穷举法一样,只是网格法是连续问题的穷举。/ T) {, `& B: d9 {( F _: A
比如要求在 N 个变量情况下的最优化问题,那么对这些变量可取的空间进行采点,* W( Z1 ?/ S* `8 C7 Z1 o1 j7 o( J$ D) a
比如在 [ a; b ] 区间内取 M +1 个点,就是 a; a +( b ? a ) =M; a +2 ¢ ( b ? a ) =M ; …;b 1 A' j6 w0 g$ w- n) h0 k ; j* m2 h8 o' u* k那么这样循环就需要进行 ( M + 1) N 次运算,所以计算量很大。! Y, ^ d6 R9 n) Z Z" C8 R3 ~