|
ABSTRACT
We present a fast algorithm for the subset convolution problem:given functions f and g defined on the lattice of subsets of ann-element set n, compute their subset convolution f*g, defined for S⊆ N by [ (f * g)(S) = [T ⊆ S] f(T) g(S/T),,]where addition and multiplication is carried out in an arbitrary ring. Via Möbius transform and inversion, our algorithm evaluates the subset convolution in O(n2 2n) additions and multiplications, substanti y improving upon the straightforward O(3n) algorithm. Specifically, if the input functions have aninteger range [-M,-M+1,...,M], their subset convolution over the ordinary sum--product ring can be computed in Õ(2n log M) time; the notation Õ suppresses polylogarithmic factors.Furthermore, using a standard embedding technique we can compute the subset convolution over the max--sum or min--sum semiring in Õ(2n M) time. To demonstrate the applicability of fast subset convolution, wepresent the first Õ(2k n2 + n m) algorithm for the Steiner tree problem in graphs with n vertices, k terminals, and m edges with bounded integer weights, improving upon the Õ(3kn + 2k n2 + n m) time bound of the classical Dreyfus-Wagner algorithm. We also discuss extensions to recent Õ(2n)-time algorithms for covering and partitioning problems (Björklund and Husfeldt, FOCS 2006; Koivisto, FOCS 2006).
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
M. Aigner, Combinatorial Theory, Springer, Berlin, 1979.
|
 |
2
|
|
| |
3
|
|
| |
4
|
G.E. Blelloch, K. Dhamdhere, E. Halperin, R. Ravi, R. Schwartz, S. Sridhar, Fixed parameter tractability of binary near-perfect phylogenetic tree reconstruction, in: M. Bugliesi, B. Preneel, V. Sassone, I. Wegener (Eds.), Automata, Languages and Programming, 33rd International Colloquium (Venice, July 10--14, 2006), Proceedings, Part I, Lecture Notes in Computer Science 4051, Springer, Berlin, 2006, pp. 667--678.
|
| |
5
|
|
| |
6
|
S.E. Dreyfus, R.A. Wagner, The Steiner problem in graphs, Networks 1 (1971/72) 195--207.
|
| |
7
|
B. Fuchs, W. Kern, D. Mlle, S. Richter, P. Rossmanith, X. Wang, Dynamic programming for minimum Steiner trees, Theory Comput. Syst., to appear.
|
| |
8
|
B. Fuchs, W. Kern, X. Wang, Speeding up the Dreyfus--Wagner algorithm for minimum Steiner trees, Math. Meth. Oper. Res., to appear.
|
 |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
J. Guo, R. Niedermeier, S. Wernicke, Parametrized complexity of vertex cover variants, in: FDehne, ALópez-Ortiz, J.-RSack (Eds.), Algorithms and Data Structures, 9th International Workshop (Waterloo, Canada, Aug. 15--17, 2005), Lecture Notes in Computer Science 3608, Springer, Berlin, 2005, pp. 36--48.
|
 |
14
|
|
| |
15
|
R. Kennes, Computational aspects of the Moebius transform of a graph, IEEE Transactions on Systems, Man, and Cybernetics 22 (1991) 201--223.
|
| |
16
|
|
| |
17
|
D.K. Maslen, D.N. Rockmore, Generalized FFTs---a survey of some recent results, in: L. Finkelstein, W.M. Kantor (Eds.), Groups and Computation, II, American Mathematical Society, Providence, RI, 1997, pp. 183--237.
|
| |
18
|
D. Mlle, S. Richter, P. Rossmanith, A faster algorithm for the Steiner tree problem, in: B. Durand, W. Thomas (Eds.), 23rd Symposium on Theoretical Aspects of Computer Science (Marseille, Feb. 23--25, 2006), Lecture Notes in Computer Science 3884, Springer, Berlin, 2006, pp. 561--570.
|
| |
19
|
T. Polzin, S.V. Daneshmand, On Steiner trees and minimum spanning trees in hypergraphs, Oper. Res. Lett. 31 (2003) 12--20.
|
| |
20
|
G.-C. Rota, On the foundations of combinatorial theory. I. Theory of Mbius functions. Z. Wahrscheinlichkeitstheorie und verw. Gebiete 2 (1964) 340--368.
|
| |
21
|
A. Schnhage, V. Strassen, Schnelle Multiplikation groşer Zahlen, Computing 7 (1971) 281--292.
|
| |
22
|
J. Scott, T. Ideker, R.M. Karp, R. Sharan, Efficient algorithms for detecting signaling pathways in protein interaction networks, J. Comput. Biol. 13 (2006) 133--144.
|
| |
23
|
|
| |
24
|
|
| |
25
|
R.P. Stanley, Enumerative Combinatorics, Vol I, Cambridge University Press, Cambridge, 1997.
|
| |
26
|
|
| |
27
|
F. Yates, The Design and Analysis of Factorial Experiments, Technical Communication No. 35, Commonwealth Bureau of Soil Science, Harpenden, UK, 1937.
|
| |
28
|
G. Yuval, An algorithm for finding all shortest paths using N<sup>2.81</sup> infinite-precision multiplications, Inform. Process. Lett. 4 (1976) 155--156.
|
CITED BY 5
|
|
|
|
|
|
|
|
|
|
|
Virginia Vassilevska , Ryan Williams, Finding, minimizing, and counting weighted subgraphs, Proceedings of the 41st annual ACM symposium on Theory of computing, May 31-June 02, 2009, Bethesda, MD, USA
|
|
|
|
|