CSC2556 Spring’19 Algorithms for Collective Decision Making
CSC2556 - Nisarg Shah 1
Algorithms for Collective Decision Making Nisarg Shah CSC2556 - - - PowerPoint PPT Presentation
CSC2556 Spring19 Algorithms for Collective Decision Making Nisarg Shah CSC2556 - Nisarg Shah 1 Introduction People Instructor: Nisarg Shah (/~nisarg, nisarg@cs) TA: Gregory Rosenthal (gregrosent@gmail.com) Meet
CSC2556 - Nisarg Shah 1
CSC2556 - Nisarg Shah 2
➢ Instructor: Nisarg Shah (/~nisarg, nisarg@cs) ➢ TA: Gregory Rosenthal (gregrosent@gmail.com)
➢ Lectures: Wed, 3p-5p, CB 114 ➢ Office hour: SF 2301C, email me if you want to see me
➢ Course Page: www.cs.toronto.edu/~nisarg/teaching/2556s19/ ➢ Discussion Board: piazza.com/utoronto.ca/winter2019/csc2556
CSC2556 - Nisarg Shah 3
“single-agent perspective”
➢ Consider the popular traveling salesman problem, in
which a single agent is trying to decide the optimal route.
➢ What happens there are multiple agents with different
costs, and thus different individually optimal routes?
resources to processes in an operating system
CSC2556 - Nisarg Shah 4
preferences of different agents?”
➢ Fairness ➢ Welfare ➢ …
incentives?”
➢ What if agents lie about their preferences, so the final
CSC2556 - Nisarg Shah 5
considerations:
➢ Are the agents allowed to form legally binding contracts?
➢ Is it possible to make monetary transfers to (or between)
agents?
pay the agent to compensate.
➢ Are the agents dividing resources/costs or are they
making a common decision?
➢ …
CSC2556 - Nisarg Shah 6
CSC2556 - Nisarg Shah 7
➢ Felix Brandt, Vincent Conitzer, Ulle Endriss, Jérôme Lang,
and Ariel D. Procaccia.
➢ Noam Nisan, Tom Roughgarden, Eva Tardos and Vijay
Vazirani.
➢ David Easley and Jon Kleinberg
CSC2556 - Nisarg Shah 8
CSC2556 - Nisarg Shah 9
➢ Individual assignments. ➢ Free to discuss with classmates or read online material. ➢ Must write solutions in your own words (easier if you do
not take any pictures/notes from the discussions)
➢ For each question, must cite the peer (write the name) or
the online sources (provide links) referred, if any.
➢ Failing to do this is also plagiarism!
CSC2556 - Nisarg Shah 10
➢ Borrowed from: Prof. Allan Borodin (citation!)
CSC2556 - Nisarg Shah 11
➢ Start the partner search as early as possible!
➢ Empirical: Quantitative analysis of algorithms presented
in class (or your own) using simulations or real data
➢ Theoretical: Prove new observations about the
algorithms
➢ Ideal: A bit of both
CSC2556 - Nisarg Shah 12
two of the settings we study:
➢ “How do I apply fairness considerations in game theory?”
work
➢ You can apply these ideas in your own research interest. ➢ “How do we allocate CPU and RAM fairly between
processes in an operating system?”
CSC2556 - Nisarg Shah 13
➢ 1-2 pages: the idea, prior work, outline of goals
➢ 1-1, 30-minute meetings with each group to learn how
the project is shaping up
➢ 4-5 pages (appendix allowed) ➢ Focus on quality academic writing
CSC2556 - Nisarg Shah 14
CSC2556 - Nisarg Shah 15
➢ Undergraduate: IIT Bombay ➢ PhD: Carnegie Mellon ➢ Postdoc: Harvard ➢ Now @ U of T
➢ Voting, fair division, game theory, mechanism design,
applications to machine learning
CSC2556 - Nisarg Shah 16
which collective decision is the most desirable?
➢ Fairness, welfare, ethics, resource utilization, …
information, which they may lie about.
➢ How to design the “rules of the game” such that selfish
agent behavior results in desirable outcomes.
➢ We call this “implementing” the social choice rule.
CSC2556 - Nisarg Shah 17
➢ Principal can “charge” the agents (require payments) ➢ Helps significantly ➢ Example: auctions
➢ Monetary transfers are not allowed ➢ Incentives must be balanced otherwise ➢ Often impossible without sacrificing the objective a little ➢ Example: elections, kidney exchange
CSC2556 - Nisarg Shah 18 Image Courtesy: Freepik
Rule 1: Each would tell me his/her value. I’ll give it to the one with the higher value. Objective: The one who really needs it more should have it.
CSC2556 - Nisarg Shah 19 Image Courtesy: Freepik
Rule 2: Each would tell me his/her value. I’ll give it to the one with the higher value, but they have to pay me that value. Objective: The one who really needs it more should have it.
CSC2556 - Nisarg Shah 20 Image Courtesy: Freepik
Can I make it easier so that each can just truthfully tell me how much they value it? Objective: The one who really needs it more should have it.
CSC2556 - Nisarg Shah 21
design with money
➢ A significant source of revenue for many large
➢ Often run billions of tiny auctions everyday ➢ Need the algorithms to be fast
CSC2556 - Nisarg Shah 22
Cost to each agent: Distance from the hospital Objective: Minimize the sum of costs Constraint: No money
Image Courtesy: Freepik
CSC2556 - Nisarg Shah 23
Q: What is the optimal hospital location? Q: If we decide to choose the optimal location, will the agents really tell us where they live?
Image Courtesy: Freepik
CSC2556 - Nisarg Shah 24
Cost to each agent: Distance from the hospital Objective: Minimize the maximum cost Constraint: No money
Image Courtesy: Freepik
CSC2556 - Nisarg Shah 25
Q: What is the optimal hospital location? Q: If we decide to choose the optimal location, will the agents really tell us where they live?
Image Courtesy: Freepik
CSC2556 - Nisarg Shah 26
Roth Gale Shapley National Resident Matching Program (NRMP) School Choice (New York, Boston)
CSC2556 - Nisarg Shah 27
CSC2556 - Nisarg Shah 28
preferences into collective decisions
CSC2556 - Nisarg Shah 29
Greece
and Borda)
Dodgson (a.k.a. Lewis Carroll)
to Arrow and Sen
CSC2556 - Nisarg Shah 30
(possibly different) individual preferences
➢ Presidential election, restaurant/movie selection for
group activity, committee selection, facility location, …
➢ You can think of all possible allocations as the different
“outcomes”
resources she gets are the same
➢ We want to study the general case
CSC2556 - Nisarg Shah 31
𝐵 = 𝑛
ranking ≻𝑗 over the alternatives
collection of all voters’ rankings
1 2 3 a c b b a a c b c
CSC2556 - Nisarg Shah 32
➢ Takes as input a preference
profile ≻
➢ Returns an alternative 𝑏 ∈ 𝐵
➢ Takes as input a preference
profile ≻
➢ Returns a societal preference ≻∗
choice function
1 2 3 a c b b a a c b c
CSC2556 - Nisarg Shah 33
➢ Each voter awards one point to her top alternative ➢ Alternative with the most point wins ➢ Most frequently used voting rule ➢ Almost all political elections use plurality
1 2 3 4 5 a a a b b b b b c c c c c d d d d d e e e e e a a Winner a
CSC2556 - Nisarg Shah 34
➢ Each voter awards 𝑛 − 𝑙 points to alternative at rank 𝑙 ➢ Alternative with the most points wins ➢ Proposed in the 18th century by chevalier de Borda ➢ Used for elections to the national assembly of Slovenia
1 2 3 a (2) c (2) b (2) b (1) a (1) a (1) c (0) b (0) c (0) Total a: 2+1+1 = 4 b: 1+0+2 = 3 c: 0+2+0 = 2 Winner a
CSC2556 - Nisarg Shah 35
Borda count in real life
CSC2556 - Nisarg Shah 36
➢ Defined by a score vector Ԧ
𝑡 = (𝑡1, … , 𝑡𝑛)
➢ Each voter gives 𝑡𝑙 points to alternative at rank 𝑙
➢ Plurality = (1,0, … , 0) ➢ Borda = (𝑛 − 1, 𝑛 − 2, … , 0) ➢ 𝑙-approval = (1, … , 1,0, … , 0)
← top 𝑙 get 1 point each
➢ Veto = (0, … , 0,1) ➢ …
CSC2556 - Nisarg Shah 37
➢ First round: two alternatives with the highest plurality
scores survive
➢ Second round: between these two alternatives, select the
➢ Problem: vote division ➢ Happened in the 2002 French presidential election
CSC2556 - Nisarg Shah 38
➢ 𝑛 − 1 rounds ➢ In each round, the alternative with the least plurality
votes is eliminated
➢ Alternative left standing is the winner ➢ Used in Ireland, Malta, Australia, New Zealand, …
reasons
CSC2556 - Nisarg Shah 39
2 voters 2 voters 1 voter a b c b a d c d b d c a 2 voters 2 voters 1 voter a b c b a b c c a 2 voters 2 voters 1 voter a b b b a a 2 voters 2 voters 1 voter b b b
CSC2556 - Nisarg Shah 40
➢ Social welfare function (selects a ranking) ➢ Let 𝑜𝑏≻𝑐 be the number of voters who prefer 𝑏 to 𝑐 ➢ Select a ranking 𝜏 of alternatives = for every pair (𝑏, 𝑐)
where 𝑏 ≻𝜏 𝑐, we make 𝑜𝑐≻𝑏 voters unhappy
➢ Total unhappiness 𝐿 𝜏 = σ 𝑏,𝑐 :𝑏 ≻𝜏 𝑐 𝑜𝑐≻𝑏 ➢ Select the ranking 𝜏∗ with minimum total unhappiness
➢ Choose the top alternative in the Kemeny ranking
CSC2556 - Nisarg Shah 41
pairwise election if a strict majority
➢ We say that the majority preference
prefers 𝑦 to 𝑧
alternative in pairwise election
majority preference is cyclic
1 2 3 a b c b c a c a b
Majority Preference 𝑏 ≻ 𝑐 𝑐 ≻ 𝑑 𝑑 ≻ 𝑏
CSC2556 - Nisarg Shah 42
selects the Condorcet winner if one exists
➢ NOT Condorcet consistent: all positional scoring rules
(plurality, Borda, …), plurality with runoff, STV
➢ Condorcet consistent: Kemeny
(WHY?)
CSC2556 - Nisarg Shah 43
alternative 𝑦 first, 𝑦 should be the winner.
consistency and Condorcet consistency?
CSC2556 - Nisarg Shah 44
➢ Score(𝑦) = # alternatives 𝑦 beats in pairwise elections ➢ Select 𝑦∗ with the maximum score ➢ Condorcet consistent (WHY?)
➢ Score(𝑦) = min
𝑧 𝑜𝑦≻𝑧
➢ Select 𝑦∗ with the maximum score ➢ Also Condorcet consistent (WHY?)
CSC2556 - Nisarg Shah 45
➢ (Recall positional scoring rules…)
➢ Various approaches ➢ Axiomatic, statistical, utilitarian, …
money?
➢ Bad luck! [Gibbard-Satterthwaite, next lecture]
between plurality and STV for electing MPs
better...
to the hated Nick Clegg
elections!
CSC2556 - Nisarg Shah 46
CSC2556 - Nisarg Shah 47
CSC2556 - Nisarg Shah 48
useful in day-to- day activities
platform, easy to deploy the rules that we believe are the best
Voting: For the People, By the People