Finegrained complexity analysis of two classic TSP variants
- Slides: 54
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 •
Background of TSP 3 © xkcd. com
VARIANT 1: BITONIC TSP 4
5
Bitonic Euclidean TSP • 6
• Motivating question: Does BITONIC TSP require quadratic time? 7
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
Structure of partial tours • 10
Dynamic programming for Bitonic TSP • 11
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. 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. 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. 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
Voronoi diagrams • 17
Additively weighted Voronoi diagrams • 18
Data structures for Voronoi diagrams • 19
Logarithmic method – outline • 20
Logarithmic method – partial structures • 21
Logarithmic method – bulk updates • 22
Logarithmic method – queries • 23
Logarithmic method – insertions • 24
Amortized analysis of insertions • 25
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
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
Local search heuristics for TSP • 30
Analysis of local search for TSP • 32
• Starting point 37
• 2 nd 1 st 1 st 2 nd 38 1 st
39
40
41
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
• 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
- Space complexity of nested loops
- Judaism variants
- Normal hb
- Efficient variants of the icp algorithm
- Efficient variants of the icp algorithm
- Pram models
- Variants of english language
- Copy number variants
- Luke gill
- Tsp wealth
- Wvng hro
- Tsp business software
- Tsp 1000
- Kevin buchin
- Abbreviations teaspoon
- Que es tsp
- Tsp quantum computing
- Ucsb tsp
- Tabu search tsp
- Tsp
- Tsp
- Coules
- Tsp
- Tsp
- Tsp
- Abb tsp
- Tsp approximation
- Cmmi maturity levels
- Algoritma greedy
- Asymptotic complexity examples
- What is complexity analysis
- Algorithm complexity analysis
- Big o notation rules
- Algorithm complexity analysis
- Algorithm complexity analysis examples
- Heapsort complexity analysis
- Dijkstra algorithm
- Theories of fashion movement
- Classic ethernet mac sublayer protocol
- Avr
- Classic vs exertional heat stroke
- Space mouse
- Four classic marketing activities of crm
- Protective life classic choice term
- Flarm tool
- Planmeca compact classic
- Classic club
- Characteristics of neoclassicism
- Classical period started from 1750 to 1872
- What is classic plating
- Hollis chenery
- Mc donalds mc flurry calories
- Skins for media player
- Cpu performance equation
- Bilateral cataract ketones and raised liver enzymes