Title: An Introduction to Artificial Intelligence CE 40417
1An Introduction to Artificial Intelligence CE
40417
- Chapter 12 Planning and Acting in Real World
- Ramin Halavati (halavati_at_ce.sharif.edu)
In which we see how more expressive
representations and more interactive agent
architectures lead to planners that are useful in
real world.
2Outline
- Time, Schedules, and Resources
- Hierarchical Task Network Planning
- Planning and Acting in Nondeterministic Domains
- Multi Agent Planning
3Time, Schedules, Resources
- Basic Planning
- What to do and in which order?
- Real World
- What an When to do? Limited Resources.
- JOB SHOP SCHEDULING
4Job Shop Scheduling
5Job Shop Scheduling
- How to assign time to a partial order plan?
6Critical Path Method (CPM)
- Forward March
- Set Earliest Start (ES)
7Critical Path Method (CPM)
- Backward March
- Set Latest Start (LS)
8Critical Path Method (CPM)
9Limited Resources
- Resources
- Consumable vs. Reusable.
- Notation
- Aggregation
- Immediate Effect
- ResourceR(k)
- Requirement / Temporary Effect
10Limited Resources
- No General Approach (NP-Hard)
- Just Order the task so that the requirements are
met. - Heuristic
- Minimum Slack Algorithm
- Give more priority to the task with least
remaining slack.
11Job Shop Scheduling, One Last Word.
- Separated / Integrated Planning and Scheduling.
- Semi Automatic
12Hierarchical Planning
- Hierarchical Task Network
- At each level, only a small number of
individual planning actions, then descend to
lower levels to solve these for real. - At higher levels, the planner ignores internal
effects of decompositions. But these have to be
resolved at some level
13HTN Sample
- Construction Domain
- Actions
- Buy Land Money ? Land
- Get Load Good Credit ? Money
- Get Permit Land ? Permit
- Hire Builder ? Contract
- Construction Permit ? Contract ? House Built
- Pay Builder Money ? House Built ? House
-
14HTN Sample (cont)
- Macro Action in Library
- Build House
15HTN Sample (cont)
16HTN Sample (cont)
17HTN Cons and Pros
- Whats Bad?
- Recursion?
- Sub Task Sharing
- Enjoy honey moon in Hawaii and raise a family.
- Library
- Enjoy Honey moon in Hawaaii Get Married , Go to
Hawaii. - Raise Family Get Married, Have two children.
18HTN Cons and Pros
- Whats Good
- Almost all real applications are HTN some thing
else. - Its a heuristic to decrease the branching factor
by a great level.
19NonDeterministic Domains
- What if we dont know all about situations and
effects. - E.g.
- Init A table and a chair of unknown colors.
- Goal A table and a chair of the same colors.
- Condition Painting may have flaws.
20Sensorless Planning
- We dont know all beforehand and we cant find it
out, even when it is done. - Plan so that to reach the goal state, regardless
of everything. (Coercion) - Not always possible.
21Conditional Planning
- We can check the state ahead, then perform the
pre-planned program. - Sense Actions
- Conditional Branches
22Conditional Planning in Fully Observable Domains
- Vacuum World
- Left AtRight ? AtLeft ? ?AtRight
- Left AtRight ?
- (AtLeft ? ?AtRight)? (?AtLeft ? AtRight)
- Suck when AtLeft?CleanLeft
- when AtRight?CleanRight
- Left when AtLeft? ?CleanLeft
- when AtRight?AtLeft ?AtRight
23Notation Expantion
- Expanding Plan Notation
- If (state) Then () else ()
- If (AtLeft?CleanLeft ?CleanRight) Then
- else Suck.
24State Space
25Conditional Planner
26Unavoidable Loops in Conditional Planner
- New Notation
- Instead of just Left while (AtRight) Left
27Partially Observable Domains
28Partially Observable Domains
- Easiest Approach
- Assume set of current states and the next state
sets are created, quite similar to
non-deterministic actions case.
29Execution Monitoring and Replanning
- Check if the plan is going on is pre-decided? If
not, replan based on current situation.
30Execution Monitoring Replanning
- Action Monitoring
- See if current state is as it was supposed, if
not, find a solution to return it to what it was
(repair).
31Execution Monitoring Replanning
- Plan Monitoring
- See if the previous plan is still wise?
- Serendipity!
- A precondition of future actions has failed and
can not be recovered.
32Execution Monitoring in Partially Observable
Domains
- Things may fail and we dont know.
- Sensing actions may be required
- And they may need extra-planning.
- We may stuck in futile attempts
- The electronic key is incorrect, but we think it
might be due to incorrect pushing in.
33Continues Planner
- Keep planning, sensing and executing
- Which is not unlikely, such as maintenance
planning, auto-pilot, plant control,
34Continues Planner
35Continues Planner
36Continues Planner
37Continuous Planner
- POP
- Missing Goal
- A new goal has erupted. Just add it.
- Open precondition
- An action has lost its support links. Add a new
causal link. - Causal Conflicts
- A causal link is suddenly threatened. Choose an
appropriate ordering.
38Continuous Planner
- POP
- Unsupported Link
- A link from start to something has suddenly last
its true value. Remove it. - Redundant Action
- An action no more produces something needed.
Remove it.
39Uncertainty is Over.
40Multi Agent Planning
- When there is more than one agent in the scene.
- Competitive
- Cooperative
- Coordination
- Communication
41Cooperation
- Multi Body Planning
- One is in charge of all decisions
- Having the agent as one of parameters
- Go(R2D3, Right) Go(C3PO,Left).
- Synchronization and Timing
42Cooperation Multi Body
- Joint Planning
- Planning using action pairs
- Exponentially Many Actions Actions Agents
- Having Concurrent Actions List
- Which actions happen together and which not, such
as orders in POP.
43Cooperation - Coordination
- Accepting a prior Convention.
- Everyone drive on his/her right side of the road.
- Domain Independent
- Choosing the first feasible action.
- Producing all possible feasible actions and
choosing the one which stands first in alphabetic
order!
44Cooperation Emergence
- Evolutionary Emergent Behavior
- Birds Flocking
- Separation
- Cohesion
- Alignment
- Ants.
45Coop. - Communication
- A short message expressing
- the plan / next step.
- A message expressing the next step.
- Plan Recognition!
46Competition
- Minimax Conditional Planning
47Essey Project Proposals