Uploaded by 941bb3f7af

MultiAgent Planning

advertisement
MultiAgent Planning
Overview
•
•
•
•
Why multiagent planning is needed ?
Cooperation
Multibody planning
Coordination Mechanisms
Why is multiagent planning needed?
PERFORMANCE/EFFICIENCY
• If new agents are introduced to a single agent
environment, but the single agent does not
change its basic algorithms then it may perform
poorly.
• Agents are not indifferent to another agent’s
intentions (like nature is). So Agents can
cooperate, compete, or coordinate. Sometimes
distributed computations are easier to
understand and develop.
Cooperation
• Efficient plan construction is important. Both
agents must use the same plan and coordinate
their actions and communicate to help ensure
success.
• Agents share a common goal (winning in tennis),
but can also share subgoals as well. What are
some subgoals they could share in the tennis
example?
• A joint plan can be used as a solution to a MAP
problem.
Cooperation (cont.)
• joint plan- is a plan with a set of actions for
each agent and can only be considered a
solution if the goal results from the agents
carrying out their assigned actions.
Multibody Planning
Multibody planning focuses on the construction
of correct joint plans. It allows each agent to
determine which joint plans would be successful
if carried out.
Using partial-order planning approach, the
environment is fully observable and dynamic.
Synchronization is important now that there are
more than one agent in the environment
Multibody planning (cont.)
• joint action- set of concurrent actions where
each agent executes exactly one action at a
point in time.
• Example:
<Go(A[left,net]Go(B[right,baseline])>
<NoOp(A). Hit(B,ball)>
Multibody planning (cont.)
• Concurrent action list- describes actions that must or
must not be executed concurrently.
• Example:
Hit action
Action (Hit(A, Ball),
CONCURRENT:¬ Hit (B, Ball)
PRECOND: Approaching (Ball, [x,y]) Λ At(A,[x,y])
EFFECT: Returned(Ball)).
During hit action only one agent may execute hit
Coordination Mechanisms
• Agents communicate in order to achieve the
goals of themselves or of the system in which
they exist.
• Commitments and conventions are the
cornerstones of coordination.
• Commitment- provides the necessary
structure for predictable interactions.
• Convention- provide the necessary degree of
mutual support
Coordination mechanisms (cont.)
• A convention is one of the simplest ways of
ensuring that a group of agents adopts the
same joint plan before carrying out a joint
activity.
• convention- any constraint on adopting a joint
plan that it must work if all agents adhere to
it.
• social laws- conventions that are widely
adopted.
Coordination mechanisms (cont.)
• Communication can be used in times when
conventions become inflexible or breakdown
and common knowledge needs to be
reestablished.
• What are some ways agents can
communicate to one another
• plan recognition- when one agent’s actions
determine the joint plan of the group
Download