Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1806689.1806789acmconferencesArticle/Chapter ViewAbstractPublication PagesstocConference Proceedingsconference-collections
research-article

On the complexity of #CSP

Published: 05 June 2010 Publication History

Abstract

Bulatov (2008) has given a dichotomy for the counting constraint satisfaction problem, #CSP. A problem from #CSP is characterized by a constraint language γ, which is a fixed, finite set of relations over a finite domain. An instance of the problem uses these relations to constrain the values taken by a finite set of variables. Bulatov showed that, for any fixed γ, the problem of counting the satisfying assignments of instances of any problem from #CSP is either in polynomial time (FP) or #P-complete, according on the structure of the constraint language γ. 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 that 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 (2006). Out proof uses no universal algebra, except for the straightforward concept of the Mal'tsev polymorphism and is accessible to readers with little background in #CSP.

References

[1]
A. A. Bulatov. A dichotomy theorem for constraint satisfaction problems on a 3-element domain. Journal of the ACM, 53(1):66--120, 2006.
[2]
A. A. Bulatov. The complexity of the counting constraint satisfaction problem. Electronic Colloquium on Computational Complexity, 14(093), 2007. (Revised Feb. 2009).
[3]
A. A. Bulatov. The complexity of the counting constraint satisfaction problem. In Proc. 35th International Colloquium on Automata, Languages and Programming (Part 1), LNCS 5125, pages 646--661. Springer, 2008.
[4]
A. A. Bulatov and V. Dalmau. A simple algorithm for Mal'tsev constraints. SIAM Journal on Computing, 36(1):16--27, 2006.
[5]
A. A. Bulatov and V. Dalmau. Towards a dichotomy theorem for the counting constraint satisfaction problem. Information and Computation, 205(5):651--678, 2007.
[6]
A. A. Bulatov and M. Grohe. The complexity of partition functions. Theoretical Computer Science, 348(2--3):148--186, 2005.
[7]
A. A. Bulatov, P. Jeavons and A. A. Krokhin. Classifying the complexity of constraints using finite algebras. SIAM Journal on Computing, 34(3):720--742, 2005.
[8]
J.-Y. Cai, P. Lu and M. Xia. Holant problems and counting CSP. In Proc. 41st Annual ACM Symposium on Theory of Computing, pages 715--724, 2009.
[9]
N. Creignou and M. Hermann. Complexity of generalized satisfiability counting problems. Information and Computation, 125(1):1--12, 1996.
[10]
K. Denecke and S. L. Wismath. Universal Algebra and Applications in Theoretical Computer Science. Chapman and Hall/CRC, 2002.
[11]
M. E. Dyer, L. A. Goldberg and M. Jerrum. A complexity dichotomy for hypergraph partition functions. arXiv:0811.0037, 2008.
[12]
M. E. Dyer, L. A. Goldberg and M. R. Jerrum. The complexity of weighted Boolean #CSP. SIAM Journal on Computing, 38(5):1970--1986, 2009.
[13]
M. E. Dyer, L. A. Goldberg and M. S. Paterson. On counting homomorphisms to directed acyclic graphs. Journal of the ACM, 54(6), 2007.
[14]
M. E. Dyer and C. S. Greenhill. The complexity of counting graph homomorphisms. Random Structures and Algorithms, 17(3--4):260--289, 2000. (Corrigendum in Random Structures and Algorithms, 25(3):346--352, 2004.)
[15]
R. Fagin. Monadic generalized spectra. Zeitschrift fuer Mathematische Logik und Grundlagen der Mathematik, 21:89--96, 1975.
[16]
R. Fagin, L. J. Stockmeyer and M. Y. Vardi. On monadic NP vs monadic co-NP. Information and Computation, 120(1):78--92, 1995.
[17]
T. Feder and M. Y. Vardi. The computational structure of monotone monadic SNP and constraint satisfaction: A study through Datalog and group theory. SIAM Journal on Computing, 28(1):57--104, 1998.
[18]
R. Freese and R. McKenzie. Commutator Theory for Congruence Modular Varieties. Cambridge University Press, 1987.
[19]
D. Geiger. Closed systems of functions and predicates. Pacific Journal of Mathematics, 27:95--100, 1968.
[20]
P. Hell and J. Nesetril. On the complexity of H-coloring. Journal of Combinatorial Theory (Series B), 48(1):92--110, 1990.
[21]
D. Hobby and R. McKenzie. The Structure of Finite Algebras, volume 76 of Contemporary Mathematics. AMS, 1988.
[22]
P. G. Kolaitis and M. Y. Vardi. Conjunctive-query containment and constraint satisfaction. In Proc. 17th ACM Symposium on Principles of Database Systems, pages 205--213, 1998.
[23]
R. E. Ladner. On the structure of polynomial time reducibility. Journal of the ACM, 22(1):155--171, 1975.
[24]
T. Schaefer. The complexity of satisfiability problems. In Proc. 10th Annual ACM Symposium on Theory of Computing, pages 216--226, 1978.
[25]
S. Toda. On the computational power of PP and ⊕P. In Proc. 30th Annual Symposim on Foundations of Computer Science, pages 514--519. IEEE Computer Society, 1989.
[26]
L. G. Valiant. The complexity of computing the permanent. Theoretical Computer Science, 8:189--201, 1979.
[27]
L. G. Valiant. The complexity of enumeration and reliability problems. SIAM Journal on Computing, 8(3):410--421, 1979.

Cited By

View all
  • (2023)The Complexity of Counting Planar Graph Homomorphisms of Domain Size 3Proceedings of the 55th Annual ACM Symposium on Theory of Computing10.1145/3564246.3585173(1285-1297)Online publication date: 2-Jun-2023
  • (2023)Exponential Time Complexity of the Complex Weighted Boolean #CSPComputing and Combinatorics10.1007/978-3-031-49190-0_6(83-96)Online publication date: 15-Dec-2023
  • (2020)Counting and finding homomorphisms is universal for parameterized complexity theoryProceedings of the Thirty-First Annual ACM-SIAM Symposium on Discrete Algorithms10.5555/3381089.3381222(2161-2180)Online publication date: 5-Jan-2020
  • Show More Cited By

Index Terms

  1. On the complexity of #CSP

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    STOC '10: Proceedings of the forty-second ACM symposium on Theory of computing
    June 2010
    812 pages
    ISBN:9781450300506
    DOI:10.1145/1806689
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 05 June 2010

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. complexity dichotomy
    2. constraint satisfaction problem
    3. counting problems

    Qualifiers

    • Research-article

    Conference

    STOC'10
    Sponsor:
    STOC'10: Symposium on Theory of Computing
    June 5 - 8, 2010
    Massachusetts, Cambridge, USA

    Acceptance Rates

    Overall Acceptance Rate 1,469 of 4,586 submissions, 32%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)9
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 03 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)The Complexity of Counting Planar Graph Homomorphisms of Domain Size 3Proceedings of the 55th Annual ACM Symposium on Theory of Computing10.1145/3564246.3585173(1285-1297)Online publication date: 2-Jun-2023
    • (2023)Exponential Time Complexity of the Complex Weighted Boolean #CSPComputing and Combinatorics10.1007/978-3-031-49190-0_6(83-96)Online publication date: 15-Dec-2023
    • (2020)Counting and finding homomorphisms is universal for parameterized complexity theoryProceedings of the Thirty-First Annual ACM-SIAM Symposium on Discrete Algorithms10.5555/3381089.3381222(2161-2180)Online publication date: 5-Jan-2020
    • (2020)Dichotomy for Holant∗ Problems on the Boolean DomainTheory of Computing Systems10.1007/s00224-020-09983-8Online publication date: 22-Jun-2020
    • (2019)Gadgets and Anti-Gadgets Leading to a Complexity DichotomyACM Transactions on Computation Theory10.1145/330527211:2(1-26)Online publication date: 17-Feb-2019
    • (2019)A decidable dichotomy theorem on directed graph homomorphisms with non-negative weightscomputational complexity10.1007/s00037-019-00184-5Online publication date: 22-Apr-2019
    • (2018)Dichotomy for real holant problemsProceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms10.5555/3174304.3175423(1802-1821)Online publication date: 7-Jan-2018
    • (2016)The complexity of counting edge colorings and a dichotomy for some higher domain Holant problemsResearch in the Mathematical Sciences10.1186/s40687-016-0067-83:1Online publication date: 1-Sep-2016
    • (2016)A Dichotomy for Real Weighted Holant ProblemsComputational Complexity10.1007/s00037-015-0118-325:1(255-304)Online publication date: 1-Mar-2016
    • (2014)The Complexity of Counting Edge Colorings and a Dichotomy for Some Higher Domain Holant ProblemsProceedings of the 2014 IEEE 55th Annual Symposium on Foundations of Computer Science10.1109/FOCS.2014.70(601-610)Online publication date: 18-Oct-2014
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media