Reordering Variables using ‘Contribution Number' Strategy to Neutralize Sudoku Sets

Humans tend to form decisions intuitively, often based on experience, and without considering optimality; sometimes, search algorithms and their strategies apply the same approach. For example, the minimum remaining values (MRV) strategy selects Sudoku squares based on their remaining values; squares with less number of values are selected first, and the search algorithm continues solving squares until the Sudoku rule is violated. Then, the algorithm reverses the steps and attempts different values. The MRV strategy reduces the backtracking rate; however, when there are two or more blank squares with the same number of minimum values, such strategy selects any of these blank squares randomly. In addition, MRV continues to target squares with minimum values, ignoring that some of those squares could be considered ‘solved’ when they have no influence on other squares. Hence, we aim to introduce a new strategy called Contribution Number (CtN) with the ability to evaluate squares based on their influence on others candidates to reduce squares explorations and the backtracking rate. The results show that the CtN strategy behaves in a more disciplined manner and outperforms MRV in most cases.

[1]  David Eppstein Solving Single-Digit Sudoku Subproblems , 2012, FUN.

[2]  Liu Yong-zhuo,et al.  Sudoku Puzzles Generating: From Easy to Evil , 2009 .

[3]  Jenny Carter,et al.  Sudoku evolution , 2009, 2009 International IEEE Consumer Electronics Society's Games Innovations Conference.

[4]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[5]  L. Aaronson,et al.  Sudoku Science , 2006, IEEE Spectrum.

[6]  Zoltán Toroczkai,et al.  The Chaos Within Sudoku , 2012, Scientific Reports.

[7]  Gary McGuire,et al.  There Is No 16-Clue Sudoku: Solving the Sudoku Minimum Number of Clues Problem via Hitting Set Enumeration , 2012, Exp. Math..

[8]  Vipin Kumar,et al.  Algorithms for Constraint-Satisfaction Problems: A Survey , 1992, AI Mag..

[9]  J. F. Crook,et al.  A Pencil-and-Paper Algorithm for Solving Sudoku Puzzles , 2009 .

[10]  Julian Togelius,et al.  Product Geometric Crossover for the Sudoku Puzzle , 2006, 2006 IEEE International Conference on Evolutionary Computation.

[11]  Stefan Edelkamp,et al.  Heuristic Search - Theory and Applications , 2011 .