1 of 21

MS&E 336/CS 366

Lecture 3,4 outline, 1/16/2024

Not notes — a cheat sheet for list of topics

Informal definitions; formalism in handbook

Missing most of the color and examples

2 of 21

Plan

Proof sketch of the Gibbard-Satterthwaite theorem

Another notion of bargaining: Kalai Smorodinsky

Some more social choice rules and classifications of these rules

Approval Voting

3 of 21

Gibbard–Satterthwaite theorem

We will develop the proof carefully. Will not repeat this for all proofs, but it is important to see one proof completely to develop insight and intuition.

Equivalent statement: Suppose there are at least three alternatives and that for each individual any strict ranking of these alternatives is permissible. Then the only unanimous, strategy-proof social choice function is a dictatorship.

Fact 1: Monotonicity as a consequence of strategy-proofness:��Suppose that alternative A is selected given some preference profile. Modify the profile by raising some alternative X in individual i’s ranking (holding everything else fixed). Then either A or X is now selected.

4 of 21

Proof step: Fact 1

Suppose some third candidate C is now selected

If voter i prefers C to A, then it would falsely report this move by B

If voter i prefers A to C, then it would falsely not report this move by B

5 of 21

Step 1: Define pivotal voter

Consider an arbitrary strict profile in which everyone ranks B last. Arrange voters from left to right (no anonymity)

— B is not the winner (strategy-proofness)

— Raise B to the top of the ranking of voter 1, then voter 2, … till when you raise it to the top of voter r, B becomes the winner (no neutrality)

— Call r the pivotal voter for B (we will call it r(B) when needed)

— B is chosen whenever the first r players rank B first. (*B)

— B is not selected whenever voters r through n rank alternative B last. (**NOT B)

6 of 21

Proof step: illustrating Pivotal Voter

7 of 21

Proof step: (*B)

(*B): B is selected as the winner whenever the first r winners declare it as winner

Proof: Consider profile 2.

— If a different alternative is the winner when any voter i > r submits a different ranking, that voter i would misrepresent since voter i likes B the least.

—If a different alternative is the winner when any voter i <= r submits a different ranking (while keeping B on top), then i would not submit that ranking even if that were its true ranking.

8 of 21

Steps 2 and 3

Step 2: r(B) is a dictator in the special case when everyone ranks B last.

Step 3(a): If r(B) chooses K then either K or B wins

Step 3(b): The pivotal voter r(X) is the same for all X

This finishes the proof

The Gibbard–Satterthwaite theorem: a simple proof�Jean-Pierre Benoˆıt. Economics Letters 69 (2000) 319–322

9 of 21

Proof of Step 2: r(B) is a dictator when B is last in all rankings

Start with the following profile (profile 3), and we will show that K must win.

10 of 21

Step 2 contd:

11 of 21

Step 2 contd:

Suppose G (different from K) wins in profile 3. Start with profile 3 and promote B in first r-1 rankings. G must still win. (From Fact 1 and **NOT B)

Now move B to the second position for voter r to obtain Profile 6. By Fact 1, either B or G wins. If it is still G, then strategy-proofness will be violated for voter r (combined with *B). Hence B wins.

Now raise K to the second position for voters 1 through r - 1, and the first position for voters r + 1 through n.

By strategy-proofness, B must still win. But this is the same as profile 5 where K wins, and hence, by contradiction, G must be K.

12 of 21

Steps 2 and 3

Step 2: r(B) is a dictator in the special case when everyone ranks B last. (DONE)

Step 3(a): If r(B) chooses K then either K or B wins

Step 3(b): The pivotal voter r(X) is the same for all X

This finishes the proof

13 of 21

Proof of step 3(a)

3(a): If r(B) chooses K then either K or B wins

Proof:

— If r(B) chooses K and B is last in every ranking then K wins (step 2)

— If we now raise B to an arbitrary position in every ranking, then either K or B wins (Fact 1: monotonicity)

14 of 21

Proof of step 3(b)

Consider three candidates B, C, and A. Voter r is pivotal for B and voter s is pivotal for C

If everyone ranks C last, and the first r voters rank B first, and the last N - r voters rank A first, then:

— By (*B), B should win.

— By step (2), whoever is chosen by the s-th voter should win.

Hence, s <= r

By symmetry, r <= s. Hence the pivotal voter is the same for all candidates.

15 of 21

Kalai–Smorodinsky Bargaining

Nash’s Axioms: Invariant to affine transformations; Pareto optimality; Independence of irrelevant alternatives; Symmetry.

Kalai–Smorodinsky: Replace “Independence of irrelevant alternatives” with “Monotonicity”

Informal definition: If, for every utility level that player 1 may demand, the maximum feasible utility level that player 2 can simultaneously reach is increased, then the utility level assigned to player 2 according to the solution should also be increased

Solution: Assuming that the outside alternative is (0,0), both players get the same fraction of their maximum utility.

HW Problem (roughly): Design a two person game such that KS is the outcome.

16 of 21

More rules

Tournament rules: Based only on the directed graph on candidates with an edge from a to b if a beats b in pairwise election (a tournament). Also called Type 1 rules.

Weighted tournament rules: Based only on information in the weighted tournament (each edge in the tournament is labeled by how often a beats b). Type 2.

Additional information: Type 3.

Single Transferable Vote/Instant Runoff: repeatedly kick out the person with the least first place votes

Ranked Pairs: add edges in decreasing order of weight, throw away edges that cause a cycle

Food for thought: should we have STV for the primary?

Food for thought: classify rules as 1, 2, 3.

17 of 21

Approval Voting

Each voter provides a set of “approved” candidates, with no ranking

The candidate with the most number of approvals wins (ties broken arbitrarily)

Is this a good rule? Depends on the assumptions:

— Assumption 1: Voters truly have dichotomous preferences: very good properties

— Assumption 2: Voters have arbitrary rankings as preferences, but are forced to collapse them into two categories: not a very good rule

18 of 21

Approval voting under dichotomous preferences

Equivalent to a scoring rule that assigns 1’s and 0’s to the two preference classes

Equivalent to finding the Condorcet winner

Unites Borda and Condorcet!

Strategyproof

— Assuming no voter approves of every candidate or 0 candidates

A great template for this class — prove strong properties under assumptions on voter utilities

19 of 21

Participatory Budgeting

Make a budget collaboratively or via voting of some sort.

— N voters, M expense items/projects.

— Assume only expense items are on the ballot.

— Total budget available is B. Cost of item j is cj. Assume that all costs and B are positive integers.

— Assume items can be chosen fractionally (NP hard otherwise even for one voter)

— Feasible solution: x = <x1, x2, … xM> such that x ≥ 0, x c, and ∑Projects j xj ≤ B.

20 of 21

Good models of User utility/cost?

Linear utility: Voter i has utility ui,j for project j, and Ui(x) = ∑Projects j ui,j xj

Overlap utility: User i has ideal budget zi = <zi,1, zi,2, … zi,M>

— User i’s utility for budget x is given by Ui(x) = ∑Projects j min{zi,j , xj}

Discussion Points:

— Natural Notions of cost? Connections to utilities?

— How can we elicit utilities or ideal budgets? (what form should the vote take)?

— Natural notions of strategy-proofness?

21 of 21

Knapsack Voting

Ask users for a full budget

How would you aggregate?

Strategy-proofness?

Connections to Approval Voting

Other properties: Proportionality? Pareto-Optimality?