Solving Nonograms Using Integer Programming Without Coloring

被引:1
|
作者
Khan, Kamil A. [1 ]
机构
[1] McMaster Univ, Dept Chem Engn, Hamilton, ON L8S 4L8, Canada
关键词
Color; Games; Integer linear programming; Upper bound; Integer programming; Chemical engineering; Benchmark testing; Computational and artificial intelligence; integer linear programming; mathematics; mathematical programming;
D O I
10.1109/TG.2020.3036687
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In this article, a new integer linear programming (ILP) formulation is presented for nonogram/crucipixel/paint-by-number puzzles, which involve coloring cells in a grid according to provided clues about how many cells in each row and column ought to be colored. Compared to prior ILP formulations, this new formulation involves far fewer constraints and decision variables. This new formulation was implemented in the modeling language GAMS; this implementation was found in many instances to approximately halve the CPU time required to identify a solution compared to prior ILP-based approaches. Multicolored nonograms are also permitted in this formulation. Counterintuitively, the new formulation does not make direct reference to cell colors at all, unlike typical by-hand approaches for solving simple instances. A new method is also presented to check the uniqueness of a nonogram solution, again without direct reference to cell colors, by employing a result by Besicovitch concerning integer linear independence.
引用
收藏
页码:56 / 63
页数:8
相关论文
共 50 条
  • [21] Solving Integer Programming Problems by Using Artificial Bee Colony Algorithm
    Akay, Bahriye
    Karaboga, Dervis
    AI (ASTERISK) IA 2009: EMERGENT PERSPECTIVES IN ARTIFICIAL INTELLIGENCE, 2009, 5883 : 355 - 364
  • [22] SOLVING MIXED INTEGER PROGRAMMING-PROBLEMS USING AUTOMATIC REFORMULATION
    VANROY, TJ
    WOLSEY, LA
    OPERATIONS RESEARCH, 1987, 35 (01) : 45 - 57
  • [23] Solving the single-machine sequencing problem using integer programming
    Baker, Kenneth R.
    Keller, Brian
    COMPUTERS & INDUSTRIAL ENGINEERING, 2010, 59 (04) : 730 - 735
  • [24] Solving the shift and break design problem using integer linear programming
    Akkermans, Arjan
    Post, Gerhard
    Uetz, Marc
    ANNALS OF OPERATIONS RESEARCH, 2021, 302 (02) : 341 - 362
  • [25] New Integer Linear Programming Models for the Vertex Coloring Problem
    Jabrayilov, Adalat
    Mutzel, Petra
    LATIN 2018: THEORETICAL INFORMATICS, 2018, 10807 : 640 - 652
  • [26] AN ITERATION METHOD OF SOLVING INTEGER PROGRAMMING PROBLEMS
    PYATETSK.II
    VOLKONSK.VA
    LEVINA, LV
    POMANSKI.A
    DOKLADY AKADEMII NAUK SSSR, 1966, 169 (06): : 1289 - &
  • [27] METHOD FOR SOLVING A SPECIAL INTEGER PROGRAMMING PROBLEM
    SERGIENKO, TI
    CYBERNETICS, 1985, 21 (03): : 364 - 368
  • [28] A NEW APPROACH TO SOLVING OF THE INTEGER PROGRAMMING PROBLEM
    ALIYEV, AA
    IZVESTIYA AKADEMII NAUK AZERBAIDZHANSKOI SSR SERIYA FIZIKO-TEKHNICHESKIKH I MATEMATICHESKIKH NAUK, 1980, (01): : 140 - 146
  • [29] Solving Integer Programming by Evolutionary Soft Agent
    Yin JianDepartment of Computer Science
    Wuhan University Journal of Natural Sciences, 2003, (S1) : 283 - 286
  • [30] Solving Sequential Mixed Auctions with Integer Programming
    Mikhaylov, Boris
    Cerquides, Jesus
    Rodriguez-Aguilar, Juan A.
    ADVANCES IN ARTIFICIAL INTELLIGENCE, 2011, 7023 : 42 - 53