Cycle Mutation: Evolving Permutations via Cycle Induction

05/27/2022
by   Vincent A. Cicirello, et al.
0

Evolutionary algorithms solve problems by simulating the evolution of a population of candidate solutions. We focus on evolving permutations for ordering problems like the traveling salesperson problem (TSP), as well as assignment problems like the quadratic assignment problem (QAP) and largest common subgraph (LCS). We propose cycle mutation, a new mutation operator whose inspiration is the well known cycle crossover operator, and the concept of a permutation cycle. We use fitness landscape analysis to explore the problem characteristics for which cycle mutation works best. As a prerequisite, we develop new permutation distance measures: cycle distance, k-cycle distance, and cycle edit distance. The fitness landscape analysis predicts that cycle mutation is better suited for assignment and mapping problems than it is for ordering problems. We experimentally validate these findings showing cycle mutation's strengths on problems like QAP and LCS, and its limitations on problems like the TSP, while also showing that it is less prone to local optima than commonly used alternatives. We integrate cycle mutation into the open-source Chips-n-Salsa library, and the new distance metrics into the open-source JavaPermutationTools library.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/23/2022

On Fitness Landscape Analysis of Permutation Problems: From Distance Metrics to Mutation Operator Selection

In this paper, we explore the theory and expand upon the practice of fit...
research
10/25/2022

Shortest Edit Path Crossover: A Theory-driven Solution to the Permutation Problem in Evolutionary Neural Architecture Search

Evolutionary algorithms (EAs) have gained attention recently due to thei...
research
10/08/2015

A novel mutation operator based on the union of fitness and design spaces information for Differential Evolution

Differential Evolution (DE) is one of the most successful and powerful e...
research
07/21/2013

A New Optimization Approach Based on Rotational Mutation and Crossover Operator

Evaluating a global optimal point in many global optimization problems i...
research
07/05/2022

Runtime Analysis for Permutation-based Evolutionary Algorithms

While the theoretical analysis of evolutionary algorithms (EAs) has made...
research
04/05/2023

Doubly Stochastic Matrix Models for Estimation of Distribution Algorithms

Problems with solutions represented by permutations are very prominent i...

Please sign up or login with your details

Forgot password? Click here to reset