遗传算法:变异操作

基于Edit distances编辑距离的变异方法:

  • Inversion or 2-change (block-reversal) 或者Reverse Sequence Mutation (RSM) 2000:在父代中随机选择两个点,然后反转之间的部分。这种变异方法特别适合像TSP这样的问题,即邻接关系。[]

                                           

  • Insert and block-transposition 1997:选择父代中的一个元素将其插入到另一个位置。它还有种变体,就说选中两个元素,将第二个元素插入到第一个之前。这种变异方法适用于scheduling problems,即相对位置关系。[1]
  • Swap and adjacent swap (two-element swap) 1997:Swap operator交换两个随机选中的元素,这种变异方法适用于绝对位置关系的问题。adjacent swap交换两个相邻的元素。这种变异方法适用于相对位置关系的问题。[1]
  • Scramble 2000:这种变异方式随机选择父代染色体上的几个基因位置,然后重新排列,其他位置保持不变。[]

对于不同问题以上变异可能是较大的变异也可能是较小的变异,比如,inversion对于邻接关系是较小的变异,而对于绝对位置和相对位置关系却是很大的变异。一个变异应该是具有较小的变化,这样才能有平滑的适应度变化。

 
 
 

[1]Alberto Moraglio. 2007. Towards a Geometric Unifification of Evolutionary Algorithms. PhD dissertation, Department of Computer Science, University of Essex, 392.

  1. swap
  2. swap sequence mutation
  3. local hillclimbing
  4. scramble techniques
  5. exchange mutation (EM)
  6. inversion mutation (IVM)
  7. displacement mutation (DM)
  8. insertion mutation (ISM)
  9. simple inversion (SIM)
  10. scramble mutation (SM)
  11. DPSO中的slide and reverse operators
  12. Greedy Sub Tour Mutation (GSTM)
  13. neighborhood operators (RS, RI, RSS, RIS, RRS, RRSS, RRIS)
  14. transformation operators

[1]Y. H. Lee, K. Bhaskaran, and M. Pinedo. A heuristic to minimize the total weighted tardiness with sequence-dependent setups. IIE Transactions, 29:45–52, 1997.


版权声明:本文为qq_32182397原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。