Papers
Topics
Authors
Recent
Search
2000 character limit reached

Cluster Vertex Deletion on Chordal Graphs

Published 22 Apr 2026 in cs.DS | (2604.20457v1)

Abstract: We present a polynomial-time algorithm for the cluster vertex deletion problem on chordal graphs, resolving an open question posed in different contexts by Cao et al. [Theoretical Computer Science, 2018], Aprile et al. [Mathematical Programming, 2023], Chakraborty et al. [Discrete Applied Mathematics, 2024], and Hsieh et al. [Algorithmica, 2024]. We use dynamic programming over clique trees and reduce the computation of the optimal subproblem value to the minimization of a submodular set function.

Authors (2)

Summary

  • The paper proves that cluster vertex deletion is polynomial-time solvable on chordal graphs, resolving an open question left by several earlier studies.
  • The algorithm uses dynamic programming over clique trees and maximizes a supermodular constrained-optimum function through submodular minimization, achieving O(n^7) running time.
  • The supermodularity proof relies on an acyclic interaction graph between clusters in two optimal solutions, offering a potentially reusable technique for related deletion problems on chordal graphs.

Background and problem statement

The cluster vertex deletion problem asks, given a vertex-weighted graph GG, to remove a minimum-weight vertex set so that the remainder is a cluster graph (a disjoint union of cliques). Equivalently, since cluster graphs are exactly the P3P_3-free graphs, it is a hitting set problem for induced P3P_3's. The problem is NP-hard in general (2604.20457), admits a 3-approximation via local ratio, improved to 2 by Aprile et al., and serves as a canonical testbed for parameterized algorithms, kernelization, and approximation techniques. The deletion weight is also used as a structural parameter ("distance to cluster"), notable for remaining meaningful on dense graphs.

The paper resolves a question posed independently by Cao et al. (TCS 2018), Aprile et al. (Mathematical Programming 2023), Chakraborty et al. (DAM 2024), and Hsieh et al. (Algorithmica 2024): is cluster vertex deletion polynomial-time solvable on chordal graphs? Prior work settled split graphs and interval graphs [cao-18], well-partitioned chordal graphs [chakraborty-24], but general chordal graphs remained open; Aprile et al. had even suggested hardness was possible there.

Main result

The central contribution is:

Theorem 1. There is a polynomial-time algorithm for cluster vertex deletion on chordal graphs.

The paper works with the equivalent maximization form: find a maximum-weight induced cluster subgraph SS, denoted ψ(G)\psi(G). The algorithm runs in O(n7)O(n^7) time, which the authors note can likely be improved with more careful analysis — an explicit concession that the exponent is not tight.

Algorithmic framework: dynamic programming over clique trees

Chordal graphs admit clique trees: trees whose nodes are maximal cliques such that for each vertex, the nodes containing it form a connected subtree [dirac-61]. The dynamic program roots the clique tree at an arbitrary node RR and defines subproblems on GK=G[QTKQP(K)]G_K = G[\bigcup_{Q \in T_K} Q \setminus P(K)] — deliberately excluding vertices shared with the parent clique. This unusual definition ensures that if an optimal solution of GKG_K avoids KK, its value decomposes as P3P_30 over children.

Two structural facts drive the recurrence. First, every cluster of an optimal solution of P3P_31 lies inside some maximal clique P3P_32 of the subtree P3P_33 minus the parent's vertices (Proposition 3). Second, if the distinguished cluster P3P_34 intersects P3P_35, then every component of P3P_36 equals a component of some P3P_37 with P3P_38 in P3P_39 (Lemma 4), so P3P_30 is readable from the table in P3P_31 time by summing precomputed values over surviving subtree roots.

The remaining task reduces to finding a clique P3P_32 intersecting P3P_33 maximizing P3P_34. Guessing the maximal clique P3P_35 and a vertex P3P_36, one must maximize over P3P_37 the function

P3P_38

A subtlety arises here: submodular minimization requires evaluating arbitrary sets, but the intersection of two subsets both meeting P3P_39 may miss SS0, making evaluation impossible from the table. Fixing SS1 sidesteps this, since all evaluated sets contain SS2.

Supermodularity: the structural core

The key ingredient is:

Theorem 2. For a fixed clique SS3 of a weighted chordal graph SS4, the function SS5 — the weight of an optimal solution in which SS6 appears as a cluster — is supermodular on SS7: SS8.

Since maximizing a supermodular function is equivalent to minimizing a submodular one, Jiang's oracle-based algorithm [jiang-22] applies, using SS9 evaluations per ψ(G)\psi(G)0 pair.

The proof constructs two optimal solutions ψ(G)\psi(G)1 witnessing ψ(G)\psi(G)2 and builds an auxiliary bipartite graph ψ(G)\psi(G)3 whose nodes are clusters of ψ(G)\psi(G)4 and ψ(G)\psi(G)5, with edges representing adjacency in ψ(G)\psi(G)6. Chordality forces ψ(G)\psi(G)7 to be acyclic: a cycle would yield an induced cycle of length at least four in ψ(G)\psi(G)8 via a path threaded through the cycle's clusters. In particular, the edge ψ(G)\psi(G)9 is a bridge. Removing it splits O(n7)O(n^7)0 into two components, from which two new solutions are assembled: O(n7)O(n^7)1 containing O(n7)O(n^7)2 as a cluster and O(n7)O(n^7)3 containing O(n7)O(n^7)4, with O(n7)O(n^7)5. This repartitioning argument establishes the inequality directly.

Warm-up: interval graphs

Before the main algorithm, the paper gives a simpler O(n7)O(n^7)6 dynamic program for interval graphs via their clique paths, based on the recurrence

O(n7)O(n^7)7

which captures the rightmost cluster of an optimal solution. The chordal algorithm can be read as a tree-generalization of this path-based scheme.

Complexity accounting

For each node O(n7)O(n^7)8 (O(n7)O(n^7)9 choices), each RR0 (RR1), and each RR2 (RR3), Jiang's algorithm performs RR4 oracle calls, each costing RR5, giving RR6 per node and RR7 overall. The authors state plainly that this bound "can likely be improved."

Limitations and open questions

The paper leaves several points open. The RR8 running time is acknowledged as improvable, and no lower bound or fine-grained analysis is given. Theorem 2 is proved only for chordal graphs; whether the supermodularity structure extends to related classes (e.g., RR9-free graphs more broadly, where Aprile et al.'s approximation question originated) is not addressed. The complexity of cluster vertex deletion on other intermediate classes between well-partitioned chordal and chordal graphs is likewise untouched. Finally, the algorithm is purely existential in presentation; practical constants and implementation details are not explored.

Conclusion

This paper settles a long-standing open question by showing that cluster vertex deletion is polynomial-time solvable on chordal graphs, via dynamic programming over clique trees combined with supermodular maximization. The self-contained proof that the "constrained optimum" function GK=G[QTKQP(K)]G_K = G[\bigcup_{Q \in T_K} Q \setminus P(K)]0 is supermodular — resting on the fact that the interaction graph of two solutions' clusters must be acyclic — is presented in a general form likely to be reusable for other deletion problems on chordal graphs.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.