The reasoning strategy used by STRIPS is goal stack planning [13]. In goal stack planning, the problem solver makes use of a goal stack GS that contains both subgoals and actions that have been proposed to satisfy those subgoals, and a database DB of logical formulas describing the current situation. The algorithm of goal stack planning can be summarized as follows.
Repeat the cycle below until the
goal stack is empty. Otherwise,
return
-the plan
associated with the database
describing the current
situation- as a solution.
.
, check
whether the formulas in the stack
describing the goal configuration
can be proved from DB. Add to GS
the formulas that could not be proved
from DB.