Graph Homomorphisms with Complex Values: A Dichotomy Theorem
Abstract
Graph homomorphism has been studied intensively. Given an m x m symmetric matrix A, the graph homomorphism function is defined as \[ZA (G) = Σf:V->[m] Π(u,v)∈ E Af(u),f(v), \] where G = (V,E) is any undirected graph. The function ZA can encode many interesting graph properties, including counting vertex covers and k-colorings. We study the computational complexity of ZA 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 ZA 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.