Linkage Tree Genetic Algorithm
Wei-Ming Chen
Papers
The Linkage Tree Genetic Algorithm, Dirk Thierens,
2010
Pairwise and Problem-Specific Distance Metrics in the
Linkage Tree Genetic Algorithm, Martin Pelikan, Mark
W. Hauschild, Dirk Thierens, 2011
The Linkage Tree Genetic Algorithm
Dirk Thierens
GECCO 2010
GA mechanism
Evaluation
Selection
Initialization
Replacement
Until termination
Mutation
Crossover
Introduction
Construct the variables to a tree
Hierarchical Clustering
Assign each variable to a single cluster.
Repeat until one cluster left
Join two nearest clusters
ci and cj into cij
Clustering
Entropy H :
Distance D :
Genetic Algorithm
Choose a pair of chromosome
Crossover mask : apart chromosome into two subsets
Replacement : If one of the offspring is better than
both of the parents
Example (1/4)
Example (2/4)
Example (3/4)
Example (4/4)
Algorithm
Initial : Create initial population of size N
Repeat
Build the linkage tree
For every pair
while the tree is not fully traversed
traversed a step and set crossover mask
do crossover
do replacement if necessary
Result
Test problems
Trap function
NK landscape
Result
The problems are solved in polynomial time
Similar with ECGA and DSMGA
Pairwise and Problem-Specific Distance
Metrics in the Linkage Tree Genetic
Algorithm
Martin Pelikan, Mark W. Hauschild,
Dirk Thierens
GECCO 2011
local search
To improves the quality of the solution
In first iteration, do local search before proceeding
with the first iteration
Based on single-bit neighborhoods
choose the step which improves the quality of the
solution most
Until find the local optimum
Speed up
Original :
Pairwise matrix :
Problem-Specific Metric
decomposable problem composed of m subproblems
prefer decompositions which minimize the sizes of subsets
If two variables in the same subset, the distance of them is 1
Result
Test problems
Trap-5, Trap-6, Trap 7
NK landscape
2D spin glass
Result
The problems are solved in polynomial time
Trap functions : almost same
NK landscape : Original < Pairwise < Problem
2D spin glass : Original < Problem < Pairwise
Conclusion
LTGA :
Small population size
Solve all the problems in low-order polynomial time
Future work :
Problem-specific metrics
Construct all the variables to only one tree ?
Change the minimum mask size ?