Title :
Solving several planning problems with Picat
Author :
Neng-Fa Zhou ; Kjellerstrand, Hakan
Author_Institution :
City Univ. of New York, New York, NY, USA
fDate :
May 31 2014-June 2 2014
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;
Conference_Titel :
Control and Decision Conference (2014 CCDC), The 26th Chinese
Conference_Location :
Changsha
Print_ISBN :
978-1-4799-3707-3
DOI :
10.1109/CCDC.2014.6852170