Title: Topological Interpretation of Crossover
1GECCO 2004
Topological Interpretation of Crossover
Alberto Moraglio Riccardo Poli amoragn,rpoli_at_e
ssex.ac.uk
2Contents
- Topological Interpretation Generalization of
Crossover Mutation - Geometric Interpretation Formalization
- Implications
- Current Future Work
3I. Topological Interpretation Generalization
4What is crossover?
5Genetic operators Neighbourhood structure
- Forget the representation and consider the
neighbourhood structure ( search space
structure) - Mutation offspring are close to their parent ?
in the direct neighbourhood
6Direct Neighbour Mutation
Representation Binary String Move Bit
Flip Neighbourhood Hamming Representation
Move Neighbourhood
100
101
000
001
111
110
?
010
011
Mutation Offspring in the direct
neighbourhood What is crossover?
7Neighbourhood and Crossover
- Crossover idea combining parents genotypes to
get children genotypes somewhere in between
them - Topologically speaking, somewhere in between
somewhere on a shortest path - Why on a shortest path?
8Shortest Path Crossover
Parent1 011101 Parent2 010111 Children
0111
Children are on shortest paths More than one
shortest path in general
9Interpretation Generalization
- Traditional mutation crossover have a natural
interpretation in the neighbourhood structure in
terms of closeness and betweenness - Given any representation plus a notion of
neighbourhood (move), mutation crossover
operators are well-defined
10II. Geometric Interpretation Formalization
11From graphs to geometry
- Forget the neighbourhood structure and consider
the metric space ( space with a notion of
distance) - 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
12Balls 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.
13Squared balls Chunky segments
14Uniform Mutation Uniform Crossover
- Uniform topological crossover
- Uniform topological e-mutation
Genetic operators have a geometric nature
15Representation independentand rigorous
definition ofcrossover and mutation in the
neighbourhood seen as a geometric space
16 III. Implications- Crossover Principled
Design- Simplification Clarification-
Unification General Theory
17 I - Crossover Principled Design
- Domain specific solution representation is
effective - Problem for non-standard representations it is
not clear how crossover should look like - But given a combinatorial problem you may know
already a good neighbourhood structure - Topological Interpretation of Crossover ? Give me
your neighbourhood definition and I give you a
crossover definition
18Crossover Design Example
?
19Non-labelled graph neighbourhood
MOVE Insert/remove an edge Fixed number of
nodes
20Offspring
21II - Simplification Clarification
- Other theories
- Recombination spaces based on hyper-neighbourhoods
- Crossover mutation are seen as completely
independent operators using different search
spaces
- Topological crossover
- Crossover interpreted naturally in the classical
neighbourhood - Crossover and mutation in the same space (direct
comparison with other search methods (local
search))
22Clarification Equivalences Theorem
- Topological Crossover Topological Mutation
Isomorphism - One Distance, One Mutation, One Crossover
- One Representation, Various Edit Distances, One
Crossover for each Distance
23III Unification General theory
- One EC theory problem
- EC theory is fragmented. There is not a unified
way to deal with different representations. - Topological framework
- Topological genetic operators are rigorously
defined without any reference to the
representation. These definitions are a promising
starting point for a general and rigorous theory
of EC.
24IV. Current Future Work
25Work in progress
- EAs Unification Existing crossovers and
mutations fit the topological definitions - Preliminary work on important representations
- Binary strings (genetic algorithms)
- Real-valued vectors (evolutionary strategy)
- Permutations (ga for comb. optimisation)
- Parse trees (genetic programming)
- DNA strands (nature)
26Future work
THEORY Generalizing and accommodating
pre-existent theories into topological framework
(schema theorem, fitness landscapes,
representation theories) PRACTICE Testing
crossover principled design on important problems
with non-standard representation (problem domain
representation)
27Questions?