improved inapproximability for tsp
play

Improved Inapproximability for TSP The Role of Bounded Occurrence - PowerPoint PPT Presentation

Improved Inapproximability for TSP The Role of Bounded Occurrence CSPs Michael Lampis KTH Royal Institute of Technology January 22, 2013 The Story Good research involves good storytelling Mike Fellows Improved Inapproximability for TSP 2 /


  1. Expander Graphs • Informal description: An expander graph is a well-connected and sparse graph. Improved Inapproximability for TSP 12 / 27

  2. Expander Graphs • Informal description: An expander graph is a well-connected and sparse graph. • Definition: A graph G ( V, E ) is an expander if • For all S ⊆ V with | S | ≤ | V | 2 we have for some constant c | E ( S, V \ S ) | ≥ c | S | • The maximum degree ∆ is bounded Improved Inapproximability for TSP 12 / 27

  3. Expander Graphs • Informal description: An expander graph is a well-connected and sparse graph. • In any possible partition of the vertices into two sets, there are many edges crossing the cut. • This is achieved even though the graph has low degree, therefore few edges. Improved Inapproximability for TSP 12 / 27

  4. Expander Graphs • Informal description: An expander graph is a well-connected and sparse graph. • In any possible partition of the vertices into two sets, there are many edges crossing the cut. • This is achieved even though the graph has low degree, therefore few edges. Example: Improved Inapproximability for TSP 12 / 27

  5. Expander Graphs • Informal description: An expander graph is a well-connected and sparse graph. • In any possible partition of the vertices into two sets, there are many edges crossing the cut. • This is achieved even though the graph has low degree, therefore few edges. Example: A complete bipartite graph is well-connected but not sparse. Improved Inapproximability for TSP 12 / 27

  6. Expander Graphs • Informal description: An expander graph is a well-connected and sparse graph. • In any possible partition of the vertices into two sets, there are many edges crossing the cut. • This is achieved even though the graph has low degree, therefore few edges. Example: A complete bipartite graph is well-connected but not sparse. Improved Inapproximability for TSP 12 / 27

  7. Expander Graphs • Informal description: An expander graph is a well-connected and sparse graph. • In any possible partition of the vertices into two sets, there are many edges crossing the cut. • This is achieved even though the graph has low degree, therefore few edges. Example: A complete bipartite graph is well-connected but not sparse. Improved Inapproximability for TSP 12 / 27

  8. Expander Graphs • Informal description: An expander graph is a well-connected and sparse graph. • In any possible partition of the vertices into two sets, there are many edges crossing the cut. • This is achieved even though the graph has low degree, therefore few edges. Example: A grid is sparse but not well-connected. Improved Inapproximability for TSP 12 / 27

  9. Expander Graphs • Informal description: An expander graph is a well-connected and sparse graph. • In any possible partition of the vertices into two sets, there are many edges crossing the cut. • This is achieved even though the graph has low degree, therefore few edges. Example: A grid is sparse but not well-connected. Improved Inapproximability for TSP 12 / 27

  10. Expander Graphs • Informal description: An expander graph is a well-connected and sparse graph. • In any possible partition of the vertices into two sets, there are many edges crossing the cut. • This is achieved even though the graph has low degree, therefore few edges. Example: A grid is sparse but not well-connected. Improved Inapproximability for TSP 12 / 27

  11. Expander Graphs • Informal description: An expander graph is a well-connected and sparse graph. • In any possible partition of the vertices into two sets, there are many edges crossing the cut. • This is achieved even though the graph has low degree, therefore few edges. Example: An infinite binary tree is a good expander. Improved Inapproximability for TSP 12 / 27

  12. Expander Graphs • Informal description: An expander graph is a well-connected and sparse graph. • In any possible partition of the vertices into two sets, there are many edges crossing the cut. • This is achieved even though the graph has low degree, therefore few edges. Example: An infinite binary tree is a good expander. Improved Inapproximability for TSP 12 / 27

  13. Expander Graphs • Informal description: An expander graph is a well-connected and sparse graph. • In any possible partition of the vertices into two sets, there are many edges crossing the cut. • This is achieved even though the graph has low degree, therefore few edges. Example: An infinite binary tree is a good expander. Improved Inapproximability for TSP 12 / 27

  14. Applications of Expanders Expander graphs have a number of applications • Proof of PCP theorem • Derandomization • Error-correcting codes Improved Inapproximability for TSP 13 / 27

  15. Applications of Expanders Expander graphs have a number of applications • Proof of PCP theorem • Derandomization • Error-correcting codes • . . . and inapproximability of bounded occurrence CSPs! Improved Inapproximability for TSP 13 / 27

  16. Applications of Expanders Expanders and inapproximability • Consider the standard reduction from 3-SAT to 3-OCC-3-SAT • Replace each appearance of variable x with a fresh variable x 1 , x 2 , . . . , x n • Add the clauses ( x 1 → x 2 ) ∧ ( x 2 → x 3 ) ∧ . . . ∧ ( x n → x 1 ) Improved Inapproximability for TSP 13 / 27

  17. Applications of Expanders Expanders and inapproximability • Consider the standard reduction from 3-SAT to 3-OCC-3-SAT • Replace each appearance of variable x with a fresh variable x 1 , x 2 , . . . , x n • Add the clauses ( x 1 → x 2 ) ∧ ( x 2 → x 3 ) ∧ . . . ∧ ( x n → x 1 ) Problem: This does not preserve inapproximability! • We could add ( x i → x j ) for all i, j . • This ensures consistency but adds too many clauses and does not decrease number of occurrences! Improved Inapproximability for TSP 13 / 27

  18. Applications of Expanders Expanders and inapproximability • We modify this using a 1-expander [Papadimitriou Yannakakis 91] • Recall: a 1-expander is a graph s.t. in each partition of the vertices the number of edges crossing the cut is larger than the number of vertices of the smaller part. Improved Inapproximability for TSP 13 / 27

  19. Applications of Expanders Expanders and inapproximability • We modify this using a 1-expander [Papadimitriou Yannakakis 91] • Replace each appearance of variable x with a fresh variable x 1 , x 2 , . . . , x n • Construct an n -vertex 1-expander. • For each edge ( i, j ) add the clauses ( x i → x j ) ∧ ( x j → x i ) Improved Inapproximability for TSP 13 / 27

  20. Applications of Expanders Why does this work? • Suppose that in the new instance the optimal assignment sets some of the x i ’s to 0 and others to 1. • This gives a partition of the 1-expander. • Each edge cut by the partition corresponds to an unsatisfied clause. • Number of cut edges > number of minority assigned vertices = number of clauses lost by being consistent. Hence, it is always optimal to give the same value to all x i ’s. • Also, because expander graphs are sparse, only linear number of clauses added. • This gives some inapproximability constant. Improved Inapproximability for TSP 13 / 27

  21. Where are all the expanders? • Expanders sound useful. But how good expanders can we get? We want: • Low degree – few edges • High expansion These are conflicting goals! Improved Inapproximability for TSP 14 / 27

  22. Where are all the expanders? • Expanders sound useful. But how good expanders can we get? We want: • Low degree – few edges • High expansion These are conflicting goals! For given ∆ what is the highest possible expansion φ (∆) any graph can have? Improved Inapproximability for TSP 14 / 27

  23. Where are all the expanders? • Expanders sound useful. But how good expanders can we get? We want: • Low degree – few edges • High expansion These are conflicting goals! For given ∆ what is the highest possible expansion φ (∆) any graph can have? • Construction method not obvious! • Note that for ∆ = 2 we have φ (∆) → 0 . Improved Inapproximability for TSP 14 / 27

  24. Random Graphs are Expanders • Most graphs are good expanders! √ • Random ∆ -regular graphs have expansion at least ∆ 2 − O ( ∆) whp. [Bollob´ as 88] Improved Inapproximability for TSP 15 / 27

  25. Random Graphs are Expanders • Most graphs are good expanders! √ • Random ∆ -regular graphs have expansion at least ∆ 2 − O ( ∆) whp. [Bollob´ as 88] √ • No graph has expansion more than ∆ 2 − Ω( ∆) [Alon 97] Improved Inapproximability for TSP 15 / 27

  26. Random Graphs are Expanders • Most graphs are good expanders! √ • Random ∆ -regular graphs have expansion at least ∆ 2 − O ( ∆) whp. [Bollob´ as 88] Improved Inapproximability for TSP 15 / 27

  27. Random Graphs are Expanders • Most graphs are good expanders! √ • Random ∆ -regular graphs have expansion at least ∆ 2 − O ( ∆) whp. [Bollob´ as 88] Proof Sketch: • Consider a random ∆ -regular graph Improved Inapproximability for TSP 15 / 27

  28. Random Graphs are Expanders • Most graphs are good expanders! √ • Random ∆ -regular graphs have expansion at least ∆ 2 − O ( ∆) whp. [Bollob´ as 88] Proof Sketch: • Consider a random ∆ -regular graph • Such a graph is constructed by taking ∆ n vertices, selecting u.a.r. a perfect matching and then merging groups of ∆ vertices into one. Improved Inapproximability for TSP 15 / 27

  29. Random Graphs are Expanders • Most graphs are good expanders! √ • Random ∆ -regular graphs have expansion at least ∆ 2 − O ( ∆) whp. [Bollob´ as 88] Proof Sketch: • Consider a random ∆ -regular graph Improved Inapproximability for TSP 15 / 27

  30. Random Graphs are Expanders • Most graphs are good expanders! √ • Random ∆ -regular graphs have expansion at least ∆ 2 − O ( ∆) whp. [Bollob´ as 88] Proof Sketch: • Consider a random ∆ -regular graph • Consider a fixed set of vertices S ⊆ V . • What is the probability that this set has small expansion? Improved Inapproximability for TSP 15 / 27

  31. Random Graphs are Expanders • Most graphs are good expanders! √ • Random ∆ -regular graphs have expansion at least ∆ 2 − O ( ∆) whp. [Bollob´ as 88] Proof Sketch: • Consider a random ∆ -regular graph • Consider a fixed set of vertices S ⊆ V . • What is the probability that this set has small expansion? • If this probability is < 2 − n we are done, by union bound. Improved Inapproximability for TSP 15 / 27

  32. Random Graphs are Expanders • Most graphs are good expanders! √ • Random ∆ -regular graphs have expansion at least ∆ 2 − O ( ∆) whp. [Bollob´ as 88] Proof Sketch: • Consider a random ∆ -regular graph • Consider a fixed set of vertices S ⊆ V . • What is the probability that this set has small expansion? We can calculate it exactly! � �� � ∆ | S | ∆ n − ∆ | S | c !(∆ | S | − c )!!(∆ n − ∆ | S | − c )!! P ( S, c ) = (∆ n )!! c c Improved Inapproximability for TSP 15 / 27

  33. Random Graphs are Expanders • Most graphs are good expanders! √ • Random ∆ -regular graphs have expansion at least ∆ 2 − O ( ∆) whp. [Bollob´ as 88] Proof Sketch: • Consider a random ∆ -regular graph • Consider a fixed set of vertices S ⊆ V . • What is the probability that this set has small expansion? We can calculate it exactly! � �� � ∆ | S | ∆ n − ∆ | S | c !(∆ | S | − c )!!(∆ n − ∆ | S | − c )!! P ( S, c ) = (∆ n )!! c c Improved Inapproximability for TSP 15 / 27

  34. Random Graphs are Expanders • Most graphs are good expanders! √ • Random ∆ -regular graphs have expansion at least ∆ 2 − O ( ∆) whp. [Bollob´ as 88] Proof Sketch: • Consider a random ∆ -regular graph • Consider a fixed set of vertices S ⊆ V . • What is the probability that this set has small expansion? We can calculate it exactly! � �� � ∆ | S | ∆ n − ∆ | S | c !(∆ | S | − c )!!(∆ n − ∆ | S | − c )!! P ( S, c ) = (∆ n )!! c c Improved Inapproximability for TSP 15 / 27

  35. Improving on Bollob´ as • The analysis by Bollob´ as gives an asymptotically optimal bound, and concrete numbers for specific values of ∆ . Improved Inapproximability for TSP 16 / 27

  36. Improving on Bollob´ as • The analysis by Bollob´ as gives an asymptotically optimal bound, and concrete numbers for specific values of ∆ . • In particular, random 6-regular graphs are 1-expanders. Improved Inapproximability for TSP 16 / 27

  37. Improving on Bollob´ as • The analysis by Bollob´ as gives an asymptotically optimal bound, and concrete numbers for specific values of ∆ . • Can we improve on these concrete numbers? Improved Inapproximability for TSP 16 / 27

  38. Improving on Bollob´ as • The analysis by Bollob´ as gives an asymptotically optimal bound, and concrete numbers for specific values of ∆ . • Can we improve on these concrete numbers? Improved Inapproximability for TSP 16 / 27

  39. Improving on Bollob´ as • The analysis by Bollob´ as gives an asymptotically optimal bound, and concrete numbers for specific values of ∆ . • Can we improve on these concrete numbers? High-level argument: • Suppose a bad set S exists • If we can exchange a vertex from S with one from V \ S and decrease the cut, we have a worse set • Eventually this process will stop • Bad set exists → locally optimal bad set exists • → Only need to bound probability of a locally optimal bad set Improved Inapproximability for TSP 16 / 27

  40. Improving on Bollob´ as • The analysis by Bollob´ as gives an asymptotically optimal bound, and concrete numbers for specific values of ∆ . • Can we improve on these concrete numbers? High-level argument: • (Informally) In a locally optimal bad set all vertices have the majority of their neighbors in the set Improved Inapproximability for TSP 16 / 27

  41. Improving on Bollob´ as • The analysis by Bollob´ as gives an asymptotically optimal bound, and concrete numbers for specific values of ∆ . • Can we improve on these concrete numbers? High-level argument: • The probability of this happening is significantly smaller • → Better bounds for small specific values of ∆ √ • → Better coefficient of ∆ in asymptotics Improved Inapproximability for TSP 16 / 27

  42. Improving on Bollob´ as • The analysis by Bollob´ as gives an asymptotically optimal bound, and concrete numbers for specific values of ∆ . • Can we improve on these concrete numbers? High-level argument: • The probability of this happening is significantly smaller • → Better bounds for small specific values of ∆ √ • → Better coefficient of ∆ in asymptotics • But improvement too small! • Analysis is hard – must be good for something. . . Improved Inapproximability for TSP 16 / 27

  43. Amplifiers • Previous idea gives noticeable improvement in expansion for ∆ > 20 • In TSP reduction we need much smaller ∆ • Better idea: use existing amplifier constructions Improved Inapproximability for TSP 17 / 27

  44. Amplifiers • Previous idea gives noticeable improvement in expansion for ∆ > 20 • In TSP reduction we need much smaller ∆ • Better idea: use existing amplifier constructions 5-regular amplifier [Berman Karpinski 03] • Bipartite graph. n vertices on left, 0 . 8 n vertices on right. • 4-regular on left, 5-regular on right. • Graph constructed randomly. • Crucial Property: whp any partition cuts more edges than the number of left vertices on the smaller set. Improved Inapproximability for TSP 17 / 27

  45. Back to the Reduction

  46. Overview We start from an instance of MAX-E3-LIN2. Given a set of linear equations (mod 2) each of size three satisfy as many as possible. Problem known to be 2-inapproximable (H˚ astad) Improved Inapproximability for TSP 19 / 27

  47. Overview We use the Berman-Karpinski amplifier construction to obtain an instance where each variable appears exactly 5 times (and most equations have size 2). Improved Inapproximability for TSP 19 / 27

  48. Overview Improved Inapproximability for TSP 19 / 27

  49. Overview A simple trick reduces this to the 1in3 predicate. Improved Inapproximability for TSP 19 / 27

  50. Overview From this instance we construct a graph. Improved Inapproximability for TSP 19 / 27

  51. Overview From this instance we construct a graph. Rest of this talk: some more details about the construction. Improved Inapproximability for TSP 19 / 27

  52. 1in3-SAT Input : A set of clauses ( l 1 ∨ l 2 ∨ l 3 ) , l 1 , l 2 , l 3 literals. Objective : A clause is satisfied if exactly one of its literals is true. Satisfy as many clauses as possible. • Easy to reduce MAX-LIN2 to this problem. • Especially for size two equations ( x + y = 1) ↔ ( x ∨ y ) . • Naturally gives gadget for TSP • In TSP we’d like to visit each vertex at least once, but not more than once (to save cost) Improved Inapproximability for TSP 20 / 27

  53. TSP and Euler tours Improved Inapproximability for TSP 21 / 27

  54. TSP and Euler tours Improved Inapproximability for TSP 21 / 27

  55. TSP and Euler tours Improved Inapproximability for TSP 21 / 27

  56. TSP and Euler tours • A TSP tour gives an Eulerian multi-graph com- posed with edges of G . • An Eulerian multi-graph composed with edges of G gives a TSP tour. • TSP ≡ Select a multiplicity for each edge so that the resulting multi-graph is Eulerian and total cost is minimized • Note : no edge is used more than twice Improved Inapproximability for TSP 21 / 27

  57. Gadget – Forced Edges We would like to be able to dictate in our construction that a certain edge has to be used at least once. Improved Inapproximability for TSP 22 / 27

  58. Gadget – Forced Edges If we had directed edges, this could be achieved by adding a dummy intermediate vertex Improved Inapproximability for TSP 22 / 27

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend