© 1995 by Oxford University Press
Original Articles |
CHICA, An Abductive Planning System Based on Event Calculus
1SHAPE Technical Centre PO Box 174, 2501 The Hague, The Netherlands E-mail: missiaen{at}stc.nato.int
2Department of Computer Science, KU Leuven Celestijnelaan 200A, B-3001 Heverlee, Belgium. E-mail: bruynooghedenecker{at}kuleuven.ac.be
This article presents the theory and implementation of an artificial intelligence planner, CHICA. CHICA is a non-linear, domain independent planner based on techniques of computational logic. The representation language of the planner is Horn clause logic which is used to model event calculus, a logical theory of changing properties over time. The reasoning component is an abductive extension of SLDNF resolution for generating assumptions to prove a given goal. In event calculus, this procedure generates a plan of events and temporal relations necessary to prove the planning goal. CHICA uses domain contraints and techniques from contraint logic programming to efficiently implement inequality, as well as a specialized module to evaluate temporal relations. CHICA's generic search algorithm lets the implementor of a planning domain define a particular search strategy and specify domain heuristics to prune the search space. CHICA has solved a number of planning problems successfully: multiple robot block world problems, the assembly of a flashlight, and a room decoration problem. Extensions to classical Al-planning can be solved within the same framework, such as plan execution and replanning.
Keywords: Planning; abductive logic programming; event calculus