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
Link To Document