|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
9 |" Z6 _2 G! k7 ?: Z5 n( z合作协同进化(Cooperative Coevolution)是求解大规模优化算法一个有效的方法。将大规模问题分解为一组组较小的子问题。而合作协同进化的关键是分解策略。# `' V+ x1 U9 h+ F, m0 c
6 U' _ D( R! n! X: w5 S. ?9 X2 t7 Q. U# @6 L. w' Q" m
分解策略的分类:5 i$ i% j! {; F T
' x7 [2 d4 t$ O1 L h①随机分解:随机选择基因的顺序,但是用户要决定组的数量和组的大小。: _0 v" H5 G" L. q) F
: [) y; [# x& [②扰动:使用若干方法扰动决策变量尝试对变量进行分组。0 H$ O* ] `: X+ U) r$ t
# Q9 N6 g1 y0 O1 E' K' a
③模型建构:基于个体数量s的概率模型,在进化过程中迭代更新。$ E' j$ j3 ?$ d' K1 b& E8 s5 T
' N3 \; y& z9 w- r2 G; N
- D# z# k$ a0 N7 \- O1 o
6 x5 M, |/ m' ^/ d9 l- K8 o下面是CC算法不同的分解策略体现的论文:3 f8 A8 [) Z! Y0 Q# ~
& [! h" n1 V$ ?9 T0 x& c! ELiu, X. Yao, Q. Zhao, and T. Higuchi, “Scaling up fast evolutionary
7 Y) P/ |) r# |0 J/ Wprogramming with cooperative coevolution,” in Proc. IEEE Congr. Evol.# } M; W1 C5 Y) p
Comput., 2001, pp. 1101–1108.(这是第一次解决1000维的基准问题采用的合作协同进化算法) a: Q* S# i7 |6 w; A0 `
van den Bergh and A. P. Engelbrecht, “A cooperative approach to: C: ^2 p+ e+ `' M2 y" ~/ I
particle swARM optimization,” IEEE Trans. Evol. Comput., vol. 8, no. 3,225–239, Jun. 2004.(这是第一个应用到PSO算法,将一个n维问题分成k-s维问题,没有在大规模的问题上测试过)8 i5 @3 [8 N, k* l' i' g6 `
% u! c) g/ R# k4 h3 X* Q& T
( A9 C j0 w; r2 [, G. b
* t7 w7 v' o$ Y1 vShi, H. Teng, and Z. Li, “Cooperative co-evolutionary differential
0 n4 N, U( P6 l. V3 `/ c; vevolution for function optimization,” in Proc. Int. Conf. Natural Comput.,
/ Z, i @( y: u( I! K- ]) g2005, pp. 1080–1088.(应用在差分进化算法中,决策变量被分成两个同样大小的子成分,不适合高维)6 W2 C Z4 \1 b- O I0 H8 u
Yang, K. Tang, and X. Yao, “Large scale evolutionary optimization
, `# j3 t/ f$ ousing cooperative coevolution,” Inf. Sci., vol. 178, pp. 2986–2999,
5 n1 O6 ]( \. H/ T5 wAug. 2008.(将问题分成k-s维问题,使用随机分组,在1000维上取得了很好的效果)5 c3 a% T$ O: C4 w. H" q
# c$ ~) e- B9 F+ C
N. Omidvar, X. Li, Z. Yang, and X. Yao, “Cooperative coevolution3 I) {! C3 r" U. r
for large scale optimization through more frequent random
6 ~/ A* J" Z6 a6 r1 c- y2 b; }grouping,” in Proc. IEEE Congr. Evol. Comput., Jul. 2010,1754–1761.(修正的CPSO随机分组方案,达到2000维)
5 ?' n4 X7 i. i/ a w
2 s0 ~* l& o! e* w # W6 A1 j/ o( D3 G2 \" s* G$ C* S
: ]- g2 j: C1 W% {5 z8 h/ R$ T
N. Omidvar, X. Li, and X. Yao, “Cooperative co-evolution with delta
8 W' q( _% G; ?- Ngrouping for large scale non-separable function optimization,” in Proc.7 [: L6 h, }" K2 N4 c6 u2 ?" _
IEEE Congr. Evol. Comput., Jul. 2010, pp. 1762–1769.(增量分组策略,当目标函数存在不可分子成分时性能低)1 U+ x/ E1 e0 f+ z4 a/ n: F$ R6 t" P
; ^' o/ z3 \1 u# S) X. Z
* D$ ^4 M/ j7 b% I# g, V2 K
. V% G$ O7 H$ H7 q) bYang, K. Tang, and X. Yao, “Multilevel cooperative coevolution
+ N6 q# w: @& u- y* yfor large scale optimization,” in Proc. IEEE Congr. Evol. Comput.,
' n7 b) [' \# e3 t$ b Z' Y5 WJun. 2008, pp. 1663–1670.(MLCC算法,一组不同s的值(子成分的大小)提供给算法,缺点较多)7 x. ~' n' w+ b- ~! w9 \
! R' B8 c! t0 ?+ O; R* d
% G. z/ ]/ a8 u0 M# y; v6 @/ V
; B! Q1 R# h# [; Z7 k. o
另外用CC算法做大规模优化的论文数量有不少。因此要应用CC算法,关键在分解策略提出。 |
|