AN EFFECTIVE DICHOTOMY FOR THE COUNTING CONSTRAINT SATISFACTION PROBLEM

被引:51
作者
Dyer, Martin [1 ]
Richerby, David [2 ]
机构
[1] Univ Leeds, Sch Comp, Leeds LS2 9JT, W Yorkshire, England
[2] Univ Liverpool, Dept Comp Sci, Liverpool L69 3BX, Merseyside, England
基金
英国工程与自然科学研究理事会;
关键词
constraint satisfaction problem; counting problems; complexity dichotomy; COMPLEXITY; THEOREM;
D O I
10.1137/100811258
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Bulatov [Proceedings of the 35th International Colloquium on Automata, Languages and Programming (Part 1), Lecture Notes in Comput. Sci. 5125, Springer, New York, 2008, pp. 646-661] gave a dichotomy for the counting constraint satisfaction problem #CSP. A problem from #CSP is characterized by a constraint language Gamma, a fixed, finite set of relations over a finite domain D. An instance of the problem uses these relations to constrain an arbitrarily large finite set of variables. Bulatov showed that the problem of counting the satisfying assignments of instances of any problem from #CSP is either in polynomial time (FP) or is #P-complete. His proof draws heavily on techniques from universal algebra and cannot be understood without a secure grasp of that field. We give an elementary proof of Bulatov's dichotomy, based on succinct representations, which we call frames, of a class of highly structured relations, which we call strongly rectangular. We show that these are precisely the relations which are invariant under a Mal'tsev polymorphism. En route, we give a simplification of a decision algorithm for strongly rectangular constraint languages due to Bulatov and Dalmau [SIAM J. Comput., 36 (2006), pp. 16-27]. We establish a new criterion for the #CSP dichotomy, which we call strong balance, and we prove that this property is decidable. In fact, we establish membership in NP. Thus, we show that the dichotomy is effective, resolving the most important open question concerning the #CSP dichotomy.
引用
收藏
页码:1245 / 1274
页数:30
相关论文
共 32 条
[1]  
[Anonymous], 2002, UNIVERSAL ALGEBRA AP
[2]   The complexity of partition functions [J].
Bulatov, A ;
Grohe, M .
THEORETICAL COMPUTER SCIENCE, 2005, 348 (2-3) :148-186
[3]  
Bulatov A. A., 2010, ARXIV10052678CSCC
[4]  
Bulatov A. A., 2007, ELECT C COMPUT COMPL, V14, pTR07
[5]   A dichotomy theorem for constraint satisfaction problems on a 3-element set [J].
Bulatov, AA .
JOURNAL OF THE ACM, 2006, 53 (01) :66-120
[6]   Towards a dichotomy theorem for the counting constraint satisfaction problem [J].
Bulatov, AA ;
Dalmau, V .
44TH ANNUAL IEEE SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, PROCEEDINGS, 2003, :562-571
[7]   A simple algorithm for Mal'tsev constraints [J].
Bulatov, Andrei ;
Dalmau, Victor .
SIAM JOURNAL ON COMPUTING, 2006, 36 (01) :16-27
[8]  
Bulatov AA, 2008, LECT NOTES COMPUT SC, V5125, P646, DOI 10.1007/978-3-540-70575-8_53
[9]   Towards a dichotomy theorem for the counting constraint satisfaction problem [J].
Bulatov, Andrei A. ;
Dalmau, Victor .
INFORMATION AND COMPUTATION, 2007, 205 (05) :651-678
[10]  
Cai J.-Y., 2010, ARXIV10125659CSCC