A Lesson in Multiagent System Based on Jose Vidals book Fundamentals of Multiagent Systems Henry Hexmoor SIUC Voting Problem Plurality Vote eg General election Vote for favorite option ID: 496157
Download Presentation The PPT/PDF document "The Voting Problem:" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
The Voting Problem:A Lesson in Multiagent SystemBased on Jose Vidal’s bookFundamentals of Multiagent Systems
Henry Hexmoor
SIUCSlide2
Voting Problem Plurality Vote: e.g. General election Vote for favorite option
Tally votes for most popular
Runoff election:
e.g. The primaries
Vote for favorite set of options
Vote within dominant sets until a winner is determined
Pair wise election:
Vote for favorite set of two
Vote within winning setsSlide3
SymmetryRefectional Symmetry:If one agent prefers A over B and another prefers B over A, their votes should cancel each other outRotational Symmetry:
If one agent prefers A,B,C
Another prefers B,C,A
Third prefers C,A,B
Then Cancel votes.
All previous votes violate symmetry
Slide4
The Borda CountWith x choices, each agent awards x points to her first choice, x-1 points to her second choice, and so on.The candidate with the most points wins.The Borda Count satisfies both symmetry properties.Slide5
Borda CountThe Borda count is a single-winner election method in which voters rank candidates in order of preference. The Borda count determines the winner of an election by giving each candidate a certain number of points corresponding to the position in which he or she is ranked by each voter. Once all voter have been counted the candidate with most points is the winner. Because it sometimes elect broadly acceptable candidates, rather than those preferred by the majority, the Borda count is often described as a consensus-based electoral system, rather than a
majoritarian
one.Slide6
The Voting problemA -Set of agentsO -Set of outcomes -Preference function of agent i over outcome -Global set of social preferences (i.e., social contract) The problem: What should the final vote reflect and how can an election system preserve social preferences? Slide7
Desirable Voting conditions exists for all inputs exist for every pair of outcomes is symmetric and transitive over the set of outcomes
should be pareto efficient . If all agents have desired outcomes, should coincide with that.
should be independent of irrelevant alternatives
No dictators
Kenneth
Joeseph
Arrow (Noble Prize in Economics) Slide8
Arrow’s Impossibility Theorem (1951)There is no social choice rule that satisfies all six conditions.Slide9
Condorcet methodA Condorcet method is any single-winner election method that meets the Condorcet criterion. The criterion always selects the candidate who would beat each of the other candidates in a run-off electionRank the candidates in order of preference. Tie rankings are allowed, which express no preference between the tied candidates.Comparing each candidate on the ballot to every other, one at a time (pair wise), tally a “win” for the victor in each match.
Sum these wins for all ballots cast. The candidate who has won every one of their pair wise contests is the most preferred, and hence the winner of the election.
In the event of a tie, use a resolution method.Slide10
Mechanism designDesigning rules of a game or system to achieve a specific outcome, even though each agent may be self-interested.It tries to achieve four outcomes: truthfulness,
individual
rationality,
budget
balance, and
social
welfare. Slide11
Mechanism designLet N be the number of players/participants.Each player i can have a type/signal/valuation
e.g. in an auction the type of player would be his valuation/reservation price for the good(s) offered.
Depending on her type, the player will pick an action
, where is the set of possible actions for player
i
offered by the mechanism, e.g. an auction would be a bid of a certain amount.
Each player has utility ,where
O
is the outcome generated by the mechanism. In auction, the outcome would be the final allocation of goods and the payments each player has to make.Slide12
Mechanism designA mechanism M is defined to be a pair (A,g), where is the set of action offered to the players/participants and is the function that maps the player’s actions to an outcome o.A mechanism is direct
, if the set of actions equals the set of types for each player, i.e.
This is true for auctions, where each player’s action is to announce their valuation of the product. However, there is no need to announce the true valuation if a different strategy yields better utility. Slide13
Mechanism designA mechanism is direct truthful, incentive compatible, if it is the dominant strategy to take. All of the participants fare best when they truthfully reveal any private information asked for by the mechanism.A function a social choice function f in dominant strategies,
if the set of strategies that lets
M
generate the same output as
f
is a
dominant Nash EquilibriumSlide14
The House Painting example
S
V(S)
Alice
Yes
Bob
No
Caroline
Yes
Donald
Yes
Emily
Yes
Alice lives in a house with four other
housemates.
The
set of people who vote for painting will share
equally in the cost of the painters, as long as two or more people vote Yes
.
The people
who voted against painting will pay nothing.Slide15
The House Painting example q =
{
WantPaint
,
DontNeedPaint
}
O = {
Paint,NoPaint
}
T
he
cost of painting the house is
20
The
agents that want the house painted would get a value of 10 from seeing it painted and 0 if it does not get
Painted.
Those
who think the house is fine as it is get a value of 0 either way.
A
ssume that we want to maximize social welfare
.Vickrey solution solves this problem