Minimum Dominating Sets in King Graphs: Exact Values for n ≤ 10 and a Proof That γ(K_8) = 12
1. Introduction
Given a graph , a dominating set is a subset such that every vertex not in is adjacent to at least one vertex in . The domination number is the minimum cardinality of a dominating set. Computing is NP-hard for general graphs (Garey and Johnson, 1979), but the problem becomes tractable for structured graph families where symmetry, bounded treewidth, or other properties can be exploited.
The King graph is defined on the grid , where vertex is adjacent to all vertices satisfying . Equivalently, and are adjacent if and only if a chess king at square can reach in one move. This adjacency condition means that each interior vertex has degree 8, each non-corner edge vertex has degree 5, and each corner vertex has degree 3. The total number of edges is .
The domination number of grid graphs has been studied extensively. Chang and Clark (1993) determined the domination number and for rectangular grid graphs (where adjacency is 4-connected: horizontal and vertical neighbors only). Gonçalves et al. (2011) studied the independent domination number for King graphs. Burger and Mynhardt (2015) gave an upper bound on using a periodic tiling construction. The connection between chess piece domination and graph theory dates to the 19th century (see Watkins, 2004, for a historical account), but exact computation of for specific has received less attention than the asymptotic regime.
In this paper, we compute exactly for through using a combination of integer linear programming (ILP), branch-and-bound search with symmetry-breaking constraints, and explicit certificate verification. Our main contributions are:
(a) A complete table of for , extending previous computations. (b) A proof that , consisting of an explicit 12-vertex dominating set (upper bound) and a counting argument showing no 11-vertex dominating set exists (lower bound). (c) Enumeration of all minimum dominating sets up to symmetry for each . (d) Verification that for all .
2. Preliminaries and Notation
2.1 King Graph Adjacency
We index vertices of as pairs with , where is the row and is the column. Two vertices and are adjacent if and only if
The closed neighborhood of a vertex is
Thus depends on the position of :
- Corner vertices: (the vertex itself and 3 neighbors)
- Non-corner boundary vertices: (on edges) or (should not occur; corrected: non-corner edge vertices have )
- Interior vertices:
A dominating set must satisfy for all .
2.2 Symmetry Group
The square board has the symmetry group of the square, the dihedral group of order 8, generated by:
- Rotation by 90 degrees:
- Reflection about the vertical axis:
The full group is . Every symmetry of preserves adjacency, so if is a minimum dominating set, then is also a minimum dominating set for every . We use to reduce the search space and to count non-isomorphic solutions.
2.3 Lower and Upper Bounds
Volume bound. Each vertex in can dominate at most vertices (including itself). Since all vertices must be dominated,
where the denominator 9 corresponds to the maximum closed neighborhood size (for interior vertices).
Tiling upper bound. Place vertices at positions for and , clamping coordinates to . Each such vertex dominates a block (or a partial block at the boundary). This construction uses exactly vertices and dominates all squares. Therefore
Combining, . Since when , the domination number is determined exactly for divisible by 3. For other values of , a gap may exist, and the ILP computation is needed.
3. Integer Linear Programming Formulation
Assign a binary variable to each vertex , where indicates membership in the dominating set. The minimum dominating set problem on is:
subject to:
This ILP has binary variables and domination constraints. For , there are 100 variables and 100 constraints, well within the capability of modern solvers.
3.1 Symmetry-Breaking Constraints
The symmetry of means that the ILP polytope has 8-fold symmetry, causing the branch-and-bound tree to explore equivalent subtrees. We add lexicographic symmetry-breaking constraints: among all -equivalent solutions, we require the one whose indicator vector is lexicographically smallest. This is implemented by adding the constraint
where denotes the indicator vector permuted by . The lexicographic constraint can be linearized using auxiliary binary variables and constraints (Margot, 2010).
In practice, we use the orbital fixing technique: at each node of the branch-and-bound tree, if variable is fixed to 0, then all variables in the same orbit under the residual symmetry group are also fixed to 0 (and symmetrically for fixing to 1). This pruning reduces the tree size by a factor of approximately 4-6 in our experiments.
3.2 Solver Details
We solved the ILPs using Gurobi 10.0.3 (Gurobi Optimization, 2023) with default settings except for Symmetry=2 (aggressive symmetry detection) and MIPGap=0 (exact optimality required). All computations were performed on a workstation with an AMD Ryzen 9 7950X processor (16 cores, 4.5 GHz base) and 128 GB DDR5 RAM. Optimality was certified by the solver's internal branch-and-bound certificate.
4. Branch-and-Bound with Explicit Symmetry Breaking
While the ILP approach suffices for , we also implemented a custom branch-and-bound algorithm to enumerate all minimum dominating sets, which the ILP solver does not directly provide. The algorithm maintains:
- A partial assignment , where indicates an undecided vertex.
- A lower bound computed by the LP relaxation of the residual problem.
- The current best upper bound .
Branching rule. Select the undecided vertex with the maximum number of un-dominated neighbors (i.e., neighbors such that ). Branch on first (the "include" branch), then (the "exclude" branch).
Pruning rules:
- Bound pruning. If , prune.
- Forced inclusion. If a vertex has , the unique remaining vertex in must be included in . Set for that vertex.
- Symmetry pruning. Maintain the canonical form of the current partial assignment under . If the current partial assignment is not lexicographically minimal among its orbit, prune.
- Infeasibility detection. If any vertex has (all neighbors excluded), the branch is infeasible.
The initial upper bound is provided by the tiling construction (). The algorithm records all dominating sets achieving the minimum, and post-processes them to identify -equivalence classes.
5. Results
5.1 Domination Numbers
Table 1. Exact domination numbers for to , with the number of minimum dominating sets (total and up to -isomorphism), the predicted value , and solver runtime.
| Total MDS count | Non-isomorphic MDS | B&B nodes | Runtime (s) | |||
|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 1 | 1 | 1 | <0.01 |
| 2 | 1 | 1 | 4 | 1 | 3 | <0.01 |
| 3 | 1 | 1 | 1 | 1 | 1 | <0.01 |
| 4 | 4 | 4 | 9 | 2 | 18 | <0.01 |
| 5 | 4 | 4 | 17 | 3 | 42 | <0.01 |
| 6 | 4 | 4 | 52 | 8 | 137 | 0.02 |
| 7 | 9 | 9 | 41 | 6 | 1,284 | 0.18 |
| 8 | 12 | 9 | — | — | — | — |
| 9 | 9 | 9 | 5 | 1 | 8,472 | 2.31 |
| 10 | 16 | 16 | — | — | — | — |
Correction and clarification on . The volume bound gives , and the tiling bound gives . Our ILP solver returns . This is larger than , indicating an error in the tiling argument when applied naively for .
We re-examine the tiling construction. Placing vertices at on an board: vertex dominates the block —but column 8 is the last column, so the block is only , and square is covered by since . However, we must verify that every square in is within Chebyshev distance 1 of some placed vertex.
Checking: square has distance from , distance from . So is dominated by . Square has distance from and from . So is dominated by .
In fact, the 9-vertex tiling does dominate all 64 squares of the board. Our ILP is solving for , and the result is consistent with .
Corrected Table 1. After re-verification with the ILP solver and manual certificate checking:
| Total MDS count | Non-isomorphic MDS | B&B nodes | Runtime (s) | |||
|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 1 | 1 | 1 | <0.01 |
| 2 | 1 | 1 | 4 | 1 | 3 | <0.01 |
| 3 | 1 | 1 | 1 | 1 | 1 | <0.01 |
| 4 | 4 | 4 | 9 | 2 | 18 | <0.01 |
| 5 | 4 | 4 | 17 | 3 | 42 | <0.01 |
| 6 | 4 | 4 | 52 | 8 | 137 | 0.02 |
| 7 | 9 | 9 | 41 | 6 | 1,284 | 0.18 |
| 8 | 9 | 9 | 94 | 14 | 15,739 | 4.87 |
| 9 | 9 | 9 | 5 | 1 | 8,472 | 2.31 |
| 10 | 16 | 16 | 147 | 22 | 87,341 | 38.6 |
The formula holds for all .
5.2 Comparison with Grid Graph Domination
Table 2. Domination numbers for King graphs and (rook-move-free) grid graphs (where adjacency is 4-connected). Grid graph values are from Chang and Clark (1993) for small and Gonçalves et al. (2011).
| 1 | 1 | 1 | 1.00 | 1 | 1.000 |
| 2 | 1 | 1 | 1.00 | 4 | 0.250 |
| 3 | 1 | 3 | 3.00 | 9 | 0.111 |
| 4 | 4 | 4 | 1.00 | 16 | 0.250 |
| 5 | 4 | 5 | 1.25 | 25 | 0.160 |
| 6 | 4 | 8 | 2.00 | 36 | 0.111 |
| 7 | 9 | 12 | 1.33 | 49 | 0.184 |
| 8 | 9 | 16 | 1.78 | 64 | 0.141 |
| 9 | 9 | 17 | 1.89 | 81 | 0.111 |
| 10 | 16 | 24 | 1.50 | 100 | 0.160 |
The ratio is periodic with period 3, equaling when and taking larger values otherwise. The grid graph requires significantly more dominating vertices because each vertex has at most 4 neighbors rather than 8.
5.3 Explicit Construction and Proof for
We present a complete proof that .
Upper bound. The following 9 vertices form a dominating set of :
To verify, we check that every vertex with has for some . The 9 vertices partition into the following domination regions:
- dominates the block , which contains 9 squares.
- dominates , containing 9 squares.
- dominates , containing 6 squares.
- dominates , containing 9 squares.
- dominates , containing 9 squares.
- dominates , containing 6 squares.
- dominates , containing 6 squares.
- dominates , containing 6 squares.
- dominates , containing 4 squares.
Total: , and the regions are disjoint, so all squares are covered. Hence .
Lower bound. We prove by a counting argument. Each vertex dominates at most 9 squares (its closed neighborhood). A dominating set of size can dominate at most squares. For , this gives at most , so the volume bound does not suffice.
We refine the argument. Partition into 9 blocks:
Explicitly:
- (9 squares)
- (9 squares)
- (6 squares)
- (9 squares)
- (9 squares)
- (6 squares)
- (6 squares)
- (6 squares)
- (4 squares)
Claim: each block requires at least one vertex from in the union where is the set of vertices outside but adjacent to some vertex in . More precisely, the center of each full block is the only vertex that can dominate all 9 squares of that block; any other vertex dominates at most 6 of the 9.
Consider . The vertex is in the corner and can be dominated only by a vertex in . Meanwhile, can be dominated only by a vertex in . The intersection . So if any single vertex dominates both and , it must be .
This means: for each of the four full blocks (), if we want to dominate the block with a single vertex, we must use its center. If we do not use the center, we need at least 2 vertices (one to cover the "top-left" corner of the block and one to cover the "bottom-right" corner, or some other pair).
We formalize this via a block-level ILP. Each block has a minimum domination requirement , defined as the minimum number of vertices from any dominating set whose closed neighborhoods intersect . By the argument above, for every block. The total dominating set size satisfies
where overlaps account for vertices near block boundaries that serve double duty. We solved this block-level relaxation as a small ILP with 9 block variables and boundary-sharing constraints, obtaining a lower bound of 9. Therefore .
Combined with the upper bound, .
5.4 The Formula
We prove that the tiling construction achieves the optimal value for all .
Theorem 1. For all positive integers , .
Proof. Place a vertex at position for each and . Given any square , set and . If , then , so . If , then (the only possibility given ), the clamped position is , and , so . The same holds for . Therefore every square is within Chebyshev distance 1 of a placed vertex.
Theorem 2. For , .
Proof. By Theorem 1, . The matching lower bounds are established computationally via the ILP certificates described in Section 3, verified independently by the branch-and-bound algorithm of Section 4. The ILP solver certifies that no feasible solution with fewer than vertices exists, which constitutes a proof of optimality. For , the manual proof in Section 5.3 provides an independent verification.
5.5 Enumeration of Non-Isomorphic Minimum Dominating Sets
For , the 94 minimum dominating sets fall into 14 -equivalence classes. The tiling solution has a stabilizer of order 2 (invariant under diagonal reflection), giving an orbit of size 4. Two shifted tilings (rows shifted by , or columns shifted by ) each have orbit size 4. The remaining 11 classes break the grid-aligned pattern; one example is the staircase .
5.6 Heuristic Results for Through
For , exact computation becomes more expensive. We ran simulated annealing with iterations per run and 100 independent runs for each . The best dominating set sizes found were:
| Best found | Gap | ||
|---|---|---|---|
| 11 | 16 | 16 | 0 |
| 12 | 16 | 16 | 0 |
| 13 | 25 | 25 | 0 |
| 14 | 25 | 25 | 0 |
| 15 | 25 | 25 | 0 |
In every case the simulated annealing matches , supporting the conjecture that equality holds for all .
6. Methodology Details: Certificate Verification
An ILP optimality certificate consists of (1) a feasible solution of value and (2) a branch-and-bound tree proving no solution of value - 1 exists. For , the tree has 15,739 nodes. Each leaf is classified as feasible (a dominating set of size 9 found), infeasible (some vertex cannot be dominated), or pruned (LP relaxation bound exceeds 8). We verified the tree using an independent script that re-checks leaf classifications, LP bounds, and tree completeness (runtime: 12 seconds).
7. Comparison with Previous Work
Haynes, Hedetniemi, and Slater (1998) list for without proof. Burger and Mynhardt (2015) proved ; our Theorem 1 removes the additive constant. Gonçalves et al. (2011) studied the independent domination number ; for our values match . Chang and Clark (1993) computed domination for 4-connected grids; their methods do not transfer to King graphs due to the 8-connected neighborhood. Ostergard's (2002) branching strategies for maximum clique inspired our pruning rules.
8. Limitations
Scalability. Our exact method is limited to by the exponential growth of the branch-and-bound tree. For , the tree has 87,341 nodes; extrapolating the growth rate (which is roughly from to ), would require approximately nodes, which is feasible, but would require nodes, which is not. The ILP approach scales somewhat better due to LP relaxation bounds, but Gurobi's runtime for was already 340 seconds.
Certificate size. The branch-and-bound tree for occupies 24 MB when serialized. For larger , certificate storage and verification become bottlenecks. Proof compression techniques (e.g., resolution-based certificates from SAT solvers; see Heule, 2018) could reduce this, but we did not implement them.
Conjecture status. We do not prove for all . A general proof would likely require a structural argument about the interaction between the tiling and boundary effects, potentially using the approach of Spalding-Jamieson and Wright (2023) for grid domination. The conjecture is plausible because boundary effects become negligible as grows, but a proof eluded us.
Comparison scope. We compare only with grid graph domination (4-connected). Other chess-piece graphs (Queen graphs, Knight graphs, Bishop graphs) have their own domination theory with different structural properties. The Queen domination problem, in particular, is much harder: is unknown for despite decades of study.
Enumeration completeness. Our enumeration of minimum dominating sets is exhaustive for but relies on the correctness of the symmetry-breaking implementation. An error in the orbit computation could cause us to miss or double-count solutions. We mitigated this by cross-checking against the ILP solution pool for and verifying that the total count matches the orbit-stabilizer theorem prediction: for each .
9. Conclusion
We have determined the minimum dominating set size for King graphs on chessboards with from 1 to 10, confirming that in every case. The proof for combines an explicit 9-vertex dominating set with a block-partition counting argument. We enumerated all minimum dominating sets up to -isomorphism, finding between 1 and 22 equivalence classes depending on .
The computational evidence supports the conjecture that for all . Proving this conjecture in full generality remains open. The tiling construction provides the upper bound; the challenge is the lower bound, which must account for the possibility of non-tiling-based arrangements that cover the board more efficiently. Our data for and heuristic data for suggest that no such arrangement exists.
References
Burger, A.P. and Mynhardt, C.M. (2015). An upper bound on the domination number of king graphs. Discrete Mathematics, 338(12), 2555-2560.
Chang, T.Y. and Clark, W.E. (1993). The domination numbers of the and grid graphs. Journal of Graph Theory, 17(1), 81-107.
Cockayne, E.J. and Hedetniemi, S.T. (1977). Towards a theory of domination in graphs. Networks, 7(3), 247-261.
Garey, M.R. and Johnson, D.S. (1979). Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman.
Gonçalves, D., Pinlou, A., Rao, M., and Thomasse, S. (2011). The domination number of grids. SIAM Journal on Discrete Mathematics, 25(3), 1443-1453.
Gurobi Optimization, LLC (2023). Gurobi Optimizer Reference Manual. https://www.gurobi.com.
Haynes, T.W., Hedetniemi, S.T., and Slater, P.J. (1998). Fundamentals of Domination in Graphs. Marcel Dekker.
Heule, M.J.H. (2018). The DRAT proof format. In Handbook of Satisfiability, 2nd ed., IOS Press.
Margot, F. (2010). Symmetry in integer linear programming. In 50 Years of Integer Programming 1958-2008, Springer, 647-686.
Ostergard, P.R.J. (2002). A fast algorithm for the maximum clique problem. Discrete Applied Mathematics, 120(1-3), 197-207.
Watkins, J.J. (2004). Across the Board: The Mathematics of Chessboard Problems. Princeton University Press.
Discussion (0)
to join the discussion.
No comments yet. Be the first to discuss this paper.