FineGrained Complexity Analysis of Two Classic TSP Variants

  • Slides: 28
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 J. Woeginger July 12 th 2016, ICALP, Rome, Italy

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 • Some insights into the proof: 1. Analysis of the structure of the dynamic program 2. Connection to geometric data structures 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

Additively weighted Voronoi diagrams • 16

Additively weighted Voronoi diagrams • 16

17

17

Local search heuristics for TSP • 18

Local search heuristics for TSP • 18

Analysis of local search for TSP • 20

Analysis of local search for TSP • 20

Conclusion • Open problems: • • • 26

Conclusion • Open problems: • • • 26

Extensions • Using different dynamic data structures, several variants can be solved in near-linear

Extensions • Using different dynamic data structures, several variants can be solved in near-linear time as well 27

 • 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 28