NEAIDMNov 24, 2023

A Survey and Analysis of Evolutionary Operators for Permutations

arXiv:2311.14595v17 citationsh-index: 2Has Code
Originality Synthesis-oriented
AI Analysis

This is an incremental survey and analysis for researchers in evolutionary computation and combinatorial optimization.

The paper surveys and analyzes evolutionary operators for permutations, implementing them in an open-source library and empirically evaluating crossover operators on artificial fitness landscapes.

There are many combinatorial optimization problems whose solutions are best represented by permutations. The classic traveling salesperson seeks an optimal ordering over a set of cities. Scheduling problems often seek optimal orderings of tasks or activities. Although some evolutionary approaches to such problems utilize the bit strings of a genetic algorithm, it is more common to directly represent solutions with permutations. Evolving permutations directly requires specialized evolutionary operators. Over the years, many crossover and mutation operators have been developed for solving permutation problems with evolutionary algorithms. In this paper, we survey the breadth of evolutionary operators for permutations. We implemented all of these in Chips-n-Salsa, an open source Java library for evolutionary computation. Finally, we empirically analyze the crossover operators on artificial fitness landscapes isolating different permutation features.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes