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

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

Embed Size (px)

Citation preview

Approximating Optimal Social Choice

under Metric Preferences

Elliot Anshelevich

Onkar Bhardwaj

John Postl

Rensselaer Polytechnic Institute (RPI), Troy, NY

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

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

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

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

Voting Mechanisms

• Condorcet Cycle

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

B

A

C

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

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)

Our Approach: Metric Preferences

• Metric preferenceso Also called spatial preferences

• Additional structure on who prefers which alternative

Example: Political Spectrum

Left Right

BA C

Example: Political Spectrum

Example: Political Spectrum

Example: Political Spectrum

xkcd

Example: Political Spectrum

xkcd

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

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

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

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

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

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

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

.

.

.

.

.

.

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

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

Easy Example: 2 candidates

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

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

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

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

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

Copeland Mechanism

Majority Graph:

Edge (A,B) if A pairwise defeats B

Copeland Winner: Candidate who defeats most others

B

A

C

E

D

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

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

Distortion at most 5

Tournament winner W

Optimal candidate X

XW Distortion ≤ 3

XW

B

Distortion ≤ 5

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

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

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

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

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

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

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)

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?