Algorithmic Game Theory & Mechanism Design Nisarg Shah CSC304 - - PowerPoint PPT Presentation

algorithmic game theory
SMART_READER_LITE
LIVE PREVIEW

Algorithmic Game Theory & Mechanism Design Nisarg Shah CSC304 - - PowerPoint PPT Presentation

CSC304 Algorithmic Game Theory & Mechanism Design Nisarg Shah CSC304 - Nisarg Shah 1 Introduction Instructor: Nisarg Shah (~nisarg, nisarg@cs, SF 2301C) TAs: Evi Micha (emicha@cs) Calum MacRury (calum.macrury@gmail) Stephanie


slide-1
SLIDE 1

CSC304 Algorithmic Game Theory & Mechanism Design

CSC304 - Nisarg Shah 1

Nisarg Shah

slide-2
SLIDE 2

Introduction

CSC304 - Nisarg Shah 2

  • Instructor: Nisarg Shah (~nisarg, nisarg@cs, SF 2301C)
  • TAs: Evi Micha (emicha@cs)

Calum MacRury (calum.macrury@gmail) Stephanie Knill (knill.stephanie@gmail)

  • Lectures: Wed-Fri, 3-4pm, GB 248
  • Tutorials: Mon, 3-4pm

Birth month = Jan-Jun → GB 248 Birth month = Jul-Dec → LM 155

  • Office hours: Fri 4-5pm in SF 2301C (except today)
slide-3
SLIDE 3

No tutorial next Monday (Sep 9)

First tutorial will be on Mon Sep 16. Check the course webpage for further announcements.

CSC304 - Nisarg Shah 3

slide-4
SLIDE 4

Course Information

CSC304 - Nisarg Shah 4

  • Course Page:

www.cs.toronto.edu/~nisarg/teaching/304f19/

  • Discussion Board:

piazza.com/utoronto.ca/fall2019/csc304

  • Grading – MarkUs system

➢ Link will be distributed after about two weeks ➢ LaTeX preferred, scans are OK! ➢ An arbitrary subset of questions may be graded…

slide-5
SLIDE 5

Course Organization

CSC304 - Nisarg Shah 5

  • Three (roughly equal) parts:

➢ Game theory ➢ Mechanism design with money ➢ Mechanism design without money

  • A homework and a midterm for each part
  • Final exam = third midterm + a section on entire

syllabus

slide-6
SLIDE 6

Textbook

CSC304 - Nisarg Shah 6

  • Not really.

➢ Slides will be your main reference.

  • But…but…I want a textbook?

➢ OK… ➢ Book by Prof. David Parkes at Harvard

  • In preparation…
  • Closely follows the syllabus structure
  • Available from my webpage (username/password emailed to you)

➢ Other good books mentioned in the handout

slide-7
SLIDE 7

Grading Policy

CSC304 - Nisarg Shah 7

  • 3 homeworks

* 15% = 45%

  • 3 midterms

* 15% = 45%

  • Final exam (entire syllabus)

= 10%

➢ Final exam: third midterm + entire syllabus = 15+10 = 25%

slide-8
SLIDE 8

Other Policies

CSC304 - Nisarg Shah 8

  • Collaboration

➢ Individual homeworks. ➢ Free to discuss with classmates or read online material. ➢ Must write solutions in your own words (easier if you do

not take any pictures/notes from the discussions)

  • Citation

➢ For each question, must cite the peer (write the name) or

the online sources (provide links) referred, if any.

➢ Failing to do this is plagiarism!

slide-9
SLIDE 9

Other Policies

CSC304 - Nisarg Shah 9

  • “No Garbage” Policy

➢ Borrowed from: Prof. Allan Borodin (citation!)

  • 1. Partial marks for viable approaches
  • 2. Zero marks if the answer makes no sense
  • 3. 20% marks if you admit to not knowing how to solve
  • 20% > 0% !!
  • Applies to assignments+exams

➢ To questions and even to subquestions ➢ Doesn’t apply to bonus questions

slide-10
SLIDE 10

Other Policies

CSC304 - Nisarg Shah 10

  • Late Days

➢ 3 late days total across 3 homeworks ➢ At most 2 late days for a single homework ➢ Covers legitimate reasons such as illness, University

activities, etc.

slide-11
SLIDE 11

Enough with the boring stuff.

CSC304 - Nisarg Shah 11

slide-12
SLIDE 12

What will we study? Why will we study it?

CSC304 - Nisarg Shah 12

slide-13
SLIDE 13

What is this course about?

CSC304 - Nisarg Shah 13

  • Game Theory and Mechanism Design

➢ Topics from microeconomics

  • + Computer Science:

➢ Algorithmic Game Theory (AGT) ➢ Algorithmic Mechanism Design (AMD)

slide-14
SLIDE 14

Game Theory

CSC304 - Nisarg Shah 14

  • How do rational, self-interested agents act?
  • Each agent has a set of possible actions
  • Rules of the game:

➢ Rewards for the agents as a function of the actions taken

by different agents

  • We focus on noncooperative games

➢ No external force or agencies forming coalitions

slide-15
SLIDE 15

Example: Prisoner’s Dilemma

CSC304 - Nisarg Shah 15

  • What Sam thinks:

➢ If John is going to stay silent…

  • Better for me to betray (my reward: 0)
  • Than for me to stay silent (my reward: -1)

➢ If John is going to betray…

  • Better for me to betray (my reward: -2)
  • Than for me to stay silent (my reward: -3)

Only makes sense to betray John thinks the same

Sam’s Actions John’s Actions Stay Silent Betray Stay Silent (-1 , -1) (-3 , 0) Betray (0 , -3) (-2 , -2)

slide-16
SLIDE 16

That’s cute. But is this really useful in the real world?

CSC304 - Nisarg Shah 16

slide-17
SLIDE 17

Security Games

CSC304 - Nisarg Shah 17

Deploying “patrol units” to protect infrastructure targets, prevent smuggling, save wildlife…

LA Metro LAX Staten Island Ferry Ugandan Forest

Image Courtesy: Teamcore

slide-18
SLIDE 18

Security Games

CSC304 - Nisarg Shah 18

  • 𝑜 targets
  • Player 1: Attacker

➢ Actions: attack a target

  • Player 2: Defender

➢ Actions: protect 𝑙 (< 𝑜) targets at a time ➢

𝑜 𝑙 actions – exponential!

  • Attacker can observe ⇒ need to randomize
  • Large games ⇒ need fast algorithms
slide-19
SLIDE 19

Mechanism Design

CSC304 - Nisarg Shah 19

  • Design the rules of the game
  • A principal in the system

➢ Wants the 𝑜 rational agents to behave “nicely”

  • Decides the rewards (or penalties) as a function of

actions to incentivize the desired behavior

➢ Often the desired behavior is unclear ➢ E.g., want agents to reveal their true preferences

slide-20
SLIDE 20

Mechanism Design

CSC304 - Nisarg Shah 20

  • With money

➢ Principal can “charge” the agents (require payments) ➢ Helps significantly ➢ Example: auctions

  • Without money

➢ Monetary transfers are not allowed ➢ Incentives must be balanced otherwise ➢ Often impossible without sacrificing the objective a little ➢ Example: elections, kidney exchange

slide-21
SLIDE 21

Example: Auction

CSC304 - Nisarg Shah 21 Image Courtesy: Freepik

?

Rule 1: Each would tell me his/her value. I’ll give it to the one with the higher value. Objective: The one who really needs it more should have it.

slide-22
SLIDE 22

Example: Auction

CSC304 - Nisarg Shah 22 Image Courtesy: Freepik

?

Rule 2: Each would tell me his/her value. I’ll give it to the one with the higher value, but they have to pay me that value. Objective: The one who really needs it more should have it.

slide-23
SLIDE 23

Example: Auction

CSC304 - Nisarg Shah 23 Image Courtesy: Freepik

?

Can I make it easier so that each can just truthfully tell me how much they value it? Objective: The one who really needs it more should have it.

slide-24
SLIDE 24

Real-World Applications

CSC304 - Nisarg Shah 24

  • Auctions form a significant part of mechanism

design with money

  • Auctions are ubiquitous in the real world!

➢ A significant source of revenue for many large

  • rganizations (including Facebook and Google)

➢ Often run billions of tiny auctions everyday ➢ Need the algorithms to be fast

slide-25
SLIDE 25

Example: Facility Location

CSC304 - Nisarg Shah 25

Cost to each agent: Distance from the hospital Objective: Minimize the sum of costs Constraint: No money

Image Courtesy: Freepik

slide-26
SLIDE 26

Example: Facility Location

CSC304 - Nisarg Shah 26

Q: What is the optimal hospital location? Q: If we decide to choose the optimal location, will the agents really tell us where they live?

Image Courtesy: Freepik

slide-27
SLIDE 27

Example: Facility Location

CSC304 - Nisarg Shah 27

Cost to each agent: Distance from the hospital Objective: Minimize the maximum cost Constraint: No money

Image Courtesy: Freepik

slide-28
SLIDE 28

Example: Facility Location

CSC304 - Nisarg Shah 28

Q: What is the optimal hospital location? Q: If we decide to choose the optimal location, will the agents really tell us where they live?

Image Courtesy: Freepik

slide-29
SLIDE 29

Mechanism Design w/o Money

CSC304 - Nisarg Shah 29

  • Truth-telling is not the only possible desideratum

➢ Fairness ➢ Stability ➢ Efficiency ➢ …

  • Consequently, many subfields of study

➢ Fair allocation of resources ➢ Stable matching ➢ Voting

slide-30
SLIDE 30

Real-World Applications

CSC304 - Nisarg Shah 30

Roth Gale Shapley National Resident Matching Program (NRMP) School Choice (New York, Boston)

Fair Division Voting