On the Complexity of TSP with Neighborhoods and Related problems Muli Safra & Oded Schwartz.

Slides:



Advertisements
Similar presentations
Weighted Matching-Algorithms, Hamiltonian Cycles and TSP
Advertisements

Theory of Computing Lecture 18 MAS 714 Hartmut Klauck.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Approximation Algorithms for TSP
1 ©D.Moshkovitz Complexity The Traveling Salesman Problem.
End Topics Approximate Vertex Cover Approximate TSP Tour Computation of FFT P, NP, NP Complete, NP hard.
NP-complete and NP-hard problems Transitivity of polynomial-time many-one reductions Concept of Completeness and hardness for a complexity class Definition.
NP-Complete Problems Polynomial time vs exponential time
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
ESA On approximating a geometric prize-collecting traveling salesman problem with time windows Reuven Bar-Yehuda – Technion IIT Guy Even – Tel Aviv.
© The McGraw-Hill Companies, Inc., Chapter 8 The Theory of NP-Completeness.
Convex Hull(35.3) Convex Hull, CH(X), is the smallest convex polygon containing all points from X, |X|=n Different methods: –incremental: moving from left.
Combinatorial Algorithms
Lecture 21 Approximation Algorithms Introduction.
1/17 Optimal Long Test with One Free Bit Nikhil Bansal (IBM) Subhash Khot (NYU)
PCPs and Inapproximability Introduction. My T. Thai 2 Why Approximation Algorithms  Problems that we cannot find an optimal solution.
The Stackelberg Minimum Spanning Tree Game Jean Cardinal · Erik D. Demaine · Samuel Fiorini · Gwenaël Joret · Stefan Langerman · Ilan Newman · OrenWeimann.
Approximation Algorithms for Non-Uniform Buy-at-Bulk Network Design Problems Mohammad R. Salavatipour Department of Computing Science University of Alberta.
On the Complexity of K-Dimensional-Matching Elad Hazan, Muli Safra & Oded Schwartz.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
1 On the Hardness Of TSP with Neighborhoods and related Problems (some slides borrowed from Dana Moshkovitz) O. Schwartz & S. Safra.
The Complexity of the Network Design Problem Networks, 1978 Classic Paper Reading
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Transitivity of  poly Theorem: Let ,  ’, and  ’’ be three decision problems such that   poly  ’ and  ’  poly  ’’. Then  poly  ’’. Proof:
1 Traveling Salesman Problem (TSP) Given n £ n positive distance matrix (d ij ) find permutation  on {0,1,2,..,n-1} minimizing  i=0 n-1 d  (i),  (i+1.
Time Complexity.
1 NP-Complete Problems Polynomial time vs exponential time –Polynomial O(n k ), where n is the input size (e.g., number of nodes in a graph, the length.
NP-Complete Problems (Fun part)
An introduction to Approximation Algorithms Presented By Iman Sadeghi.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
1 Slides by Asaf Shapira & Michael Lewin & Boaz Klartag & Oded Schwartz. Adapted from things beyond us.
1 NP-Complete Problems (Fun part) Polynomial time vs exponential time –Polynomial O(n k ), where n is the input size (e.g., number of nodes in a graph,
1 Chapter 11 Approximation Algorithms Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.
Computing Optimal Graphs on Surfaces Jeff Erickson University of Illinois at Urbana-Champaign Jeff Erickson University of Illinois at Urbana-Champaign.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
1 The TSP : NP-Completeness Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Advanced Algorithm Design and Analysis (Lecture 13) SW5 fall 2004 Simonas Šaltenis E1-215b
Approximation Algorithms
A Theorem on Subdivision Approximation and Its Application to Obtaining PTAS’s for Geometric Optimization Problems Joseph S.B. Mitchell Stony Brook University.
1 Combinatorial Algorithms Parametric Pruning. 2 Metric k-center Given a complete undirected graph G = (V, E) with nonnegative edge costs satisfying the.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
1 Chapter 8 NP and Computational Intractability Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
Unit 9: Coping with NP-Completeness
1/19 Minimizing weighted completion time with precedence constraints Nikhil Bansal (IBM) Subhash Khot (NYU)
Non-Approximability Results. Summary -Gap technique -Examples: MINIMUM GRAPH COLORING, MINIMUM TSP, MINIMUM BIN PACKING -The PCP theorem -Application:
Approximation Algorithms for TSP Tsvi Kopelowitz 1.
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
Lecture 25 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
Algorithms for hard problems Introduction Juris Viksna, 2015.
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
CSC 413/513: Intro to Algorithms
Hardness of Hyper-Graph Coloring Irit Dinur NEC Joint work with Oded Regev and Cliff Smyth.
Steiner Tree Problem Given: A set S of points in the plane = terminals
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
Improved Steiner Tree Approximation in Graphs SODA 2000 Gabriel Robins (University of Virginia) Alex Zelikovsky (Georgia State University)
Approximation algorithms
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
Optimization problems such as
Traveling Salesman Problems Motivated by Robot Navigation
Polynomial-time approximation schemes for NP-hard geometric problems
Computability and Complexity
Approximation Algorithms for TSP
Genome Assembly.
Clustering.
Presentation transcript:

On the Complexity of TSP with Neighborhoods and Related problems Muli Safra & Oded Schwartz

TSP

Input: G = (V,E), W : E  R + Objective: Find the lightest Hamilton-cycle

TSP TSP NP-Hard Even to approximate (reduce from Hamilton cycle) Metric TSP App.[Chr76] Innap. [EK01] Geometric TSP PTAS [Aro96,Mit96] NP-hard [GGJ76,Pap77]

G-TSP AKA: Group-TSP Generalized-TSP TSP with Neighborhoods One of a Set TSP Errand Scheduling Multiple Choice TSP Covering Salesman Problem

G-TSP

Input: Objective: Find the lightest tour hitting all N i

G-TSP G-TSP is at least as hard as TSP Set-Cover Metric G-TSPInapp. O(log n) (reduce from Hamilton cycle) Geometric G-TSP

G-TSP in the Plane Approximation Algorithms (Partial list) RatioType of Neighborhoods [AH94]Constantdisks, parallel segments of equal length, and translates of convex [MM95] [GL99] O(log n)Polygonal [DM01]ConstantConnected, comparable diameter [DM01]PTASDisjoint unit disks [dB + 02]ConstantDisjoint fat convex

G-TSP in the Plane Inapproximability Factors Factor Type of Neighborhoods [dB + 02]Disjoint or Connected Regions (ESA02)

G-TSP in the Plane Main Thm: [SaSc03] Unless P=NP, G-TSP in the plane cannot be approximated to within any constantfactor.

Neighborhoods’ types and Inapproximability Pairwise Disjoint Overlapping Connected ? 2 -  Unconnected cc cc G-TSP in the Plane

Neighborhoods’ types and Inapproximability Pairwise Disjoint Overlapping Connected cc cc Unconnected cc cc G-TSP in 3D G-TSP in the Plane

G-ST AKA: Group Steiner Tree Problem Class Steiner Tree Problem Tree Cover Problem One of a Set Steiner Problem

G-ST

Input: Objective: Find the lightest tree hitting all N i Generalizes: Steiner-Tree Problem Set-Cover Problem

Most results for G-TSP hold for G-ST (Alg. & Inap., for various settings)  constant approximation for G-TSP Iff  constant approximation for G-ST Proof: |Tree| ≤ |Tour| ≤ 2|Tree| G-ST

Gap-Problems and Inapproximability Minimization problem A Gap-A-[s yes, s no ]

Gap-Problems and Inapproximability Minimization problem A Gap-A-[ s yes, s no ]  Approximating A better than is NP-hard is NP-hard.

Gap-Problems and Inapproximability Thm: [SaSc03] Gap-G-ST-[o(n),  (n)] is NP-hard.  G-ST is NP-hard to approximate to within any constant factor. So is G-TSP in the plane.

Hyper-Graph Vertex-Cover (Ek-VC) Input: H = (V,E) - k-Uniform-Hyper-Graph Objective: Find a Vertex-Cover of Minimal Size

Input: H = (V,E) - k-Uniform-Hyper-Graph Objective: Find a Vertex-Cover of Minimal Size Thm:[D + 02] For k>4 is NP-Hard Hyper-Graph Vertex-Cover (Ek-VC)

Ek-VC ≤ p G-ST (on the plane) H  X = 1

Completeness Claim: If vertex-cover of H is of size then  tree cover T for X is of size

Completeness Proof: 1

Soundness Claim: If  vertex cover of H of size then  tree cover T for X is of size

Soundness Proof:

Gap-G-ST (on the plane) k may be arbitrary large Unless P = NP, G-ST in the plane cannot be approximated to within any constant factor. 

Problem Variants Variants: 2D unconnected, overlapping (G-ST & G-TSP) unconnected, pairwise-disjoint Variants: D  3 Holds for connected variants too.

Other Corollaries Small sets size: k-G-TSP in the plane k-G-ST in the Plane Watchman Tour and Watchman path problems in 3D cannot be approximated to within any constant, unless P=NP

If the two properties are joint: then Approximating G-TSP and G-ST in the plane to within is intractable. Approximating G-TSP and G-ST in dimension d within is intractable. Open Problems

Is 2 the approximation threshold for connected overlapping neighborhoods ? Is there a PTAS for connected, pairwise disjoint neighborhoods ? How about watchman tour and path in the plane ? Does any embedding in the plane cause at least a square root loss ? Does higher dimension impel an increase in complexity ?

THE END

Hyper-Graph-Vertex-Cover< p G-TSP on the plane d  H = (V,E) G

From a vertex cover U to a natural Steiner tree T N (U) |T N (U)|  d|U| + 2 

From a vertex cover U to a natural traversal T N (U) |T N (U)|  2d|U| + 2 

TSP

Gap-G-TSP-[1+ , 2 -  ] is NP-hard Gap-G-ST-[1+ , 2 -  ] is NP-hard How to connect it ?

Neighborhood TSP and ST– - Making it continuous How about the unconnected variant ?

Hyper-Graph Vertex-Cover