multi-parent genetic algorithms

科研小海綿發表於2020-11-21
multi-parent partially mapped crossover (MPPMX) and adjacency-based crossover (ABC) 可以用於解決不同combinatorial problems, 但是 MPPMX and ABC 計算時間很長或者效能很差。
  1. multi-parent partially mapped crossover (MPPMX) 2020 ,該演算法考慮了父代基於的順序order of the parent gene, 但是計算時間複雜度大,因為有mapping list
  2. probabilistic multi-objective evolutionary algorithm (PMOEA) ,該演算法考慮了父代基因出現的頻率the gene frequency of parent solutions
  3. (NewCross)
  4. multi-parent order crossover (MPOX) 

 

binary coding 適用的crossover:

scanning crossover for binary coding 包括三種:uniform, occurrence based and fitness based crossover

1.Uniform scanning (U-Scan) 是uniform crossover的擴充套件,只生成一個子代。

這種方法使用maker標記(黑色方塊),開始時候標記在第一個位置,然後每步往後移動,每次隨機從父代染色體中選中一個標記基因。

2.Occurrence based scanning (OB-Scan)基於這樣的前提:在父代中出現最多的基因是最好的。選擇值的方法是選擇大多數的那個,如果沒有大多數的就選擇第一個父代的那個。

但是這樣其實並不好,更公平的方式是根據它們的fitness值。

3.Fitness based scanning (FB-Scan),一個基因是否被繼承的概率與它所在的父代適應度值與總適應度值的比值,這種方式類似於輪盤賭。

 

4.  adjacency based crossover (ABC)是一種特殊的掃描,是為了order based 問題而設計的,如TSP。ABC與 U-Scan不同之處在於第一個基因的選擇和maker更新的機制。
 
ABC子代第一個基因總是第一個父代染色體的第一個基因
 
ABC的maker選擇機制:父代染色體的每一個maker都是上一次maker的下一個位置(這個位置上的基因必須是沒有選擇過的),此過程需要把染色體看成一個cycle。
 
 
5.diagonal crossover
 
 
Using more crossover points leads to better performance.
 
a GA using 10 parents diagonal crossover has more information before performing the selection step than a GA using the two-parents version.
 
 

real-coded 適用的crossover:

 
1.center of mass crossover (CMX)
   
 
2.multi-parent feature-wise crossover (MFX)
 
 
 
3.seed crossover (SX)
 
 
 

相關文章