An efficient algorithm for solving nonograms

被引:0
|
作者
Chiung-Hsueh Yu
Hui-Lung Lee
Ling-Hwei Chen
机构
[1] National Chiao Tung University,Department of Computer Science
来源
Applied Intelligence | 2011年 / 35卷
关键词
Japanese puzzle; Nonogram; Depth first search; Chronological backtracking;
D O I
暂无
中图分类号
学科分类号
摘要
Nonogram is one of logical games popular in Japan and Netherlands. Solving nonogram is a NP-complete problem. There are some related papers proposed. Some use genetic algorithm (GA), but the solution may get stuck in local optima. Some use depth first search (DFS) algorithm, the execution speed is very slow. In this paper, we propose a puzzle solving algorithm to treat these problems. Based on the fact that most of nonograms are compact and contiguous, some logical rules are deduced to paint some cells. Then, we use the chronological backtracking algorithm to solve those undetermined cells and logical rules to improve the search efficiently. Experimental results show that our algorithm can solve nonograms successfully, and the processing speed is significantly faster than that of DFS. Moreover, our method can determine that a nonogram has no solution.
引用
收藏
页码:18 / 31
页数:13
相关论文
共 50 条
  • [41] AN EFFICIENT ALGORITHM FOR SOLVING A SPECIAL-CLASS OF LPS
    KERN, W
    COMPUTING, 1986, 37 (03) : 219 - 226
  • [42] A new efficient algorithm for solving the simple temporal problem
    Xu, L
    Choueiry, BY
    TIME-ICTL 2003: 10TH INTERNATIONAL SYMPOSIUM ON TEMPORAL REPRESENTATION AND REASONING AND FOURTH INTERNATIONAL CONFERENCE ON TEMPORAL LOGIC, PROCEEDINGS, 2003, : 212 - 222
  • [43] An Efficient Algorithm For Solving Dynamic Complex DCOP Problems
    Khanna, Sankalp
    Sattar, Abdul
    Hansen, David
    Stantic, Bela
    2009 IEEE/WIC/ACM INTERNATIONAL JOINT CONFERENCES ON WEB INTELLIGENCE (WI) AND INTELLIGENT AGENT TECHNOLOGIES (IAT), VOL 2, 2009, : 339 - +
  • [44] An Efficient Algorithm for Solving Pseudo Clique Enumeration Problem
    Takeaki Uno
    Algorithmica, 2010, 56 : 3 - 16
  • [45] An Efficient Evolutionary Algorithm for Solving Incrementally Structured Problems
    Ansel, Jason
    Pacula, Maciej
    Amarasinghe, Saman
    O'Reilly, Una-May
    GECCO-2011: PROCEEDINGS OF THE 13TH ANNUAL GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2011, : 1699 - 1706
  • [46] An Efficient Algorithm for Solving Pseudo Clique Enumeration Problem
    Uno, Takeaki
    ALGORITHMICA, 2010, 56 (01) : 3 - 16
  • [47] An efficient algorithm for solving the system optimisation problem in transportation
    Han Yun-xiang
    Huang Xiao-qiong
    INTERNATIONAL JOURNAL OF SYSTEMS SCIENCE, 2020, 51 (05) : 878 - 885
  • [48] An Efficient Heuristic Algorithm for Solving Crane Scheduling Problem
    Xie, Xie
    Li, Yanping
    Zheng, Yongyue
    Li, Xiaoli
    MATERIALS ENGINEERING AND MECHANICAL AUTOMATION, 2014, 442 : 443 - +
  • [49] An Efficient Algorithm for Solving Fuzzy Linear Programming Problems
    M. H. Noori Skandari
    M. Ghaznavi
    Neural Processing Letters, 2018, 48 : 1563 - 1582
  • [50] An Efficient Algorithm for Solving Fuzzy Linear Programming Problems
    Skandari, M. H. Noori
    Ghaznavi, M.
    NEURAL PROCESSING LETTERS, 2018, 48 (03) : 1563 - 1582