DOI QR코드

DOI QR Code

A Method to Expand a Complete Binary Tree using Greedy Method and Pruning in Sudoku Problems

스도쿠 풀이에서 욕심쟁이 기법과 가지치기를 이용한 완전이진트리 생성 기법

  • Kim, Tai Suk (Dept. of Computer Software Engineering, Dong-Eui University) ;
  • Kim, Jong Soo (Dept. of System Management, Korea Lift College)
  • Received : 2016.12.17
  • Accepted : 2017.03.27
  • Published : 2017.04.30

Abstract

In this paper, we show how to design based on solving Sudoku problem that is one of the NP-complete problems like Go. We show how to use greedy method which can minimize depth based on tree expansion and how to apply heuristic algorithm for pruning unnecessary branches. As a result of measuring the performance of the proposed method for solving of Sudoku problems, this method can reduce the number of function call required for solving compared with the method of heuristic algorithm or recursive method, also this method is able to reduce the 46~64 depth rather than simply expanding the tree and is able to pruning unnecessary branches. Therefore, we could see that it can reduce the number of leaf nodes required for the calculation to 6 to 34.

Keywords

References

  1. A. Hulpke, P. Kaski and P.R.J. OSTERGARD, "The Number of Latin Squares of Order 11," math.CO., arXiv.org, pp. 1-22, 2010.
  2. T.S. Kim and J.S. Kim, "A Comparative Study of Solver of 9x9 Normal Sudoku," Proceedings of the Korea Multimedia Society Conference, pp. 232-237, 2016.
  3. T.S. Kim and J.S. Kim, "A Study on the Undo Function Implementation using the Design Patterns," Journal of the Korea Industrial Information Systems Research, Vol. 19, No. 8, pp. 1544-1522, 2016.
  4. J.S. Kim and T.S. Kim, "Design of Network-based Game using the GoF Design Patterns," Journal of Korea Multimedia Society, Vol. 9, No. 6, pp. 742-749, 2006.
  5. Google AlphaGo, https://www.wikipedia.org, (accessed Feb., 1, 2016).
  6. David Silver, A. Huang, C.J. Maddison, A. Guez, L. Sifre, and G.V.D. Driessche et al., "Mastering the Game of Go with Deep Neural Networks and Tree Search," Nature, Vol 529, pp. 1-37, 2016. https://doi.org/10.1038/nature16472
  7. H.J. Yang, H.Y. Jang, and B.T. Zhang, "Monte Carlo Tree Search for a Board Game with Nonconsecutive Turns," Proceedings of Korea Institute of Information Scientists and Engineers, pp. 1717-1719, 2014.
  8. P-NP Problem, http://www.wikipedia.org, (accessed Nov., 5, 2016).
  9. Computational Complexity Theory, http://www.aistudy.com, (accessed Nov., 5, 2016).
  10. Hodoku, http://hodoku.sourceforge.net/en/index.php, (accessed Jun., 3, 2016).
  11. Recursive Method for Solving Sodoku, http://sunnyholic.com/81, (accessed Nov., 7, 2016).