SlideShare a Scribd company logo
1 of 42
Multi-Agent Systems:
Overview and Research Directions
CMSC 671
December 1, 2003
Prof. Marie desJardins
Dept. of CS&EE, mariedj@cs.umbc.edu
Outline
 What’s an agent?
 Multi-Agent Systems
 Cooperative multi-agent systems
 Competitive multi-agent systems
 MAS Research Directions
 Organizational structures
 Communication limitations
 Learning in multi-agent systems
What’s an Agent?
What’s an agent?
 Weiss, p. 29 [after Wooldridge and Jennings]:
 “An agent is a computer system that is situated in some
environment, and that is capable of autonomous action in
this environment in order to meet its design objectives.”
 Russell and Norvig, p. 7:
 “An agent is just something that perceives and acts.”
 Rosenschein and Zlotkin, p. 4:
 “The more complex the considerations that [a] machine
takes into account, the more justified we are in considering
our computer an ‘agent,’ who acts as our surrogate in an
automated encounter.”
What’s an agent? II
 Ferber, p. 9:
 “An agent is a physical or virtual entity
a) Which is capable of acting in an environment,
b) Which can communicate directly with other agents,
c) Which is driven by a set of tendencies…,
d) Which possesses resources of its own,
e) Which is capable of perceiving its environment…,
f) Which has only a partial representation of this environment…,
g) Which possesses skills and can offer services,
h) Which may be able to reproduce itself,
i) Whose behavior tends towards satisfying its objectives, taking
account of the resources and skills available to it and depending
on its perception, its representations and the communications it
receives.”
OK, so what’s an environment?
 Isn’t any system that has inputs and outputs
situated in an environment of sorts?
What’s autonomy, anyway?
 Jennings and Wooldridge, p. 4:
 “[In contrast with objects, we] think of agents as
encapsulating behavior, in addition to state. An object does
not encapsulate behavior: it has no control over the
execution of methods – if an object x invokes a method m
on an object y, then y has no control over whether m is
executed or not – it just is. In this sense, object y is not
autonomous, as it has no control over its own actions….
Because of this distinction, we do not think of agents as
invoking methods (actions) on agents – rather, we tend to
think of them requesting actions to be performed. The
decision about whether to act upon the request lies with the
recipient.”
 Is an if-then-else statement sufficient to create
autonomy?
So now what?
 If those definitions aren’t useful, is there a
useful definition? Should we bother trying to
create “agents” at all?
Multi-Agent Systems
Multi-agent systems
 Jennings et al.’s key properties:
 Situated
 Autonomous
 Flexible:
 Responsive to dynamic environment
 Pro-active / goal-directed
 Social interactions with other agents and humans
 Research questions: How do we design
agents to interact effectively to solve a wide
range of problems in many different
environments?
Aspects of multi-agent systems
 Cooperative vs. competitive
 Homogeneous vs. heterogeneous
 Macro vs. micro
 Interaction protocols and languages
 Organizational structure
 Mechanism design / market economics
 Learning
Topics in multi-agent systems
 Cooperative MAS:
 Distributed problem solving: Less autonomy
 Distributed planning: Models for cooperation and
teamwork
 Competitive or self-interested MAS:
 Distributed rationality: Voting, auctions
 Negotiation: Contract nets
Typical (cooperative) MAS domains
 Distributed sensor network establishment
 Distributed vehicle monitoring
 Distributed delivery
Distributed sensing
 Track vehicle movements using multiple
sensors
 Distributed sensor network establishment:
 Locate sensors to provide the best coverage
 Centralized vs. distributed solutions
 Distributed vehicle monitoring:
 Control sensors and integrate results to track
vehicles as they move from one sensor’s “region”
to another’s
 Centralized vs. distributed solutions
Distributed delivery
 Logistics problem: move goods from original
locations to destination locations using
multiple delivery resources (agents)
 Dynamic, partially accessible,
nondeterministic environment (goals,
situation, agent status)
 Centralized vs. distributed solution
Cooperative Multi-Agent Systems
Distributed Problem Solving/Planning
 Cooperative agents, working together to
solve complex problems with local
information
 Partial Global Planning (PGP): A planning-
centric distributed architecture
 SharedPlans: A formal model for joint activity
 Joint Intentions: Another formal model for
joint activity
 STEAM: Distributed teamwork; influenced by
joint intentions and SharedPlans
Distributed problem solving
 Problem solving in the classical AI sense,
distributed among multiple agents
 That is, formulating a solution/answer to some
complex question
 Agents may be heterogeneous or homogeneous
 DPS implies that agents must be cooperative (or,
if self-interested, then rewarded for working
together)
Requirements for cooperative activity
 (Grosz) -- “Bratman (1992) describes three
properties that must be met to have ‘shared
cooperative activity’:
 Mutual responsiveness
 Commitment to the joint activity
 Commitment to mutual support”
Joint intentions
 Theoretical framework for joint commitments
and communication
 Intention: Commitment to perform an action
while in a specified mental state
 Joint intention: Shared commitment to
perform an action while in a specified group
mental state
 Communication: Required/entailed to
establish and maintain mutual beliefs and join
intentions
SharedPlans
 SharedPlan for group action specifies beliefs about
how to do an action and subactions
 Formal model captures intentions and commitments
towards the performance of individual and group
actions
 Components of a collaborative plan (p. 5):
 Mutual belief of a (partial) recipe
 Individual intentions-to perform the actions
 Individual intentions-that collaborators succeed in their
subactions
 Individual or collaborative plans for subactions
 Very similar to joint intentions
STEAM: Now we’re getting somewhere!
 Implementation of joint intentions theory
 Built in Soar framework
 Applied to three “real” domains
 Many parallels with SharedPlans
 General approach:
 Build up a partial hierarchy of joint intentions
 Monitor team and individual performance
 Communicate when need is implied by changing mental
state & joint intentions
 Key extension: Decision-theoretic model of
communication selection
Competitive Multi-Agent Systems
Distributed Rationality
 Techniques to encourage/coax/force
self-interested agents to play fairly in the
sandbox
 Voting: Everybody’s opinion counts (but how
much?)
 Auctions: Everybody gets a chance to earn value
(but how to do it fairly?)
 Contract nets: Work goes to the highest bidder
 Issues:
 Global utility
 Fairness
 Stability
 Cheating and lying
Pareto optimality
 S is a Pareto-optimal solution iff
 S’ (x Ux(S’) > Ux(S) → y Uy(S’) < Uy(S))
 i.e., if X is better off in S’, then some Y must be worse off
 Social welfare, or global utility, is the sum of all
agents’ utility
 If S maximizes social welfare, it is also Pareto-optimal (but
not vice versa)
X’s utility
Y’s utility
Which solutions
are Pareto-optimal?
Which solutions
maximize global utility
(social welfare)?
Stability
 If an agent can always maximize its utility
with a particular strategy (regardless of other
agents’ behavior) then that strategy is
dominant
 A set of agent strategies is in Nash
equilibrium if each agent’s strategy Si is
locally optimal, given the other agents’
strategies
 No agent has an incentive to change strategies
 Hence this set of strategies is locally stable
Prisoner’s Dilemma
Cooperate Defect
Cooperate 3, 3 0, 5
Defect 5, 0 1, 1
Prisoner’s Dilemma: Analysis
 Pareto-optimal and social welfare maximizing
solution: Both agents cooperate
 Dominant strategy and Nash equilibrium: Both
agents defect
Cooperate Defect
Cooperate 3, 3 0, 5
Defect 5, 0 1, 1
 Why?
Voting
 How should we rank the possible outcomes, given
individual agents’ preferences (votes)?
 Six desirable properties (which can’t all
simultaneously be satisfied):
 Every combination of votes should lead to a ranking
 Every pair of outcomes should have a relative ranking
 The ranking should be asymmetric and transitive
 The ranking should be Pareto-optimal
 Irrelevant alternatives shouldn’t influence the outcome
 Share the wealth: No agent should always get their way 
Voting protocols
 Plurality voting: the outcome with the highest
number of votes wins
 Irrelevant alternatives can change the outcome: The Ross
Perot factor
 Borda voting: Agents’ rankings are used as
weights, which are summed across all agents
 Agents can “spend” high rankings on losing choices,
making their remaining votes less influential
 Binary voting: Agents rank sequential pairs of
choices (“elimination voting”)
 Irrelevant alternatives can still change the outcome
 Very order-dependent
Auctions
 Many different types and protocols
 All of the common protocols yield Pareto-
optimal outcomes
 But… Bidders can agree to artificially lower
prices in order to cheat the auctioneer
 What about when the colluders cheat each
other?
 (Now that’s really not playing nicely in the
sandbox!)
Contract nets
 Simple form of negotiation
 Announce tasks, receive bids, award
contracts
 Many variations: directed contracts, timeouts,
bundling of contracts, sharing of contracts, …
 There are also more sophisticated dialogue-
based negotiation models
MAS Research Directions
Agent organizations
 “Large-scale problem solving technologies”
 Multiple (human and/or artificial) agents
 Goal-directed (goals may be dynamic and/or
conflicting)
 Affects and is affected by the environment
 Has knowledge, culture, memories, history, and
capabilities (distinct from individual agents)
 Legal standing is distinct from single agent
 Q: How are MAS organizations different from
human organizations?
Organizational structures
 Exploit structure of task decomposition
 Establish “channels of communication” among
agents working on related subtasks
 Organizational structure:
 Defines (or describes) roles, responsibilities, and
preferences
 Use to identify control and communication
patterns:
 Who does what for whom: Where to send which task
announcements/allocations
 Who needs to know what: Where to send which partial
or complete results
Communication models
 Theoretical models: Speech act theory
 Practical models:
 Shared languages like KIF, KQML, DAML
 Service models like DAML-S
 Social convention protocols
Communication strategies
 Send only relevant results at the right time
 Conserve bandwidth, network congestion,
computational overhead of processing data
 Push vs. pull
 Reliability of communication (arrival and latency of
messages)
 Use organizational structures, task
decomposition, and/or analysis of each agent’s
task to determine relevance
Communication structures
 Connectivity (network topology) strongly
influences the effectiveness of an
organization
 Changes in connectivity over time can impact
team performance:
 Move out of communication range  coordination
failures
 Changes in network structure  reduced (or
increased) bandwidth, increased (or reduced)
latency
Learning in MAS
 Emerging field to investigate how
teams of agents can learn individually
and as groups
 Distributed reinforcement learning: Behave
as an individual, receive team feedback, and
learn to individually contribute to team
performance
Learning in MAS
 Distributed reinforcement learning: Iteratively
allocate “credit” for group performance to
individual decisions
 Genetic algorithms: Evolve a society of
agents (survival of the fittest)
 Strategy learning: In market environments,
learn other agents’ strategies
Adaptive organizational dynamics
 Potential for change:
 Change parameters of organization over time
 That is, change the structures, add/delete/move
agents, …
 Adaptation techniques:
 Genetic algorithms
 Neural networks
 Heuristic search / simulated annealing
 Design of new processes and procedures
 Adaptation of individual agents
Conclusions and Directions
 “Agent” means many different things
 Different types of “multi-agent systems”:
 Cooperative vs. competitive
 Heterogeneous vs. homogeneous
 Micro vs. macro
 Lots of interesting/open research directions:
 Effective cooperation strategies
 “Fair” coordination strategies and protocols
 Learning in MAS
 Resource-limited MAS (communication, …)

More Related Content

Similar to c27_mas.ppt

Evolution as a Tool for Understanding and Designing Collaborative Systems
Evolution as a Tool for Understanding and Designing Collaborative SystemsEvolution as a Tool for Understanding and Designing Collaborative Systems
Evolution as a Tool for Understanding and Designing Collaborative SystemsWilfried Elmenreich
 
Agent-Based Modeling for Sociologists
Agent-Based Modeling for SociologistsAgent-Based Modeling for Sociologists
Agent-Based Modeling for SociologistsSimone Gabbriellini
 
Introduction to agents and multi-agent systems
Introduction to agents and multi-agent systemsIntroduction to agents and multi-agent systems
Introduction to agents and multi-agent systemsAntonio Moreno
 
Mathmodsocsys3 090827155611-phpapp02
Mathmodsocsys3 090827155611-phpapp02Mathmodsocsys3 090827155611-phpapp02
Mathmodsocsys3 090827155611-phpapp02Jovenary Muta
 
introduction to machine learning
introduction to machine learningintroduction to machine learning
introduction to machine learningcolleges
 
MAS Course - Lect10 - coordination
MAS Course - Lect10 - coordinationMAS Course - Lect10 - coordination
MAS Course - Lect10 - coordinationAntonio Moreno
 
ITS 832Chapter 13Management of Complex Systems Toward Age.docx
ITS 832Chapter 13Management of Complex Systems Toward Age.docxITS 832Chapter 13Management of Complex Systems Toward Age.docx
ITS 832Chapter 13Management of Complex Systems Toward Age.docxvrickens
 
Agents-and-Problem-Solving-20022024-094442am.pdf
Agents-and-Problem-Solving-20022024-094442am.pdfAgents-and-Problem-Solving-20022024-094442am.pdf
Agents-and-Problem-Solving-20022024-094442am.pdfsyedhasanali293
 
Words, Memes and Collective Intelligence: the emergence of distributed cognition
Words, Memes and Collective Intelligence: the emergence of distributed cognitionWords, Memes and Collective Intelligence: the emergence of distributed cognition
Words, Memes and Collective Intelligence: the emergence of distributed cognitionVUB
 
Embracing Complexity for Better Teamwork
Embracing Complexity for Better TeamworkEmbracing Complexity for Better Teamwork
Embracing Complexity for Better Teamworkcurlybecca
 
Human-Agent Interaction: Building Socially Intelligent Agents in Games
Human-Agent Interaction: Building Socially Intelligent Agents in GamesHuman-Agent Interaction: Building Socially Intelligent Agents in Games
Human-Agent Interaction: Building Socially Intelligent Agents in GamesRui Prada
 
trust,bargain,negotiate in artificail intelligence
trust,bargain,negotiate in artificail intelligencetrust,bargain,negotiate in artificail intelligence
trust,bargain,negotiate in artificail intelligencePriyadharshiniG41
 
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdfleewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdfKristiLBurns
 
Beyond believable agents - employing AI for improving game like simulations f...
Beyond believable agents - employing AI for improving game like simulations f...Beyond believable agents - employing AI for improving game like simulations f...
Beyond believable agents - employing AI for improving game like simulations f...Mirjam Eladhari
 
A Research Platform for Coevolving Agents.doc
A Research Platform for Coevolving Agents.docA Research Platform for Coevolving Agents.doc
A Research Platform for Coevolving Agents.docbutest
 
A Research Platform for Coevolving Agents.doc
A Research Platform for Coevolving Agents.docA Research Platform for Coevolving Agents.doc
A Research Platform for Coevolving Agents.docbutest
 

Similar to c27_mas.ppt (20)

Evolution as a Tool for Understanding and Designing Collaborative Systems
Evolution as a Tool for Understanding and Designing Collaborative SystemsEvolution as a Tool for Understanding and Designing Collaborative Systems
Evolution as a Tool for Understanding and Designing Collaborative Systems
 
Agent-Based Modeling for Sociologists
Agent-Based Modeling for SociologistsAgent-Based Modeling for Sociologists
Agent-Based Modeling for Sociologists
 
Introduction to agents and multi-agent systems
Introduction to agents and multi-agent systemsIntroduction to agents and multi-agent systems
Introduction to agents and multi-agent systems
 
Basics of agents
Basics of agentsBasics of agents
Basics of agents
 
Mathmodsocsys3 090827155611-phpapp02
Mathmodsocsys3 090827155611-phpapp02Mathmodsocsys3 090827155611-phpapp02
Mathmodsocsys3 090827155611-phpapp02
 
introduction to machine learning
introduction to machine learningintroduction to machine learning
introduction to machine learning
 
MAS Course - Lect10 - coordination
MAS Course - Lect10 - coordinationMAS Course - Lect10 - coordination
MAS Course - Lect10 - coordination
 
ITS 832Chapter 13Management of Complex Systems Toward Age.docx
ITS 832Chapter 13Management of Complex Systems Toward Age.docxITS 832Chapter 13Management of Complex Systems Toward Age.docx
ITS 832Chapter 13Management of Complex Systems Toward Age.docx
 
Agents-and-Problem-Solving-20022024-094442am.pdf
Agents-and-Problem-Solving-20022024-094442am.pdfAgents-and-Problem-Solving-20022024-094442am.pdf
Agents-and-Problem-Solving-20022024-094442am.pdf
 
Intelligent agents
Intelligent agentsIntelligent agents
Intelligent agents
 
Words, Memes and Collective Intelligence: the emergence of distributed cognition
Words, Memes and Collective Intelligence: the emergence of distributed cognitionWords, Memes and Collective Intelligence: the emergence of distributed cognition
Words, Memes and Collective Intelligence: the emergence of distributed cognition
 
Embracing Complexity for Better Teamwork
Embracing Complexity for Better TeamworkEmbracing Complexity for Better Teamwork
Embracing Complexity for Better Teamwork
 
Agent properties
Agent propertiesAgent properties
Agent properties
 
Human-Agent Interaction: Building Socially Intelligent Agents in Games
Human-Agent Interaction: Building Socially Intelligent Agents in GamesHuman-Agent Interaction: Building Socially Intelligent Agents in Games
Human-Agent Interaction: Building Socially Intelligent Agents in Games
 
Norms Brmas08 V2
Norms Brmas08 V2Norms Brmas08 V2
Norms Brmas08 V2
 
trust,bargain,negotiate in artificail intelligence
trust,bargain,negotiate in artificail intelligencetrust,bargain,negotiate in artificail intelligence
trust,bargain,negotiate in artificail intelligence
 
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdfleewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
 
Beyond believable agents - employing AI for improving game like simulations f...
Beyond believable agents - employing AI for improving game like simulations f...Beyond believable agents - employing AI for improving game like simulations f...
Beyond believable agents - employing AI for improving game like simulations f...
 
A Research Platform for Coevolving Agents.doc
A Research Platform for Coevolving Agents.docA Research Platform for Coevolving Agents.doc
A Research Platform for Coevolving Agents.doc
 
A Research Platform for Coevolving Agents.doc
A Research Platform for Coevolving Agents.docA Research Platform for Coevolving Agents.doc
A Research Platform for Coevolving Agents.doc
 

Recently uploaded

如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一ga6c6bdl
 
Gaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service GayaGaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service Gayasrsj9000
 
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...Call Girls in Nagpur High Profile
 
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...Pooja Nehwal
 
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...ranjana rawat
 
Russian Escorts in lucknow 💗 9719455033 💥 Lovely Lasses: Radiant Beauties Shi...
Russian Escorts in lucknow 💗 9719455033 💥 Lovely Lasses: Radiant Beauties Shi...Russian Escorts in lucknow 💗 9719455033 💥 Lovely Lasses: Radiant Beauties Shi...
Russian Escorts in lucknow 💗 9719455033 💥 Lovely Lasses: Radiant Beauties Shi...nagunakhan
 
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls KolkataCall Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)kojalkojal131
 
Thane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call GirlsThane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call GirlsPooja Nehwal
 
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...Pooja Nehwal
 
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一ga6c6bdl
 
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...Call Girls in Nagpur High Profile
 
Dubai Call Girls O528786472 Call Girls In Dubai Wisteria
Dubai Call Girls O528786472 Call Girls In Dubai WisteriaDubai Call Girls O528786472 Call Girls In Dubai Wisteria
Dubai Call Girls O528786472 Call Girls In Dubai WisteriaUnited Arab Emirates
 

Recently uploaded (20)

如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
 
Gaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service GayaGaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service Gaya
 
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
 
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
 
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
 
Russian Escorts in lucknow 💗 9719455033 💥 Lovely Lasses: Radiant Beauties Shi...
Russian Escorts in lucknow 💗 9719455033 💥 Lovely Lasses: Radiant Beauties Shi...Russian Escorts in lucknow 💗 9719455033 💥 Lovely Lasses: Radiant Beauties Shi...
Russian Escorts in lucknow 💗 9719455033 💥 Lovely Lasses: Radiant Beauties Shi...
 
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
 
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls KolkataCall Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
 
Thane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call GirlsThane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call Girls
 
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
 
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
 
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
 
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
 
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
 
Dubai Call Girls O528786472 Call Girls In Dubai Wisteria
Dubai Call Girls O528786472 Call Girls In Dubai WisteriaDubai Call Girls O528786472 Call Girls In Dubai Wisteria
Dubai Call Girls O528786472 Call Girls In Dubai Wisteria
 

c27_mas.ppt

  • 1. Multi-Agent Systems: Overview and Research Directions CMSC 671 December 1, 2003 Prof. Marie desJardins Dept. of CS&EE, mariedj@cs.umbc.edu
  • 2. Outline  What’s an agent?  Multi-Agent Systems  Cooperative multi-agent systems  Competitive multi-agent systems  MAS Research Directions  Organizational structures  Communication limitations  Learning in multi-agent systems
  • 4. What’s an agent?  Weiss, p. 29 [after Wooldridge and Jennings]:  “An agent is a computer system that is situated in some environment, and that is capable of autonomous action in this environment in order to meet its design objectives.”  Russell and Norvig, p. 7:  “An agent is just something that perceives and acts.”  Rosenschein and Zlotkin, p. 4:  “The more complex the considerations that [a] machine takes into account, the more justified we are in considering our computer an ‘agent,’ who acts as our surrogate in an automated encounter.”
  • 5. What’s an agent? II  Ferber, p. 9:  “An agent is a physical or virtual entity a) Which is capable of acting in an environment, b) Which can communicate directly with other agents, c) Which is driven by a set of tendencies…, d) Which possesses resources of its own, e) Which is capable of perceiving its environment…, f) Which has only a partial representation of this environment…, g) Which possesses skills and can offer services, h) Which may be able to reproduce itself, i) Whose behavior tends towards satisfying its objectives, taking account of the resources and skills available to it and depending on its perception, its representations and the communications it receives.”
  • 6. OK, so what’s an environment?  Isn’t any system that has inputs and outputs situated in an environment of sorts?
  • 7. What’s autonomy, anyway?  Jennings and Wooldridge, p. 4:  “[In contrast with objects, we] think of agents as encapsulating behavior, in addition to state. An object does not encapsulate behavior: it has no control over the execution of methods – if an object x invokes a method m on an object y, then y has no control over whether m is executed or not – it just is. In this sense, object y is not autonomous, as it has no control over its own actions…. Because of this distinction, we do not think of agents as invoking methods (actions) on agents – rather, we tend to think of them requesting actions to be performed. The decision about whether to act upon the request lies with the recipient.”  Is an if-then-else statement sufficient to create autonomy?
  • 8. So now what?  If those definitions aren’t useful, is there a useful definition? Should we bother trying to create “agents” at all?
  • 10. Multi-agent systems  Jennings et al.’s key properties:  Situated  Autonomous  Flexible:  Responsive to dynamic environment  Pro-active / goal-directed  Social interactions with other agents and humans  Research questions: How do we design agents to interact effectively to solve a wide range of problems in many different environments?
  • 11. Aspects of multi-agent systems  Cooperative vs. competitive  Homogeneous vs. heterogeneous  Macro vs. micro  Interaction protocols and languages  Organizational structure  Mechanism design / market economics  Learning
  • 12. Topics in multi-agent systems  Cooperative MAS:  Distributed problem solving: Less autonomy  Distributed planning: Models for cooperation and teamwork  Competitive or self-interested MAS:  Distributed rationality: Voting, auctions  Negotiation: Contract nets
  • 13. Typical (cooperative) MAS domains  Distributed sensor network establishment  Distributed vehicle monitoring  Distributed delivery
  • 14. Distributed sensing  Track vehicle movements using multiple sensors  Distributed sensor network establishment:  Locate sensors to provide the best coverage  Centralized vs. distributed solutions  Distributed vehicle monitoring:  Control sensors and integrate results to track vehicles as they move from one sensor’s “region” to another’s  Centralized vs. distributed solutions
  • 15. Distributed delivery  Logistics problem: move goods from original locations to destination locations using multiple delivery resources (agents)  Dynamic, partially accessible, nondeterministic environment (goals, situation, agent status)  Centralized vs. distributed solution
  • 17. Distributed Problem Solving/Planning  Cooperative agents, working together to solve complex problems with local information  Partial Global Planning (PGP): A planning- centric distributed architecture  SharedPlans: A formal model for joint activity  Joint Intentions: Another formal model for joint activity  STEAM: Distributed teamwork; influenced by joint intentions and SharedPlans
  • 18. Distributed problem solving  Problem solving in the classical AI sense, distributed among multiple agents  That is, formulating a solution/answer to some complex question  Agents may be heterogeneous or homogeneous  DPS implies that agents must be cooperative (or, if self-interested, then rewarded for working together)
  • 19. Requirements for cooperative activity  (Grosz) -- “Bratman (1992) describes three properties that must be met to have ‘shared cooperative activity’:  Mutual responsiveness  Commitment to the joint activity  Commitment to mutual support”
  • 20. Joint intentions  Theoretical framework for joint commitments and communication  Intention: Commitment to perform an action while in a specified mental state  Joint intention: Shared commitment to perform an action while in a specified group mental state  Communication: Required/entailed to establish and maintain mutual beliefs and join intentions
  • 21. SharedPlans  SharedPlan for group action specifies beliefs about how to do an action and subactions  Formal model captures intentions and commitments towards the performance of individual and group actions  Components of a collaborative plan (p. 5):  Mutual belief of a (partial) recipe  Individual intentions-to perform the actions  Individual intentions-that collaborators succeed in their subactions  Individual or collaborative plans for subactions  Very similar to joint intentions
  • 22. STEAM: Now we’re getting somewhere!  Implementation of joint intentions theory  Built in Soar framework  Applied to three “real” domains  Many parallels with SharedPlans  General approach:  Build up a partial hierarchy of joint intentions  Monitor team and individual performance  Communicate when need is implied by changing mental state & joint intentions  Key extension: Decision-theoretic model of communication selection
  • 24. Distributed Rationality  Techniques to encourage/coax/force self-interested agents to play fairly in the sandbox  Voting: Everybody’s opinion counts (but how much?)  Auctions: Everybody gets a chance to earn value (but how to do it fairly?)  Contract nets: Work goes to the highest bidder  Issues:  Global utility  Fairness  Stability  Cheating and lying
  • 25. Pareto optimality  S is a Pareto-optimal solution iff  S’ (x Ux(S’) > Ux(S) → y Uy(S’) < Uy(S))  i.e., if X is better off in S’, then some Y must be worse off  Social welfare, or global utility, is the sum of all agents’ utility  If S maximizes social welfare, it is also Pareto-optimal (but not vice versa) X’s utility Y’s utility Which solutions are Pareto-optimal? Which solutions maximize global utility (social welfare)?
  • 26. Stability  If an agent can always maximize its utility with a particular strategy (regardless of other agents’ behavior) then that strategy is dominant  A set of agent strategies is in Nash equilibrium if each agent’s strategy Si is locally optimal, given the other agents’ strategies  No agent has an incentive to change strategies  Hence this set of strategies is locally stable
  • 28. Prisoner’s Dilemma: Analysis  Pareto-optimal and social welfare maximizing solution: Both agents cooperate  Dominant strategy and Nash equilibrium: Both agents defect Cooperate Defect Cooperate 3, 3 0, 5 Defect 5, 0 1, 1  Why?
  • 29. Voting  How should we rank the possible outcomes, given individual agents’ preferences (votes)?  Six desirable properties (which can’t all simultaneously be satisfied):  Every combination of votes should lead to a ranking  Every pair of outcomes should have a relative ranking  The ranking should be asymmetric and transitive  The ranking should be Pareto-optimal  Irrelevant alternatives shouldn’t influence the outcome  Share the wealth: No agent should always get their way 
  • 30. Voting protocols  Plurality voting: the outcome with the highest number of votes wins  Irrelevant alternatives can change the outcome: The Ross Perot factor  Borda voting: Agents’ rankings are used as weights, which are summed across all agents  Agents can “spend” high rankings on losing choices, making their remaining votes less influential  Binary voting: Agents rank sequential pairs of choices (“elimination voting”)  Irrelevant alternatives can still change the outcome  Very order-dependent
  • 31. Auctions  Many different types and protocols  All of the common protocols yield Pareto- optimal outcomes  But… Bidders can agree to artificially lower prices in order to cheat the auctioneer  What about when the colluders cheat each other?  (Now that’s really not playing nicely in the sandbox!)
  • 32. Contract nets  Simple form of negotiation  Announce tasks, receive bids, award contracts  Many variations: directed contracts, timeouts, bundling of contracts, sharing of contracts, …  There are also more sophisticated dialogue- based negotiation models
  • 34. Agent organizations  “Large-scale problem solving technologies”  Multiple (human and/or artificial) agents  Goal-directed (goals may be dynamic and/or conflicting)  Affects and is affected by the environment  Has knowledge, culture, memories, history, and capabilities (distinct from individual agents)  Legal standing is distinct from single agent  Q: How are MAS organizations different from human organizations?
  • 35. Organizational structures  Exploit structure of task decomposition  Establish “channels of communication” among agents working on related subtasks  Organizational structure:  Defines (or describes) roles, responsibilities, and preferences  Use to identify control and communication patterns:  Who does what for whom: Where to send which task announcements/allocations  Who needs to know what: Where to send which partial or complete results
  • 36. Communication models  Theoretical models: Speech act theory  Practical models:  Shared languages like KIF, KQML, DAML  Service models like DAML-S  Social convention protocols
  • 37. Communication strategies  Send only relevant results at the right time  Conserve bandwidth, network congestion, computational overhead of processing data  Push vs. pull  Reliability of communication (arrival and latency of messages)  Use organizational structures, task decomposition, and/or analysis of each agent’s task to determine relevance
  • 38. Communication structures  Connectivity (network topology) strongly influences the effectiveness of an organization  Changes in connectivity over time can impact team performance:  Move out of communication range  coordination failures  Changes in network structure  reduced (or increased) bandwidth, increased (or reduced) latency
  • 39. Learning in MAS  Emerging field to investigate how teams of agents can learn individually and as groups  Distributed reinforcement learning: Behave as an individual, receive team feedback, and learn to individually contribute to team performance
  • 40. Learning in MAS  Distributed reinforcement learning: Iteratively allocate “credit” for group performance to individual decisions  Genetic algorithms: Evolve a society of agents (survival of the fittest)  Strategy learning: In market environments, learn other agents’ strategies
  • 41. Adaptive organizational dynamics  Potential for change:  Change parameters of organization over time  That is, change the structures, add/delete/move agents, …  Adaptation techniques:  Genetic algorithms  Neural networks  Heuristic search / simulated annealing  Design of new processes and procedures  Adaptation of individual agents
  • 42. Conclusions and Directions  “Agent” means many different things  Different types of “multi-agent systems”:  Cooperative vs. competitive  Heterogeneous vs. homogeneous  Micro vs. macro  Lots of interesting/open research directions:  Effective cooperation strategies  “Fair” coordination strategies and protocols  Learning in MAS  Resource-limited MAS (communication, …)