Ordinal Preference Representation and Aggregation Game-Theoretic and Combinatorial Aspects of Computational Social Choice EPFL June 15, 2012 Lirong Xia.

Slides:



Advertisements
Similar presentations
Sep 15, 2014 Lirong Xia Computational social choice The easy-to-compute axiom.
Advertisements

Computational Social Choice WINE-13 Tutorial Dec 11, 2013 Lirong Xia.
Voting and social choice Vincent Conitzer
How Hard Is It To Manipulate Voting? Edith Elkind, U. of Warwick Helger Lipmaa, Tartu U.
Algorithmic Game Theory Uri Feige Robi Krauthgamer Moni Naor Lecture 9: Social Choice Lecturer: Moni Naor.
Voting and social choice Looking at a problem from the designers point of view.
How “impossible” is it to design a Voting rule? Angelina Vidali University of Athens.
Sep 22, 2014 Lirong Xia Computational social choice The hard-to-manipulate axiom.
IMPOSSIBILITY AND MANIPULABILITY Section 9.3 and Chapter 10.
Sep 18, 2014 Lirong Xia Computational social choice Combinatorial voting.
Complexity of manipulating elections with few candidates Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Computing Kemeny and Slater Rankings Vincent Conitzer (Joint work with Andrew Davenport and Jayant Kalagnanam at IBM Research.)
Arrow’s impossibility theorem EC-CS reading group Kenneth Arrow Journal of Political Economy, 1950.
Lirong Xia Friday, May 2, 2014 Introduction to Social Choice.
The Complexity of Elections: A New Domain for Heuristic Computation Piotr Faliszewski AGH University of Science and Technology, Kraków, Poland
Socially desirable approximations for Dodgson’s voting rule Ioannis Caragiannis (University of Patras) Christos Kaklamanis (University of Patras) Nikos.
Strategic voting Lirong XiaJérôme Lang with thanks to:
Strategic Sequential Voting in Multi-Issue Domains and Multiple-Election Paradoxes Lirong Xia Joint work with Vincent ConitzerJerome Lang Sep 9, 2011.
Sep. 5, 2013 Lirong Xia Introduction to Game Theory.
Using computational hardness as a barrier against manipulation Vincent Conitzer
Using computational hardness as a barrier against manipulation Vincent Conitzer
Where are the hard manipulation problems? Toby Walsh NICTA and UNSW Sydney Australia LogICCC Day, COMSOC 2010.
The Distortion of Cardinal Preferences in Voting Ariel D. Procaccia and Jeffrey S. Rosenschein.
Speaker: Ariel Procaccia Joint work with: Michael Zuckerman, Jeff Rosenschein Hebrew University of Jerusalem.
Ties Matter: Complexity of Voting Manipulation Revisited based on joint work with Svetlana Obraztsova (NTU/PDMI) and Noam Hazon (CMU) Edith Elkind (Nanyang.
Preference elicitation Vincent Conitzer
CPS Voting and social choice
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
Tutorial: Computational Voting Theory Vincent Conitzer & Ariel D. Procaccia.
How Hard Is It To Manipulate Voting? Edith Elkind, Princeton Helger Lipmaa, HUT.
Junta Distributions and the Average Case Complexity of Manipulating Elections A. D. Procaccia & J. S. Rosenschein.
Complexity of unweighted coalitional manipulation under some common voting rules Lirong XiaVincent Conitzer COMSOC08, Sep. 3-5, 2008 TexPoint fonts used.
Social choice theory = preference aggregation = truthful voting Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
Strategic Behavior in Multi-Winner Elections A follow-up on previous work by Ariel Procaccia, Aviv Zohar and Jeffrey S. Rosenschein Reshef Meir The School.
Stackelberg Voting Games John Postl James Thompson.
Introduction complexity has been suggested as a means of precluding strategic behavior. Previous studies have shown that some voting protocols are hard.
Social choice (voting) Vincent Conitzer > > > >
Online Manipulation and Control in Sequential Voting Lane A. Hemaspaandra Jörg Rothe Edith Hemaspaandra.
Historically Interesting Voting Rules: Electing the Doge Lirong Xia Toby Walsh Auckland, Feb 20 th 2012.
Preference Aggregation: Social Choice
An efficient distributed protocol for collective decision- making in combinatorial domains CMSS Feb , 2012 Minyi Li Intelligent Agent Technology.
CPS Voting and social choice Vincent Conitzer
An Algorithm for the Coalitional Manipulation Problem under Maximin Michael Zuckerman, Omer Lev and Jeffrey S. Rosenschein AAMAS’11.
An Algorithm for the Coalitional Manipulation Problem under Maximin Michael Zuckerman, Omer Lev and Jeffrey S. Rosenschein (Simulations by Amitai Levy)
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
Computational Social Choice Vincent Conitzer Duke University 2012 Summer School on Algorithmic Economics, CMU thanks to: Lirong Xia Ph.D. Duke CS 2011,
Elections and Strategic Voting: Condorcet and Borda E. Maskin Harvard University.
Some Game-Theoretic Aspects of Voting Vincent Conitzer, Duke University Conference on Web and Internet Economics (WINE), 2015 Sixth International Workshop.
By: Eric Zhang.  Indivisible items from multiple categories are allocated to agents without monetary transfer  Example – How paper presentations are.
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
0 Fall, 2016 Lirong Xia Computational social choice The easy-to-compute axiom.
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
Sujoy Sikdar, Lirong Xia, Sibel Adalı
Mechanism design for computationally limited agents (last lecture discussed the case where valuation determination was complex) Tuomas Sandholm Computer.
Chapter 10: The Manipulability of Voting Systems Lesson Plan
Introduction to Social Choice
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
Applied Mechanism Design For Social Good
A Brief Introductory Tutorial on Computational Social Choice
Algorithmic Analysis of Elections: Voting Rules and Manipulability (minicourse) Piotr Faliszewski AGH University Kraków, Poland.
A Crash Course on Computational Social Choice and Fair Division
Computational Social Choice and Moral Artificial Intelligence
Manipulation Lirong Xia Fall, Manipulation Lirong Xia Fall, 2016.
Voting systems Chi-Kwong Li.
Voting and social choice
Introduction to Social Choice
CPS 173 Voting and social choice
Computational social choice
Computational Social Choice (Part II: Bribery and Friends)
CPS Voting and social choice
Presentation transcript:

Ordinal Preference Representation and Aggregation Game-Theoretic and Combinatorial Aspects of Computational Social Choice EPFL June 15, 2012 Lirong Xia

Preference Aggregation: Social Choice > voting rule > 1

Social Choice Computational thinking + optimization algorithms CS Social Choice 2 PLATO 4 th C. B.C. LULL 13 th C. BORDA 18 th C. CONDORCET 18 th C. ARROW 20 th C. TURING et al. 20 th C. 21 th Century and Computer Science PLATO et al. 4 th C. B.C th C. Strategic thinking + methods/principles of aggregation

Many applications People/agents often have conflicting preferences, yet they have to make a joint decision 3

Multi-agent systems [Ephrati and Rosenschein 91] Recommendation systems [Ghosh et al. 99] Meta-search engines [Dwork et al. 01] Belief merging [Everaere et al. 07] Human computation (crowdsourcing) etc. 4 Applications

A burgeoning area Recently has been drawing a lot of attention –IJCAI-11: 15 papers, best paper –AAAI-11: 6 papers, best paper –AAMAS-11: 10 full papers, best paper runner-up –AAMAS-129 full papers, best student paper –EC-12: 3 papers Workshop: COMSOC Workshop 06, 08, 10, 12 Courses taught at Technical University Munich (Felix Brandt), Harvard (Yiling Chen), U. of Amsterdam (Ulle Endriss) 5

6 Outline 1. Game-theoretic aspects 2. Combinatorial voting NP- Hard NP- Hard

Common voting rules (what has been done in the past two centuries) Mathematically, a voting rule is a mapping from {All profiles} to {outcomes} –an outcome is usually a winner, a set of winners, or a ranking – m : number of alternatives (candidates) – n : number of voters Positional scoring rules –A score vector s 1,...,s m –For each vote V, the alternative ranked in the i -th position gets s i points –The alternative with the most total points is the winner –Special cases Borda, with score vector ( m-1, m-2, …,0 ) Plurality, with score vector ( 1,0,…,0 ) [Used in the US] 7

An example Three alternatives { c 1, c 2, c 3 } Score vector ( 2,1,0 ) (=Borda) 3 votes, c 1 gets 2+1+1=4, c 2 gets 1+2+0=3, c 3 gets 0+0+2=2 The winner is c

Also called instant run-off voting or alternative vote The election has m-1 rounds, in each round, –The alternative with the lowest plurality score drops out, and is removed from all of the votes –The last-remaining alternative is the winner [used in Australia and Ireland] 9 Single transferable vote (STV) a > b > c > da > c > d d > a > b > cd > a > c c > d > a >bc > d > a b > c > d >a a c > d >a a > c c > a

Strategic voters Manipulation: a voter (manipulator) casts a vote that does not represent her true preferences, to make herself better off A voting rule is strategy-proof if there is never a (beneficial) manipulation under this rule How important strategy-proofness is as an desired axiomatic property? –compared to other axiomatic properties 10

Manipulation under plurality rule (ties are broken in favor of ) > > > Plurality rule 11

Any strategy-proof voting rule? No reasonable voting rule is strategyproof Gibbard-Satterthwaite Theorem [Gibbard Econometrica-73, Satterthwaite JET-75] : When there are at least three alternatives, no voting rules except dictatorships satisfy –non-imposition: every alternative wins for some profile –unrestricted domain: voters can use any linear order as their votes –strategy-proofness Axiomatic characterization for dictatorships! 12

Use a voting rule that is too complicated so that nobody can easily figure out who will be the winner –Dodgson: computing the winner is -complete [Hemaspaandra, Hemaspaandra, &Rothe JACM-97] –Kemeny: computing the winner is NP-hard [Bartholdi, Tovey, &Trick SCW-89] and -complete [Hemaspaandra, Spakowski, & Vogel TCS-05] –The randomized voting rule used in Venice Republic for more than 500 years [Walsh&Xia AAMAS-12] We want a voting rule where –Winner determination is easy –Manipulation is hard 13 Computational thinking

14 Overview Manipulation is inevitable (Gibbard-Satterthwaite Theorem) Yes No Limited information Can we use computational complexity as a barrier? Is it a strong barrier? Other barriers? May lead to very undesirable outcomes Seems not very often Why prevent manipulation? How often?

If it is computationally too hard for a manipulator to compute a manipulation, she is best off voting truthfully –Similar as in cryptography For which common voting rules manipulation is computationally hard? 15 Manipulation: A computational complexity perspective NP- Hard

Unweighted coalitional manipulation (UCM) problem Given –The voting rule r –The non-manipulators’ profile P NM –The number of manipulators n’ –The alternative c preferred by the manipulators We are asked whether or not there exists a profile P M (of the manipulators) such that c is the winner of P NM ∪ P M under r 16

17 The stunningly big table for UCM #manipulatorsOne manipulatorAt least two CopelandP[BTT SCW-89b]NPC[FHS AAMAS-08,10] STVNPC[BO SCW-91]NPC[BO SCW-91] VetoP[ZPR AIJ-09]P Plurality with runoffP[ZPR AIJ-09]P CupP[CSL JACM-07]P BordaP[BTT SCW-89b]NPC [DKN+ AAAI-11] [BNW IJCAI-11] MaximinP[BTT SCW-89b]NPC[XZP+ IJCAI-09] Ranked pairsNPC[XZP+ IJCAI-09]NPC[XZP+ IJCAI-09] BucklinP[XZP+ IJCAI-09]P Nanson’s ruleNPC[NWX AAA-11]NPC[NWX AAA-11] Baldwin’s ruleNPC[NWX AAA-11]NPC[NWX AAA-11] My work

For some common voting rules, computational complexity provides some protection against manipulation Is computational complexity a strong barrier? –NP-hardness is a worst-case concept 18 What can we conclude?

19 Probably NOT a strong barrier Frequency of manipulability Easiness of Approximation Quantitative G-S

Unweighted coalitional optimization (UCO): compute the smallest number of manipulators that can make c win –A greedy algorithm has additive error no more than 1 for Borda [Zuckerman, Procaccia, &Rosenschein AIJ-09] 20 An approximation viewpoint

A polynomial-time approximation algorithm that works for all positional scoring rules –Additive error is no more than m-2 Computational complexity is not a strong barrier against manipulation –The cost of successful manipulation can be easily approximated (for some rules) 21 An approximation algorithm for positional scoring rules [Xia,Conitzer,& Procaccia EC-10]

A class of scheduling problems Q | pmtn | C max m * parallel uniform machines M 1,…, M m * –Machine i ’s speed is s i (the amount of work done in unit time) n * jobs J 1,…, J n * preemption: jobs are allowed to be interrupted (and resume later maybe on another machine) We are asked to compute the minimum makespan –the minimum time to complete all jobs 22

s2=s1-s3s2=s1-s3 s3=s1-s4s3=s1-s4 p1p1 p p2p2 p3p3 Thinking about UCO pos Let p, p 1,…, p m-1 be the total points that c, c 1,…, c m-1 obtain in the non-manipulators’ profile p c c1c1 c3c3 c2c2 ∨ ∨ ∨ P NM V1V1 = c c1c1 c2c2 c3c3 p 1 -pp 1 –p-(s 1 -s 2 ) pp 2 -pp 2 –p-(s 1 -s 4 ) pp 3 -pp 3 –p-(s 1 -s 3 ) s 1 -s 3 s 1 -s 4 s 1 -s 2 ∪{V1=[c>c1>c2>c3]}∪{V1=[c>c1>c2>c3]} s1=s1-s2s1=s1-s2 (J1)(J1) (J2)(J2) (J3)(J3) 23

24 The algorithm in a nutshell Original UCO Scheduling problem Solution to the scheduling problem Solution to the UCO [Gonzalez&Sahni JACM 78] Rounding No more than OPT+ m-2

Manipulation of positional scoring rules = scheduling (preemptions only allowed at integer time points) –Borda manipulation corresponds to scheduling where the machines speeds are m-1, m-2, …, 0 NP-hard [Yu, Hoogeveen, & Lenstra J.Scheduling 2004] –UCM for Borda is NP-C for two manipulators [Davies et al. AAAI-11 best paper] [Betzler, Niedermeier, & Woeginger IJCAI-11 best paper] 25 Helps to prove complexity of UCM for Borda

The first attempt seems to fail Can we obtain positive results for a restricted setting? –The manipulators has complete information about the non-manipulators’ votes 26 Next step

Limiting the manipulator’s information can make dominating manipulation computationally harder, or even impossible 27 Information constraints [Conitzer,Walsh,&Xia AAAI-11]

28 Overview Manipulation is inevitable (Gibbard-Satterthwaite Theorem) Yes No Limited information Can we use computational complexity as a barrier? Is it a strong barrier? Other barriers? May lead to very undesirable outcomes Seems not very often Why prevent manipulation? How often?

How to predict the outcome? –Game theory How to evaluate the outcome? Price of anarchy [Koutsoupias&Papadimitriou STACS-99] – –Not very applicable in the social choice setting Equilibrium selection problem Social welfare is not well defined 29 Research questions Worst welfare when agents are fully strategic Optimal welfare when agents are truthful

30 Simultaneous-move voting games Players: Voters 1,…,n Strategies / reports: Linear orders over alternatives Preferences: Linear orders over alternatives Rule: r ( P ’), where P ’ is the reported profile

31 Equilibrium selection problem > > > Plurality rule > > > > >

32 Stackelberg voting games [Xia&Conitzer AAAI-10] Voters vote sequentially and strategically –voter 1 → voter 2 → voter 3 → … → voter n –any terminal state is associated with the winner under rule r At any stage, the current voter knows –the order of voters –previous voters’ votes –true preferences of the later voters (complete information) –rule r used in the end to select the winner Called a Stackelberg voting game –Unique winner in SPNE ( not unique SPNE) –Similar setting in [Desmedt&Elkind EC-10]

33 General paradoxes (ordinal PoA) Theorem. For any voting rule r that satisfies majority consistency and any n, there exists an n - profile P such that: –(many voters are miserable) SG r ( P ) is ranked somewhere in the bottom two positions in the true preferences of n-2 voters –(almost Condorcet loser) SG r ( P ) loses to all but one alternative in pairwise elections Strategic behavior of the voters is extremely harmful in the worst case

34 Food for thought The problem is still open! –Shown to be connected to integer factorization [Hemaspaandra, Hemaspaandra, & Menton Arxiv-12] What is the role of computational complexity in analyzing human/self-interested agents’ behavior? –NP-hardness might not be a good answer, but it can be seen as a desired “axiomatic” property –Explore information assumption –In general, why do we want to prevent strategic behavior? Practical ways to protect election

35 Outline 1. Game-theoretic aspects NP- Hard NP- Hard

Settings with too many alternatives Representation/communication: How do voters communicate their preferences? Computation: How do we efficiently compute the outcome given the votes? 36 NP- Hard

Combinatorial domains (Multi-issue domains) The set of alternatives can be uniquely characterized by multiple issues Let I={x 1,...,x p } be the set of p issues Let D i be the set of values that the i -th issue can take, then C=D 1 ×... × D p Example: –Issues={ Main course, Wine } –Alternatives={ } × { } 37

Example: joint plan [ Brams, Kilgour & Zwicker SCW 98 ] The citizens of LA county vote to directly determine a government plan Plan composed of multiple sub-plans for several issues –E.g., # of alternatives is exponential in the # of issues 38

39 Overview Combinatorial voting New criteria used to evaluate rules An example of voting language/rule Compare new approaches to existing ones Strategic considerations

Criteria for the voting language –Compactness –Expressiveness Usability: how comfortable voters are about it Informativeness: how much information is contained Criteria for the voting rule –Computational efficiency –Whether it satisfies desirable axiomatic properties 40 Criteria for combinatorial voting

CP-net [Boutilier et al. JAIR-04] An CP-net consists of –A set of variables x 1,...,x p, taking values on D 1,...,D p –A directed graph G over x 1,...,x p –Conditional preference tables (CPTs) indicating the conditional preferences over x i, given the values of its parents in G c.f. Bayesian network –Conditional probability tables –A BN models a probability distribution, a CP-net models a partial order 41

CP-nets: An example Variables: x,y,z. Graph CPTs This CP-net encodes the following partial order: x zy 42

Sequential voting rules [Lang IJCAI-07, Lang&Xia MSS-09] Issues: main course, wine Order: main course > wine Local rules are majority rules V 1 : >, : >, : > V 2 : >, : >, : > V 3 : >, : >, : > Step 1: Step 2: given, is the winner for wine Winner: (, ) 43

Voting rule Computational efficiency Compactness Expressiveness UsabilityInformativeness PluralityHigh Low Borda, etc.Low High Issue-by-issueHigh LowMedium 44 Previous approaches We want a balanced rule!

45 Sequential voting vs. issue-by-issue voting Voting rule Computational efficiency Compactness Expressiveness UsabilityInformativeness PluralityHigh Low Borda, etc.Low High Issue-by-issueHigh LowMedium Sequential voting High Usually highMedium Acyclic CP-nets (compatible with the same ordering)

Voting rule Computational efficiency Compactness Expressiveness UsabilityInformativeness PluralityHigh Low Borda, etc.Low High Issue-by-issueHigh LowMedium Sequential voting HighUsually highMedium H-composition [Xia et al. AAAI-08] Low-HighUsually highHighMedium MLE approach [Xia, Conitzer, & LangAAAMAS-10] Low-HighUsually highHighMedium H-composition vs. Sequential rules 46 Voting rule Computational efficiency Compactness Expressiveness UsabilityInformativeness PluralityHigh Low Borda, etc.Low High Issue-by-issueHigh LowMedium Sequential voting HighUsually highMedium H-composition [Xia, Conitzer, &Lang AAAI-08] Low-HighUsually highHighMedium Yet another approach

Computing local/global Condorcet winner –CSP with cardinality constraints [Li, Vo, & Kowalczyk AAMAS-11] Applying common voting rules (including Borda) to preferences represented by lexicographic preference trees –Weighted MAXSAT solver [Lang, Mengin, & Xia CP-12] 47 AI may help!

48 Overview Combinatorial voting New criteria used to evaluate rules An example of voting language/rule Compare new approaches to existing ones Strategic considerations

When voters are strategic –how to evaluate the harm? –how to prevent strategic behavior? 49 Strategic consideration

Strategic sequential voting [Xia,Conitzer,&Lang EC-11] What if we want to apply sequential rules anyway? –Often done in real life –Ignore usability concerns –Voters vote strategically 50

In the first stage, the voters vote simultaneously to determine S; then, in the second stage, the voters vote simultaneously to determine T If S is built, then in the second step so the winner is If S is not built, then in the 2nd step so the winner is In the first step, the voters are effectively comparing and, so the votes are, and the final winner is 51 ST Example

Strategic sequential voting (SSP) Binary issues (two possible values each) Voters vote simultaneously on issues, one issue after another For each issue, the majority rule is used to determine the value of that issue No equilibrium selection problem –Unique SSP winner 52

Strategic behavior can be extremely harmful (ordinal PoA) Main theorem (informally). For any p ≥ 2, there exists a profile such that the SSP winner is –ranked almost at the bottom by every voter –Pareto dominated by almost every other alternative –an almost Condorcet loser Strategic behavior of the voters is extremely harmful in the worst case 53

54 Food for thought Computational efficiency Expressiveness

Computational thinking + optimization algorithms CS Social Choice Strategic thinking + methods/principles of aggregation 1. Game-theoretic aspects2. Combinatorial voting Complexity of strategic behavior 1. Game-theoretic aspects Stackelberg voting games Complexity of representation and aggregation 2. Combinatorial voting Strategic sequential voting Thank you!