Title: Topological Crossover for the Permutation Representation
1GECCO 2005
Topological Crossover for the Permutation
Representation
Alberto Moraglio Riccardo Poli amoragn,rpoli_at_e
ssex.ac.uk
2Topological Crossover Abstract Geometric
Crossover
Sorry Name Change!
3Contents
- Abstract Geometric Operators
- Geometric Crossover for Permutations
- Geometric Crossover for TSP
- Conclusions
4I. Abstract Geometric Operators
5What is crossover?
Binary Strings
Permutations
Real Vectors
Syntactic Trees
6Shortest Path Crossover
Hamming Neighbourhood Structure
Parent1 011101 Parent2 010111 Children
0111
Crossover in the Neighbourhood offspring between
parents Mask-based crossover children are on
shortest paths
7From graphs to geometry
- Neighbourhood StructureMetric Space
- The distance in the neighbourhood is the length
of the shortest path connecting two solutions - Mutation ? Direct neighbourhood ? Ball
- Crossover ? All shortest paths ? Line Segment
8Balls Segments
- In a metric space (S, d) the closed ball is the
set of the form - where x belongs to S and r is a positive real
number called the radius of the ball. - In a metric space (S, d) the line segment or
closed interval is the set of the form - where x and y belong to S and are called extremes
of the segment and identify the segment.
9Squared balls Chunky segments
10Uniform Mutation Uniform Crossover
- Uniform topological crossover
- Uniform topological e-mutation
Genetic operators have a geometric nature
11Representation-independentand rigorous
definition ofcrossover and mutation in the
neighbourhood seen as a geometric space
12So what? Claims at Gecco 2004
- EAs Unification most pre-existing genetic
operators for main representations are geometric - Simplification Clarification crossover as
function of classical neighbourhood structure
simplifies the established notion of crossover
landscape (hyper-neighbourhood) as function of
crossover - General theory formal representation-independent
definitions allow for a general theory - Crossover principled design specifying the
formal definition of crossover for a specific
representation and distance one gets
automatically a specific crossover
13II. Geometric Crossover for Permutations
14Many Distances Dilemma
15Many Distances Dilemma
Representation Binary Strings Permutations
Distance One distance Hamming distance Many distances
Geometric Crossover Mask-based crossover Many types of crossover
Geometric Uniform Crossover Uniform crossover Many uniform crossovers
- WHAT IS A GOOD DISTANCE?
- WHAT IS THE RIGTH CROSSOVER?
16What is a good distance?
- IN PRINCIPLE abstract genetic operators are
well-defined for any distance. However - IMPLEMENTATION a distance not rooted in the
solution syntax does not tell how to implement
crossover - PROBLEM KNOWLEDGE a problem-independent distance
does not put any problem knowledge in the search - A GOOD DISTANCE
- (i) suggests how to implement crossover
- (ii) embeds problem knowledge in the algorithm
17Crossover Implementation Edit Distances
18Mutations/Edit moves for Permutations
- Reversal (A B C D E F) ? (A E D C B F)
- Insert (A B C D E F) ? (A C D E B F)
- Swap (A B C D E F) ? (A D C B E F)
- Adj.Swap (A B C D E F) ? (A C B D E F)
Edit Distance minimum number of edit moves to
transform one permutation into the other
19PermutationEdit Move Neighbourhood Structure
Shortest path distance edit distance
Line segment in the neighbourhood structure
all shortest paths connecting two nodes
20Neighbourhood/syntax duality
- NEIGHBOURHOOD Picking offspring on shortest path
connecting two nodes -
- SYNTAX picking offspring on minimal sorting
trajectory between parent permutations using the
edit move as sort move (minimal sorting by x)
21Many sorting algorithms do minimal sorting by X
Ordinary Sorting Algorithm Minimal Sorting by X
Bubble Sort Adj. Swap
Insertion Sort Insert
Selection Sort Swap
Quick Sort No Fix Move!
22Geometric Crossovers Sorting Crossovers!
- Sorting Crossover by X
- sorting one parent permutation toward the other
using X sort move - stop the sorting at random and return the
partially sorted permutation as offspring - Bubble Sort Crossover Geometric Crossover under
adj. swap edit distance
23EmbeddingProblem Knowledge
24Edit Distances Problem Knowledge
- How can we pick an edit distance that embeds
problem knowledge? - Minimal fitness change pick the edit distance
whose edit move corresponds to a minimal fitness
change - Good mutation, Good crossover pick the edit
distance whose edit move corresponds to a good
mutation for the problem at hand - Good neighbourhood, Good crossover pick the edit
distance whose edit move induces a neighbourhood
structure that is known to be good for the
problem
25N-queens - mutations
26N-queens - crossovers
27Crossover Rank vs. Mutation Rank
1. Selection Sort Uniform 1. Swap
2. PMX -
3. Selection Sort 1-point 1. Swap
4. Insertion Sort Uniform 2. Insertion
5. Insertion Sort 1-point 2. Insertion
6. Bubble Sort Uniform 3. Adj. Swap
7. Bubble Sort 1-point 3. Adj. Swap
Good mutation, good crossover heuristic
holds! Uniform crossovers are better than 1-point
crossovers
28III. Geometric Crossover for TSP
29Geometric Crossover for TSP
- A good neighbourhood structure for TSP is 2opt
structure space of circular permutations
endowed with reversal edit distance - Geometric crossover for TSP picking offspring
on the minimal sorting trajectories by sorting
one parent circular permutation toward the other
parent by reversals (sorting circular
permutations by reversals)
30(No Transcript)
31Approximated Geometric Crossover
- BAD NEWS sorting circular permutations by
reversals is NP-Hard! - GOOD NEWS there are approximation algorithms
that sort within a bounded error to optimality
(used in genetics) - A 2-approximation algorithm sorts by reversals
using sorting trajectories that are at most twice
the length of the minimal sorting trajectories - Approximation algorithms can be used to build
approximated geometric crossovers for TSP
32Experiments - Parameters
- Test-bed
- TSPLIB eil51, gr96, eil101, lin105, d198,
kroA200, lin318, pcb442 - Crossovers
- PMX partially matched crossover
- ERX edge recombination
- SBRX sorting by reversal crossover (limitations
no circular permutation, uniform on one fixed
geodesic, 2-approxiamtion) - Parameter Setting
- BIG POPULATION Population Size Instance Size
20 - Until Population Convergence
- No Mutation
- Runs30 (average of bests in population)
- No Fine Tuning. The settings have been chosen to
allow the best crossover to reach a near optimal
solution before convergence.
33Results for eil51 (small)
34Results for lin105 (medium)
35Results for kroA200 (medium-big)
36Good results lot of room for improvement
- SBRX better than ERX for bigger instances
- good empirical results based only on theoretical
considerations - Possible improvements
- Fine parameter tuning
- Better approximation algorithm
- Non-deterministic approx algorithm (uniform
crossover) - Circular Permutations instead of Linear
Permutations
37IV. Conclusions
38Conclusions
- Permutations Many Distances
- Many types of geometric crossovers!
- What is a good distance?
- Implementation Edit Distance
- Edit Distances are good
- For permutations geometric crossovers sorting
algorithms! - Problem Knowledge and Edit Move
- Good mutation, good crossover heuristics
- For permutations good mutation, good crossover
holds for the N-queen problem using sorting
crossovers - Geometric Crossover for TSP
- Sorting circular permutation by reversals
(NP-Hard) - 2-approximation algorithm for approximated
geometric crossover - Good empirical results based only on theory!
39Thank you for your attention Questions?
40N-queens - parameters
Problem size 100
Population size 5000
Mutation probability 0.1 (0)
Crossover probability (0) 1
Generation 500
Selection tournament size 5
Statistics Average 30 runs