Title: Geometric Unification of Evolutionary Algorithms
1Geometric Unification of Evolutionary Algorithms
EvoPhD 2006
- Alberto Moraglio
- amoragn_at_essex.ac.uk
2By Unification I Mean
- EAs Algorithmically irrelevant differences
name/authorship/solution interpretation/domain of
application - EAs Algorithmically relevant differencessolutio
n representation/genetic operators - Unification A formal framework that applies to
all representations
3Contents
- I Geometric Interpretation of Crossover
- II Unification of Major Representations
- III Crossover Principled Design
- IV Unity of Evolutionary Search
4I. Geometric Interpretation of Crossover
5What is crossover?
6Geometric Crossover
- Representation-independent generalization of
traditional crossover - Informally all offspring are between parents
- Search space all offspring are on shortest paths
connecting parents
7Geometric Crossover Distance
- Search Space is a Metric Space d(A,B) length of
shortest paths between A and B - Metric space all offspring C are in the segment
between parents - C in A,Bd ?? d(A,C)d(C,B)d(A,B)
8Example1 Traditional Crossover
- Traditional Crossover is Geometric Crossover
under Hamming Distance
Parent1 011101 Parent2 010111 Child
011111
HD(P1,C)HD(C,P2)HD(P1,P2) 1 1
2
9Example2 Blending Crossover
- Blending Crossover for real vectors is geometric
under Euclidean Distance
ED(P1,C)ED(C,P2)ED(P1,P2)
10Geometric definitions with probability
distributions
- Uniform geometric crossover
- Uniform geometric e-mutation
11Representation independentand formal definition
ofcrossover and mutation in the search space
seen as a geometric space
12II. Unification of Major Representations
Operators
13Minkowski spaces real vectors
Representation real vectors Neighbourhoods
continuous (3 types) Distances Minkowski
distances Implementation algebraic manipulation
of real vector (equation of line passing through
two points) Pre-existing recombination
operators- both blend crossovers and discrete
crossovers fit geometric definition- extended
blend crossovers do not fit
14Hamming spaces binary strings
Representation binary/multary strings Neighbourho
ods bit-flip/site substitution Distances
Hamming distances Implementation symbolic
manipulation of multary strings (mask-based
crossovers) Pre-existing recombination
operators- all binary crossovers fit the
geometric definition
15Cayley spaces - permutations
Representation permutations Neighbourhoods adj.
swap, swap, reversal, insertion Distances
corresponding distances Implementation minimal
permutation sorting by X move algorithms- adj.
swap bubble sort- swap selection sort -
insertion insertion sort - reversal
approximated MPS by reversals (NP-Hard))
Pre-existing recombination operatorsvarious
pre-existing crossover operators are sorting
algorithm in disguise (because sorting
permutations is easier than sorting vectors of
other items)
16Syntactic tree spaces
Representation syntactic tree (lisp
expression) Neighbourhood weighted sub-tree
neighbourhood Distance structural
distance Implementation - sub-tree swap
crossover - common region mask based crossover
Pre-existing recombination operators-
traditional crossover (non-geometric)-
homologous crossover - the geometric framework
can help to clarify what is the landscape and
distance related to homologous crossover and a
distance connected with a geometric crossover
which traditional crossover is an approximation
17Significance of Unification
- Most of the pre-existing crossover operators for
major representations fit geometric definition - Established pre-existing operators have emerged
from experimental work done by generations of
practitioners over decades - Geometric crossover compresses in a simple
formula an empirical phenomenon
18IV. Crossover Principled Design
19Crossover 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 - Geometric Interpretation of Crossover ? Give me
your neighbourhood definition and I give you a
crossover definition
20Crossover Design Example
?
21Non-labelled graph neighbourhood
MOVE Insert/remove an edge Fixed number of
nodes
22Offspring
23V. Is Biological Recombination Geometric?
Yes, come to my other presentation at EuroGP!
24VI. Unity of Evolutionary Search
25Example of evolutionary search
26Abstract convex evolutionary search
- Main result an evolutionary algorithm using
geometric crossover with any probability
distribution, any kind of representation, any
problem, any selection and replacement mechanism,
does the same search convex search - Proof based on abstract convexity (axiomatic
geodesic convexity) and axiomatization of search
process (abstract search process)
27Nearly Over!
28Summary
Unification (meaning) formally dealing with all
representations at once Geometric Definition
unif. is possible by defining operators
geometrically Unification many interesting
recombinations are geometric Crossover design by
specification of geometric definition to a new
representation General theory using formal
definition only, all EAs do the same search
convex
29Thanks to the Reviewers
- Franz thanks for all your suggestions, Id be
glad to talk with you over a coffee - Mario? thanks for the enthusiastic support
- A fan? thanks for warning me that I may be
victim of a geometric hallucination
30Questions?
31Geometric Crossover Path-relinking
- Meta-heuristic Path-relinking searches on path
between solutions in the neighbourhood structure
(not necessarily on a shortest path) - Geometric crossover can be understood as a
formalized generalization (to metric spaces) of
PR that elicits the dual relationship between
distance and solution representation and gives a
formal recipe to design new crossover operators - Formalized it allows theory
- Generalization metric spaces are more general
than graphs - Elicits duality syntactic recombination is
equivalent to neighbourhood search - Crossover design tells how to build crossovers
rather than how to search the search space - Formal recipe it defines exactly what crossover
is for any representation