Graph Homomorphisms with Complex Values: A Dichotomy Theorem
Preprint
Abstract
Graph homomorphism has been studied intensively. Given an m x m symmetric matrix A, the graph homomorphism function is defined as \[Z_A (G) = \sum_{f:V->[m]} \prod_{(u,v)\in E} A_{f(u),f(v)}, \] where G = (V,E) is any undirected graph. The function Z_A can encode many interesting graph properties, including counting vertex covers and k-colorings. We study the computational complexity of Z_A for arbitrary symmetric matrices A with algebraic complex values. Building on work by Dyer and Greenhill, Bulatov and Grohe, and especially the recent beautiful work by Goldberg, Grohe, Jerrum and Thurley, we prove a complete dichotomy theorem for this problem. We show that Z_A is either computable in polynomial-time or #P-hard, depending explicitly on the matrix A. We further prove that the tractability criterion on A is polynomial-time decidable.
Keywords
All Related Versions
This publication has 9 references indexed in Scilit:
- The complexity of the counting constraint satisfaction problemJournal of the ACM, 2013
- The complexity of weighted and unweighted #CSPJournal of Computer and System Sciences, 2012
- Holographic AlgorithmsSIAM Journal on Computing, 2008
- On counting homomorphisms to directed acyclic graphsJournal of the ACM, 2007
- The rank of connection matrices and the dimension of graph algebrasEuropean Journal of Combinatorics, 2006
- Reflection positivity, rank connectivity, and homomorphism of graphsJournal of the American Mathematical Society, 2006
- The Computational Structure of Monotone Monadic SNP and Constraint Satisfaction: A Study through Datalog and Group TheorySIAM Journal on Computing, 1998
- Kloosterman sums and finite field extensionsActa Arithmetica, 1969
- The Feynman Lectures on PhysicsPhysics Today, 1964