Counting Homomorphisms and Partition Functions
Martin Grohe, Marc Thurley

TL;DR
This paper explores the complexity of counting homomorphisms and their weighted variants (partition functions) between graphs, providing a survey of known results and a simplified proof of a classification theorem for non-negative matrices.
Contribution
It offers a more accessible, graph-theoretic proof of Bulatov and Grohe's classification theorem for the complexity of partition functions with non-negative matrices.
Findings
Classification of the complexity of partition functions with non-negative matrices
Simplified proof using graph-theoretic language
Survey of existing results on homomorphism counting
Abstract
Homomorphisms between relational structures are not only fundamental mathematical objects, but are also of great importance in an applied computational context. Indeed, constraint satisfaction problems (CSPs), a wide class of algorithmic problems that occur in many different areas of computer science such as artificial intelligence or database theory, may be viewed as asking for homomorphisms between two relational structures [FedVar98]. In a logical setting, homomorphisms may be viewed as witnesses for positive primitive formulas in a relational language. As we shall see, homomorphisms, or more precisely the numbers of homomorphisms between two structures, are also related to a fundamental computational problem of statistical physics. In this article, we are concerned with the complexity of counting homomorphisms from a given structure A to a fixed structure B. Actually, we are…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsConstraint Satisfaction and Optimization · Data Management and Algorithms · Bayesian Modeling and Causal Inference
