1 of 22

Planning Graph Technique

2 of 22

Basic Ideas

  •  

3 of 22

Basic Ideas

  • Constructs a structure called a planning graph
    • Captures all possible solutions
  • Proceeds to search planning graph for a solution
  • Planning graph techniques extract plan of greater length than other techniques

4 of 22

State-Space vs Planning Graph

The proposition layer consists of the union of the propositions of all the states at a given depth

5 of 22

Proposition Layer

  • State space search generates a successor state that will be selected for applying the next action
  • In planning graph, all the states resulted applying

all the actions to the previous states are merged

  • The resulting set of propositions forms the

proposition layer

6 of 22

Action Layer

Planning Graph

 

 

 

7 of 22

No-op Operation

The no-op action is always applicable

 

Every proposition is replicated in every proposition layer

8 of 22

Action Layer: Set of all Applicable Actions

Precondition Links

Positive Effects

 

 

Negative effects of the actions still persist in the propositional layer because of no-op operation

9 of 22

Action Layer: Set of all Applicable Actions

Precondition Links

Positive Effects

 

 

10 of 22

Hold(A)

Clear(B)

On(A,C)

OnT(A)

On(A,C)

OnT(C)

On(A,C)

Hold(C)

Stack(C,A)

Putdown(C)

Stack(C,B)

Stack(A,C)

Stack(A,B)

Putdown(A)

New applicable actions and their effects

11 of 22

Mutual Exclusion

  •  

12 of 22

Mutual Exclusion

  •  

13 of 22

Mutex Actions

Pickup(C) and Unstack(A,B) are mutext:

Case 4: both consume ArmE

 

14 of 22

Mutex Propositions

 

 

15 of 22

The Planning Graph

  •  

16 of 22

Growth in Planning Graph

  •  

17 of 22

 

 

 

 

 

 

 

18 of 22

Growing a Planning Graph

  •  

19 of 22

 

20 of 22

 

21 of 22

The Goals are Non-Mutex

  •  

22 of 22

Backward Search