400 likes | 520 Views
On the Complexity of TSP with Neighborhoods and Related problems. Muli Safra & Oded Schwartz. TSP. 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
E N D
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 Ni
G-TSP G-TSP is at least as hard as TSP Set-Cover • Metric G-TSP Inapp. O(log n) (reduce from Hamilton cycle) • Geometric G-TSP
G-TSP in the Plane Approximation Algorithms (Partial list) Ratio Type of Neighborhoods [AH94] Constant disks, parallel segments of equal length, and translates of convex [MM95] [GL99] O(log n) Polygonal [DM01] Constant Connected, comparable diameter [DM01] PTAS Disjoint 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 constant factor.
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 Ni Generalizes: Steiner-Tree Problem Set-Cover Problem
G-ST 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|
Gap-Problems and Inapproximability Minimization problem A Gap-A-[syes,sno]
Gap-Problems and Inapproximability Minimization problem A Gap-A-[syes,sno] 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
Hyper-Graph Vertex-Cover (Ek-VC) 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
1 Ek-VC ≤p G-ST (on the plane) • H X = <G, W, N1,…,Nm>
Completeness Claim: If vertex-cover of H is of size then tree cover T for X is of size
1 Completeness Proof:
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: D3 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
Open Problems 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 ?
Hyper-Graph-Vertex-Cover<pG-TSP on the plane G H = (V,E) d
From a vertex cover U to a natural Steiner tree TN(U) |TN(U)| d|U| + 2
From a vertex cover U to a natural traversal TN(U) |TN(U)| 2d|U| + 2
Gap-G-TSP-[1+ ,2 - ] is NP-hardGap-G-ST-[1+ , 2 - ] is NP-hard How to connect it ?
Neighborhood TSP and ST– - Making it continuous How about the unconnected variant ?