基于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.
- swap
- swap sequence mutation
- local hillclimbing
- scramble techniques
- exchange mutation (EM)
- inversion mutation (IVM)
- displacement mutation (DM)
- insertion mutation (ISM)
- simple inversion (SIM)
- scramble mutation (SM)
- DPSO中的slide and reverse operators
- Greedy Sub Tour Mutation (GSTM)
- neighborhood operators (RS, RI, RSS, RIS, RRS, RRSS, RRIS)
- 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.