Exact algorithms for exact satisfiability and number of perfect matchings

被引:42
作者
Bjorklund, Andreas [1 ]
Husfeldt, Thore [1 ]
机构
[1] Lund Univ, Dept Comp Sci, S-22100 Lund, Sweden
关键词
exact algorithms; set cover; set partition; exact satisfability; number of perfect matchings;
D O I
10.1007/s00453-007-9149-8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present exact algorithms with exponential running times for variants of n-element set cover problems, based on divide-and-conquer and on inclusion exclusion characterizations. We show that the Exact Satisfiability problem of size l with m clauses can be solved in time 2(m)l(O(1)) and polynomial space. The same bounds hold for counting the number of solutions. As a special case, we can count the number of perfect matchings in an n-vertex graph in time 2(n)n(O(1)) and polynomial space. We also show how to count the number of perfect matchings in time O(1.732(n)) and exponential space. We give a number of examples where the running time can be further improved if the hypergraph corresponding to the set cover instance has low pathwidth. This yields exponential-time algorithms for counting k-dimensional matchings, Exact Uniform Set Cover, Clique Partition, and Minimum Dominating Set in graphs of degree at most three. We extend the analysis to a number of related problems such as TSP and Chromatic Number.
引用
收藏
页码:226 / 249
页数:24
相关论文
共 38 条
[1]  
Angelsmark O, 2006, LECT NOTES ARTIF INT, V3978, P44
[2]   INCLUSION AND EXCLUSION ALGORITHM FOR THE HAMILTONIAN PATH PROBLEM [J].
BAX, ET .
INFORMATION PROCESSING LETTERS, 1993, 47 (04) :203-207
[3]  
Björklund A, 2006, ANN IEEE SYMP FOUND, P575
[4]  
Bodlaender H., 2006, UUCS2006015
[5]   New algorithms for Exact Satisfiability [J].
Byskov, JM ;
Madsen, BA ;
Skjernaa, B .
THEORETICAL COMPUTER SCIENCE, 2005, 332 (1-3) :515-541
[6]   Enumerating maximal independent sets with applications to graph colouring [J].
Byskov, JM .
OPERATIONS RESEARCH LETTERS, 2004, 32 (06) :547-556
[7]  
BYSKOV JM, 2004, THESIS U AARHUS
[8]  
CHIEN S, 2004, P 15 ANN ACM SIAM S, P728
[9]   ALGORITHM FOR CHROMATIC NUMBER OF A GRAPH [J].
CHRISTOFIDES, N .
COMPUTER JOURNAL, 1971, 14 (01) :38-+
[10]   MATRIX MULTIPLICATION VIA ARITHMETIC PROGRESSIONS [J].
COPPERSMITH, D ;
WINOGRAD, S .
JOURNAL OF SYMBOLIC COMPUTATION, 1990, 9 (03) :251-280