1 Introduction
Typical NP-hard graph problems are known to be solvable in polynomial time when the input graph is
restricted to be of bounded treewidth. In many cases, the problem is actually xed-parameter tractable
(FPT) parameterized by treewidth: given a tree decomposition of width t, the problem can be solved in
time f(t)·nO(1) for some function f[6,8,9]. While early work focused on just establishing this form
of running time, more recently there is increased interest in obtaining algorithms where the function
fis growing as slowly as possible. New techniques such as representative sets, cut-and-count, subset
convolution, and generalized convolution were developed to optimize the function f(t).
On the complexity side, a line of work started by Lokshtanov, Marx, and Saurabh [36] provides
tight lower bounds for many problems where ct·nO(1)-time algorithms were known. These type
of complexity results typically show the optimality of the base cof the exponent in the best known
ct·nO(1)-time algorithm, by proving that the existence of a (c−ε)t·nO(1)-algorithm for any ε > 0
would violate the Strong Exponential-Time Hypothesis (SETH) [2,4,5,11,19,20,31,37,38,41,42]. The
goal of this paper is to unify some of these lower bounds under the umbrella of list homomorphism with
deletion problems, obtaining tight lower bounds for an expressive family of optimization problems that
include members that are essentially equivalent to fundamental problems such a Vertex Cover,Max
Cut,Odd Cycle Transversal, and Edge/Vertex Multiway Cut.
Graph homomorphisms. Given graphs Gand H, a homorphism from Gto His a (not necessarily
injective) mapping f:V(G)→V(H)that preserves the edges of G, that is, if uv ∈E(G), then
f(u)f(v)∈E(H). For example, if His the complete graph Kcon cvertices, then the homomorphisms
from Gto Hcorrespond to the proper vertex c-colorings of G: adjacent vertices have to be mapped
to distinct vertices of H. For a xed graph H, the problem Hom(H)asks if the given graph Ghas a
homomorphism to H. Motivated by the connection to c-coloring when H=Kc, the problem is also
called H-coloring [21,24,26–28,39,40].
The list version of Hom(H)is the generalization of the problem where the possible image of each
v∈V(G)is restricted [1,7,10,11,13,15,16,20,25,29,41]. This generalization allows us to express a
wider range of problems and it makes complexity results more robust. Formally, for a xed undirected
graph H(possibly with seloops), the input of the LHom(H)problem consists of a graph Gand a list
assignment L:V(G)→2V(H), the task is to decide if there is a list homomorphism ffrom (G, L)to
H, that is, a homomorphism ffrom Gto Hthat satises f(v)∈L(v)for every v∈V(G). Note that
Hom(H)is trivial if Hhas a vertex with a loop, but loops may have a non-trivial role in the LHom(H)
problem as not every list may contain the same looped vertex. In fact, it is already non-trivial to
consider the special case where His reexive [13], that is, every vertex of Hhas a loop.
The main topic of the current paper is a further generalization of LHom(H)to an optimization
problem where we are allowed to delete some edges/vertices of G. The edge-deletion variant LHomED(H)
is dened the following way: given a graph Gand a list assignment L:V(G)→2V(H), the task is to
nd a minimum set X⊆E(G)of edges such that (G\X, L)has a list homomorphism to H. In other
words, we want to nd a mapping f:V(G)→V(H)that satises f(v)∈L(v)for every v∈V(G)
and satises f(u)f(v)∈E(H)for the maximum number of edges uv of G. The vertex-deletion vari-
ant LHomVD(H)is dened analogously: here the task is to nd a minimum size set Xof vertices such
that (G−X, L)has a list homomorphism to H. The LHomVD(H)problem was considered from the
viewpoint of FPT algorithms parameterized by the number of removed vertices [3,32].
While the Hom(H)and LHom(H)problems can be seen as generalizations of vertex coloring, the
framework of deletion problems we consider here can express a wide range of fundamental optimiza-
tion problems. We show below how certain problems can be reduced to LHomED(H)or LHomVD(H)
for some xed H. The reductions mostly work in the other direction as well (we elaborate on that
in Section 2), showing that this framework contains problems that are essentially equivalent to well-
studied basic problems.
•Vertex Cover: Let H=K1be a single vertex xwithout a loop. Then Vertex Cover can
1