ACM Home Page
Please provide us with feedback. Feedback
Fourier meets möbius: fast subset convolution
Full text PdfPdf (196 KB)
Source
Annual ACM Symposium on Theory of Computing archive
Proceedings of the thirty-ninth annual ACM symposium on Theory of computing table of contents
San Diego, California, USA
SESSION: Session 2A table of contents
Pages: 67 - 74  
Year of Publication: 2007
ISBN:978-1-59593-631-8
Authors
Andreas Björklund  Lund University, Lund, Sweden
Thore Husfeldt  Lund University, Lund, Sweden
Petteri Kaski  University of Helsinki, Helsinki, Finland
Mikko Koivisto  University of Helsinki, Helsinki, Finland
Sponsors
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 121,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1250790.1250801
What is a DOI?

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.


Collaborative Colleagues:
Andreas Björklund: colleagues
Thore Husfeldt: colleagues
Petteri Kaski: colleagues
Mikko Koivisto: colleagues