Finegrained complexity analysis of two classic TSP variants

  • Slides: 54
Download presentation
Fine-grained complexity analysis of two classic TSP variants Mark T. de Berg Kevin A.

Fine-grained complexity analysis of two classic TSP variants Mark T. de Berg Kevin A. Buchin Bart M. P. Jansen Gerhard Woeginger October 27 th 2015, Simons Institute, Berkeley, USA

The Traveling Salesman Problem fine-g raine d •

The Traveling Salesman Problem fine-g raine d •

Background of TSP 3 © xkcd. com

Background of TSP 3 © xkcd. com

VARIANT 1: BITONIC TSP 4

VARIANT 1: BITONIC TSP 4

5

5

Bitonic Euclidean TSP • 6

Bitonic Euclidean TSP • 6

 • Motivating question: Does BITONIC TSP require quadratic time? 7

• Motivating question: Does BITONIC TSP require quadratic time? 7

Results on bitonic TSP • We speed up the dynamic program by: – Computing

Results on bitonic TSP • We speed up the dynamic program by: – Computing the table implicitly, instead of explicitly – Exploiting semi-dynamic geometric data structures • Additively-weighted Voronoi diagrams • Presentation in three steps: 1. Analysis of the structure of the dynamic program 2. Reduction to a dynamic data structure problem 3. Realization of the data structure 8

Partial bitonic tours • 9

Partial bitonic tours • 9

Structure of partial tours • 10

Structure of partial tours • 10

Dynamic programming for Bitonic TSP • 11

Dynamic programming for Bitonic TSP • 11

Structure of the dynamic program 6. 08 9. 24 12. 40 15. 56 19.

Structure of the dynamic program 6. 08 9. 24 12. 40 15. 56 19. 69 22. 85 9. 68 12. 85 16. 01 20. 13 23. 29 14. 63 17. 79 21. 91 25. 07 17. 94 22. 07 25. 23 20. 18 23. 34 22. 42 12

Structure of the dynamic program 6. 08 9. 24 12. 40 15. 56 19.

Structure of the dynamic program 6. 08 9. 24 12. 40 15. 56 19. 69 22. 85 9. 68 12. 85 16. 01 20. 13 23. 29 14. 63 17. 79 21. 91 25. 07 17. 94 22. 07 25. 23 20. 18 23. 34 22. 42 13

Modeling as a dynamic data structure problem 6. 08 9. 24 12. 40 15.

Modeling as a dynamic data structure problem 6. 08 9. 24 12. 40 15. 56 19. 69 9. 68 12. 85 16. 01 20. 13 14. 63 17. 79 21. 91 17. 94 22. 07 14

Evaluating the DP using the data structure 6. 08 9. 24 12. 40 15.

Evaluating the DP using the data structure 6. 08 9. 24 12. 40 15. 56 19. 69 9. 68 12. 85 16. 01 20. 13 14. 63 17. 79 21. 91 17. 94 22. 07 15

Implementing the data structure • 16

Implementing the data structure • 16

Voronoi diagrams • 17

Voronoi diagrams • 17

Additively weighted Voronoi diagrams • 18

Additively weighted Voronoi diagrams • 18

Data structures for Voronoi diagrams • 19

Data structures for Voronoi diagrams • 19

Logarithmic method – outline • 20

Logarithmic method – outline • 20

Logarithmic method – partial structures • 21

Logarithmic method – partial structures • 21

Logarithmic method – bulk updates • 22

Logarithmic method – bulk updates • 22

Logarithmic method – queries • 23

Logarithmic method – queries • 23

Logarithmic method – insertions • 24

Logarithmic method – insertions • 24

Amortized analysis of insertions • 25

Amortized analysis of insertions • 25

Summary of algorithm for BITONIC TSP 6. 08 9. 24 12. 40 15. 56

Summary of algorithm for BITONIC TSP 6. 08 9. 24 12. 40 15. 56 19. 69 9. 68 12. 85 16. 01 20. 13 14. 63 17. 79 21. 91 17. 94 22. 07 26

Beyond bitonic tours • 27

Beyond bitonic tours • 27

Bottleneck tours • In the BOTTLENECK TSP we optimize the maximum of the edge

Bottleneck tours • In the BOTTLENECK TSP we optimize the maximum of the edge lengths, instead of the sum • Euclidean Bottleneck TSP in the plane is still NP-complete • Using similar ideas, but different semi-dynamic data structures, we can prove: 28

Angel Island Tilden Park Mt. Tamalpais Yosemite 29

Angel Island Tilden Park Mt. Tamalpais Yosemite 29

Local search heuristics for TSP • 30

Local search heuristics for TSP • 30

Analysis of local search for TSP • 32

Analysis of local search for TSP • 32

 • Starting point 37

• Starting point 37

 • 2 nd 1 st 1 st 2 nd 38 1 st

• 2 nd 1 st 1 st 2 nd 38 1 st

39

39

40

40

41

41

Faster algorithm for simple signature 2 • 2 1 1 1 2 43 2

Faster algorithm for simple signature 2 • 2 1 1 1 2 43 2 1

Faster algorithm for complicated signature • 1 1 2 2 1 44 1

Faster algorithm for complicated signature • 1 1 2 2 1 44 1

 • We can also speed up 2 -OPT OPTIMIZATION for TSP in the

• We can also speed up 2 -OPT OPTIMIZATION for TSP in the plane – Based on data structures for geometric range searching – Preprocess pointset for semi-algebraic range queries 53

Conclusion • Open problems: • • • 54

Conclusion • Open problems: • • • 54