English

Subexponential algorithms for variants of homomorphism problem in string graphs

Computational Complexity 2019-06-24 v3 Discrete Mathematics Data Structures and Algorithms

Abstract

We consider the complexity of finding weighted homomorphisms from intersection graphs of curves (string graphs) with nn vertices to a fixed graph HH. We provide a complete dichotomy for the problem: if HH has no two vertices sharing two common neighbors, then the problem can be solved in time 2O(n2/3logn)2^{O(n^{2/3} \log n)}, otherwise there is no algorithm working in time 2o(n)2^{o(n)}, even in intersection graphs of segments, unless the ETH fails. This generalizes several known results concerning the complexity of computatational problems in geometric intersection graphs. Then we consider two variants of graph homomorphism problem, called locally injective homomorphism and locally bijective homomorphism, where we require the homomorphism to be injective or bijective on the neighborhood of each vertex. We show that for each target graph HH, both problems can always be solved in time 2O(nlogn)2^{O(\sqrt{n} \log n)} in string graphs. For the locally surjecive homomorphism, defined in an analogous way, the situation seems more complicated. We show the dichotomy theorem for simple connected graphs HH with maximum degree 2. If HH is isomorphic to P3P_3 or C4C_4, then the existence of a locally surjective homomorphism from a string graph with nn vertices to HH can be decided in time 2O(n2/3log3/2n)2^{O(n^{2/3} \log^{3/2} n)}, otherwise the problem cannot be solved in time 2o(n)2^{o(n)}, unless the ETH fails. As a byproduct, we obtain several results concerning the complexity of variants of homomorphism problem in PtP_t-free graphs. In particular, we obtain the dichotomy theorem for weighted homomorphism, analogous to the one for string graphs.

Keywords

Cite

@article{arxiv.1809.09345,
  title  = {Subexponential algorithms for variants of homomorphism problem in string graphs},
  author = {Karolina Okrasa and Paweł Rzążewski},
  journal= {arXiv preprint arXiv:1809.09345},
  year   = {2019}
}
R2 v1 2026-06-23T04:17:28.371Z