Aug 25, 2014 Lirong Xia Computational Social Choice.

Slides:



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

Aug 26, 2013 Lirong Xia Computational Social Choice.
Sep 15, 2014 Lirong Xia Computational social choice The easy-to-compute axiom.
Announcement Paper presentation schedule online Second stage open
Voting and social choice Vincent Conitzer
Algorithmic Game Theory Uri Feige Robi Krauthgamer Moni Naor Lecture 9: Social Choice Lecturer: Moni Naor.
The Voting Problem: A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor SIUC.
IMPOSSIBILITY AND MANIPULABILITY Section 9.3 and Chapter 10.
Sep 18, 2014 Lirong Xia Computational social choice Combinatorial voting.
Sep. 8, 2014 Lirong Xia Introduction to MD (mooncake design or mechanism design)
CS6501: Text Mining Course Policy
Arrow’s impossibility theorem EC-CS reading group Kenneth Arrow Journal of Political Economy, 1950.
Oct 14, 2014 Lirong Xia Recommender systems acknowledgment: Li Zhang, UCSC.
Excursions in Modern Mathematics Sixth Edition
Lirong Xia Friday, May 2, 2014 Introduction to Social Choice.
Sep. 5, 2013 Lirong Xia Introduction to Game Theory.
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
CS 197 Computers in Society Fall, Welcome, Freshmen!
CPS Voting and social choice
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
Social Choice Theory By Shiyan Li. History The theory of social choice and voting has had a long history in the social sciences, dating back to early.
Your Presentations Fall 2005 Software Engineering Computer Science and Engineering Qatar University.
CSCD 555 Research Methods for Computer Science
CEP Welcome September 1, Matthew J. Koehler September 1, 2005CEP Cognition and Technology Who’s Who?  Team up with someone you don’t.
Reshef Meir Jeff Rosenschein Hebrew University of Jerusalem, Israel Maria Polukarov Nick Jennings University of Southampton, United Kingdom COMSOC 2010,
We vote, but do we elect whom we really want? Don Saari Institute for Mathematical Behavioral Sciences University of California, Irvine, CA
Social choice theory = preference aggregation = truthful voting Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
1 The Process of Computing Election Victories Computational Sociology: Social Choice and Voting Methods CS110: Introduction to Computer Science – Lab Module.
Social choice (voting) Vincent Conitzer > > > >
What is it? It is an applications driven course that is based upon the study of events that occur in small, or discrete, chunks. Discrete concepts are.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
CPS Voting and social choice Vincent Conitzer
Alex Tabarrok. Individual Rankings (Inputs) BDA CCC ABD DAB Voting System (Aggregation Mechanism) Election Outcome (Global Ranking) B D A C.
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
MIS 2000 Information Systems for Management Introduction to Course Section Bob Travica.
Great Theoretical Ideas in Computer Science.
Unit 4 Review LISTENING, NOTE TAKING, AND REMEMBERING.
By: Eric Zhang.  Indivisible items from multiple categories are allocated to agents without monetary transfer  Example – How paper presentations are.
Sep 29, 2014 Lirong Xia Matching. Report your preferences over papers soon! –deadline this Thursday before the class Drop deadline Oct 17 Catalan independence.
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
CM220 College Composition II Friday, January 29, Unit 1: Introduction to Effective Academic and Professional Writing Unit 1 Lori Martindale, Instructor.
Warm-Up Rank the following soft drinks according to your preference (1 being the soft drink you like best and 4 being the one you like least)  Dr. Pepper.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 1 The Mathematics of Voting 1.1Preference Ballots and Preference.
11/24/2008CS Common Voting Rules as Maximum Likelihood Estimators - Matthew Kay 1 Common Voting Rules as Maximum Likelihood Estimators Vincent Conitzer,
1 The Process of Computing Election Victories Computational Sociology: Social Choice and Voting Methods CS110: Introduction to Computer Science – Lab Module.
Announcements Paper presentation Project meet with me ASAP
Computational Social Processes
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
Fair division Lirong Xia Oct 7, 2013.
Data Structures Algorithms: (Slides to be Adopted from Goodrich and aligned with Weiss' book) Instructor: Ganesh Ramakrishnan
Introduction to Game Theory
Matching Lirong Xia March 8, Matching Lirong Xia March 8, 2016.
Voting systems Chi-Kwong Li.
Voting and social choice
Introduction to Comparative Effectiveness Course (HAP 823)
Matching and Resource Allocation
Introduction to Mechanism Design
Introduction to Mechanism Design
Introduction to Social Choice
CPS 173 Voting and social choice
Economics and Computation
CS 3950 Introduction to Computer Science Research
Economics and Computation
CPS Voting and social choice
Introduction to Game Theory
Introduction to Mechanism Design
Introduction to Game Theory
Presentation transcript:

Aug 25, 2014 Lirong Xia Computational Social Choice

Preliminary research training for PhD in CS Doing research in computational social choice with Lirong A mini CS PhD in one semester 1 A.K.A.

Introduction to the course –the social choice problem –course schedule, grading –briefly introduce yourself Two goals of social choice mechanisms –democracy –truth Examples –elections –crowdsourcing –matching –resource allocation (we will use this to assign papers) –peer prediction (we will use this to grade your projects) 2 Today’s schedule

“social choice is a theoretical framework for analysis of combining individual preferences, interests, or welfares to reach a collective decision or social welfare in some sense.” --- Wikipedia Aug 26, Social choice

Example: Political elections > 4 Carol Bob Alice

5 Social choice problems R1*R1* R1R1 Outcome R2*R2* R2R2 Rn*Rn* RnRn social choice mechanism …… Profile Agents Alternatives Outcomes Preferences (true and reported) Social choice mechanism

Agents: {Alice, Bob, Carol} Alternatives: {,, } Outcomes: winners (alternatives) Preferences (vote): rankings over alternatives Mechanisms: voting rules 6 Why this is social choice?

7 A very brief history of social choice Ancient Greece: 4 th C. B.C. 13 th C.: BORDACONDORCET French revolution: 18 th C. Modern: 20 th C. PLATO LULL ARROW

“Computational social choice is an interdisciplinary field of study at the interface of social choice theory and computer science, promoting an exchange of ideas in both directions.” Computational social choice (COMSOC)

Computational thinking + optimization algorithms CS Social Choice 9 Social Choice and Computer Science Strategic thinking + methods/principles of aggregation

Not a usual lecture course –lectures are like academic tutorials –expect a steep learning curve Try to –apply (computational) social choice to your research problems –improve computational social choice Participation is important –presentations, comments, grading, etc. –we will use for discussions and announcements 10 Course at a glance

Learning Reading state-of-the-art papers Brainstorming for new ideas/topics Work it out Write papers Review others’ work Dissertation 11 Lifecycle of CS PhDs

Schedule TopicsYour job Part 1: Lectures (10-12 classes) Introduction to -social choice -game theory -mechanism design -computation Computational social choice a few homeworks prepare for paper presentation work on the project START EARLY Part 2: Students present papers (10-12 classes) State-of-the-art research topics Presenter make slides present the paper lead the discussion Audience ask/answer questions participate in discussion Part 3:presentations (2-3 classes) Your own project Presenter: give the talk Audience: enjoy the talk Part 4: evaluation Grade a classmate’s project Quality of grading is part of your final grade

At most 2 students per team, on average one student present one paper When you read the paper, think about the following questions –What is the problem? –Why we want to study this problem? How general it is? –How was problem addressed? –Appreciate the work: what makes the paper nontrivial? –Critical thinking: anything you are not very satisfied with? Prepare some “reading questions” for discussion More tips on the course website 13 Paper presentation

Very encouraged to find your own topic Some quick ideas –Theory design and analyze social choice mechanisms for topics of your own interest –Application Online voting system for RPI student union elections Matching and resource allocation (class slots, dorm slots) Mobile apps for preference handling 14 Project ideas

A few possibility for awards –Best theory project –Best application project –Best presentation –Best participation NO bonus grade points 15 Awards

16 Your final grade Objective: learning to apply

This is a very technical and mathematical course –check out slides from last year After the course, you should –understand principles and methods in (computational) social choice –be able to apply what you learned to your own research –become an expert in Chinese accent More concretely –get some preliminary results for publication –develop a real-world preference-handling system –know what is Lirong talking about 17 Expectation after the course

18 Some applications and social choice mechanisms

How to design a good social choice mechanism? 19 What is being “good”?

Two goals for social choice mechanisms GOAL1: democracy 20 GOAL2: truth

Goodness: –democracy: fairness, efficiency, etc –truth: accuracy Computation: how can we compute the outcome as fast as possible Incentives: what if an agent does not report her true preferences? 21 Challenges

22 Recall: social choice R1*R1* R1R1 Outcome R2*R2* R2R2 Rn*Rn* RnRn social choice mechanism …… Profile Agents Alternatives Outcomes Preferences (true and reported) Social choice mechanism

Example1: Political elections > 23 A profile Carol Bob Alice

Agents: {Alice, Bob, Carol} Alternatives: {,, } Outcomes: winners (alternatives) Preferences (vote): rankings over alternatives Mechanisms: voting rules Goal: democracy 24 Why this is social choice?

Input: profile of rankings over alternatives Output: a single winner –For each vote R, the alternative ranked in the i -th position gets m - i points –The alternative with most total points is the winner Use some tie-breaking mechanism whenever there is a tie 25 The Borda voting rule BORDA LULL

Example of Borda > Carol Bob Alice Borda : 2+2+0=4 : 1+1+1=3 : 0+0+2=2 Total scores

Many other voting rules beyond Borda will be discussed in the next class Which one is the best? –Hard to compare. Criteria will be discussed in the next class 27 Other voting rules?

28 ab a bc Turker 1 Turker 2 Turker n … >> Example2: Crowdsourcing > ab > b c >

Agents: Turkers Alternatives: {,, } Outcomes: rankings over the pictures Preferences: pairwise comparisons Mechanisms: Maximum likelihood estimator More in the “statistical approaches” class Goal: truth 29 Why this is social choice? ab c

30 Example3: School choice > Kyle Stan Eric >

Agents: students and schools Alternatives: students and schools Outcomes: matchings between students and schools Preferences: –Students: rankings over schools –Schools: rankings over students Mechanisms: Stable matching (Nobel Prize 2012) More in the “matching” class Goal: democracy or truth? 31 Why this is social choice?

> > > > > 32 Example4: Resource allocation > > > > >

Agents: { } Alternatives: { } Outcomes: allocations of papers to students Preferences: rankings over papers Mechanisms: sequential allocation More in the “fair division” class Goal: democracy or truth? 33 Why this is social choice?

Given – n students’ preferences over 2n papers, and –an order O over the students SA O has 2n rounds –In the first n rounds, for each t = 1 to n, the t- th student in O selects her most preferred paper that is available –In the next n rounds, for each t = n to 1, the t- th student in O selects her most preferred paper that is available 34 Sequential allocation

35 Example > > > > > O = > > Kyle Stan Eric Step 1Step 2Step 3Step 4Step 5Step 6

Sounds good –Efficient: if we have different preferences, then we will all (almost) get what we want –Fair: ( 1 st pick, last pick), ( 2 nd pick, 2 nd to last pick)… How can we formalize these arguments? 36 Is it a good mechanism?

We will use sequential allocation to come up with an initial assignment of papers –Each team reports a full ranking over the papers –The earlier a team reports, the higher it will be ranked in O You will have better chance to get your favorite paper 37 Sequential allocation for you

Each topic is assigned a date You can exchange the dates on piazza –e.g. using the top trading cycle mechanism More in the matching class 38 The second phase

Step 1. Everyone is assigned 2 or 3 projects of your classmate’s using sequential allocation Step 2. Your grading performance will be evaluated against other grades including mine Your final grade for project is p% of the aggregated grades and (100-p)% of your grading performance What is p? Let’s vote after the drop deadline! 39 Project grading

Expectation: learn how to apply computational social choice to your own research area But be careful and keep in mind the two goals –democracy –truth 40 Wrap up

Sign up at piazza (link on the course website) Say a few words about yourself Participate in discussions on piazza –Try to name some other applications of social choice –In your applications, will you design a mechanism to achieve democracy or truth? 41 Before the next class

Credits More interaction –Do feel free to interrupt with questions Hands-on research experience No similar course online I will be back to school eventually… 42 Why different from MOOC (e.g. coursera)

The second nationwide referendum in UK history –The first was in 1975 Member of Parliament election: Plurality rule  Alternative vote rule 68% No vs. 32% Yes Why people want to change? Why it was not successful? Can we do better? 43 Change the world: 2011 UK Referendum

In California, voters voted on 11 binary issues ( / ) – 2 11 =2048 combinations in total – 5/11 are about budget and taxes 44 Example2: Multiple referenda Prop.30 Increase sales and some income tax for education Prop.38 Increase income tax on almost everyone for education

Agents: voters Alternatives: 2 11 =2048 combinations of / Outcomes: combinations Preferences (vote): Top-ranked combination Mechanisms: issue-by-issue voting More in the “combinatorial voting” class Goal: democracy 45 Why this is social choice?