On the complexity of H-coloring
Journal of Combinatorial Theory Series B
Handle-rewriting hypergraph grammars
Journal of Computer and System Sciences
Upper bounds to the clique width of graphs
Discrete Applied Mathematics
Which problems have strongly exponential complexity?
Journal of Computer and System Sciences
Polynomial Time Recognition of Clique-Width \le \leq 3 Graphs (Extended Abstract)
LATIN '00 Proceedings of the 4th Latin American Symposium on Theoretical Informatics
Parameterized Complexity Theory (Texts in Theoretical Computer Science. An EATCS Series)
Parameterized Complexity Theory (Texts in Theoretical Computer Science. An EATCS Series)
Clique-width minimization is NP-hard
Proceedings of the thirty-eighth annual ACM symposium on Theory of computing
A new algorithm for optimal 2-constraint satisfaction and its implications
Theoretical Computer Science - Automata, languages and programming: Algorithms and complexity (ICALP-A 2004)
Level of repair analysis and minimum cost homomorphisms of graphs
Discrete Applied Mathematics
Minimum cost and list homomorphisms to semicomplete digraphs
Discrete Applied Mathematics
The complexity of homomorphism and constraint satisfaction problems seen from the other side
Journal of the ACM (JACM)
Exact Algorithms for Graph Homomorphisms
Theory of Computing Systems
A dichotomy for minimum cost graph homomorphisms
European Journal of Combinatorics
Set Partitioning via Inclusion-Exclusion
SIAM Journal on Computing
The time complexity of constraint satisfaction
IWPEC'08 Proceedings of the 3rd international conference on Parameterized and exact computation
The maximum solution problem on graphs
MFCS'07 Proceedings of the 32nd international conference on Mathematical Foundations of Computer Science
Hi-index | 0.00 |
A homomorphism from a graph G to a graph H (in this paper, both simple, undirected graphs) is a mapping f : V (G ) ***V (H ) such that if uv *** E (G ) then f (u )f (v ) *** E (H ). The problem Hom (G,H) of deciding whether there is a homomorphism is NP-complete, and in fact the fastest known algorithm for the general case has a running time of O *n (H ) cn (G ), for a constant 0 c G and H such that the problem can be solved in plain-exponential time, i.e. in time O *c n (G ) + n (H ) for some constant c . Previous research has identified two such restrictions. If H = K k or contains K k as a core (i.e. a homomorphically equivalent subgraph), then Hom (G,H) is the k -coloring problem, which can be solved in time O *2 n (G ) (Björklund, Husfeldt, Koivisto); and if H has treewidth at most k , then Hom (G,H) can be solved in time O *(k + 3) n (G ) (Fomin, Heggernes, Kratsch, 2007). We extend these results to cases of bounded cliquewidth: if H has cliquewidth at most k , then we can count the number of homomorphisms from G to H in time O *(2k + 1) max (n (G ),n (H )), including the time for finding a k -expression for H . The result extends to deciding HomG,H) when H has a core with a k -expression, in this case with a somewhat worse running time. If G has cliquewidth at most k , then a similar result holds, with a worse dependency on k : We are able to count Hom (G,H) in time roughly O *(2k + 1) n (G ) + 22kn (H ), and this also extends to when G has a core of cliquewidth at most k with a similar running time.