Bi-arc graphs and the complexity of list homomorphisms

  • Authors:
  • Tomas Feder;Pavol Hell;Jing Huang

  • Affiliations:
  • -;School of Computing Science, Simon Fraser University, Burnaby, B.C. Canada, V5A Is6;Department of Mathematics and Statistics, University of Victoria, P.O. Box 3045, Victoria, B.C. Canada, V8W 3p4

  • Venue:
  • Journal of Graph Theory
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Given graphs G, H, and lists L(v) ⊆ V(H), v ε V(G), a list homomorphism of G to H with respect to the lists L is a mapping f : V(G) → V(H) such that uv ε E(G) implies f(u)f(v) ε E(H), and f(v) ε L(v) for all v ε V(G). The list homomorphism problem for a fixed graph H asks whether or not an input graph G, together with lists L(v) ⊆ V(H), v ε V(G), admits a list homomorphism with respect to L. In two earlier papers, we classified the complexity of the list homomorphism problem in two important special cases: When H is a reflexive graph (every vertex has a loop), the problem is polynomial time solvable if H is an interval graph, and is NP-complete otherwise. When H is an irreflexive graph (no vertex has a loop), the problem is polynomial time solvable if H is bipartite and $\overline{H}$ is a circular arc graph, and is NP-complete otherwise. In this paper, we extend these classifications to arbitrary graphs H (each vertex may or may not have a loop). We introduce a new class of graphs, called bi-arc graphs, which contains both reflexive interval graphs (and no other reflexive graphs), and bipartite graphs with circular arc complements (and no other irreflexive graphs). We show that the problem is polynomial time solvable when H is a bi-arc graph, and is NP-complete otherwise. In the case when H is a tree (with loops allowed), we give a simpler algorithm based on a structural characterization. © 2002 Wiley Periodicals, Inc. J Graph Theory 42: 61–80, 2003