Counting list homomorphisms from graphs of bounded treewidth: tight complexity bounds
Abstract
The goal of this work is to give precise bounds on the counting complexity of a family of generalized coloring problems (list homomorphisms) on bounded-treewidth graphs. Given graphs , , and lists for every , a {\em list homomorphism} is a function that preserves the edges (i.e., implies ) and respects the lists (i.e., . Standard techniques show that if is given with a tree decomposition of width , then the number of list homomorphisms can be counted in time . Our main result is determining, for every fixed graph , how much the base in the running time can be improved. For a connected graph we define the following way: if has a loop or is nonbipartite, then is the maximum size of a set where any two vertices have different neighborhoods; if is bipartite, then is the maximum size of such a set that is fully in one of the bipartition classes. For disconnected , we define as the maximum of over every connected component of . We show that, for every fixed graph , the number of list homomorphisms from to * can be counted in time if a tree decomposition of having width at most is given in the input, and * cannot be counted in time for any , even if a tree decomposition of having width at most is given in the input, unless the #SETH fails. Thereby we give a precise and complete complexity classification featuring matching upper and lower bounds for all target graphs with or without loops.
Cite
@article{arxiv.2107.06889,
title = {Counting list homomorphisms from graphs of bounded treewidth: tight complexity bounds},
author = {Jacob Focke and Dániel Marx and Paweł Rzążewski},
journal= {arXiv preprint arXiv:2107.06889},
year = {2021}
}