DM811 (5 ECTS - 1st Quarter) Heuristics for Combinatorial ...marco/DM811/Slides/dm811-lec0.pdf ·...

Post on 17-Jul-2020

3 views 0 download

Transcript of DM811 (5 ECTS - 1st Quarter) Heuristics for Combinatorial ...marco/DM811/Slides/dm811-lec0.pdf ·...

DM811–Heuristics

forCom

binatoria

lOptim

ization

DM811 (5 ECTS - 1st Quarter)Heuristics for Combinatorial Optimization[Heuristikker og lokalsøgningsalgoritmer for kombinatoriskoptimering]

Marco Chiarandinilektor, IMADAwww.imada.sdu.dk/~marco/DM811

DM811–Heuristics

forCom

binatoria

lOptim

ization Combinatorial Optimization

Combinatorial optimization problemGiven • a finite set N = {1, 2, . . . , n} of objects • weights wi ∀i ∈ N• constraints that define feasible subsets of the objectsFind a minimum weight feasible subset

Examples:I Shortest pathI Minimum spanning

treeI MatchingI Max-flow

Others are NP-hard:I finding shortest/cheapest tours

(traveling salesman, TSP)I finding models of propositional

formulae (SAT)I finding variable assignments

satisfying constraints (CSP)I partitioning graphs or digraphsI coloring graphsI ...

DM811–Heuristics

forCom

binatoria

lOptim

ization Combinatorial Optimization

Combinatorial optimization problemGiven • a finite set N = {1, 2, . . . , n} of objects • weights wi ∀i ∈ N• constraints that define feasible subsets of the objectsFind a minimum weight feasible subset

Examples:I Shortest pathI Minimum spanning

treeI MatchingI Max-flow

Others are NP-hard:I finding shortest/cheapest tours

(traveling salesman, TSP)I finding models of propositional

formulae (SAT)I finding variable assignments

satisfying constraints (CSP)I partitioning graphs or digraphsI coloring graphsI ...

DM811–Heuristics

forCom

binatoria

lOptim

ization Combinatorial Optimization

Combinatorial optimization problemGiven • a finite set N = {1, 2, . . . , n} of objects • weights wi ∀i ∈ N• constraints that define feasible subsets of the objectsFind a minimum weight feasible subset

Examples:I Shortest pathI Minimum spanning

treeI MatchingI Max-flow

Others are NP-hard:I finding shortest/cheapest tours

(traveling salesman, TSP)I finding models of propositional

formulae (SAT)I finding variable assignments

satisfying constraints (CSP)I partitioning graphs or digraphsI coloring graphsI ...

DM811–Heuristics

forCom

binatoria

lOptim

ization Heuristic Solutions

How can we solve NP-hard problems?

I get inspired by theories on problem-solving in human mind:I heuristics, common sense rulesI trial and error

I and by apparent simplicity of processes in natureI simulated annealingI evolutionary theory

Heuristic algorithms: compute, efficiently, good solutions to aproblem (without caring for theoretical guarantees on running timeand approximation quality).

DM811–Heuristics

forCom

binatoria

lOptim

ization Construction Heuristics

Extend the path always going to the nearest neighbor

DM811–Heuristics

forCom

binatoria

lOptim

ization Local Search

Change two edges of the tour with two new ones

DM811–Heuristics

forCom

binatoria

lOptim

ization Metaheuristics

I Simulated Annealing

I Iterated Local Search

I Tabu Search

I Variable Neighborhood Search

I Guided Local Search

I Evolutionary Algorithms

I Ant Colony Optimization

DM811–Heuristics

forCom

binatoria

lOptim

ization Aims & Contents

I design heuristic algorithmsI implement the algorithmsI assess the programsI describe with appropriate languageI look at different problems

DM811–Heuristics

forCom

binatoria

lOptim

ization Course Formalities

Prerequisites: D DM507 - Algorithms and data structuresD DM502, DM503 - Programming I and II

Credits: 5 ECTS

Language: English

Classes: 2h × 10 intro phase + 2h × 7 training phase

Material: slides + pointers to literature + starting code

DM811–Heuristics

forCom

binatoria

lOptim

ization Assessment (5 ECTS)

Three obligatory assignments (individual):

Design, implement and analyse experimentally heuristics fora given problem

Deliverables: program + written report

I 1st and 2nd assignments: Pass/Fail with feedback and internalcensor

I 3rd assignment (includes the work in 1st and 3rd): grade withexternal censor (Performance matters)

DM811–Heuristics

forCom

binatoria

lOptim

ization

DM811 (5 ECTS - 1st Quarter)Heuristics for Combinatorial Optimization[Heuristikker og lokalsøgningsalgoritmer for kombinatoriskoptimering]

Marco Chiarandinilektor, IMADAwww.imada.sdu.dk/~marco/DM811