SIF8072 Distributed Artificial Intelligence and

Download Report

Transcript SIF8072 Distributed Artificial Intelligence and

Lecture 2: Multi-agent Interactions
SIF8072
Distributed Artificial Intelligence
and
Intelligent Agents
http://www.idi.ntnu.no/~agent/
Lecturer: Sobah Abbas Petersen
Email: [email protected]
Lecture Outline
1. Multi-agent Systems
2. Utility and Preferences
3. Game Theory and Payoff Matrices
4. Strategies
5. Negotiation - Auctions
6. Summary
2
References
Wooldridge: ”Introduction to MAS”
– Multi-agent Interactions: Chapters 6
– Auctions: Chapter 7
3
Interactions
”The world functions through interacting
agents. Each person pursues his/her own
goals through encounters with other
people or machines.”
”Rules of Encouter” by Rosenchein and Zlotskin, 1994
4
Example 1
Two students decide to work together on their
exercises. They have to decide upon a time. One
prefers to work on Thursday afternoons after the
lecture while the other prefers to work on Friday
morning. How do they decide upon a time to do
the work?
5
Example 2
A friend invites you out for a drink and the cinema
tonight. But your favourite TV program is on tonight.
You think:
–
It would be nice to go out with my friend, but it’s cheaper to
watch TV.
–
If you stay at home and watch TV, you might not have a chance
to go out with your friend for a long time.
–
I can always record the program and watch it afterwards.
–
I can invite my friend home.
6
Multi-agent Systems (MAS)
• Contains a number of agents which:
– interact with one another through communication
– are able to act in an environment
– have different ”spheres of influence”
– may be linked by other relationships, e.g. organisational
• It is important to understand the type of interaction.
• Each agent can be assumed to be self-interested:
– has its own preferences and desires about how the world should be.
7
Multi-agent Systems (MAS)
Multi-agent System
Sphere of influence
Environment
Agent
Interaction
Organisational
relationship
8
Utilities and Preferences
•
Assume we have 2 agents: Ag = {i,j}.
•
Assume  ={ 1,  2,….} is the set of ”outcomes” that
agents have preferences over.
•
We capture preferences by utility functions:
•
•
ui :   IR
•
uj :   IR
Utility functions lead to preference orderings over
outcomes:
•
 ≥ i ’ means ui() ≥ ui(’)
•
 > i ’ means ui() > ui(’)
9
What is Utility?
•
Utility is not money, but a useful analogy
•
Typical relationship between utility and
money:
Utility
Money
10
Multi-agent Encounters 1
•
Need a model of the environment in which the agents
will act.
•
Agents simultaneously choose an action and, as a result,
an outcome in  will result.
•
Actual outcome depends on a combination of actions.
•
Environment behaviour given by state transformer
function: (reference: p31 of textbook)
 :
Ac
Agent i’s action

Ac

Agent j’s action
11
Multi-agent Encounters 2
•
Assume that each agent has two possible
actions:
1. C: cooperate
2. D: defect

Let Ac = {C,D}
12
State Transformer Funtions
•
Environment sensitive to actions of both agents:
 (D,D)=  1
•
 (C,D)=  3
 (C,C)=  4
Environment where neither agent has any influence:
 (D,D)=  1
•
 (D,C)=  2
 (D,C)=  1
 (C,D)=  1
 (C,C)=  1
 (C,D)=  1
 (C,C)=  2
Environment controlled by j:
 (D,D)=  1
 (D,C)=  2
Let Ac = {C,D}
13
Agent’s Preference
•
Consider the case where both agents influence the
outcome and they have the following utility functions:
•
ui(1 )=1
ui(2 )=1
ui(3)=4
ui(4 )=4
uj(1 )=1
uj(2 )=4
uj(3)=1
uj(4 )=4
ui(D,D)=1
ui(D,C)=1
ui(C,D)=4
ui(C,C)=4
uj(D,D)=1
uj(D,C)=4
uj(C,D)=1
uj(C,C)=4
Then, agenti’s preferences are:
C,C  i C,D

i D,C  i D,D
Agenti preferes all outcomes that arise through C over
all outcomes that arise through D
14
Payoff Matrices
We can characterise the previous scenario in a payoff
matrix
i
e.g. Top right cell:
i cooperates, j defects
Defect
Coop
1
4
Defect
1
j
•Agent i is the column player
1
1
Coop
4
4
4
(payoff received by i shown in top right of each cell)
•Agent j is the row player
15
Game Theory
•
A mathematical theory that studies interactions about
self-interested agents.
•
•
Essential elements of a game are:
–
Players (2 or more)
–
Some choice of action (strategy)
–
One or more outcomes (someone wins, someone loses)
–
Information
Suitable for situations where the other agent’s (player’s)
behaviour matters.
16
The Prisoner’s Dilemma 1
•
2 men are collectively charged with a crime and held in
separate cells. They have no way of communicating with
each other or making an agreement. They are told:
–
if one confesses and the other does not, confessor will be freed
and the other jailed for 3 years.
–
if both confess, then each will be jailed for 2 years.
–
If neither confess, then each will be jailed for 1 year.
•Confessing => defecting (D)
•Not confessing => cooperating (C)
If you were one of the prisoners, what would you do?
Discuss your answer with your neighbour.
17
The Prisoner’s Dilemma 2
Payoff matrix for Prisoner’s Dilemma:
•
Top left: If both defect,
i
punishment for mutual defection.
•
Top right: if i cooperates and j defects,
Defect
Coop
2
1
i gets sucker’s payoff of 1 while j gets 4.
•
j gets sucker’s payoff of 1 while i gets 4.
•
Defect
Bottom left: if j cooperates and i defects,
Bottom right:
2
j
4
4
Coop
Reward for mutual cooperation.
1
3
3
 Numbers in the payoff matrix reflect how good an outcome is for the agent.
e.g.
ui(D,D)=2
ui(D,C)=4
ui(C,D)=1
ui(C,C)=3
uj(D,D)=2
uj(D,C)=1
uj(C,D)=4
uj(C,C)=3
18
The Prisoner’s Dilemma 3
•
The individual rational agent will defect!
–
This guarantees a payoff of no worse than 2
–
Cooperating guarantees a payoff of at most 1
•
Defection is the best response to all possible strategies
–
•
Both agents defect and get a payoff = 2.
If both agents cooperate, they will each get payoff = 3.
–
(The other prisoner is my twin!)
Can we recover cooperation?
The Iterated Prisoner’s Dilemma
19
Let’s take a minute…..
How can we apply the Prisoner’s Dilemma to real
situations?
•
e.g. Arms races – nuclear weapons
compliance treaty between two countries.
•
Can you think of other situations?
20
Strategies
•
”A strategy is the way an agent behaves in
an interaction”. (Ref: Rosenchein and Zlotskin, 1994)
–
•
From game theory: strategies are actions of agents (Ac)
When 2 agents encounter, important
question: What should I do?
21
Dominance
•
Given any particular strategy s (e.g. C or D),
there will be a number of outcomes.
•
We say that s1 dominates s2 if every outcome
possible by i playing s1 is preferred over every
outcome possible by i playing s2.
22
Nash Equilibrium
•
2 strategies s1 and s2 are in Nash Equilibrium if:
–
Under the assumption that agent i plays s1, agent j can do no
better than play s2;
–
Under the assumption that agent j plays s2, agent i can do no
better than play s1;
•
Neither agant has any incentive to deviate from a Nash
Equilibrium.
•
Unfortunately:
–
Not every interaction scenario has a Nash Equilibrium.
–
Some interaction scenarios have more than one Nash
Equilibrium.
23
Nash Equilibrium - Example
The Battle of the Sexes
•
•

Conflict between a man and a woman,
where the man wants to go to a Prize
Fight and the woman wants to go to a
Ballet
Woman
Prize Fight
They are deeply in love. So, they would
make a sacrifice to be with each other.
2 Nash Equilibria


Strategy combination (Prize Fight, Prize
Fight)
1
Prize Fight
2
Man
Ballet
0
0
0
Ballet
0
2
1
Strategy combination (Ballet, Ballet)
Ref: ”Games and Information, E. Rasmussen, 2001
24
Let’s play a little game…..
Guess half the average
•
Choose a number between 0 and 100. Your
aim is to choose a number that is closest to
half the average of the numbers chosen by all
the students.
•
What is your number?
25
Competitive and zero-sum
Interactions
•
One agent can only get a more preferred
outcome at the expense of the other agent

•
strictly competitive.
Zero-sum encounters
for all   .
–
ui () + uj () = 0,
–
e.g. A football game where only one team can win.
26
Assumptions in Game Theory
• All Players behave rationally
– Not always the case with all agents!
• Each player knows the rule.
• Payoffs are known and fixed.
 These are limitations!
27
Multi-agent Interaction: Summary
• MAS: a number of agents which interact with one another through
communication.
• An agent’s action results in an outcome in the environment.
• Utility functions are used for preference orderings.
• Game theory – a mathematical theory that studies interactions among
agents.
• An agent’s action is a strategy:
– Dominant
– Nash Equilibrium
28
Negotiation
•
”The process of several
agents searching for an
agreement”
e.g. about price.
 Reaching consensus
”Rules of Encouter” by
Rosenchein and Zlotskin, 1994
29
Auction: Example 1
Several millions of $ paid for art
at auction houses such as
Sotheby’s.
Ears 2 u, Vincent!
30
Auction: Example 2
Online Auctions
You want to buy some exciting video games.
You see that there are some available on eBay.
You register at eBay and offer a bid for some of
these games.
31
auctioneer
Auctions
•
bidders
An Auction takes place between an auctioneer and a
collection of bidders.
•
Goal is for the auctioneer to allocate the goods to one
of the bidders.
•
Price
In most settings, the auctioneer desires to maximise
the price; bidders desire to minimise the price.
bidder
auctioneer
32
Auction Parameters
Value of goods
Private,
public/common,
Correlated
Winner determination
First price,
second price
Bids may be
Open cry,
Sealed
Bidding may be
One shot,
ascending,
descending
33
English Auctions
•
Price
English auctions are:
–
First price
–
Open cry
Bidder x
Bidder 1
–
•
Ascending
auctioneer
Dominant strategy: successively bid a small amount more than
the highest current bid until it reaches the valuation, then
withdraw.
•
Susceptible to Winners curse
–
Winner is the one who overvalues the goods on offer and may end
up paying more than its worth.
34
Dutch Auctions
Price
auctioneer
•
Dutch auctions are:
–
–
•
Open cry
auctioneer
Bidder
Descending
Auctioneer starts at an artificially high price. Then continually
lowers the offer price until an agent makes a bid which is equal
to the current offer price.
•
Dominant strategy: None
•
Susceptible to Winners curse
35
First-price Sealed-bid Auctions
Bidders
auctioneer
•
One shot auction
•
Single round, where bidders submit a sealed-bid for
the good.
•
Good is awarded to agent that made the highest bid.
•
Winner pays price of highest bid.
•
Best strategy: bid less than true value.
36
Vickrey Auctions
•
Vickrey auctions are:
–
second-price
–
sealed-bids
•
Good is awarded to agent that made the highest bid.
•
Winner pays price of second highest bid.
•
Best strategy: bid the true value.
•
Susceptible to anti-social behaviour
37
Lies and Collusions
•
Lies:
–
By the bidders (e.g. In Vickrey auctions)
–
By the auctioneer (shills, in Vickrey auction)
•
Collusion of bidders
–
Coalition of bidders where they agree beforehand to put
forward artificially low bids for the good on offer. When the
good is obtained, the bidders can then get the true value of
the good and share the profits.
38
Limitations of Auctions
•
Only concerned with the allocation of goods;
•
Not adequate for settling agreements that
concerns matters of mutual interest.
 Negotiation
39
Let’s take a minute……
• Can you think of any auctions that you have come
across?
• How about offering your notebook to the highest
bidder at the end of the year…..
• Discuss with your neighbour.
40
…..Selecting a Bid
41
Auctions: Summary
• An Auction takes place between an auctioneer and a collection of
bidders.
• In most settings, the auctioneer desires to maximise the price; bidders
desire to minimise the price.
• Types of Auctions:
– English auction
– Dutch auction
– First-price sealed bids
– Vickrey (Second-price sealed bids)
• Useful for allocating goods. But too simple for many other settings.
42
Next Lecture: Negotiation
Will be based on:
”Reaching Agreements”,
Chapter 7 in
Wooldridge: ”Introduction to MultiAgent
Systems”
Coordination – Working together, Chapter 9
43