DocumentCode
2914140
Title
An O*(2^n ) Algorithm for Graph Coloring and Other Partitioning Problems via Inclusion--Exclusion
Author
Koivisto, Mikko
Author_Institution
Dept. of Comput. Sci., Helsinki Univ.
fYear
2006
fDate
Oct. 2006
Firstpage
583
Lastpage
590
Abstract
We use the principle of inclusion and exclusion, combined with polynomial time segmentation and fast Mobius transform, to solve the generic problem of summing or optimizing over the partitions of n elements into a given number of weighted subsets. This problem subsumes various classical graph partitioning problems, such as graph coloring, domatic partitioning, and max k-cut, as well as machine learning problems like decision graph learning and model-based data clustering. Our algorithm runs in O*(2n) time, thus substantially improving on the usual O*(3n)-time dynamic programming algorithm; the notation O* suppresses factors polynomial in n. This result improves, e.g., Byskov´s recent record for graph coloring from O*(2.4023n) to O*(2n). We note that twenty five years ago, R. M. Karp used inclusion-exclusion in a similar fashion to reduce the space requirement of the usual dynamic programming algorithms from exponential to polynomial
Keywords
computational complexity; dynamic programming; graph colouring; transforms; dynamic programming algorithm; fast Mobius transform; graph coloring; graph partitioning; inclusion-exclusion; machine learning; polynomial time segmentation; Clustering algorithms; Computer science; Dynamic programming; Heuristic algorithms; Machine learning; Machine learning algorithms; Partitioning algorithms; Polynomials; Upper bound;
fLanguage
English
Publisher
ieee
Conference_Titel
Foundations of Computer Science, 2006. FOCS '06. 47th Annual IEEE Symposium on
Conference_Location
Berkeley, CA
ISSN
0272-5428
Print_ISBN
0-7695-2720-5
Type
conf
DOI
10.1109/FOCS.2006.11
Filename
4031393
Link To Document