dcs csci 2350 social economic networks
play

DCS/CSCI 2350: Social & Economic Networks Matching Markets - PDF document

11/19/20 DCS/CSCI 2350: Social & Economic Networks Matching Markets Readings: Ch. 10 of EK & Handout for stable marriage Mohammad T . Irfan 1 11/19/20 Alvin Roth Nobel Prize 2012 Lloyd Shapley Nobel Prize 2012 2 11/19/20


  1. 11/19/20 DCS/CSCI 2350: Social & Economic Networks Matching Markets Readings: Ch. 10 of EK & Handout for stable marriage Mohammad T . Irfan 1

  2. 11/19/20 Alvin Roth Nobel Prize 2012 Lloyd Shapley Nobel Prize 2012 2

  3. 11/19/20 Stable marriage problem u Given n men and n women, where each man ranks all women and each woman ranks all men, find a stable matching. u Stable matching: no pair X and Y (not matched to each other) who prefer each other over their matched partners. u Such X & Y: "blocking pair" u Perfect matching u Everyone is matched (monogamous) u Necessary condition: # men = # women Is there a stable perfect matching? u Yes, Gale-Shapley algorithm (1962) u Deferred acceptance algorithm 3

  4. 11/19/20 Demo u http://mathsite.math.berkeley.edu/smp/smp.html u Caution u Need to enable Flash on your computer u Will not work on iPad Gale-Shapley algorithm u Thm 1.2.1. The algorithm terminates with a stable matching. u Thm 1.2.2. Men-proposing version is men- optimal [ordering of men doesn't matter] u Thm 1.2.3. Men proposing version is the worst for women [each woman gets the worst man subject to the matching being stable] 4

  5. 11/19/20 Applications beyond kidney exchange Residency matching Candidates rank Hospitals interview hospitals that candidates and rank interviewed them them 5

  6. 11/19/20 NYC high school matching u Around 80K 8-th graders are matched to around 500 high schools u Each student ranks at most 12 schools u Schools rank applicants u 'But schools continue to tell parents and students — “with a wink” — that they may be penalized if they don't list their school first.' (https://www.dnainfo.com/new- york/20161115/kensington/nyc-high-school- admissions-ranking) u Match by DOE 6

  7. 11/19/20 Content delivery networks (CDN) Matching market Starter model: Buyers mark goods acceptable or not 7

  8. 11/19/20 Bipartite matching problem Find a “perfect matching” in a bipartite graph with equal number of nodes in each side Each edge: The room is “acceptable” by the student Perfect matching u Choice of edges in a bipartite graph such that each node is the endpoint of exactly one of the chosen edges. u Interpretation? Dark edges are the chosen edges—also known as the assignment Difference between bipartite matching and Can you change stable marriage? the graph so that (There also, we wanted a there exists no perfect matching.) perfect matching? 8

  9. 11/19/20 Perfect matching: more examples A bipartite graph One perfect matching Another perfect matching Constricted set u A set of nodes S is constricted if its neighbor set N(S) has less N(S) number of nodes S u |N(S)| < |S| u Constricted set è Perfect matching is impossible u Reverse is also true! u (Note: we deleted the edge Room3—Vikram from the previous example.) 9

  10. 11/19/20 Matching Theorem/Hall's Theorem Konig (1931), Hall (1935) u Gives a characterization of perfect matching u A bipartite graph with equal numbers of nodes on the left and right has no perfect matching if and only if it contains a constricted set. But not all dorm rooms are same... Model with valuations u Each student has a valuation for each room u Find a perfect matching that maximizes the sum of the valuations u Social welfare = sum of the valuations in a matching 10

  11. 11/19/20 Model with valuations u Many different perfect matchings: 70 70 Alice Room 1 70, 20, 30 Bob 20 Room 2 60, 20, 0 40 10 0 Cindy Room 3 50, 40, 10 Social welfare = 110 Social welfare = 100 How to find a perfect matching 60 that maximizes the social welfare? 30 40 Optimal assignment Social welfare = 130 More general matching markets Valuations and optimal assignment 11

  12. 11/19/20 Model u n sellers, each is selling a house u p i = price of seller i’s house u n buyers u v ij = buyer j’s valuation of seller i’s house (or house i) u (v ij – p i ) is buyer j’s payoff if he buys house i u Assumption: buyers are not stupid u Maximize their payoffs u Maximum payoff must also be >= 0 u Preferred seller graph u Bipartite graph between buyers and sellers where every edge encodes a buyer’s maximum payoff (>= 0) Observations u When buyers are smart (maximizing valuation — price), prices determine whether there can be perfect matching or not u Price of a house too low è ? u Price too high è ? 12

  13. 11/19/20 What we want u Determine the “right” price to get a perfect matching in the preferred seller graph u Market clearing prices (MCP): The set of prices at which we get a perfect matching u It would be awesome if the perfect matching is also an optimal assignment! u Maximizes social welfare (i.e., sum of the buyers’ valuations in that assignment) Good news u Any MCP gives an optimal assignment u That is, any MCP maximizes social welfare u Does an MCP (the “right” price) always exist? u Constructive proof (by an algorithm) 13

  14. 11/19/20 Algorithm for Market clearing price (MCP) u MCP: prices for which there exists a perfect matching in the preferred seller graph u Algorithm Initialize prices to 0 1. Buyers react by choosing their preferred seller(s) 2. If resulting graph has a perfect matching then 3. done! Otherwise, the neighbors of a constricted set increase price by 1 unit; (Normalize the prices—by decreasing all prices by the same amount so that at least one price is 0); Go to step 2 u MCP maximizes each buyer's payoff as well as the social welfare 14

  15. 11/19/20 2 nd price auction u Single-item auction is a matching market! 15

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend