Polynomial Delay Enumeration for Minimal Steiner Problems

Let $G = (V, E)$ be a undirected graph and let $W \subseteq V$ be a set of terminals. A \emph{Steiner subgraph} of $(G, W)$ is a subgraph of $G$ that contains all vertices of $W$ and there is a path between every pair of vertices of $W$ in the subgraph. We say that a Steiner subgraph is minimal if it has no proper Steiner subgraph. It is easy to observe that every minimal Steiner subgraph forms a tree, which is called a minimal Steiner tree. We propose a linear delay and polynomial space algorithm for enumerating all minimal Steiner trees of $(G, W)$, which improves a previously known polynomial delay enumeration algorithm in [Kimelfeld and Sagiv, Inf. Syst., 2008]. Our enumeration algorithm can be extended to other Steiner problems: minimal Steiner forests, minimal terminal Steiner trees, minimal directed Steiner trees. As another variant of the minimal Steiner subgraph problem, we study the problem of enumerating minimal induced Steiner subgraphs. We propose a polynomial delay and exponential space enumeration algorithm of minimal induced Steiner subgraphs for claw-free graphs, whereas the problem on general graphs is shown to be at least as hard as the problem of enumerating minimal transversals in hypergraphs. Contrary to these tractable results, we show that the problem of enumerating minimal group Steiner trees is at least as hard as the minimal transversal enumeration problem on hypergraphs.

[1]  E. Lawler A PROCEDURE FOR COMPUTING THE K BEST SOLUTIONS TO DISCRETE OPTIMIZATION PROBLEMS AND ITS APPLICATION TO THE SHORTEST PATH PROBLEM , 1972 .

[2]  Mitre Costa Dourado,et al.  Algorithmic aspects of Steiner convexity and enumeration of Steiner trees , 2014, Ann. Oper. Res..

[3]  Yehoshua Sagiv,et al.  Finding and approximating top-k answers in keyword proximity search , 2006, PODS '06.

[4]  Roberto Grossi,et al.  Amortized Õ(|V|) -Delay Algorithm for Listing Chordless Cycles in Undirected Graphs , 2014, ESA.

[5]  R. Ravi,et al.  A nearly best-possible approximation algorithm for node-weighted Steiner trees , 1993, IPCO.

[6]  N. J. V. Zijpp,et al.  Path enumeration by finding the constrained K-shortest paths , 2005 .

[7]  Edmund Ihler,et al.  The Complexity of Approximating the Class Steiner Tree Problem , 1991, WG.

[8]  Robert E. Tarjan,et al.  Bounds on Backtrack Algorithms for Listing Cycles, Paths, and Spanning Trees , 1975, Networks.

[9]  Markus Chimani,et al.  Strong Steiner Tree Approximations in Practice , 2014, ACM J. Exp. Algorithmics.

[10]  Yehoshua Sagiv,et al.  Generating all maximal induced subgraphs for hereditary and connected-hereditary graph properties , 2008, J. Comput. Syst. Sci..

[11]  Thomas Rothvoß,et al.  Matroids and integrality gaps for hypergraphic steiner tree relaxations , 2011, STOC '12.

[12]  M. Brazil Steiner Minimum Trees in Uniform Orientation Metrics , 2001 .

[13]  S. E. Dreyfus,et al.  The steiner problem in graphs , 1971, Networks.

[14]  Martin Grötschel,et al.  The steiner tree packing problem in VLSI design , 1997, Math. Program..

[15]  Fabrizio Grandoni,et al.  Steiner Tree Approximation via Iterative Randomized Rounding , 2013, JACM.

[16]  T. Uno Two General Methods to Reduce Delay and Change of Enumeration Algorithms , 2003 .

[17]  Robert E. Tarjan,et al.  Depth-First Search and Linear Graph Algorithms , 1972, SIAM J. Comput..

[18]  Roberto Grossi,et al.  Listing Induced Steiner Subgraphs as a Compact Way to Discover Steiner Trees in Graphs , 2019, MFCS.

[19]  Yoichi Iwata,et al.  Separator-Based Pruned Dynamic Programming for Steiner Tree , 2019, AAAI.

[20]  Vladimir Gurvich,et al.  On the Complexity of Some Enumeration Problems for Matroids , 2005, SIAM J. Discret. Math..

[21]  Yehoshua Sagiv,et al.  Efficiently enumerating results of keyword search over data graphs , 2008, Inf. Syst..

[22]  Robert E. Tarjan,et al.  A Note on Finding the Bridges of a Graph , 1974, Inf. Process. Lett..

[23]  Yixin Cao,et al.  Enumerating Maximal Induced Subgraphs , 2020, ArXiv.

[24]  Leonid Khachiyan,et al.  On the Complexity of Dualization of Monotone Disjunctive Normal Forms , 1996, J. Algorithms.

[25]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.

[26]  Vladimir Gurvich,et al.  Generating Cut Conjunctions in Graphs and Related Problems , 2007, Algorithmica.

[27]  David Eppstein,et al.  Finding the k Shortest Paths , 1999, SIAM J. Comput..

[28]  Guohui Lin,et al.  On the terminal Steiner tree problem , 2002, Inf. Process. Lett..

[29]  Subhash Suri,et al.  Finding the k shortest simple paths , 2007, ALENEX.

[30]  Takeaki Uno,et al.  New polynomial delay bounds for maximal subgraph enumeration by proximity search , 2019, STOC.

[31]  Takeaki Uno,et al.  An Efficient Algorithm for Enumerating Chordless Cycles and Chordless Paths , 2014, Discovery Science.

[32]  Roberto Grossi,et al.  Optimal Listing of Cycles and st-Paths in Undirected Graphs , 2012, SODA.