Treffer: Approximate Counting for Complex-Weighted Boolean Constraint Satisfaction Problems

Title:
Approximate Counting for Complex-Weighted Boolean Constraint Satisfaction Problems
Source:
(journal version) Information and Computation Vol.219, pp.17-38, 2012
Publication Year:
2010
Collection:
Computer Science
Document Type:
Report Working Paper
Accession Number:
edsarx.1007.0391
Database:
arXiv

Weitere Informationen

Constraint satisfaction problems (or CSPs) have been extensively studied in, for instance, artificial intelligence, database theory, graph theory, and statistical physics. From a practical viewpoint, it is beneficial to approximately solve those CSPs. When one tries to approximate the total number of truth assignments that satisfy all Boolean-valued constraints for (unweighted) Boolean CSPs, there is a known trichotomy theorem by which all such counting problems are neatly classified into exactly three categories under polynomial-time (randomized) approximation-preserving reductions. In contrast, we obtain a dichotomy theorem of approximate counting for complex-weighted Boolean CSPs, provided that all complex-valued unary constraints are freely available to use. It is the expressive power of free unary constraints that enables us to prove such a stronger, complete classification theorem. This discovery makes a step forward in the quest for the approximation-complexity classification of all counting CSPs. To deal with complex weights, we employ proof techniques of factorization and arity reduction along the line of solving Holant problems. Moreover, we introduce a novel notion of T-constructibility that naturally induces approximation-preserving reducibility. Our result also gives an approximation analogue of the dichotomy theorem on the complexity of exact counting for complex-weighted Boolean CSPs.
Comment: A4, 10 point, 25 pages. This version significantly improves its conference version that appeared in the Proceedings of the 8th Workshop on Approximation and Online Algorithms (WAOA 2010), Lecture Notes in Computer Science, Springer-Verlag, Vol.6534, pp.261-272, 2011