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.

sets opposite to the TV. So they occupy the positions shown in fig. 12.1. The<br />

bookcase thus is the only choice that could be placed along the wall AB;<br />

consequently, the divan is placed along the wall CD. The following steps thus<br />

represent the schedule of our actions:<br />

1. Place the corner table at B.<br />

2. Place the TV trolley <strong>and</strong> computer table along the wall AC.<br />

3. Place the two sofa sets along the wall BD.<br />

4. Place the bookcase along the wall AB.<br />

5. Place the divan along the wall CD.<br />

What do we learn from the above plan? The first <strong>and</strong> foremost, with<br />

which all of us should agree, is minimizing the scope of options. This helps in<br />

reducing the possible alternatives at the subsequent steps of solving the<br />

problem. In this example, we realize it by placing the TV set <strong>and</strong> the computer<br />

close to the switchboard. Another important point to note is the ‘additional<br />

constraints imposed to subsequent steps by the action in the current step’. For<br />

example, when we fix the position of the TV set, it acts as a constraint to the<br />

placement of the sofa sets. There are, however, instances, when the new<br />

constraints generated may require revising the previous schedule of actions.<br />

The subsequent sections of the chapter will cover various issues of<br />

planning. Section 12.2 will cover the different aspects of ‘linear planning’ [6]<br />

by STRIPS approach [4], [9] using if-add-delete operators. In section 12.3 we<br />

shall present the principle of ‘least commitment planning’ [2]. The issues of<br />

‘hierarchical task network planning’ will be presented in section 12.4. The<br />

principles of ‘multi-agent planning’ will be presented in section 12.5. The<br />

problems of scheduling are illustrated with the well-known ‘flow-shop<br />

scheduling’ problem in section 12.6. Conclusions are summarized in section<br />

12.7.<br />

12.2 Planning with If-Add-Delete Operators<br />

We consider the problem of blocks world, where a number of blocks are to be<br />

stacked to a desired order from a given initial order. The initial <strong>and</strong> the goal<br />

state of the problem is given similar to fig. 12.2 <strong>and</strong> 12.3. To solve this type of<br />

problem, we have to define a few operators using the if-add-delete structures,<br />

to be presented shortly.

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

Saved successfully!

Ooh no, something went wrong!