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 :
بازگشت