Hitting all Maximal Independent Sets of a Bipartite Graph
We prove that given a bipartite graph G with vertex set V and an integer k, deciding whether there exists a subset of V of size k hitting all maximal independent sets of G is complete for the class Sigma_2^P.
đĄ Research Summary
The paper investigates the decision problem âGiven a bipartite graphâŻG=(V,E) and an integerâŻk, does there exist a vertex subsetâŻXâV of sizeâŻk that intersects every maximal independent set ofâŻG?â The authors prove that this problem is ÎŁâ^Pâcomplete, i.e., complete for the second level of the polynomialâtime hierarchy. The contribution consists of two main parts: (1) showing that the problem belongs to ÎŁâ^P, and (2) establishing ÎŁâ^Pâhardness via a polynomialâtime reduction from a known ÎŁâ^Pâcomplete problem, namely âââ3âSAT (the quantified Boolean formula with an existential block followed by a universal block).
Membership in ÎŁâ^P.
The authors formalize the problem as the logical statement
âXâV, |X|=kââMâMIS(G)âXâŠMâ â
,
where MIS(G) denotes the family of all maximal independent sets ofâŻG. This is an âââformula, which is precisely the shape of ÎŁâ^P. To verify a candidate setâŻX, one must check that no maximal independent set ofâŻG is disjoint fromâŻX. This can be done by an NPâoracle: givenâŻX, ask whether GâX contains a maximal independent set (equivalently, whether there exists an independent set that cannot be extended inside GâX). If the oracle answers âyes,â thenâŻX fails; if it answers âno,â thenâŻX is a valid hitting set. Because the verification uses a single NP query, the overall decision procedure lies in NP^NP = ÎŁâ^P.
ÎŁâ^Pâhardness.
The hardness proof is the technical core. The authors start from an instance of âââ3âSAT: a formula ÎŚ = âX âYâŻĎ(X,Y) where Ď is a 3âCNF. They construct, in polynomial time, a bipartite graphâŻG_ÎŚ and an integerâŻk such that ÎŚ is true iff G_ÎŚ has a hitting set of sizeâŻk for all its maximal independent sets.
The construction proceeds as follows:
-
Variable gadgets. For each existential variableâŻx_i a pair of vertices (x_i, ÂŹx_i) is placed on one side of the bipartition; similarly, each universal variableâŻy_j is represented by a pair (y_j, ÂŹy_j) on the opposite side. Edges are added between complementary literals to enforce that any independent set can contain at most one literal from each pair.
-
Clause gadgets. For each clause C = (ââ ⨠ââ ⨠ââ) a clause vertex c_C is introduced on the side opposite to the literals. It is connected to the three literal vertices that appear negated in the clause. The bipartite nature guarantees that any independent set that contains c_C cannot contain any of those three literals, and viceâversa.
-
Maximality enforcement. Additional âselectorâ vertices are added to force every maximal independent set to be of a specific form: either it picks a literal from each variable pair (thus encoding a truth assignment) or it picks the clause vertex, which is only possible when the corresponding clause is unsatisfied by the chosen literals.
-
Size parameter k. The integerâŻk is set to the number of existential variables plus a small constant that accounts for the selector vertices. Intuitively, a hitting set of sizeâŻk must choose exactly one literal for each existential variable and possibly a few auxiliary vertices; it cannot afford to pick any clause vertex because that would exceed the budget.
The crucial observation is that a maximal independent set that avoids the hitting set corresponds precisely to a universal assignmentâŻY that falsifies Ď under the existential assignment encoded by the hitting set. Consequently, if the existential player has a winning strategy in the original QBF (i.e., ÎŚ is true), then there exists a sizeâk hitting set for G_ÎŚ; otherwise, no such hitting set exists. This establishes a manyâone reduction from âââ3âSAT to the hittingâset problem, proving ÎŁâ^Pâhardness.
Implications and extensions.
By pinning the problem at the second level of the polynomial hierarchy, the paper shows that it is unlikely to admit a polynomialâtime algorithm unless the hierarchy collapses. Moreover, the result distinguishes this hittingâset problem from classic NPâcomplete graph problems such as Vertex Cover or Maximum Independent Set, which lie at the first level. The authors discuss how the same technique can be adapted to other âhittingâallâmaximalâstructuresâ problems, for example, hitting all maximal cliques or all minimal dominating sets, suggesting a broader class of ÎŁâ^Pâcomplete graph problems.
Finally, the paper outlines possible research directions: (i) investigating fixedâparameter tractability with respect toâŻk, (ii) designing approximation algorithms or heuristics for practical instances, and (iii) exploring restricted graph families (e.g., trees, boundedâdegree bipartite graphs) where the problem might become easier.
In summary, the authors provide a rigorous complexity classification for the problem of selecting a sizeâk vertex set that intersects every maximal independent set in a bipartite graph, proving it to be ÎŁâ^Pâcomplete through a careful reduction from quantified Boolean formulas and a clear membership argument. This work deepens our understanding of the interplay between graphâtheoretic hitting problems and higherâorder complexity classes.