In graph theory, a nonblocker is a subset of vertices in an undirected graph, all of which are adjacent to vertices outside of the subset. Equivalently, a nonblocker is the complement of a dominating set.
The computational problem of finding the largest nonblocker in a graph was formulated by, who observed that it belongs to MaxSNP.Although computing a dominating set is not fixed-parameter tractable under standard assumptions, the complementary problem of finding a nonblocker of a given size is fixed-parameter tractable.
In graphs with no isolated vertices, every maximal nonblocker (one to which no more vertices can be added) is itself a dominating set.
One way to construct a fixed-parameter tractable algorithm for the nonblocker problem is to use kernelization, an algorithmic design principle in which a polynomial-time algorithm is used to reduce a larger problem instance to an equivalent instance whose size is bounded by a function of the parameter.For the nonblocker problem, an input to the problem consists of a graph
G
k
G
k
This problem has an easy kernelization that reduces it to an equivalent problem with at most
2k
G
2k
2k
Dehne et al. improved this to a kernel of size at most
\tfrac{5}{3}k+3
k
k
Once a small kernel has been obtained, an instance of the nonblocker problem may be solved in fixed-parameter tractable time by applying a brute-force search algorithm to the kernel. Applying faster (but still exponential) time bounds leads to a time bound for the nonblocker problem of the form
O(2.5154k+n)