Shortest k-Disjoint Paths via Determinants

02/05/2018
by   Samir Datta, et al.
0

The well-known k-disjoint path problem (k-DPP) asks for pairwise vertex-disjoint paths between k specified pairs of vertices (s_i, t_i) in a given graph, if they exist. The decision version of the shortest k-DPP asks for the length of the shortest (in terms of total length) such paths. Similarly the search and counting versions ask for one such and the number of such shortest set of paths, respectively. We restrict attention to the shortest k-DPP instances on undirected planar graphs where all sources and sinks lie on a single face or on a pair of faces. We provide efficient sequential and parallel algorithms for the search versions of the problem answering one of the main open questions raised by Colin de Verdiere and Schrijver for the general one-face problem. We do so by providing a randomised NC^2 algorithm along with an O(n^ω) time randomised sequential algorithm. We also obtain deterministic algorithms with similar resource bounds for the counting and search versions. In contrast, previously, only the sequential complexity of decision and search versions of the "well-ordered" case has been studied. For the one-face case, sequential versions of our routines have better running times for constantly many terminals. In addition, the earlier best known sequential algorithms (e.g. Borradaile et al.) were randomised while ours are also deterministic. The algorithms are based on a bijection between a shortest k-tuple of disjoint paths in the given graph and cycle covers in a related digraph. This allows us to non-trivially modify established techniques relating counting cycle covers to the determinant. We further need to do a controlled inclusion-exclusion to produce a polynomial sum of determinants such that all "bad" cycle covers cancel out in the sum allowing us to count "good" cycle covers.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/20/2018

Counting Shortest Two Disjoint Paths in Cubic Planar Graphs with an NC Algorithm

Given an undirected graph and two disjoint vertex pairs s_1,t_1 and s_2,...
research
08/19/2020

Disjoint Shortest Paths with Congestion on DAGs

In the k-Disjoint Shortest Paths problem, a set of source terminal pairs...
research
07/24/2020

Using a geometric lens to find k disjoint shortest paths

Given an undirected n-vertex graph and k pairs of terminal vertices (s_1...
research
06/01/2021

Parallel Polynomial Permanent Mod Powers of 2 and Shortest Disjoint Cycles

We present a parallel algorithm for permanent mod 2^k of a matrix of uni...
research
07/01/2019

The directed 2-linkage problem with length constraints

The weak 2-linkage problem for digraphs asks for a given digraph and ve...
research
11/04/2021

The Shortest Even Cycle Problem is Tractable

Given a directed graph, we show how to efficiently find a shortest (dire...
research
02/12/2019

Performance of All-Pairs Shortest-Paths Solvers with Apache Spark

Algorithms for computing All-Pairs Shortest-Paths (APSP) are critical bu...

Please sign up or login with your details

Forgot password? Click here to reset