|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
" F. G# u" N- ]/ [, }4 `, q合作协同进化(Cooperative Coevolution)是求解大规模优化算法一个有效的方法。将大规模问题分解为一组组较小的子问题。而合作协同进化的关键是分解策略。
# j. \ y; o6 D" c7 w, v- x3 |3 N+ Z$ n) g+ ^( U4 u
! H5 n- H% u% n. S: H: w分解策略的分类:& w* H( h( R7 L; c0 i6 e+ L0 [
# h3 `4 x$ k5 O) T) T) Z: ^①随机分解:随机选择基因的顺序,但是用户要决定组的数量和组的大小。9 X! [0 x* H* r \
& s4 C/ W5 v+ c# r2 D6 U9 t②扰动:使用若干方法扰动决策变量尝试对变量进行分组。& J$ J0 F3 M! G! ^% X- |
7 w; _5 o5 H7 t. @2 o- f" V- e
③模型建构:基于个体数量s的概率模型,在进化过程中迭代更新。
4 q9 l, A5 d9 L* a
2 N9 d0 j' J: M5 S+ d
# [5 s. z9 S& t1 M" f$ x
$ @* A1 Z& S& d |下面是CC算法不同的分解策略体现的论文:0 q7 y! P( b! @ x
4 k; J. r8 \" n/ U/ e+ {" m
Liu, X. Yao, Q. Zhao, and T. Higuchi, “Scaling up fast evolutionary
3 @% r9 c- `: }% fprogramming with cooperative coevolution,” in Proc. IEEE Congr. Evol.2 O1 |& R4 i2 E" O2 A
Comput., 2001, pp. 1101–1108.(这是第一次解决1000维的基准问题采用的合作协同进化算法)5 c8 n! v- G/ x6 g M
van den Bergh and A. P. Engelbrecht, “A cooperative approach to! N; B! G* N& V# l
particle swARM optimization,” IEEE Trans. Evol. Comput., vol. 8, no. 3,225–239, Jun. 2004.(这是第一个应用到PSO算法,将一个n维问题分成k-s维问题,没有在大规模的问题上测试过)" t0 J7 E) e' U" ]) B7 m
% r: G* r n4 w! Z ! m6 x6 D: M$ _3 S, @
. `8 g; {# y- i3 X( TShi, H. Teng, and Z. Li, “Cooperative co-evolutionary differential! _1 G5 k7 { j9 R
evolution for function optimization,” in Proc. Int. Conf. Natural Comput.,
. x0 u( ~8 ]2 r2 l- _. w% [7 @- z2005, pp. 1080–1088.(应用在差分进化算法中,决策变量被分成两个同样大小的子成分,不适合高维)8 r B$ T, Z: c" ^4 R, W
Yang, K. Tang, and X. Yao, “Large scale evolutionary optimization
3 p% }5 z3 n! J. N5 jusing cooperative coevolution,” Inf. Sci., vol. 178, pp. 2986–2999,+ G$ Y' B; x# m/ V8 ` ~* n( W
Aug. 2008.(将问题分成k-s维问题,使用随机分组,在1000维上取得了很好的效果)
) ~, t4 R7 [4 n2 s" @4 _" v% I2 y+ q( O. d4 o1 M
N. Omidvar, X. Li, Z. Yang, and X. Yao, “Cooperative coevolution5 q9 x- J1 o. V$ q8 n# F- H
for large scale optimization through more frequent random5 O+ S% e f2 L0 H# K* ^
grouping,” in Proc. IEEE Congr. Evol. Comput., Jul. 2010,1754–1761.(修正的CPSO随机分组方案,达到2000维)9 l5 _, E; s3 |( T) h
9 s* A x1 G- e
' r* z+ m2 z n3 B
: D1 N- I. g: C* S* _0 q6 C8 x
N. Omidvar, X. Li, and X. Yao, “Cooperative co-evolution with delta$ m+ @4 G/ C6 n( S1 x! Y
grouping for large scale non-separable function optimization,” in Proc.+ e5 J4 g+ L* ] w
IEEE Congr. Evol. Comput., Jul. 2010, pp. 1762–1769.(增量分组策略,当目标函数存在不可分子成分时性能低)9 T) z$ M3 i* _. k% w
$ H$ {8 `5 J* s/ C4 ?+ m
. Q+ k6 d1 _! E$ p0 k4 B
' I7 y- M% Z, i9 {; v$ |Yang, K. Tang, and X. Yao, “Multilevel cooperative coevolution& @3 B: Q, T; H% a2 G& w+ T
for large scale optimization,” in Proc. IEEE Congr. Evol. Comput.,1 ~6 ~- ^" T3 k% G
Jun. 2008, pp. 1663–1670.(MLCC算法,一组不同s的值(子成分的大小)提供给算法,缺点较多)% q7 C# y; V0 v2 N8 M
7 {: f. z0 y( i: B% m) M
& k( }4 O' x1 u
; o$ V$ m, _+ ?' Z/ H8 [5 {另外用CC算法做大规模优化的论文数量有不少。因此要应用CC算法,关键在分解策略提出。 |
|