[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Grahplan an regression and IDA*



At 12:19 PM 10/9/2004, you wrote:

Dear Dr. Rao,
    I have a question about planning graph. This question was originally asked by William Cushing in the class.
The planning graphs level off, but does this happens before the entire state space is expanded?
My thinking says that the planning graph will expand the entire search space before it levels  off? Am I correct?

Yes, I remember this question.

First off, I think you want to ask about what happens when PG _terminates_ (i.e., has no new memos between
two consecutive levels) not when it levels off.

What we can say is that the  planning graph will not terminate terminate without expanding the entire search space that is both reachable
from initial state and relevant from goal state.

To see what is going on you need to realize that

   1. A progression search will cover the entire reachable space
   2. A regression search will cover the entire relevant space (i.e., space reacable from _goal state_)
   3. Graphplan is doing  an iterative deepening regression search (IDA* regression), were the iterations are generated in the forward direction and search is done in the backward direction. [In IDA* terms, the planing graph construction phase is giving us the equi-f contour; regression  is used t search it]

 In the forward phase, the PG is finding envelopes for states that are reachable in k steps from the init
state. In the backward phase, the graphplan is doing regression search within this k-envelope. If the search fails, he
envelope is extended to k+1 and regression is done again.

Given this, it is possible for graphplan to terminate without expanding a node that is reachable but is not relevant (which still does not affect
completeness).


[You can get a more elaborate explanation of this in the paper
http://rakaposhi.eas.asu.edu/SKambhampati00.pdf  (read from the seventh page first column bottom---from the para
starting "In fact, it is easy to see that modifying the Graphplan algorithm
in the following ways gets us a Graphplan-variant that
is essentially isomorphic to a state-space regression planner
using dis-based heuristics:"  }

You can also look at section 2.2 alone in http://rakaposhi.eas.asu.edu/pegg-jair-latest.pdf


 
I also wanted to say something about additional constraints for planning problem.
I feel additional constraints can be useful if they decrease the search space more then decreasing the feasible solution space.

Yes. In particular, the "deductive closure" constraints (of the kind we get by constraint propagation)
 have the property that they do not rule out any solutions, and just tighten the search space.

 
But, in those circumstances calling them constraints is subjective and highly debatable!