Title | ||
---|---|---|
Fast Polynomial-Space Algorithms Using Möbius Inversion: Improving on Steiner Tree and Related Problems |
Abstract | ||
---|---|---|
Given a graph with n vertices, k terminals and bounded integer weights on the edges, we compute the minimum Steiner Tree in ${\mathcal{O}^*}(2^k)$ time and polynomial space, where the ${\mathcal{O}^*}$ notation omits poly (n ,k ) factors. Among our results are also polynomial-space $\mathcal{O}^*(2^n)$ algorithms for several ${\mathcal{NP}}$-complete spanning tree and partition problems. The previous fastest known algorithms for these problems use the technique of dynamic programming among subsets, and require exponential space. We introduce the concept of branching walks and extend the Inclusion-Exclusion algorithm of Karp for counting Hamiltonian paths. Moreover, we show that our algorithms can also be obtained by applying Möbius inversion on the recurrences used for the dynamic programming algorithms. |
Year | DOI | Venue |
---|---|---|
2009 | 10.1007/978-3-642-02927-1_59 | ICALP |
Keywords | Field | DocType |
k terminal,n vertex,inclusion-exclusion algorithm,hamiltonian path,bounded integer weight,dynamic programming,fast polynomial-space,related problems,polynomial space,bius inversion,steiner tree,exponential space,dynamic programming algorithm,spanning tree | Integer,Discrete mathematics,Combinatorics,Vertex (geometry),Exact algorithm,Hamiltonian path,Steiner tree problem,Algorithm,PSPACE,Spanning tree,Mathematics,Bounded function | Conference |
Volume | ISSN | Citations |
5555 | 0302-9743 | 51 |
PageRank | References | Authors |
1.73 | 15 | 1 |
Name | Order | Citations | PageRank |
---|---|---|---|
Jesper Nederlof | 1 | 294 | 24.22 |