We perform regression in the CAltAlt planner to find conformant plans by starting with the goal belief state and regressing it non-deterministically over all relevant actions. An action (without observations) is relevant for regressing a belief state if (i) its unconditional effect is consistent with every state in the belief state and (ii) at least one effect consequent contains a literal that is present in a constituent of the belief state. The first part of relevance requires that every state in the successor belief state is actually reachable from the predecessor belief state and the second ensures that the action helps support the successor.
Following [25], regressing a belief state
over an action
, with conditional effects, involves finding
the execution, causation, and preservation formulas. We define
regression in terms of clausal representation, but it can be
generalized for arbitrary formulas. The regression of a belief state
is a conjunction of the regression of clauses in
.
Formally, the result
of regressing the belief state
over
the action
is defined as:3
Execution formula (
) is the execution
precondition
. This is what must hold in
for
to
have been applicable.
Causation formula (
) for a literal
w.r.t all effects
of an action
is defined as
the weakest formula that must hold in the state before
such that
holds in
. The intuitive meaning is that
already held
in
, or the antecedent
must have held in
to
make
hold in
. Formally
is defined as:
Preservation formula (
) of a literal
w.r.t. all effects
of action
is defined as the
formula that must be true before
such that
is not violated
by any effect
. The intuitive meaning is that the
antecedent of every effect that is inconsistent with
could not
have held in
. Formally
is defined as:
Regression has also been formalized in the MBP planner [11] as a symbolic pre-image computation of BDDs [8]. While our formulation is syntactically different, both approaches compute the same result.