Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811...

22
DM812 (5 ECTS - 2nd Quarter) Metaheuristics Metaheuristikker DM811 (5 ECTS - 1st Quarter) Heuristics for Combinatorial Optimization Heuristikker og lokalsøgningsalgoritmer for kombinatorisk optimering Marco Chiarandini adjunkt, IMADA www.imada.sdu.dk/~marco/

Transcript of Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811...

Page 1: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM812 (5 ECTS - 2nd Quarter)MetaheuristicsMetaheuristikker

DM811 (5 ECTS - 1st Quarter)Heuristics for Combinatorial OptimizationHeuristikker og lokalsøgningsalgoritmer for kombinatorisk optimering

Marco Chiarandiniadjunkt, IMADAwww.imada.sdu.dk/~marco/

Page 2: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM63 Heuristics for

Combinatorial Optimization

DM811 Heuristics for

Combinatorial OptimizationDM812

Metaheuristics

2008

2000-2007

1st quarter 2nd quarter

semester course

Page 3: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM

811

H

euri

stic

s fo

r Co

mbi

nato

rial

Opt

imiz

atio

n -

L0 DM811 (5 ECTS - 1st Quarter)Heuristics for Combinatorial OptimizationHeuristikker og lokalsøgningsalgoritmer for kombinatorisk optimering

Marco Chiarandiniadjunkt, IMADAwww.imada.sdu.dk/~marco/

Page 4: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM

811

H

euri

stic

s fo

r Co

mbi

nato

rial

Opt

imiz

atio

n -

L0Prerequisites

‣ Officially

- none

‣ “Unofficially”

- DM507 - Algorithms and data structures

- Programming A and B

Programming in an efficient language: C, C++, Java...

Page 5: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM

811

H

euri

stic

s fo

r Co

mbi

nato

rial

Opt

imiz

atio

n -

L0Combinatorial Optimization

Combinatorial optimization problems: select a “best” configuration or set of variables.

Examples: ‣ Shortest path ‣ Minimum spanning tree ‣ Matching ‣ Max-flow

Others are NP-hard: ‣ finding shortest/cheapest round trips ‣ finding models of propositional formulae ‣ finding variable assignments satisfying constraints ‣ partitioning graphs or digraphs ‣ coloring graphs ‣ partitioning, packing, covering sets ‣ ...

Page 6: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM

811

H

euri

stic

s fo

r Co

mbi

nato

rial

Opt

imiz

atio

n -

L0Heuristic Solution

How can we solve NP-hard problems?

‣ Get inspired by approach to problem-solving in human mind

- trial and error

‣ and by apparent simplicity of processes in nature

- evolutionary theory, swarm intelligence

Heuristics: algorithms to compute, efficiently, good or optimal solutions to a problem, but not guaranteed to do so.

Page 7: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM

811

H

euri

stic

s fo

r Co

mbi

nato

rial

Opt

imiz

atio

n -

L0Heuristics as Science

Empirical studies

Theoretical studies

They aim at understanding:

‣ general and/or problem specific ideas that work

‣ how they can be efficiently implemented in computers

‣ what makes one succeed and some not

‣ which are the theoretical limits

Page 8: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM

811

H

euri

stic

s fo

r Co

mbi

nato

rial

Opt

imiz

atio

n -

L0Heuristics as Engineering

Page 9: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM

811

H

euri

stic

s fo

r Co

mbi

nato

rial

Opt

imiz

atio

n -

L0Contents of the course

1. Introduction, Overview and Terminology2. Basic Methods and Algorithms3. Integer Programming, Branch and Bound, LP Rounding4. Constraint Programming and Complete Search5. Approximation Algorithms6. Greedy Methods and Extensions7. Local Search8. Very Large Scale Neighborhoods9. Stochastic Local Search10. Stochastic Local Search II11. Experimental analysis and configuration tools12. Stochastic optimization and local search

12-14 lectures + 6-8 laboratory sessions

Page 10: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM

811

H

euri

stic

s fo

r Co

mbi

nato

rial

Opt

imiz

atio

n -

L0

Learn problem solving:

‣ understand the problem

‣ design a solution algorithm

‣ implement the algorithm

‣ assess the program

‣ describe with appropriate language

Aims of the course

Page 11: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM

811

H

euri

stic

s fo

r Co

mbi

nato

rial

Opt

imiz

atio

n -

L0

‣ Individual project:

- “Design, implementation and experimental analysis of heuristics for a given problem”.

- Perfomance matters!

- Deliverables: written report + program

‣ Internal examiner

Final Assessment (5 ECTS)

Page 12: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM

811

H

euri

stic

s fo

r Co

mbi

nato

rial

Opt

imiz

atio

n -

L0Course Material

‣ Text book

- Search methodologies: introductory tutorials in optimization and decision support techniques E.K. Burke, G. Kendall, 2005, Springer, New York

- Handbook of Approximation Algorithms and Metaheuristics. T.F. Gonzalez, Chapman & Hall/CRC Computer and Information Science) 2007.

- Stochastic Local Search: Foundations and Applications, H. Hoos and T. Stützle, 2005, Morgan Kaufmann

‣ Literature (articles, photocopies)

‣ Slides

‣ Source code and data sets

‣ www.imada.sdu.dk/~marco/DM811

Page 13: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM

812

M

etah

euri

stic

s -

L0

DM812 (5 ECTS - 2nd Quarter)MetaheuristicsMetaheuristikker

Marco Chiarandiniadjunkt, IMADAwww.imada.sdu.dk/~marco/

Page 14: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM

812

M

etah

euri

stic

s -

L0Tabu Search

Page 15: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM

812

M

etah

euri

stic

s -

L0Simulated Annealing

Page 16: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM

812

M

etah

euri

stic

s -

L0Evolutionary Algorithms

0 1 1 0 1 1 1 0 Parent 1

cut

Parent 2

Offspring 1

Offspring 2

1 0 0 0 1 0 1 0

0 1 1 0 1 0 1 0

1 0 0 0 1 1 1 0

Page 17: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM

812

M

etah

euri

stic

s -

L0Ant Colony

Page 18: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM

812

M

etah

euri

stic

s -

L0Multiobjective Optimization

Page 19: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM

812

M

etah

euri

stic

s -

L0Prerequisites

Final Assessment (5 ECTS)

The content of DM811 must be known

‣ Individual project:

- “Implementation and analysis of heuristics”

- deliverables: written report + program

‣ External examiner

Page 20: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM

812

M

etah

euri

stic

s -

L0Contents of the course

1. Tabu Search2. Simulated Annealing3. Scatter Search and Path Relinking4. Experimental Analysis and Configuration Tools5. Machine Learning and the No Free Lunch Theorem6. Evolutionary Algorithms7. Ant Colony Optimization8. Estimation Distribution Algorithm and Cross Entropy9. Metaheuristics in Continuous Non-Convex Optimization10. Hybrid/Parallel Metaheuristics11. Multiobjective Optimization by Local Search12. Multiobjective Optimization by Evolutionary Algorithms

12-14 lectures + 6-8 laboratory sessions

Page 21: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM

812

M

etah

euri

stic

s -

L0Course Material

‣ Text book

- Search methodologies: introductory tutorials in optimization and decision support techniques E.K. Burke, G. Kendall, 2005, Springer, New York

- Handbook of Approximation Algorithms and Metaheuristics. T.F. Gonzalez, Chapman & Hall/CRC Computer and Information Science) 2007

‣ Literature (articles, photocopies)

‣ Slides

‣ Source code and data sets

‣ www.imada.sdu.dk/~marco/DM812

Page 22: Heuristics for Combinatorial Optimizationmarco/Teaching/Fall2008/DM811/Slides/DM8… · DM811 Heuristics for Combinatorial Optimization - L0 Course Material ‣ Text book-Search methodologies:

DM812 (5 ECTS - 2nd Quarter)MetaheuristicsMetaheuristikker

DM811 (5 ECTS - 1st Quarter)Heuristics for Combinatorial OptimizationHeuristikker og lokalsøgningsalgoritmer for kombinatorisk optimering

Marco Chiarandiniadjunkt, IMADAwww.imada.sdu.dk/~marco/