CS 886: Multiagent Systems. Fall 2016 Kate Larson

Similar documents
Algorithms, Games, and Networks February 7, Lecture 8

(67686) Mathematical Foundations of AI June 18, Lecture 6

CSC304 Lecture 14. Begin Computational Social Choice: Voting 1: Introduction, Axioms, Rules. CSC304 - Nisarg Shah 1

Computational Social Choice: Spring 2007

CSC304 Lecture 16. Voting 3: Axiomatic, Statistical, and Utilitarian Approaches to Voting. CSC304 - Nisarg Shah 1

Fairness Criteria. Review: Election Methods

Exercises For DATA AND DECISIONS. Part I Voting

Introduction to Theory of Voting. Chapter 2 of Computational Social Choice by William Zwicker

answers to some of the sample exercises : Public Choice

The search for a perfect voting system. MATH 105: Contemporary Mathematics. University of Louisville. October 31, 2017

Chapter 9: Social Choice: The Impossible Dream Lesson Plan

Mathematical Thinking. Chapter 9 Voting Systems

Introduction to Social Choice

Voting Criteria: Majority Criterion Condorcet Criterion Monotonicity Criterion Independence of Irrelevant Alternatives Criterion

Arrow s Impossibility Theorem

The Impossibilities of Voting

Computational Social Choice: Spring 2017

Elections with Only 2 Alternatives

9.3 Other Voting Systems for Three or More Candidates

Australian AI 2015 Tutorial Program Computational Social Choice

Recall: Properties of ranking rules. Recall: Properties of ranking rules. Kenneth Arrow. Recall: Properties of ranking rules. Strategically vulnerable

1.6 Arrow s Impossibility Theorem

Chapter 1 Practice Test Questions

Voting System: elections

Lecture 16: Voting systems

Chapter 4: Voting and Social Choice.

The Manipulability of Voting Systems. Check off these skills when you feel that you have mastered them.

Social Choice: The Impossible Dream. Check off these skills when you feel that you have mastered them.

Voting Protocols. Introduction. Social choice: preference aggregation Our settings. Voting protocols are examples of social choice mechanisms

Mathematics and Social Choice Theory. Topic 4 Voting methods with more than 2 alternatives. 4.1 Social choice procedures

Voting rules: (Dixit and Skeath, ch 14) Recall parkland provision decision:

Voting Criteria April

Introduction to the Theory of Voting

Measuring Fairness. Paul Koester () MA 111, Voting Theory September 7, / 25

NP-Hard Manipulations of Voting Schemes

The Mathematics of Voting. The Mathematics of Voting

Fairness Criteria. Majority Criterion: If a candidate receives a majority of the first place votes, that candidate should win the election.

Chapter 10. The Manipulability of Voting Systems. For All Practical Purposes: Effective Teaching. Chapter Briefing

Name Date I. Consider the preference schedule in an election with 5 candidates.

MATH 1340 Mathematics & Politics

Election Theory. How voters and parties behave strategically in democratic systems. Mark Crowley

MATH4999 Capstone Projects in Mathematics and Economics Topic 3 Voting methods and social choice theory

Topics on the Border of Economics and Computation December 18, Lecture 8

Write all responses on separate paper. Use complete sentences, charts and diagrams, as appropriate.

Problems with Group Decision Making

Public Choice. Slide 1

Voting and preference aggregation

Voting and preference aggregation

Rationality of Voting and Voting Systems: Lecture II

Complexity of Terminating Preference Elicitation

Desirable properties of social choice procedures. We now outline a number of properties that are desirable for these social choice procedures:

Head-to-Head Winner. To decide if a Head-to-Head winner exists: Every candidate is matched on a one-on-one basis with every other candidate.

Social Choice & Mechanism Design

Section Voting Methods. Copyright 2013, 2010, 2007, Pearson, Education, Inc.

Many Social Choice Rules

Chapter 9: Social Choice: The Impossible Dream

Rationality & Social Choice. Dougherty, POLS 8000

Economics 470 Some Notes on Simple Alternatives to Majority Rule

Intro to Contemporary Math

SOCIAL CHOICES (Voting Methods) THE PROBLEM. Social Choice and Voting. Terminologies

Lecture 11. Voting. Outline

Social Choice. CSC304 Lecture 21 November 28, Allan Borodin Adapted from Craig Boutilier s slides

How should we count the votes?

Strategic voting. with thanks to:

Voting: Issues, Problems, and Systems, Continued

Rock the Vote or Vote The Rock

Problems with Group Decision Making

Lecture 12: Topics in Voting Theory

Grade 6 Math Circles Winter February 27/28 The Mathematics of Voting - Solutions

Social Choice Theory. Denis Bouyssou CNRS LAMSADE

Main idea: Voting systems matter.

Notes for Session 7 Basic Voting Theory and Arrow s Theorem

Math for Liberal Arts MAT 110: Chapter 12 Notes

POSITIVE POLITICAL THEORY

A Comparative Study of the Robustness of Voting Systems Under Various Models of Noise

c M. J. Wooldridge, used by permission/updated by Simon Parsons, Spring

Section Voting Methods. Copyright 2013, 2010, 2007, Pearson, Education, Inc.

Math116Chap1VotingPart2.notebook January 12, Part II. Other Methods of Voting and Other "Fairness Criteria"

12.2 Defects in Voting Methods

Approaches to Voting Systems

Generalized Scoring Rules: A Framework That Reconciles Borda and Condorcet

Democratic Rules in Context

Is Democracy Possible?

Grade 7/8 Math Circles Winter March 6/7/8 The Mathematics of Voting

Make the Math Club Great Again! The Mathematics of Democratic Voting

The Mathematics of Voting

Manipulating Two Stage Voting Rules

Voting and Complexity

The mathematics of voting, power, and sharing Part 1

Complexity of Manipulating Elections with Few Candidates

Cloning in Elections

that changes needed to be made when electing their Presidential nominee. Iowa, at the time had a

The Mathematics of Voting

Constructing voting paradoxes with logic and symmetry

Introduction: The Mathematics of Voting

Voting Systems for Social Choice

Computational aspects of voting: a literature survey

Reality Math Sam Kaplan, The University of North Carolina at Asheville Dot Sulock, The University of North Carolina at Asheville

1 Voting In praise of democracy?

Arrow s Impossibility Theorem on Social Choice Systems

Transcription:

CS 886: Multiagent Systems Fall 2016 Kate Larson

Multiagent Systems We will study the mathematical and computational foundations of multiagent systems, with a focus on the analysis of systems where agents can not be guaranteed to behave cooperatively (self-interested multiagent systems) Topics include Computational Social Choice Mechanism Design Game-theoretic Analysis Applications

Let s make this a little more concrete Bipartite Matching Problem A Perfect Match Figure from Shahab Bahrami

Matching Mechanisms Agents may have preferences over whom they are matched What is a good matching? Can we compute good matchings? How much information do agents need to reveal to find matchings? Will they reveal correct information? Can they? Figure from Shahab Bahrami

Other Examples and Applications How do you make a decision for a group? (Voting) How do you decide how to deploy resources against poachers? What is the best voting rule? What is the computational cost of different voting rules? Are some rules more subject to manipulation than others? What information should voters provide? What if they can not? From Teamcore@usc

This Course Introduction to social choice, game theory and mechanism design We will study Computational issues arising in these areas How these ideas are used in computer science Course structure Background lectures for the first few weeks Research papers

Logistics Tues/Thurs 11:30-12:50 in DC2568 Seminar course covering recent research papers Several lectures introducing relevant background information Marking Scheme Presentations: 20% Participation: 20% Course Project: 60% Any questions? Kate Larson klarson@uwaterloo.ca www.cs.uwaterloo.ca/~klarson/teaching/f16-886

Prerequisites: No Formal Prerequisites Students should be comfortable with formal mathematical proofs Some familiarity with probability Ideally students will have an AI course but I will try to cover relevant background material I will quickly cover the basic social choice and game theory

Presentations Every student is responsible for presenting a research paper in class Short survey + a critique of the work Everyone in class will provide feedback on the presentation Marks given on coverage of material + organization + presentation

Class Participation You must participate! Before each class (before 10:30 am) you must submit a review of at least one of the papers being discussed that day What is the main contribution? Is it important? Why? What assumptions did the paper make? What applications might arise from the results? How can is be extended? What was unclear??

Project The goal of the project is to develop a deep understanding of a topic related to the course The topic is open Theoretical, experimental, in-depth literature review, Can be related to your own research If you have trouble coming up with a topic, come talk to me Proposal due October 21 1-2 page discussion of topic of interest and preliminary literature review Final project due December 16 Projects will also be presented in class at the end of the semester

Introduction to Social Choice Social choice is a mathematical theory which studies how to aggregate individual preferences Voting Model Set of voters N={1,...,n} Set of alternatives A, A =m Each voter has a ranking over the alternatives (preferences) Preference profile is a collection of voters rankings 1 2 3 a b c b a a c c b

Voting Rules A voting rule is a function from preference profiles to alternatives that specifies the winner of the election 1 2 3 a b b b a c c c a Plurality Each voter assigns one point to their most preferred alternative Alternative with the most points wins Common voting rule, used in many political elections (including Canada) Alt. Points a 1 b 2 c 0

Voting Rules Borda Rule Each voter awards m-k points to its k th ranked alternative Alternative with the most points wins Used for elections to the national assembly of Slovenia Quite similar to the rule used in the Eurovision song context 1 2 3 a b c b a a c c b Alt. Points a 2+1+1=4 b 1+2+0=3 c 0+0+2=2

Voting Rules Scoring Rules (Positional Rules) Defined by a vector (s 1,,s m ) Add up scores for each alternative Plurality (1,0,...,0) Borda (m-1,m-2,...,0) Veto (1,1,...,1,0) 1 2 3 a b c b a a c c b Alt. Points a 1+1+1=3 b 1+1+0=2 c 0+0+1=1

We can also have multi-stage voting rules x beats y in a pairwise election of the majority of voters prefer x to y Plurality with runoff Round 1: Eliminate all alternatives except the two with the highest plurality scores Round 2: Pairwise election between these two alternatives Single Transferable Vote (STV) m-1 rounds In each round, alternative with the lowest plurality score is eliminated Last remaining alternative is the winner Used in Ireland, Australia, New Zealand, Malta

How do we choose which voting rule to use? We are usually interested in using rules with good properties Majority consistency If a majority of voters rank alternative x first, then x should be the winner

Condorcet Principle and Condorcet Winners If an alternative is preferred to all other alternatives, then it should be chosen 10 voters 6 voters 5 voters c b a b a b a c c Condorcet Winner: An alternative that beats every other alternatives in pairways elections Pairwise Election a vs b a vs c b vs c Winner b a b

Condorcet Paradox A Condorcet winner might not exist 1 2 3 a b c b c a c a b Condorcet consistency: Select a Condorcet winner if one exists

Even More Voting Rules! Copeland Alternative s score is the number of alternatives it beats in pairwise elections Maximin Score of alternative x is min y {i N such that x i y} Dodgson s Rule Define a distance function between profiles: number of swaps between adjacent candidates Dodgson Score of x: minimum distance from a profile where x is a Condorcet winner Select alternative with lowest Dodgson Score

Interesting Example 33 voters 16 voters 3 voters 8 voters 18 voters 22 voters a b c c d e b d d e e c c c b b c b d e a d b d e a e a a a Plurality: a Borda: b Condorcet Winner: c STV: d Plurality with runoff: e

Revisiting Voting Rule Properties A voting rule should produce an ordered list of alternatives (social welfare function) A voting rule should work with any set of preferences (universality) If all voters rank alternative x above y then our voting rule should rank x above y (Pareto condition)

Revisiting Voting Rule Properties If alternative x is socially preferred to y, then this should not change when a voter changes their ranking of alternative z (independence of irrelevant alternatives (IIA)) There should not be a voter i such that the outcome of the voting rule always coincides with i s ranking, irrespective of the preferences of the other voters (no dictators)

Arrow s Theorem (1951) If there are at least three alternatives, then any universal social welfare function that satisfies the Pareto condition and is IIA must be a dictatorship.