06.03.2013 Views

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

plan is an order of partially planned operators. The partially ordered plans for<br />

the problem of fig. 12.10 are listed below:<br />

{G1, G2, G3, G4, G5}<br />

{G1, G3, G2, G4, G5} <strong>and</strong><br />

{G1, G3, G4, G2, G5}<br />

We now have to select which of the above three partially ordered plans<br />

leads to a complete plan for the goal or the sub-goal. So, in the least<br />

commitment planning we first search in the space of partially ordered plans<br />

<strong>and</strong> then select the correct complete plan among those plans.<br />

12.3.2 Realizing Least Commitment Plans<br />

For realizing a least commitment plan we require one or more of the following<br />

operations [6]:<br />

a) Step Addition: This st<strong>and</strong>s for the generation of a partially<br />

ordered plan for one sub-goal.<br />

b) Promotion: This constrains one step to come before another in<br />

a partially ordered plan.<br />

c) Declobbering: Suppose state S1 negated (deleted) some precondition<br />

of state S3. So, add S2 such that S2 follows S1 <strong>and</strong><br />

S3 follows S2, where S2 reasserts the negated pre-conditions of<br />

S3.<br />

d) Simple Assignment: Instantiate a variable to ensure precondition<br />

of a step.<br />

e) Separation: Instantiation of variables is sometimes not done<br />

intentionally to keep the size of the plan manageable.<br />

The following example of the well-known ‘blocks world’ problem,<br />

discussed earlier, will best illustrate the above definitions. Remember the<br />

problem was enlisted as follows:<br />

Given: On (A,B) ∧ Clear ( C) ∧ Clear(A) ∧ On(C, Table) ∧ On(B, Table).<br />

Find a plan for: On (B, A) ∧ On(C, B).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!