assignment 3a: the traveling salesman problem - · pdf fileoutline problem background...

68
Outline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem MVE165/MMG630: Applied Optimization 2011 Emil Gustafsson Mathematical Sciences, Chalmers University of Technology May 2, 2011 Emil Gustafsson Mathematical Sciences, Chalmers University of Technology Assignment 3a: The Traveling Salesman Problem

Upload: vancong

Post on 06-Mar-2018

220 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Assignment 3a: The Traveling Salesman ProblemMVE165/MMG630: Applied Optimization 2011

Emil Gustafsson

Mathematical Sciences, Chalmers University of Technology

May 2, 2011

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 2: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Problem background

Mathematical formulation

AlgorithmsHeuristicsRelaxation algorithms

Assignment

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 3: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Traveling Salesman Problem (TSP)

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 4: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Traveling Salesman Problem (TSP)

◮ One of the most studied problems in the area of optimization.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 5: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Traveling Salesman Problem (TSP)

◮ One of the most studied problems in the area of optimization.

◮ The name is a mystery, but gives a clear connection to theapplications of the problem.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 6: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Traveling Salesman Problem (TSP)

◮ One of the most studied problems in the area of optimization.

◮ The name is a mystery, but gives a clear connection to theapplications of the problem.

◮ 1832, handbook Der Handlungsreisende for traveling salesmen.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 7: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Traveling Salesman Problem (TSP)

◮ One of the most studied problems in the area of optimization.

◮ The name is a mystery, but gives a clear connection to theapplications of the problem.

◮ 1832, handbook Der Handlungsreisende for traveling salesmen.

◮ Stated as a mathematical problem in the 1930’s:

Given a list of cities and their pairwise distances, find the shortest

possible tour that visits each city exactly once.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 8: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Traveling Salesman Problem (TSP)

◮ One of the most studied problems in the area of optimization.

◮ The name is a mystery, but gives a clear connection to theapplications of the problem.

◮ 1832, handbook Der Handlungsreisende for traveling salesmen.

◮ Stated as a mathematical problem in the 1930’s:

Given a list of cities and their pairwise distances, find the shortest

possible tour that visits each city exactly once.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 9: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Example

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 10: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Example

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 11: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Applications

The TSP has many applications.

◮ Logistics.

◮ Production (microchips).

◮ DNA-sequencing.

◮ Agriculture.

◮ Internet planning.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 12: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Complexity

The TSP is a NP-complete problem (the decision version of it).

◮ No polynomial algorithm for solving it to optimality.

◮ Exponential in the number of cities.

◮ (N − 1)! different tours.

Large problems solved to optimality

◮ VLSI problem (85,900 nodes). Solved 2004, first studied 1991.

◮ Shortest tour between all the cities in Sweden (24,978 cities)found in 2001. Length ≈ 72,500 km

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 13: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Special cases

Let cij be the distance from city i to city j .

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 14: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Special cases

Let cij be the distance from city i to city j .

◮ Symmetric TSP (undirected graph)

cij = cji , ∀ cities i , j

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 15: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Special cases

Let cij be the distance from city i to city j .

◮ Symmetric TSP (undirected graph)

cij = cji , ∀ cities i , j

◮ Metric TSP (triangle inequality satisfied)

cik + ckj ≥ cij , ∀ cities i , j , k

1 1

2 2

3 3

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 16: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Linear integer program (symmetric TSP)

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 17: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Linear integer program (symmetric TSP)

◮ Consider a set N = {1, . . . ,N} of cities.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 18: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Linear integer program (symmetric TSP)

◮ Consider a set N = {1, . . . ,N} of cities.

◮ Let cij be the distance from city i to city j .

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 19: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Linear integer program (symmetric TSP)

◮ Consider a set N = {1, . . . ,N} of cities.

◮ Let cij be the distance from city i to city j .

◮ Let L ⊆ N ×N denote the undirected links in the graph. Weuse L = {(i , j) : i , j ∈ N , i < j}

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 20: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Linear integer program (symmetric TSP)

◮ Consider a set N = {1, . . . ,N} of cities.

◮ Let cij be the distance from city i to city j .

◮ Let L ⊆ N ×N denote the undirected links in the graph. Weuse L = {(i , j) : i , j ∈ N , i < j}

◮ Introduce binary variables xij where

xij =

{

1 if there is a connection between city i and city j

0 otherwise

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 21: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Linear integer program (symmetric TSP)

minimize∑

(i ,j)∈L

cijxij ,

subject to∑

j∈N :(i ,j)∈L

xij +∑

j∈N :(j,i)∈L

xji = 2 , i ∈ N

(i ,j)∈L:{i ,j}∈S

xij ≤ |S | − 1, ∀S ⊂ N : 2 ≤ |S| ≤ N − 2

xij ∈ {0, 1} . i , j ∈ N

◮ Objective is to minimize the total length of the tour.

◮ First constraints makes sure that we visit each city once.

◮ Second constraint makes sure that no subtours are allowed.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 22: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Linear integer program (symmetric TSP)

minimize∑

(i ,j)∈L

cijxij ,

subject to∑

j∈N :(i ,j)∈L

xij +∑

j∈N :(j,i)∈L

xji = 2 , i ∈ N

(i ,j)∈L:{i ,j}∈S

xij ≤ |S | − 1, ∀S ⊂ N : 2 ≤ |S| ≤ N − 2

xij ∈ {0, 1} . i , j ∈ N

◮ Objective is to minimize the total length of the tour.

◮ First constraints makes sure that we visit each city once.

◮ Second constraint makes sure that no subtours are allowed.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 23: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Linear integer program (symmetric TSP)

minimize∑

(i ,j)∈L

cijxij ,

subject to∑

j∈N :(i ,j)∈L

xij +∑

j∈N :(j,i)∈L

xji = 2 , i ∈ N

(i ,j)∈L:{i ,j}∈S

xij ≤ |S | − 1, ∀S ⊂ N : 2 ≤ |S| ≤ N − 2

xij ∈ {0, 1} . i , j ∈ N

◮ Objective is to minimize the total length of the tour.

◮ First constraints makes sure that we visit each city once.

◮ Second constraint makes sure that no subtours are allowed.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 24: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Linear integer program (symmetric TSP)

minimize∑

(i ,j)∈L

cijxij ,

subject to∑

j∈N :(i ,j)∈L

xij +∑

j∈N :(j,i)∈L

xji = 2 , i ∈ N

(i ,j)∈L:{i ,j}∈S

xij ≤ |S | − 1, ∀S ⊂ N : 2 ≤ |S| ≤ N − 2

xij ∈ {0, 1} , i , j ∈ N .

◮ Objective is to minimize the total length of the tour.

◮ First constraints makes sure that we visit each city once.

◮ Second constraint makes sure that no subtours are allowed.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 25: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Subtour constraints

The no subtour constraint can also be formulated in two ways

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 26: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Subtour constraints

The no subtour constraint can also be formulated in two ways

◮ The number of links in any subset should be less than thenumber of cities in the subset.

(i ,j)∈L:{i ,j}∈S

xij ≤ |S | − 1, ∀S ⊂ N : 2 ≤ |S| ≤ N − 2.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 27: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Subtour constraints

The no subtour constraint can also be formulated in two ways

◮ The number of links in any subset should be less than thenumber of cities in the subset.

(i ,j)∈L:{i ,j}∈S

xij ≤ |S | − 1, ∀S ⊂ N : 2 ≤ |S| ≤ N − 2.

◮ From each subset of cities, we must travel at least once to anothercity not included in the subset.

(i ,j)∈L:i∈S,j∈N\S

xij+∑

(j,i)∈L:i∈S,j∈N\S

xji ≥ 2, ∀S ⊂ N : 2 ≤ |S| ≤ N−2.

One problem with the formulation is the number of subtourconstraints in both formulations are ≈ 2N .

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 28: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Subtour constraints

The no subtour constraint can also be formulated in two ways

◮ The number of links in any subset should be less than thenumber of cities in the subset.

(i ,j)∈L:{i ,j}∈S

xij ≤ |S | − 1, ∀S ⊂ N : 2 ≤ |S| ≤ N − 2.

◮ From each subset of cities, we must travel at least once to anothercity not included in the subset.

(i ,j)∈L:i∈S,j∈N\S

xij+∑

(j,i)∈L:i∈S,j∈N\S

xji ≥ 2, ∀S ⊂ N : 2 ≤ |S| ≤ N−2.

One problem with the formulation is the number of subtourconstraints in both formulations are ≈ 2N .

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 29: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Algorithms

Exact algorithms.

◮ Brute force technique. Enumerate all possible tours, choosethe shortest one. ∼ O(N!)

◮ Held-Karp algorithm. Use dynamic programming. ∼ O(N22N)

Prize for finding an algorithm ∼ O(1.9999N )Have to use

◮ Heuristics: Find feasible and acceptable solutions.

◮ Relaxation algorithms: Produce lower bounds on optimalobjective value.

Together these algorithms can provide us with an optimality

interval

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 30: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Algorithms

Exact algorithms.

◮ Brute force technique. Enumerate all possible tours, choosethe shortest one. ∼ O(N!)

◮ Held-Karp algorithm. Use dynamic programming. ∼ O(N22N)

Prize for finding an algorithm ∼ O(1.9999N )Have to use

◮ Heuristics: Find feasible and acceptable solutions.

◮ Relaxation algorithms: Produce lower bounds on optimalobjective value.

Together these algorithms can provide us with an optimality

interval

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 31: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Algorithms

Exact algorithms.

◮ Brute force technique. Enumerate all possible tours, choosethe shortest one. ∼ O(N!)

◮ Held-Karp algorithm. Use dynamic programming. ∼ O(N22N)

Prize for finding an algorithm ∼ O(1.9999N )Have to use

◮ Heuristics: Find feasible and acceptable solutions.

◮ Relaxation algorithms: Produce lower bounds on optimalobjective value.

Together these algorithms can provide us with an optimality

interval

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 32: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Algorithms

Exact algorithms.

◮ Brute force technique. Enumerate all possible tours, choosethe shortest one. ∼ O(N!)

◮ Held-Karp algorithm. Use dynamic programming. ∼ O(N22N)

Prize for finding an algorithm ∼ O(1.9999N )Have to use

◮ Heuristics: Find feasible and acceptable solutions.

◮ Relaxation algorithms: Produce lower bounds on optimalobjective value.

Together these algorithms can provide us with an optimality

interval

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 33: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Algorithms

Exact algorithms.

◮ Brute force technique. Enumerate all possible tours, choosethe shortest one. ∼ O(N!)

◮ Held-Karp algorithm. Use dynamic programming. ∼ O(N22N)

Prize for finding an algorithm ∼ O(1.9999N )Have to use

◮ Heuristics: Find feasible and acceptable solutions.

◮ Relaxation algorithms: Produce lower bounds on optimalobjective value.

Together these algorithms can provide us with an optimality

interval

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 34: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Heuristics

Construcive heuristics

Strategies, rules for obtaining feasible solutions.Deterministic

◮ Based on simple rules for choosing tours: Nearest neighbour,Insertion heuristics

◮ Based on solving easier subproblems. MST-heuristic,Christophides heuristic

Probabilistic

◮ Based on stochastic rules for choosing tours.

◮ Genetic algorithms, simulated annealing, ant colony

optimization.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 35: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Heuristics

Nearest neighbour heuristic

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 36: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Heuristics

Nearest neighbour heuristic

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 37: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Heuristics

Nearest neighbour heuristic

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 38: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Heuristics

Nearest neighbour heuristic

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 39: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Heuristics

Nearest neighbour heuristic

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 40: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Heuristics

Nearest neighbour heuristic

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 41: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Heuristics

Nearest neighbour heuristic

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 42: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Heuristics

Nearest neighbour heuristic

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 43: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Heuristics

Nearest neighbour heuristic

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 44: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Heuristics

Nearest neighbour heuristic

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 45: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Heuristics

Nearest neighbour heuristic

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 46: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Heuristics

Nearest neighbour heuristic

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 47: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Heuristics

Nearest neighbour heuristic

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 48: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Heuristics

Nearest neighbour heuristic

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 49: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Heuristics

Nearest neighbour heuristic

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 50: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Heuristics

Nearest neighbour heuristic

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 51: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Heuristics

Improvement heuristics

Algorithms for improving a feasible solution. Local searchheuristics. Utilize the fact that we are considering metric TSPproblems.

Examples: k-opt heuristics, crossing elimination

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 52: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Relaxation algorithms

Relaxation algorithms

Gives lower bounds on objective value. Trick is to relax theproblem such that

◮ the reduced problem is ”easy” to solve, and

◮ the lower bound given by the relaxation is ”fairly”good.

Tradeoff between the two objectives.Examples: Branch and bound, Cutting plane methods, 1-tree

Lagrangian relaxation.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 53: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Relaxation algorithms

1-tree Lagrangian relaxation

Idea:

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 54: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Relaxation algorithms

1-tree Lagrangian relaxation

Idea:

◮ Lagrangian relax the assignment constraints

j∈N :(i ,j)∈L

xij +∑

j∈N :(j ,i)∈L

xji = 2 i ∈ N

for all nodes except one, say node s. This means assigning aLagrangian multiplier to each node (node price).

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 55: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Relaxation algorithms

1-tree Lagrangian relaxation

Idea:

◮ Lagrangian relax the assignment constraints

j∈N :(i ,j)∈L

xij +∑

j∈N :(j ,i)∈L

xji = 2 i ∈ N

for all nodes except one, say node s. This means assigning aLagrangian multiplier to each node (node price).

◮ Resulting problem is a 1-MST problem, which is the problemof finding a minimum spanning tree on the nodes N \ {s},and then connecting node s to the tree by two links.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 56: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Relaxation algorithms

1-tree Lagrangian relaxation

Idea:

◮ Lagrangian relax the assignment constraints

j∈N :(i ,j)∈L

xij +∑

j∈N :(j ,i)∈L

xji = 2 i ∈ N

for all nodes except one, say node s. This means assigning aLagrangian multiplier to each node (node price).

◮ Resulting problem is a 1-MST problem, which is the problemof finding a minimum spanning tree on the nodes N \ {s},and then connecting node s to the tree by two links.

◮ Iteratively updating the node prices such that we increase ourlower bound in each iteration.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 57: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Relaxation algorithms

1-tree Lagrangian relaxation

1

2

3

4

5

6

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 58: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Relaxation algorithms

1-tree Lagrangian relaxation

1

2

3

4

5

6

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 59: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Relaxation algorithms

1-tree Lagrangian relaxation

1

2

3

4

5

6

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 60: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Relaxation algorithms

1-tree Lagrangian relaxation

1

2

3

4

5

6

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 61: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Relaxation algorithms

1-tree Lagrangian relaxation

1

2

3

4

5

6

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 62: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Relaxation algorithms

1-tree Lagrangian relaxation

1

2

3

4

5

6

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 63: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Assignment 3a: The Traveling Salesman Problem

What do you do in the assignment?

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 64: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Assignment 3a: The Traveling Salesman Problem

What do you do in the assignment?

◮ Get familiar with one of the most studied problems inoptimization.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 65: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Assignment 3a: The Traveling Salesman Problem

What do you do in the assignment?

◮ Get familiar with one of the most studied problems inoptimization.

◮ Use CPLEX to solve some small problems.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 66: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Assignment 3a: The Traveling Salesman Problem

What do you do in the assignment?

◮ Get familiar with one of the most studied problems inoptimization.

◮ Use CPLEX to solve some small problems.

◮ Develop and implement different algorithms, both heuristicsand relaxation algorithms.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 67: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Assignment 3a: The Traveling Salesman Problem

What do you do in the assignment?

◮ Get familiar with one of the most studied problems inoptimization.

◮ Use CPLEX to solve some small problems.

◮ Develop and implement different algorithms, both heuristicsand relaxation algorithms.

◮ Getting more familiar with either the theory of relaxationalgorithms or probabilistic heuristics.

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem

Page 68: Assignment 3a: The Traveling Salesman Problem - · PDF fileOutline Problem background Mathematical formulation Algorithms Assignment Assignment 3a: The Traveling Salesman Problem

Outline Problem background Mathematical formulation Algorithms Assignment

Thank you for listening.Questions?

Emil Gustafsson Mathematical Sciences, Chalmers University of Technology

Assignment 3a: The Traveling Salesman Problem