English

New Hardness Results for Routing on Disjoint Paths

Data Structures and Algorithms 2016-11-17 v1

Abstract

In the classical Node-Disjoint Paths (NDP) problem, the input consists of an undirected nn-vertex graph GG, and a collection M={(s1,t1),,(sk,tk)}\mathcal{M}=\{(s_1,t_1),\ldots,(s_k,t_k)\} of pairs of its vertices, called source-destination, or demand, pairs. The goal is to route the largest possible number of the demand pairs via node-disjoint paths. The best current approximation for the problem is achieved by a simple greedy algorithm, whose approximation factor is O(n)O(\sqrt n), while the best current negative result is an Ω(log1/2δn)\Omega(\log^{1/2-\delta}n)-hardness of approximation for any constant δ\delta, under standard complexity assumptions. Even seemingly simple special cases of the problem are still poorly understood: when the input graph is a grid, the best current algorithm achieves an O~(n1/4)\tilde O(n^{1/4})-approximation, and when it is a general planar graph, the best current approximation ratio of an efficient algorithm is O~(n9/19)\tilde O(n^{9/19}). The best currently known lower bound on the approximability of both these versions of the problem is APX-hardness. In this paper we prove that NDP is 2Ω(logn)2^{\Omega(\sqrt{\log n})}-hard to approximate, unless all problems in NP have algorithms with running time nO(logn)n^{O(\log n)}. Our result holds even when the underlying graph is a planar graph with maximum vertex degree 33, and all source vertices lie on the boundary of a single face (but the destination vertices may lie anywhere in the graph). We extend this result to the closely related Edge-Disjoint Paths problem, showing the same hardness of approximation ratio even for sub-cubic planar graphs with all sources lying on the boundary of a single face.

Keywords

Cite

@article{arxiv.1611.05429,
  title  = {New Hardness Results for Routing on Disjoint Paths},
  author = {Julia Chuzhoy and David H. K. Kim and Rachit Nimavat},
  journal= {arXiv preprint arXiv:1611.05429},
  year   = {2016}
}