Matching and Resource Allocation

Slides:



Advertisements
Similar presentations
6.896: Topics in Algorithmic Game Theory Lecture 21 Yang Cai.
Advertisements

Piyush Kumar (Lecture 3: Stable Marriage) Welcome to COT5405.
Announcement Paper presentation schedule online Second stage open
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
Matching Theory.
Sep. 8, 2014 Lirong Xia Introduction to MD (mooncake design or mechanism design)
An Experimental Test of House Matching Algorithms Onur Kesten Carnegie Mellon University Pablo Guillen University of Sydney.
1 Discrete Structures & Algorithms Graphs and Trees: IV EECE 320.
Centralized Matching. Preview Many economic problems concern the need to match members of one group of agents with one or more members of a second group.
The Stable Marriage Problem
Introduction to Matching Theory E. Maskin Jerusalem Summer School in Economic Theory June 2014.
August 16, 2010 MPREF’10 Dynamic House Allocation Sujit Gujar 1, James Zou 2 and David C. Parkes 2 5 th Multidisciplinary Workshop on Advances in Preference.
Great Theoretical Ideas in Computer Science.
1 The Stable Marriage Problem Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Matching Markets with Ordinal Preferences
Stable Marriages (Lecture modified from Carnegie Mellon University course Great Theoretical Ideas in Computer Science)
The Stable Marriage Problem
By: Eric Zhang.  Indivisible items from multiple categories are allocated to agents without monetary transfer  Example – How paper presentations are.
Great Theoretical Ideas in Computer Science for Some.
Matching Lecture 19: Nov 23.
Sep 29, 2014 Lirong Xia Matching. Report your preferences over papers soon! –deadline this Thursday before the class Drop deadline Oct 17 Catalan independence.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Fair Shares.
AEA Continuing Education in Game Theory Avinash Dixit and David Reiley Session 6: Market Design and Algorithms David Reiley Yahoo! Research January 2011.
Negotiating Socially Optimal Allocations of Resources U. Endriss, N. Maudet, F. Sadri, and F. Toni Presented by: Marcus Shea.
Market Design and Analysis Lecture 2 Lecturer: Ning Chen ( 陈宁 )
Dynamic Housing Allocation
False-name Bids “The effect of false-name bids in combinatorial
מתמטיקה בדידה Discrete Math Lecture 12 1 TexPoint fonts used in EMF.
Matching Boys Girls A B C D E
Cybernetica AS & Tartu University
Stable Matching.
CPS Mechanism design Michael Albert and Vincent Conitzer
Lower bound for the Stable Marriage Problem
Stable Marriage Problem
Chapter 10 Iterative Improvement
Multi-Item Auctions.
The Mathematics Of 1950’s Dating: Who wins the battle of the sexes?
Introduction to Social Choice
Applied Mechanism Design For Social Good
Fair division Lirong Xia Oct 7, 2013.
CPS Cooperative/coalitional game theory
CSE 421: Introduction to Algorithms
School Choice and the Boston Mechanism
Economics and Computation Week 6: Assignment games
The Mathematics Of 1950’s Dating: Who wins The Battle of The Sexes?
Chaitanya Swamy University of Waterloo
Chaitanya Swamy University of Waterloo
James Zou1 , Sujit Gujar2, David Parkes1
The Mathematics Of 1950’s Dating: Who wins the battle of the sexes?
S. Raskhodnikova; based on slides by K. Wayne
Matching Lirong Xia March 8, Matching Lirong Xia March 8, 2016.
Richard Anderson Autumn 2006 Lecture 1
Competitive Auctions and Digital Goods
CSE 421: Introduction to Algorithms
Discrete Math for CS CMPSC 360 LECTURE 9 Last time: Strong induction
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Chapter 34 Welfare.
Introduction to Mechanism Design
Introduction to Mechanism Design
Auctions Lirong Xia. Auctions Lirong Xia Sealed-Bid Auction One item A set of bidders 1,…,n bidder j’s true value vj bid profile b = (b1,…,bn) A sealed-bid.
Economics and Computation
Richard Anderson Winter 2009 Lecture 2
Piyush Kumar (Lecture 3: Stable Marriage)
CSC 421: Algorithm Design & Analysis
Economics and Computation
Chapter 34 Welfare Key Concept: Arrow’s impossibility theorem, social welfare functions Limited support of how market preserves fairness.
Introduction to Mechanism Design
Stable Matchings for Assigning Students to Dormitory-Groups
Presentation transcript:

Matching and Resource Allocation Lirong Xia

Nobel prize in Economics 2013 Alvin E. Roth Lloyd Shapley "for the theory of stable allocations and the practice of market design."

Two-sided one-one matching Boys Girls Stan Wendy Kyle Rebecca Kenny Kelly Eric Applications: student/hospital, National Resident Matching Program

Formal setting Two groups: B and G Preferences: members in B: full ranking over G∪{nobody} members in G: full ranking over B∪{nobody} Outcomes: a matching M: B∪G→B∪G∪{nobody} M(B) ⊆ G∪{nobody} M(G) ⊆ B∪{nobody} [M(a)=M(b)≠nobody] ⇒ [a=b] [M(a)=b] ⇒ [M(b)=a]

Example of a matching Boys Girls nobody Kyle Stan Wendy Rebecca Kenny Kelly Eric nobody

Good matching? Does a matching always exist? apparently yes Which matching is the best? utilitarian: maximizes “total satisfaction” egalitarian: maximizes minimum satisfaction but how to define utility?

Stable matchings Given a matching M, (b,g) is a blocking pair if g>bM(b) b>gM(g) ignore the condition for nobody A matching is stable, if there is no blocking pair no (boy,girl) pair wants to deviate from their currently matches

Example Boys Girls : : : : : : : > > > N > > > N Stan : Wendy > > > N : > > > N > Kyle : > > > N Rebecca : > > > N > Kenny Kelly : : > > > N > > > N > Eric : N > > >

no link = matched to “nobody” A stable matching Boys Girls Stan Wendy Kyle Rebecca Kenny Kelly Eric no link = matched to “nobody”

An unstable matching Boys Girls Blocking pair: ( ) Kyle Stan Wendy Rebecca Kenny Kelly Eric Stan Wendy Blocking pair: ( )

Does a stable matching always exist? Yes: Gale-Shapley’s deferred acceptance algorithm (DA) Men-proposing DA: each girl starts with being matched to “nobody” each boy proposes to his top-ranked girl (or “nobody”) who has not rejected him before each girl rejects all but her most-preferred proposal until no boy can make more proposals In the algorithm Boys are getting worse Girls are getting better

Men-proposing DA (on blackboard) Boys Girls Stan : Wendy > > > N : > > > N > Kyle : > > > N Rebecca : > > > N > Kenny Kelly : : > > > N > > > N > Eric : N > > >

Round 1 Boys Girls reject nobody Kyle Stan Wendy Rebecca Kenny Kelly Eric nobody

Round 2 Boys Girls Stan Wendy Kyle Rebecca Kenny Kelly Eric nobody

Women-proposing DA (on blackboard) Boys Girls Stan : Wendy > > > N : > > > N > Kyle : > > > N Rebecca : > > > N > Kenny Kelly : : > > > N > > > N > Eric : N > > >

Round 1 Boys Girls reject nobody Kyle Stan Wendy Rebecca Kenny Kelly Eric nobody

Round 2 Boys Girls reject nobody Kyle Stan Wendy Rebecca Kenny Kelly Eric nobody

Round 3 Boys Girls Stan Wendy Kyle Rebecca Kenny Kelly Eric nobody

Women-proposing DA with slightly different preferences Boys Girls Stan : Wendy > > > N : > > > N > Kyle : > > > N Rebecca : > > > N > Kenny Kelly : : > > > N > > > N > Eric : N > > >

Round 1 Boys Girls reject nobody Kyle Stan Wendy Rebecca Kenny Kelly Eric nobody

Round 2 Boys Girls reject nobody Kyle Stan Wendy Rebecca Kenny Kelly Eric nobody

Round 3 Boys Girls reject nobody Kyle Stan Wendy Rebecca Kenny Kelly Eric nobody

Round 4 Boys Girls reject nobody Kyle Stan Wendy Rebecca Kenny Kelly Eric nobody

Round 5 Boys Girls Stan Wendy Kyle Rebecca Kenny Kelly Eric nobody

Properties of men-proposing DA Can be computed efficiently Outputs a stable matching The “best” stable matching for boys, called men-optimal matching and the worst stable matching for girls Strategy-proof for boys

The men-optimal matching For each boy b, let gb denote his most favorable girl matched to him in any stable matching A matching is men-optimal if each boy b is matched to gb Seems too strong, but…

Men-proposing DA is men-optimal Theorem. The output of men-proposing DA is men- optimal Proof: by contradiction suppose b is the first boy not matched to g≠gb in the execution of DA, let M be an arbitrary matching where b is matched to gb Suppose b’ is the boy whom gb chose to reject b, and M(b’)=g’ g’ >b’ gb, which means that g’ rejected b’ in a previous round g’ g’ b’ gb b’ gb b g b g DA M

Strategy-proofness for boys Theorem. Truth-reporting is a dominant strategy for boys in men-proposing DA

No matching mechanism is strategy-proof and stable If (S,W) and (K,R) then If (S,R) and (K,W) then Boys Girls Stan : Wendy > : > Kyle : > Rebecca : > Wendy : N > > Stan : N > >

Recap: two-sided 1-1 matching Men-proposing deferred acceptance algorithm (DA) outputs the men-optimal stable matching runs in polynomial time strategy-proof on men’s side

Example Agents Houses Stan Kyle Eric

Formal setting Agents A = {1,…,n} Goods G: finite or infinite Preferences: represented by utility functions agent j, uj :G→R Outcomes = Allocations g : G→A g -1: A→2G Difference with matching in the last class 1-1 vs 1-many Goods do not have preferences

Efficiency criteria Pareto dominance: an allocation g Pareto dominates another allocation g’, if all agents are not worse off under g some agents are strictly better off Pareto optimality allocations that are not Pareto dominated Maximizes social welfare utilitarian egalitarian

Fairness criteria Given an allocation g, agent j1 envies agent j2 if uj1(g -1(j2))>uj1(g -1(j1)) An allocation satisfies envy-freeness, if no agent envies another agent c.f. stable matching An allocation satisfies proportionality, if for all j, uj (g -1(j)) ≥ uj (G)/n Envy-freeness implies proportionality proportionality does not imply envy-freeness

Why not… Consider fairness in other social choice problems voting: does not apply matching: when all agents have the same preferences auction: satisfied by the 2nd price auction Use the agent-proposing DA in resource allocation (creating random preferences for the goods) stableness is no longer necessary sometimes not 1-1 for 1-1 cases, other mechanisms may have better properties

Allocation of indivisible goods House allocation 1 agent 1 good Housing market each agent originally owns a good 1 agent multiple goods (not discussed today)

House allocation The same as two sided 1-1 matching except that the houses do not have preferences The serial dictatorship (SD) mechanism given an order over the agents, w.l.o.g. a1→…→an in step j, let agent j choose her favorite good that is still available can be either centralized or distributed computation is easy

Characterization of SD Theorem. Serial dictatorships are the only deterministic mechanisms that satisfy strategy-proofness Pareto optimality neutrality non-bossy An agent cannot change the assignment selected by a mechanism by changing his report without changing his own assigned item Random serial dictatorship

Why not agent-proposing DA Agent-proposing DA satisfies strategy-proofness Pareto optimality May fail neutrality How about non-bossy? No Agent-proposing DA when all goods have the same preferences = serial dictatorship Stan : h1>h2 h1: S>K Kyle : h1>h2 h2: K>S

Housing market Agent j initially owns hj Agents cannot misreport hj, but can misreport her preferences A mechanism f satisfies participation if no agent j prefers hj to her currently assigned item An assignment is in the core if no subset of agents can do better by trading the goods that they own in the beginning among themselves stronger than Pareto-optimality

Example: core allocation Stan : h1>h2>h3, owns h3 Kyle : h3>h2>h1, owns h1 Eric : h3>h1>h2, owns h2 Stan Kyle Eric : h2 : h3 : h1 Not in the core Stan Kyle Eric : h1 : h3 : h2 In the core

The top trading cycles (TTC) mechanism Start with: agent j owns hj In each round built a graph where there is an edge from each available agent to the owner of her most- preferred house identify all cycles; in each cycle, let the agent j gets the house of the next agent in the cycle; these will be their final allocation remove all agents in these cycles

Example a1: h2>… a2: h1>… a3: h4>… a4: h5>… a5: h3>… a6: h4>h3>h6>… a7: h4>h5>h6>h3>h8>… a8: h7>… a9: h6>h4>h7>h3>h9>… a2 a1 a6 a4 a9 a3 a7 a8 a5

Properties of TTC Theorem. The TTC mechanism is strategy-proof is Pareto optimal satisfies participation selects an assignment in the core the core has a unique assignment can be computed in O(n2) time Why not using TTC in 1-1 matching? not stable Why not using TTC in house allocation (using random initial allocation)? not neutral

DA vs SD vs TTC All satisfy DA SD TTC strategy-proofness Pareto optimality easy-to-compute DA stableness SD neutrality TTC chooses the core assignment

Multi-type resource allocation Each good is characterized by multiple issues e.g. each presentation is characterized by topic and time Paper allocation we have used SD to allocate the topic we will use SD with reverse order for time Potential research project