There Is No 16-Clue Sudoku: Solving the Sudoku Minimum Number of Clues Problem via Hitting Set Enumeration

The sudoku minimum number of clues problem is the following question: what is the smallest number of clues that a sudoku puzzle can have? For several years it had been conjectured that the answer is 17. We have performed an exhaustive computer search for 16-clue sudoku puzzles and did not find any, thus proving that the answer is indeed 17. In this article we describe our method and the actual search. As a part of this project, we developed a novel way to enumerate hitting sets. The hitting set problem is computationally hard; it is one of Karp’s 21 classic NP-complete problems. A standard backtracking algorithm for finding hitting sets would not be fast enough to search for a 16-clue sudoku puzzle exhaustively, even at today’s supercomputer speeds. To make an exhaustive search possible, we designed an algorithm that allowed us to efficiently enumerate hitting sets of a suitable size.

[1]  John E. Hopcroft,et al.  Complexity of Computer Computations , 1974, IFIP Congress.

[2]  Ebadollah S. Mahmoodian,et al.  Critical sets in back circulant Latin rectangles , 1997, Australas. J Comb..

[3]  Laura Taalman Taking Sudoku Seriously , 2007 .

[4]  Jean-Paul Delahaye The science behind Sudoku. , 2006, Scientific American.

[5]  K. Appel,et al.  Every Planar Map Is Four Colorable , 2019, Mathematical Solitaires & Games.

[6]  Richard Bean The size of the smallest uniquely completable set in order 8 Latin squares , 2004 .

[7]  Agnes M. Herzberg,et al.  Sudoku Squares and Chromatic Polynomials , 2007 .

[8]  Pablo Moscato,et al.  A Kernelisation Approach for Multiple d-Hitting Set and Its Application in Optimal Multi-Drug Therapeutic Combinations , 2010, PloS one.

[9]  Alexei Vazquez,et al.  Optimal drug combinations and minimal hitting sets , 2009, BMC Systems Biology.

[10]  I-Chen Wu,et al.  Solving the Minimum Sudoku Poblem , 2010, 2010 International Conference on Technologies and Applications of Artificial Intelligence.

[11]  Jason Rosenhouse,et al.  Taking Sudoku Seriously: The Math Behind the World's Most Popular Pencil Puzzle , 2012 .

[12]  Robin Thomas,et al.  The Four-Colour Theorem , 1997, J. Comb. Theory, Ser. B.

[13]  Vladimir Gurvich,et al.  A New Algorithm for the Hypergraph Transversal Problem , 2005, COCOON.

[14]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.

[15]  H. A. Helfgott,et al.  Major arcs for Goldbach's theorem , 2013 .

[16]  K. Appel,et al.  Every planar map is four colorable. Part I: Discharging , 1977 .

[17]  Kenneth Appel,et al.  Part I: Discharging , 1989 .

[18]  Christoph Lass Minimal number of clues for Sudokus , 2012, Central European Journal of Computer Science.

[19]  Roger Wattenhofer,et al.  Interference in Cellular Networks: The Minimum Membership Set Cover Problem , 2005, COCOON.

[20]  Xin-She Yang,et al.  Introduction to Algorithms , 2021, Nature-Inspired Optimization Algorithms.

[21]  B. Hayes The American Scientist , 1962, Nature.

[22]  Rolf Niedermeier,et al.  An efficient fixed-parameter algorithm for 3-Hitting Set , 2003, J. Discrete Algorithms.

[23]  Faisal N. Abu-Khzam Kernelization Algorithms for d-Hitting Set Problems , 2007, WADS.

[24]  T. Hales The Kepler conjecture , 1998, math/9811078.

[25]  Bertram Felgenhauer,et al.  Mathematics of Sudoku I , 2006 .

[26]  I-Chen Wu,et al.  An Efficient Approach to Solving the Minimum Sudoku Problem , 2011, J. Int. Comput. Games Assoc..

[27]  S. W. Song,et al.  A parallel approximation hitting set algorithm for gene expression analysis , 2002, 14th Symposium on Computer Architecture and High Performance Computing, 2002. Proceedings..