Emergent Mind

A Survey and Analysis of Evolutionary Operators for Permutations

(2311.14595)
Published Nov 24, 2023 in cs.NE , cs.AI , and cs.DM

Abstract

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.

Overview

  • The paper analyzes evolutionary operators for permutation-based optimization problems like TSP and scheduling.

  • Specialized crossover and mutation operators evolve permutations by preserving or altering specific features.

  • Crossover operators combine parent solution traits, while mutation operators introduce small random changes to permutations.

  • Empirical analysis using Chips-n-Salsa library revealed which operators are effective for particular permutation features.

  • The study concludes the significance of choosing the right operator for the optimization problem's primary permutation feature.

Overview of Evolutionary Operators for Permutations

The research paper performs a comprehensive analysis of evolutionary operators used in the context of permutation-based problems, such as the Traveling Salesperson Problem (TSP) and various scheduling problems. While some evolutionary algorithms use genetic algorithms with bit string representations, solutions for these types of optimization problems often directly apply permutations. To evolve these permutations effectively, specialized crossover and mutation operators are utilized, taking into account the permutation features they preserve or change.

Crossover Operators

Crossover operators combine the information from parent solutions to generate new offspring solutions that may possess combined traits of parents. Various crossover operators prioritize different permutation features:

  • Elements at specific positions can be preserved across generations, ensuring that certain items maintain their positions.
  • If the permutation is seen as a sequence of (undirected or directed) edges, some operators aim to keep edges persistent in offspring.
  • Precedences, where the relative order of elements is significant, can be considered by certain crossover operators, such that if x precedes y in a parent, it will do the same in the child.

Mutation Operators

Mutation operators introduce small random changes into permutations to explore new solution spaces and avoid premature convergence. They are designed to manipulate permutations in various ways:

  • Swaps interchange the positions of two elements.
  • Insertion mutations remove and reintroduce an element at a different position, affecting relatively few edges.
  • Scramble mutations randomize a block of elements, which might be disruptive but are considered when maintenance of relative orderings is essential.

Analysis and Empirical Findings

The authors have implemented the crossover and mutation operators in the open-source Java library, Chips-n-Salsa, and empirically analyzed their performance. They carried out this empirical analysis through the creation of artificial fitness landscapes, which isolated different features of permutations. The findings indicate which operators are effective for specific permutation features.

Concluding Insights

The paper's analysis concludes that selection of the right evolutionary operator largely depends on the permutation feature that most greatly influences the fitness function of the optimization problem at hand. It provides a catalog of evolutionary operators and insights into which operators are worth considering for problems with specific characteristics. The results accentuate the importance of operator selection in evolutionary algorithms and the potential need to balance the behavior of these operators to optimize multiple permutation features concurrently.

This study serves as a foundational step for further exploration, particularly with regards to operators that might need careful tuning and those that are dependent on problem-specific heuristics. The outcomes of the research facilitate better understanding and use of evolutionary operators in permutation-based optimization challenges.

Create an account to read this summary for free:

Newsletter

Get summaries of trending comp sci papers delivered straight to your inbox:

Unsubscribe anytime.