A Tight Algorithm for Strongly Connected Steiner Subgraph On Two Terminals With Demands
Abstract
Given an edge-weighted directed graph G=(V,E) on n vertices and a set T=\t1, t2, …, tp\ of p terminals, the objective of the (p-SCSS) problem is to find an edge set H⊂eq E of minimum weight such that G[H] contains an ti→ tj path for each 1≤ i≠ j≤ p. In this paper, we investigate the computational complexity of a variant of 2-SCSS where we have demands for the number of paths between each terminal pair. Formally, the problem is defined as follows: given an edge-weighted directed graph G=(V,E) with weight function ω: E→ R≥ 0, two terminal vertices s, t, and integers k1, k2 ; the objective is to find a set of k1 paths F1, F2, …, Fk1 from s t and k2 paths B1, B2, …, Bk2 from t s such that Σe∈ E ω(e)· φ(e) is minimized, where φ(e)= \|\i∈ [k1] : e∈ Fi\|\ ,\ |\j∈ [k2] : e∈ Bj\|\. For each k≥ 1, we show the following: The problem can be solved in nO(k) time. A matching lower bound for our algorithm: the problem does not have an f(k)· no(k) algorithm for any computable function f, unless the Exponential Time Hypothesis (ETH) fails. Our algorithm for relies on a structural result regarding an optimal solution followed by using the idea of a "token game" similar to that of Feldman and Ruhl. We show with an example that the structural result does not hold for the problem if \k1, k2\≥ 2. Therefore is the most general problem one can attempt to solve with our techniques.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.