- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565613 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174907
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
数学建模:优化算法& a, s. Z: U: f! X6 ~1 ^
数学建模问题总共分为四类: ^) D5 j: i6 D& d8 E/ D3 t
1. 分类问题 2. 优化问题 3. 评价问题 4. 预测问题5 V/ Z: R& z' P( B
$ q, K, S6 a- T' B' R一、粒子群算法(PSO)5 T8 m, M' j7 u ?
! W# G. K- Y6 e7 `* j算法对于Hepper的模拟鸟群(鱼群)的模型进行修正,同遗传算法类似,也是一种基于群体叠代的,但并没有遗传算法用的交叉以及变异,而是粒子在解空间追随最优的粒子进行搜索。
2 t' `3 s: H2 o X1 dPSO的优势在于简单,容易实现,无需梯度信息,参数少,特别是其天然的实数编码特点特别适合于处理实优化问题。同时又有深刻的智能背景,既适合科学研究,又特别适合工程应用。+ T! R) B) O3 U! l
6 C; }( S0 a* \基本PSO算法3 \ d8 M9 J) d: `
7 W( Q; v5 q' s6 A/ z
D维空间中,有m个粒子; : X0 ?/ z( [: T, ^3 t2 O
粒子i位置:xi=(xi1,xi2,…xiD)
' a; M, B; n' u粒子i速度:vi=(vi1,vi2,…viD),1≤i≤m,1 ≤d ≤D
" F% e V o: q+ Z0 G1 ]粒子i经历过的历史最好位置:pi=(pi1,pi2,…piD) ! S, A% Q H5 g' i( }, q
群体内(或领域内)所有粒子所经历过的最好位置: pg =(pg1,pg2,…pgD)
7 ?2 y: L% l2 W" f7 W; d4 o! R3 J( c. ~8 Y3 u# V. V, E
4 ]+ X/ b! R' x0 ^( \( N& {
二、模拟退火算法(SA)
! I5 ~% q4 O; [& u/ h% }. o7 |7 t' X( }; @5 @; Q0 w6 a9 N1 I
模拟退火过程:
2 F. }3 z! s- Y- E8 z4 b设定初始高温,相当于物理退火的加温过程。初始温度要足够高,在实际应用中,要根据以往的经验,通过反复实验来确定T0的值。
5 ?) x0 X5 [ b0 A0 ^* j- _热平衡达到,相当于物理退火的等温过程。是指在一个给定温度下,SA用特殊的抽样策略进行随机搜索,最终达到平衡状态的过程。这是SA算法的内循环过程。
4 K. X9 G& D; b! o! e; m+ Z降温函数,相当于物理退火的冷却过程。用来控制温度的下降方式,这是SA算法的外循环过程。常用的降温函数有Tk+1=Tk-DT,Tk+1=Tk*r,其中r∈(0.95,0.99)。" L9 O6 W- _3 T( d6 j, F2 g
4 |1 ]% V Q: E& S4 k! Q
三、遗传算法4 \% D) l' d% }- ?1 n8 i
0 T/ B; m1 z5 m, K& o产生一个初始种群
9 T# P3 N0 _' z根据问题的目标函数构造适值函数
; ^. T7 G9 C0 I1 G. S' w根据适应值的好坏不断选择和繁殖 2 I; y& k7 z4 Y7 v( Z! U: Y# J
若干代后得到适应值最好的个体即为最优解
' w0 m8 ^# U5 C8 J& B7 U* Q2 j* Q% z: j# O* L$ {
四、算法步骤
4 z2 c5 \! R8 b; m& J3 v初始种群 0 Y0 ?" G1 k0 j- l0 s
编码方法—二进制编码,可以对多个编码进行组合。
6 i& a* R4 i% h* x+ a适值函数,往往就是目标函数,以值得大小为依据 & j; }% H2 D; G
遗传运算,交叉和变异 * a, y2 q3 e% R- s& H
选择策略,算出适应度,根据比例采用转盘模型 * ?2 D- D4 v) F, ~5 A
停止准则
A% ^ Z6 \' I# N$ s, f6 v' g0 B6 u/ X' `! U- w4 R. t
参考:https://blog.csdn.net/zuochao_2013/article/details/71435105$ s2 r- y6 L& A" f
# C. T4 B/ w H4 o! v四、神经网络算法
/ }1 V) W! S# c: K+ X# H& m3 j, L; B$ r5 y1 Z: z
和机器学习模型中的神经网络一样,用来分类或预测
- o G$ j/ E2 K: S+ ?0 H( E: k2 e3 i! }% i( g9 k% A
五、禁忌搜索算法 (Tabu Search)" B& Q$ E2 l$ L1 N: j; z9 C
; g3 d* a; X+ N
又称爬山启发式算法,从当前的节点开始,和周围的邻居节点的值进行比较。如果当前节点是最大的,那么返回当前节点,作为最大值(即山峰最高点);反之就用最高的邻居节点替换当前节点,从而实现向山峰的高处攀爬的目的。它是禁忌搜索的基础,TS算法是在其上改进而来。
/ w6 A( [5 x& K6 r# u, Y优点: k' J& G( r( r% s: ]1 m- d* h A) O# l
1、容易理解,容易实现,具有较强的通用性;
* z# N) [1 B: A5 u2 p2、局部开发能力强,收敛速度很快。 * T2 A8 G; O. T) ~2 [3 q
缺点:
" f( G, x! u) u0 s' [7 a; S r1、全局开发能力弱,只能搜索到局部最优解; * `) `/ w; K- k% |7 m
2、搜索结果完全依赖于初始解和邻域的映射关系。 C% r3 C; J# v1 b
7 R5 s: J( y. r+ ~7 Y: T4 q* B5 Z将不相同的n件物品分为m组,可以用的编码: G) H/ b+ Q' q. @7 @
a、带分隔符的顺序编码,以自然数1~n分别代表n件物品如:1-3-4-0-2-6-7-5-0-8-9 3 S6 `1 \, A1 k1 A
b、自然数编码,每一位分别代表一件物品,而每一位的值代表该物品所在的分组。如:1-2-1-1-2-2-2-3-3
& J9 z2 Z) G; w3 {5 t4 }8 M(2)初始解的获取 9 C0 P! o' Z7 o" x
可以随机给出初始解,也可以事先使用其他启发式等算法给出一个较好的初始解。 ( H, k7 K, M0 R/ a8 \- n& Y y) k: z
(3)移动邻域
' U/ o4 D c/ r, I: ^4 E( V3 `: K6 u移动是从当前解产生新解的途径,例如上述问题中用移动s产生新解s(x)。 3 Q# z4 J) p; L! B& d' X9 O7 B- A! t
从当前解可以进行的所有移动构成邻域,也可以理解为从当前解经过“一步”可以到达的区域。
+ V9 L- u c* L8 f, x5 q(4)禁忌表
9 {* S3 K% Z( z( ~- U& n5 L# X禁忌表的作用:防止搜索出现循环
I6 E5 n) X! L9 N4 g0 Q, H5 N3 V(5)渴望水平函数
$ j, G. I4 A7 Y iA(x,s)一般为历史上曾经达到的最好目标值,若有C(s(x))
6 V0 P9 y+ `3 v( [7 _
$ d* P) b: Y' r六、蚁群算法(AS)
3 L$ Q f) o; U) Q& ?0 g" {3 N5 i! s
, a1 e, s; u: }+ e, f1 w参考:http://www.cnblogs.com/asxinyu/p/Path_Optimization_Tsp_Problem_Ant_System_CSharp.html#_labelTop
' g& F* t0 d. q: [) S* ?# `; }---------------------
# f" O8 I! K3 A- M' k) |# Z* p( t+ L' ^- M9 K0 I6 e3 K
# X, y3 L* G% b6 q9 l# j
8 Z. V9 }: I# ?+ D( l; p# R( h; U x7 P; d' v, ^& M
|
zan
|