English

Decomposing a graph into subgraphs with small components

Computational Complexity 2021-10-05 v1 Data Structures and Algorithms

Abstract

The component size of a graph is the maximum number of edges in any connected component of the graph. Given a graph GG and two integers kk and cc, (k,c)(k,c)-Decomposition is the problem of deciding whether GG admits an edge partition into kk subgraphs with component size at most cc. We prove that for any fixed k2k \ge 2 and c2c \ge 2, (k,c)(k,c)-Decomposition is NP-complete in bipartite graphs. Also, when both kk and cc are part of the input, (k,c)(k,c)-Decomposition is NP-complete even in trees. Moreover, (k,c)(k,c)-Decomposition in trees is W[1]-hard with parameter kk, and is FPT with parameter cc. In addition, we present approximation algorithms for decomposing a tree either into the minimum number of subgraphs with component size at most cc, or into kk subgraphs minimizing the maximum component size. En route to these results, we also obtain a fixed-parameter algorithm for Bin Packing with the bin capacity as parameter.

Keywords

Cite

@article{arxiv.2110.00692,
  title  = {Decomposing a graph into subgraphs with small components},
  author = {Rain Jiang and Kai Jiang and Minghui Jiang},
  journal= {arXiv preprint arXiv:2110.00692},
  year   = {2021}
}
R2 v1 2026-06-24T06:34:10.647Z