A Course on Meta-Heuristic Search Methods for Combinatorial Optimization...

27
Basic Meta-heuristic Local search Simulated annealing algorithm Assignment Simulated annealing algorithm References A Course on Meta-Heuristic Search Methods for Combinatorial Optimization Problems Santosh Kumar Mandal, Ph.D research fellow AutOrI LAB, DIA, Roma Tre Email: [email protected] January 13, 2014 Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

Transcript of A Course on Meta-Heuristic Search Methods for Combinatorial Optimization...

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    A Course onMeta-Heuristic Search Methods for Combinatorial

    Optimization Problems

    Santosh Kumar Mandal, Ph.D research fellow

    AutOrI LAB,DIA, Roma Tre

    Email: [email protected]

    January 13, 2014

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Definitions

    Combinatorial optimization problem: A problem in which an optimalsolution is sought among many possible alternative solutions.

    Heuristic: A method to discover solution of a problem.

    Meta-heuristic: A master strategy that enables a heuristic to adjust thebalance between diversification and intensification for avoiding a localoptimum.

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Definitions

    Combinatorial optimization problem: A problem in which an optimalsolution is sought among many possible alternative solutions.

    Heuristic: A method to discover solution of a problem.

    Meta-heuristic: A master strategy that enables a heuristic to adjust thebalance between diversification and intensification for avoiding a localoptimum.

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Definitions

    Combinatorial optimization problem: A problem in which an optimalsolution is sought among many possible alternative solutions.

    Heuristic: A method to discover solution of a problem.

    Meta-heuristic: A master strategy that enables a heuristic to adjust thebalance between diversification and intensification for avoiding a localoptimum.

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Definitions

    Diversification: Investigation of non-explored regions of the search space.

    Intensification: Exploitation of best found solutions to search thoroughlypromising regions of the search space.

    Local optimum: An optimal solution within a neighbouring set ofsolutions.

    Global optimum: The optimal solution among all possible solutions.

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Definitions

    Diversification: Investigation of non-explored regions of the search space.

    Intensification: Exploitation of best found solutions to search thoroughlypromising regions of the search space.

    Local optimum: An optimal solution within a neighbouring set ofsolutions.

    Global optimum: The optimal solution among all possible solutions.

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Definitions

    Diversification: Investigation of non-explored regions of the search space.

    Intensification: Exploitation of best found solutions to search thoroughlypromising regions of the search space.

    Local optimum: An optimal solution within a neighbouring set ofsolutions.

    Global optimum: The optimal solution among all possible solutions.

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Definitions

    Diversification: Investigation of non-explored regions of the search space.

    Intensification: Exploitation of best found solutions to search thoroughlypromising regions of the search space.

    Local optimum: An optimal solution within a neighbouring set ofsolutions.

    Global optimum: The optimal solution among all possible solutions.

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    why ?

    Figure: optimization methods

    It can solve large instances withina reasonable computational time.

    Meta-heuristics are generalpurpose algorithms.

    Advanced meta-heuristics usesearch experience.

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    why ?

    Figure: optimization methods

    It can solve large instances withina reasonable computational time.

    Meta-heuristics are generalpurpose algorithms.

    Advanced meta-heuristics usesearch experience.

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Working process

    step 1: Generate an initial solution (s)step 2: Find s ′(s ′ ∈ N(s)) using a neighborhood operator µstep 3: s ← s ′ (if s ′ is better)step 4: Repeat step 2 - step 3 until (stopping criteria)

    Table: Template of basic local search

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Neighbourhood

    More than one solution can begenerated in the neighbourhood.

    Acceptance criteria:

    First improvementBest improvement

    Figure: Cube-shaped neighbourhood

    � Neighbourhood operator is a systematic mechanism of changing thestructure of a solution (e.g., Flip operator for binary strings).

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Global optima

    Initial solution

    Local optima

    min𝑓𝑓(𝑋𝑋,𝑌𝑌)

    Figure: Search space

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Physical annealing processOverview

    Overview

    � It is a heat treatment process, whereby a metal is heated to a specifictemperature and then allowed to cool slowly. The process occurs by thediffusion of atoms and produces a minimum energy crystalline structure.

    Figure: Microscopic structure of steel

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Physical annealing processOverview

    Developed by Kirkpatrick et al. (1983)

    Thermodynamics Simulated annealingCrystal structure Solution

    Energy Fitness functionStructure change Moving to a new solution

    Temperature Control parameterEquilibrium structure Best solution

    Table: Metaphor

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Physical annealing processOverview

    Figure: Pseudocode of Simulated annealing

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Physical annealing processOverview

    Temperature effect

    � Slower is the cooling, better will be the quality of the final solution.

    1

    0t →

    te∆

    Random Walk

    Random Descent

    t = ∞

    Figure: Effect of temperature

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Physical annealing processOverview

    Continue...

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Physical annealing processOverview

    Cooling schedule

    Linear

    T = T − β β; a constant value (4.1)

    Geometric

    T = T × α α ∈ [0.5, 0.99] (4.2)

    Logarithmic

    Ti =Tinitiallog(i)

    i : iteration number(outerloop) (4.3)

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Physical annealing processOverview

    Continue...

    very slow

    Ti+1 =Ti

    1 + (β × Ti )(4.4)

    β = T − Tfinal(L− 1)× Tinitial × Tfinal

    (4.5)

    L: Number of transitions in the inner loop. It should be set according tothe size of the problem/neighbourhood size.

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Physical annealing processOverview

    Key issues

    Solution representation.

    Initial solution.

    A neighbourhood operator (should generate a valid solution).

    Cooling schedule.

    Length of the inner loop.

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Assignment-I

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Variants

    Threshold accepting

    Threshold accepting [Dueck and Scheuer (1990)]:

    Acceptance probability

    P(s ′, s) =

    {1 if 4 E ≤ Qvalue0 otherwise

    Update Qvalue according to an annealing schedule.

    Faster than Simulated annealing

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Variants

    Record-to-record

    Record-to-record travel algorithm:RECORD: objective value of the best found solution.

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Variants

    Great deluge algorithm

    Great deluge algorithm [Dueck (1993)]:

    The climber will try to reach atthe top (global optima position).

    The climber will try to keephis/her foot above the water level.

    Global optima

    max 𝑓𝑓(𝑋𝑋,𝑌𝑌)

    Climber

    Raining…

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Variants

    Continue...

    Input: Water Level;s = so Generation of the initial solution ;Choose the rain speed UP ;Choose the initial water level ;Repeat

    Generate a neighbour solution s ′;if f (s ′) > Level , then s = s ′;Level = Level + UP;

    Until (stopping criteria)Output: Best found solution

    Table: Pseudocode of Great deluge algorithm

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

  • BasicMeta-heuristic

    Local searchSimulated annealing algorithm

    AssignmentSimulated annealing algorithm

    References

    Dueck, G. (1993). The great deluge algorithm and the record-to-record travel.Journal of Computational Physics, 104(1):86–92.

    Dueck, G. and Scheuer, T. (1990). Threshold accepting: A general purposeoptimization algorithm appearing superior to simulated annealing. Journal ofComputational Physics, 90:161–175.

    Kirkpatrick, S., Gelatt, J., and Vecchi, M. P. (1983). Optimization bysimulated annealing. Science, 220(4598):671–680.

    Santosh Kumar Mandal, Ph.D research fellow Meta-Heuristics

    BasicDefinitions

    Meta-heuristicLocal searchSimulated annealing algorithmPhysical annealing processOverview

    AssignmentSimulated annealing algorithmVariants