English

Solving Partition Problems Almost Always Requires Pushing Many Vertices Around

Computational Complexity 2019-08-27 v2 Data Structures and Algorithms

Abstract

A fundamental graph problem is to recognize whether the vertex set of a graph GG can be bipartitioned into sets AA and BB such that G[A]G[A] and G[B]G[B] satisfy properties ΠA\Pi_A and ΠB\Pi_B, respectively. This so-called (ΠA,ΠB)(\Pi_A,\Pi_B)-Recognition problem generalizes amongst others the recognition of 33-colorable, bipartite, split, and monopolar graphs. In this paper, we study whether certain fixed-parameter tractable (ΠA,ΠB)(\Pi_A,\Pi_B)-Recognition problems admit polynomial kernels. In our study, we focus on the first level above triviality, where ΠA\Pi_A is the set of P3P_3-free graphs (disjoint unions of cliques, or cluster graphs), the parameter is the number of clusters in the cluster graph G[A]G[A], and ΠB\Pi_B is characterized by a set H\mathcal{H} of connected forbidden induced subgraphs. We prove that, under the assumption that NP is not a subset of coNP/poly, \textsc{(ΠA,ΠB)(\Pi_A,\Pi_B)-Recognition} admits a polynomial kernel if and only if H\mathcal{H} contains a graph with at most 22 vertices. In both the kernelization and the lower bound results, we exploit the properties of a pushing process, which is an algorithmic technique used recently by Heggerness et al. and by Kanj et al. to obtain fixed-parameter algorithms for many cases of (ΠA,ΠB)(\Pi_A,\Pi_B)-Recognition, as well as several other problems.

Keywords

Cite

@article{arxiv.1808.08772,
  title  = {Solving Partition Problems Almost Always Requires Pushing Many Vertices Around},
  author = {Iyad Kanj and Christian Komusiewicz and Manuel Sorge and Erik Jan van Leeuwen},
  journal= {arXiv preprint arXiv:1808.08772},
  year   = {2019}
}

Comments

Full version of the corresponding article in the Proceedings of the 26th Annual European Symposium on Algorithms (ESA '18), 35 pages, 7 figures

R2 v1 2026-06-23T03:44:38.774Z