Top Banner
Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy, NY
40

Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Dec 18, 2015

Download

Documents

Isaac Robbins
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Approximating Optimal Social Choice

under Metric Preferences

Elliot Anshelevich

Onkar Bhardwaj

John Postl

Rensselaer Polytechnic Institute (RPI), Troy, NY

Page 2: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Voting and Social Choice

• m candidates/alternatives A, B, C, D, …• n voters/agents: have preferences over alternatives

• Elections• Recommender systems• Search engines• Preference aggregation

Page 3: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Voting and Social Choice

• m candidates/alternatives A, B, C, D, …• n voters/agents: have preferences over alternatives

Usually specify total order over alternatives

• Voting mechanism decides outcome given these preferences

(e.g., which alternative is chosen; ranking of alternatives; etc)

1. A > B > C2. A > B > C3. A > B > C4. B > A > C5. B > A > C

6. C > A > B7. C > A > B8. C > A > B9. C > A > B

Page 4: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Voting Mechanisms

• m candidates/alternatives A, B, C, D, …• n voters/agents: have preferences over alternatives

Usually specify total order over alternatives

• Majority/ Plurality does not work very well: C wins even though A pairwise preferred to C.

E.g., Bush-Gore-Nader

1. A > B > C2. A > B > C3. A > B > C4. B > A > C5. B > A > C

6. C > A > B7. C > A > B8. C > A > B9. C > A > B

B

A

C

Page 5: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Voting Mechanisms

• m candidates/alternatives A, B, C, D, …• n voters/agents: have preferences over alternatives

Usually specify total order over alternatives

• Majority/ Plurality does not work very well: C wins even though A pairwise preferred to C.

E.g., Bush-Gore-Nader

1. A > B > C2. A > B > C3. A > B > C4. B > A > C5. B > A > C

6. C > A > B7. C > A > B8. C > A > B9. C > A > B

B

A

C

Page 6: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Voting Mechanisms

• Condorcet Cycle

1. A > B > C2. B > C > A3. C > A > B

B

A

C

Page 7: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Voting Mechanisms

• Condorcet Cycle

• So, what is “best” outcome? • All voting mechanisms have weaknesses.• “Axiomatic” approach: define some properties, see

which mechanisms satisfy them

1. A > B > C2. B > C > A3. C > A > B

B

A

C

Page 8: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Arrow’s Impossibility Theorem

(1950)

• No mechanism for more than 2 alternatives can satisfy the following “reasonable” properties

• Formally, no mechanism obeys all 3 of following propertieso Unanimity (if A preferred to B by all voters, than A should be ranked higher)o Independence of Irrelevant Alternatives (how A is ranked relative to B only depends on order

of A and B in voter preferences)o Non-dictatorship (voting mechanism does not just do what one voter says)

• Common approacheso “Axiomatic” approach: analyze lots of different mechanisms, show good properties about

eacho Make extra assumptions on preferences

(Nobel prize in economics)

Page 9: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,
Page 10: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Our Approach: Metric Preferences

• Metric preferenceso Also called spatial preferences

• Additional structure on who prefers which alternative

Page 11: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Example: Political Spectrum

Left Right

BA C

Page 12: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Example: Political Spectrum

Page 13: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Example: Political Spectrum

Page 14: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Example: Political Spectrum

xkcd

Page 15: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Example: Political Spectrum

xkcd

Downsian proximity model (1957): Each dimension is a different issue

Page 16: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Our Model

• Voters and candidates are points in an arbitrary metric space• Each voter prefers candidates closer to themselves• Best alternative: min Σ d(i,A)

A i

B

A C

Page 17: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Our Model

• Voters and candidates are points in an arbitrary metric space• Each voter prefers candidates closer to themselves• Best alternative: min Σ d(i,A)

A i

B

A CB > A > C

Page 18: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Our Model

• Voters and candidates are points in an arbitrary metric space• Each voter prefers candidates closer to themselves• Best alternative: min Σ d(i,A)

A i

B

A C

Page 19: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Our Model

• Voters and candidates are points in an arbitrary metric space• Each voter prefers candidates closer to themselves• Best alternative:• Finding best alternative is easy

min Σ d(i,A)A i

B

A C

Page 20: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Our Model

• Voters and candidates are points in an arbitrary metric space• Each voter prefers candidates closer to themselves• Best alternative:• Usually don’t know numerical values!

min Σ d(i,A)A i

B

A C

Page 21: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Our Model

• Given: Ordinal preferences of all voters• These preferences come from an unknown

arbitrary metric space• Goal: Return best alternative

1. A > B > C2. A > B > C3. A > B > C4. B > A > C5. B > A > C6. C > A > B7. C > A > B8. C > A > B9. C > A > B

.

.

.

.

.

.

Page 22: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Our Model

• Given: Ordinal preferences of all voters• These preferences come from an unknown

arbitrary metric space• Goal: Return provably good approximation

to the best alternative

1. A > B > C2. A > B > C3. A > B > C4. B > A > C5. B > A > C6. C > A > B7. C > A > B8. C > A > B9. C > A > B

.

.

.

.

B = OPT

A C

Σ d(i,C)i

Σ d(i,B)i

small

Page 23: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Model Summary

• Given: Ordinal preferences p of all voters• These preferences come from an unknown

arbitrary metric space

• Want mechanism which has small distortion:

1. A > B > C2. A > B > C3. A > B > C4. B > A > C5. B > A > C6. C > A > B7. C > A > B8. C > A > B9. C > A > B

.

.

.

. Σ d(i,winner)i

i

maxdϵD(p)

Amin Σ d(i,A) Approximate median using

only ordinal information

Page 24: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Easy Example: 2 candidates

• 2 candidateso n-k voters have A > B o k voters have B > A

Page 25: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Easy Example: 2 candidates

• 2 candidateso n-k voters have A > B o k voters have B > A

BA

kn-k

B may be optimal even if k=1

Page 26: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Easy Example: 2 candidates

• 2 candidateso n-k voters have A > B o k voters have B > A

BA

kn-k

B may be optimal even if k=1But, if use majority, then distortion ≤ 3

Page 27: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Easy Example: 2 candidates

• 2 candidateso n/2 voters have A > B o n/2 voters have B > A

BA

n/2n/2

B may be optimal even if k=1But, if use majority, then distortion ≤ 3Also shows that no deterministic mechanism can have distortion < 3

Page 28: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Our Results

Sum Median

Plurality 2m-1 Unbounded

Borda 2m-1 Unbounded

k-approval 2n-1 Unbounded

Veto 2n-1 Unbounded

Copeland 5 5

Uncovered Set 5 5

Lower Bound 3 5

Σ d(i,winner)i

i

maxdϵD(p)

Amin Σ d(i,A)

Sum Distortion = Median Distortion = replace sum with median

Page 29: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Copeland Mechanism

Majority Graph:

Edge (A,B) if A pairwise defeats B

Copeland Winner: Candidate who defeats most others

B

A

C

E

D

Page 30: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Copeland Mechanism

Majority Graph:

Edge (A,B) if A pairwise defeats B

Copeland Winner: Candidate who defeats most others

B

A

C

E

D

Tournament winner: has one or two-hop path to all other nodesAlways exists, Copeland chooses one such winner

Page 31: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Our Results

Sum Median

Plurality 2m-1 Unbounded

Borda 2m-1 Unbounded

k-approval 2n-1 Unbounded

Veto 2n-1 Unbounded

Copeland 5 5

Uncovered Set 5 5

Lower Bound 3 5

Σ d(i,winner)i

i

maxdϵD(p)

Amin Σ d(i,A)

Sum Distortion = Median Distortion = replace sum with median

Page 32: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Distortion at most 5

Tournament winner W

Optimal candidate X

XW Distortion ≤ 3

XW

B

Distortion ≤ 5

Page 33: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Our Results

Sum Median

Plurality 2m-1 Unbounded

Borda 2m-1 Unbounded

k-approval 2n-1 Unbounded

Veto 2n-1 Unbounded

Copeland 5 5

Uncovered Set 5 5

Lower Bound 3 5

Σ d(i,winner)i

i

maxdϵD(p)

Amin Σ d(i,A)

Sum Distortion = Median Distortion = replace sum with median

Page 34: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Our Results

Sum Median

Plurality 2m-1 Unbounded

Borda 2m-1 Unbounded

k-approval 2n-1 Unbounded

Veto 2n-1 Unbounded

Copeland 5 5

Uncovered Set 5 5

Lower Bound 3 5

med d(i,winner)maxdϵD(p)

Amin med d(i,A)Median Distortion =

Median instead of average voter happinessi

i

Page 35: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Bounds on Percentile DistortionPercentile distortion: happiness of top α-percentile with outcome

α=1: minimize maximum voter unhappiness α=1/2: minimize median voter unhappiness α=0: minimize minimum voter unhappiness

Page 36: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Bounds on Percentile DistortionPercentile distortion: happiness of top α-percentile with outcome

α=1: minimize maximum voter unhappiness α=1/2: minimize median voter unhappiness α=0: minimize minimum voter unhappiness

Lower Bounds on Distortion

α0 1

Unbounded

5

3

2/3

Page 37: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Bounds on Percentile DistortionPercentile distortion: happiness of top α-percentile with outcome

α=1: minimize maximum voter unhappiness α=1/2: minimize median voter unhappiness α=0: minimize minimum voter unhappiness

Lower Bounds on Distortion

α0 1

Unbounded

5

3

2/3

Upper Bounds on Distortion

α0 1

Unbounded

(Copeland) 5 (Plurality)

3

(m-1)/m

Page 38: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Our Results

Sum Median

Plurality 2m-1 Unbounded

Borda 2m-1 Unbounded

k-approval 2n-1 Unbounded

Veto 2n-1 Unbounded

Copeland 5 5

Uncovered Set 5 5

Lower Bound 3 5

Σ d(i,winner)i

i

maxdϵD(p)

Amin Σ d(i,A)

Sum Distortion = Median Distortion = replace sum with median

Page 39: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Conclusions and Future Work

• Closing gap between 5 and 3• Randomized Mechanisms can do better:

Get distortion ≤ 3, but lower bound becomes 2• Multiple winners, k-median, k-center• Manipulation by voters or by candidates• Special voter distributions

(e.g., never have many voters far away from a candidate)

Page 40: Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Conclusions and Future Work

• Closing gap between 5 and 3• Randomized Mechanisms can do better:

Get distortion ≤ 3, but lower bound becomes 2• Multiple winners, k-median, k-center• Manipulation by voters or by candidates• Special voter distributions

(e.g., never have many voters far away from a candidate)

• What other problems can be approximated using only ordinal information?