• DocumentCode
    175458
  • Title

    Solving several planning problems with Picat

  • Author

    Neng-Fa Zhou ; Kjellerstrand, Hakan

  • Author_Institution
    City Univ. of New York, New York, NY, USA
  • fYear
    2014
  • fDate
    May 31 2014-June 2 2014
  • Firstpage
    346
  • Lastpage
    350
  • Abstract
    In this paper, we present programs in Picat for solving three planning puzzles, including 15-puzzle, Klotski, and the Rubik´s cube. All these programs use the planner module of Picat. For a planning problem, we only need to specify the conditions on the final states and the set of actions, and call the planner on an initial state to find a plan or a best plan. The planner module uses tabling. It tables states encountered during search and performs resource-bounded search to fail states that cannot lead to a final state with the available resources. The Picat programs for the problems are straightforward. The programs for 15-puzzle and Klotski are very efficient. The Rubik´s cube program has succeeded in solving instances that require 14 or fewer moves. As computers have more and more memories, we believe that the tabling approach to planning will become increasingly more effective and important.
  • Keywords
    logic programming; logic programming languages; planning (artificial intelligence); 15-puzzle; Klotski; Picat planner module; Rubik´s cube; planning puzzle solving; resource-bounded search; tabling approach; Color; Databases; Encoding; Logic programming; Planning; Search problems; Transforms; 15-Puzzle; Klotski; Logic Programming; Picat; Planning; Tabling; and Rubik´s cube;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Control and Decision Conference (2014 CCDC), The 26th Chinese
  • Conference_Location
    Changsha
  • Print_ISBN
    978-1-4799-3707-3
  • Type

    conf

  • DOI
    10.1109/CCDC.2014.6852170
  • Filename
    6852170