Chap 5
Chap 5
Chap 5
“Improvement” of a solution
Exploitation oriented
Based on the descent
Exploration of the neighborhood (intensification)
Neighborhood
Replacement
Local
optima
Local search
Escape from local optima: Simulated Annealing, Tabu
Search, ILS, VNS, GLS, …
Population-based metaheuristics
“Improvement” of a population
Exploration oriented
Solutions distributed in the search space
Recombination is explorative
Recombination Replacement
Parents
Replacement
Offsprings
Direct recombination
Evolutionary Algorithms: GA, GP, ES, EA
Scatter Search
Selection
Parents
Crossover
Population Mutation
Replacement Offspring
Indirect recombination: Ant colonies
Obstacle
Equal
Higher level
probability
of pheromone
(left, right)
on the left
Food Food Food Food
D = (1 − α )D + α ⋅ X best
S. Baluja, R. Caruana. Removing the Genetics from the Standard Genetic Algorithm. ICML’95
Other probability models
Representation (Encoding)
Objective function
Diversification, Exploration
Intensification, Exploitation
Hybridization
Hybrid Metaheuristics
Low-level High-level
Low-level / High-level
Low-level : Functional composition of a single method.
High-level : Different methods are self-contained.
Relay / Teamwork
Relay : Pipeline fashion.
Teamwork : Parallel cooperating agents.
Low-Level Relay Hybrid
Cost « Kick »
Intermediate
Local search
Start
Trial
Simulated annealing
Configuration
Low-Level Teamwork Hybrid
LTH : A optimization method is embedded into a
population-based method.
Examples :
Greedy crossover [Grefenstette 85], local search for mutation [Fleurant
94, Chu 97] (lamarckian, baldwin, …) in GAs.
Local search in Ant colonies [Taillard 97, Talbi et al. 99], Scatter search
[Van Dat 97], and Genetic programming [O’Reilly 95].
[Davis 85]
GA [Talbi 94]
Greedy Indiviuals Individual Tabou
heuristic
Crossover Mutation
Example :
GA + Simulated annealing [Mahfoud 95]. GA + Tabu search [Talbi 94].
ES + Local search [Nissen 94]. Simulated annealing + GA [Lin 91]
Tabu GA GA
Population to exploit
Tabu
High-Level Teamwork Hybrid
HTH : Parallel cooperating self-contained algorithms.
Example :
Island model for GAs [Tanese 87], Genetic programmig [Koza 95],
Evolution strategies [Voigt 90].
Tabu search [Rego 96], Simulated annealing [De Falco 95], Ant
colonies [Mariano 98], Scatter search [Van Dat et al. 99].
GA GA
Simulated Annealing
GA GA Genetic Programming
Evolution Strategy
Tabu search
GA GA
Ant Colonies
Scatter search
GA GA
Multi-objective
GA
Single-objective
Branch & cut
(sub-problems)
Global versus Partial
Examples :
HTH : Tabu search (Vehicle routing) [Taillard 93], Simulated
annealing (placement of macro-cells) [Casoto et al. 86].
HTH : GA (Job-shop scheduling) [Husbands et al. 90].
Problem
SEARCH EXPLORE
(Parallel GA) (Parallel GA)
Solutions
Refers to
Refers to
Promising
in solutions
unexplored regions
Adaptative Memory
Explored regions Promising regions
Search Agent
E-G. Talbi et al. COSEARCH: A parallel cooperativ metaheuristic. Journal of Mathematical Modeling
and algorithms JMMA, Vol.5(2), 2006.
COSEARCH for QAP
... ...
Global Frequencies Initial Solutions Elite Solutions
Local Best
Initial
frequency solution
solution
matrix found
Multiple Tabu Search
Tabu search Tabu search ... Tabu search
Cooperation Meta-Exact
Heuristic approach :
VLNS : Very Large Neighborhood Search (use of an exact method)
Exact approach :
Good solutions found by metaheuristics to reduce the visited search space
for exact methods
Upper bound, Branch and
Partial solutions Bound, Cut
Cooperative
Metaheuristic
• M. Basseur, J. Lemesre, C. Dhaenens, E-G. Talbi, «Cooperation between branch and bound and evolutionary
algorithms to solve a bi-objective flow-shop problem», WEA’2004, LNCS, Springer, 2004.
• M. Basseur, L. Jourdan E-G. Talbi, «Cooperation between exact methods and metaheuristics : A survey»,
EJOR Journal.2007
Grammar for extended schemes
< hybrid method > < design-issues > < implementation-issue >
< design-issues > < hierarchical > < flat >
< hierarchical > < LRH >|< LCH >|< HRH >|< HCH >
< LRH > LRH (< method >( < method >))
< LCH > LCH (< method >( < method >))
< HRH > (< method >+ < method >)
< HCH > HCH (< method>)
< HCH > HCH (< method >,< method >)
< flat > (< resolution >,< optimization >,< function >)
< resolution > exact | approached
< optimization > global | partial
< function > general | specialist
< implementation-issue > sequential | parallel < scheduling >
< scheduling > static | dynamic | adaptive
< method > < exact > | < heuristic >
< heuristic > LS | TS | SA | GA | ES | GP | GH | AC | SS | NM | ... < hybrid method
< exact > B&B | B&C | B&P | PL | PD | MS | ... < hybrid method >
Example of extended hybrid
HTH (HRH (GH + LTH(GA(LS))))
GA GA
Greedy
heuristic
GA GA
GA GA Genetic
algorithm
GA GA
Local search