Zero Blocking Number in Graph Theory
- Zero Blocking Number is a graph parameter defined through the zero forcing process that quantifies the smallest set whose presence stops complete black propagation.
- It is closely linked with the failed zero forcing number, with exact formulas known for paths, cycles, hypercubes, grids, and several set-intersection graphs.
- Recent research provides structural characterizations, NP-completeness results, and efficient dynamic programming algorithms for trees, alongside applications in linear algebra and game theory.
The zero blocking number is a graph parameter attached to the zero forcing process. In that process, vertices are initially colored black or white, and whenever a black vertex has exactly one white neighbor, that white neighbor is forced to become black. A zero blocking set is an initial white set whose presence prevents the process from turning every vertex black, and the zero blocking number is the minimum size of such a set. Equivalently, if denotes the failed zero forcing number, then . Recent work gives exact values of for several major graph families, including generalized Kneser graphs, generalized Johnson graphs, grid graphs, hypercubes, unions, joins, and trees, while also establishing NP-Completeness for the general computation problem (Lin et al., 25 Aug 2025, Lin et al., 4 Aug 2025, Lin et al., 13 Aug 2025).
1. Zero forcing, failed forcing, and blocking
A zero forcing process starts from a prescribed black set and repeatedly applies the color-change rule: if a black vertex has exactly one white neighbor, that white neighbor becomes black. A zero forcing set is an initial black set that eventually forces every vertex to black. A failed zero forcing set is an initial black set that does not achieve this, and a zero blocking set is its complement. One formulation states that a zero blocking set is the complement of some failed zero forcing set; another states that it is a set of white vertices that cannot all be forced to black. The associated minimum is
The relation with failed zero forcing is
A useful terminal notion is the final zero blocking set: a nonempty white set such that no black vertex is adjacent to exactly one white vertex. In that stalled configuration, the forcing process cannot continue. This formulation is central in both structural and algorithmic treatments of (Lin et al., 25 Aug 2025).
2. Structural criteria and exact values for standard graph families
Several elementary criteria sharply constrain . If a graph has an isolated vertex, then 0; otherwise 1. If 2 has components 3, then
4
A particularly clean characterization occurs at value 5: for a graph without isolated vertices, 6 if and only if 7 has a pair of twins, where distinct vertices 8 are twins if 9 or 0 (Lin et al., 25 Aug 2025).
Exact formulas are known for several basic families. For a path 1 and cycle 2,
3
For the 4-dimensional hypercube 5 with 6,
7
Moreover, the minimum zero blocking sets in 8 are exactly the neighborhoods 9 of single vertices 0; when 1, there are also minimum sets of the form 2 for vertices 3 at distance 4 (Lin et al., 25 Aug 2025).
Graph operations admit exact formulas as well. For unions,
5
For joins, the description uses the second zero blocking number 6, defined as the minimum size of a zero blocking set of size at least two:
7
If 8 and 9, then
0
where
1
with 2 the domination number. Corollaries include the facts that all cographs of at least two vertices have twins and hence satisfy 3 unless there is an isolated vertex, and that for wheel graphs 4,
5
except that 6 (Lin et al., 25 Aug 2025).
3. Complexity and exact computation on trees
The global computation problem for zero blocking number is intractable in general. Computing 7 is NP-Complete, and the hardness persists even on chordal and bipartite graphs. An equivalent decision problem is:
Does 8 contain a (final) zero blocking set of size at most 9?
Against that hardness backdrop, trees admit a linear-time dynamic programming algorithm. The method roots the tree at a chosen node and, for each rooted subtree 0, tracks three quantities:
- 1: minimum size of a final zero blocking set of 2 excluding 3;
- 4: minimum size of a final zero blocking set of 5 including 6;
- 7: minimum size of a final 8-zero blocking set, where 9 is black but has at least one white neighbor and the others cannot force.
When composing rooted trees by attaching a child 0 to 1, the recurrences are
2
3
4
The algorithm, denoted zbsTreeD, roots the tree arbitrarily, processes vertices in post-order, updates these states along parent-child links, and returns
5
The paper also discusses the extension of this DP approach to block graphs (Lin et al., 25 Aug 2025).
4. Generalized Kneser graphs and generalized Johnson graphs
A major recent extension concerns zero blocking numbers for generalized set-intersection graphs. For integers 6, the generalized Kneser graph 7 has as vertices the 8-subsets of 9, with adjacency defined by 0. The generalized Johnson graph 1 has the same vertex set, with adjacency defined by 2. Standard Kneser graphs arise as 3, and standard Johnson graphs as 4. The recent exact results extend the theorem of Afzali, Ghodrati, and Maimani, which gave 5 for 6, 7, and 8 for 9, 0, except 1 (Lin et al., 4 Aug 2025).
For generalized Kneser graphs, if 2 and 3, then
4
This recovers the ordinary Kneser formula when 5, and, for example, yields 6 for sufficiently large 7. The paper also characterizes several small-parameter cases:
- if 8, then 9;
- if 0, then 1;
- if 2 and 3, then 4.
For generalized Kneser graphs there is also a monotonicity statement: if 5, then
6
and a universal upper bound
7
For generalized Johnson graphs, the exact value depends on the regime of 8. If 9 and 00, then
01
If 02 and 03, then
04
Equivalently, for sufficiently large 05, the formula may be summarized as
06
The general upper bound is
07
for any 08. Boundary cases are explicitly characterized:
- if 09, then 10;
- if 11 and 12, or 13, then 14;
- if 15 and 16, then 17;
- if 18, then 19.
The proofs extend the techniques used for ordinary Kneser and Johnson graphs by analyzing intersection patterns among 20-subsets, constructing zero blocking sets from families of pairwise-disjoint 21-subsets, and using double counting and inclusion-exclusion to exclude smaller blocking configurations. For Johnson graphs, symmetry and the relation between 22 and its dual 23 are used to transfer results between different parameter regimes. The results are stated to be tight for large 24, although the given lower bounds on 25 are often more than strictly necessary. The paper further states that the exact zero blocking number is now explicitly determined for generalized Kneser and generalized Johnson graphs for all parameters with sufficiently large 26, yielding a unified framework for these classical families (Lin et al., 4 Aug 2025).
5. Exact formula for grid graphs
For the grid graph 27 with 28, the zero blocking number is known exactly. Writing
29
with integers 30 satisfying 31, the formula is
32
Here
33
The same result is also expressed in alternative forms. If 34, then
35
whereas if 36, then
37
The proof is described as combinatorial and geometric. It uses a careful characterization of minimum zero blocking sets through their interactions with rows and columns, geometric language involving points, rays, and line segments on the lattice, and case splits based on the arrangement of white vertices. The result confirms that earlier upper bounds are exact and closes an open question. The paper also notes applications of zero blocking to linear algebra, specifically matrix minimum rank problems, and to quantum control theory (Lin et al., 13 Aug 2025).
6. Distinct uses of blocking terminology outside the graph parameter
The phrase blocking number also appears in related but distinct settings. In Blocking-38 Wythoff Nim, the blocking number is the parameter 39 governing how many options the previous player may forbid before the next move. The zero blocking number case is 40, where no move can be blocked and the game reduces to classical Wythoff Nim. In that case the 41-positions are
42
with 43 the Golden Ratio. For arbitrary 44, a position is 45 iff strictly fewer than 46 of its options are 47-positions. This usage is game-theoretic rather than graph-theoretic, but it employs closely related blocking language (Larsson, 2010).
A second distinct usage occurs for 123-avoiding permutation matrices. There, a blocker is the set of zero positions in a 48-forcing matrix, and the zero blocking number is the minimal number of zeros in any such matrix. The cited result is that this number equals 49. The paper further introduces flag-shaped blockers 50, generalizing 51-shaped blockers, with cardinality
52
where 53 and 54. All flag-shaped blockers are minimum blockers in that setting. This notion of zero blocking number is therefore combinatorial but not derived from zero forcing on graphs (Bennett et al., 2023).