Search without Domain Heuristics

Fast Forward is a forward-chaining heuristic search-based planner. It uses the Relaxed Planning Graph (RPG) heuristic to guide search. This involves finding a plan from the current state which achieves goal but ignores the delete effects of each action. The length of this plan is used as a heuristic value.

The RPG is made of alternate fact and action layers.

  • Fact layer is used to determine which actions can appear in action layer . Preconditions satisfied in
  • plus all the add effects of the actions in . (we ignore delete)
  • Hence fact layers get bigger and bigger as more actions become applicable.

For each state reached during forward search, the length of the relaxed plan which achieves the goals starting from is computed. This is an estimate of the goal distance.

The relaxed solution plan , where each is the set of actions selected in parallel at time step , and is the number of the first fact layer containing all goals. Hence the heuristic is the estimation of the sequential solution length, .

Exploring RPG Heuristic

Building a Relaxed Planning Graph works as follows:

Note: actions in do not include actions from .

To get a solution, we work backwards through the RPG.

  • At each fact layer , we have goals to achieve .
  • We start with containing the problem goals, for each fact in :
    • If it was in , add it to
    • Otherwise, choose an action from and add its preconditions to
  • Stop when at