ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market...

121
ECO 426 (Market Design) - Lecture 1 Ettore Damiano September 14, 2015 Ettore Damiano ECO 426 (Market Design) - Lecture 1

Transcript of ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market...

Page 1: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

ECO 426 (Market Design) - Lecture 1

Ettore Damiano

September 14, 2015

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 2: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Introduction: Markets

Market: A medium that allows buyers and sellers of a specificgood or service to interact in order to facilitate an exchange.

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 3: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Introduction: Markets

Market: A medium that allows buyers and sellers of a specificgood or service to interact in order to facilitate an exchange.

markets are institutions that determine how resources areallocated

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 4: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Introduction: Markets

Market: A medium that allows buyers and sellers of a specificgood or service to interact in order to facilitate an exchange.

markets are institutions that determine how resources areallocated

competitive markets

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 5: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Introduction: Markets

Market: A medium that allows buyers and sellers of a specificgood or service to interact in order to facilitate an exchange.

markets are institutions that determine how resources areallocated

competitive markets

allocation problem is solved by a price system

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 6: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Introduction: Markets

Market: A medium that allows buyers and sellers of a specificgood or service to interact in order to facilitate an exchange.

markets are institutions that determine how resources areallocated

competitive markets

allocation problem is solved by a price systemproducts are exchanged for a price

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 7: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Introduction: Markets

Market: A medium that allows buyers and sellers of a specificgood or service to interact in order to facilitate an exchange.

markets are institutions that determine how resources areallocated

competitive markets

allocation problem is solved by a price systemproducts are exchanged for a priceprices adjust so that supply=demand

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 8: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Competitive Markets

Competitive Markets are “good” institutions for the exchange of“commodities”

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 9: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Competitive Markets

Competitive Markets are “good” institutions for the exchange of“commodities”

1 the price is the only relevant variable in the economic decisionto exchange

the identity of the counterparty is irrelevant

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 10: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Competitive Markets

Competitive Markets are “good” institutions for the exchange of“commodities”

1 the price is the only relevant variable in the economic decisionto exchange

the identity of the counterparty is irrelevant

2 commodity markets are “liquid”

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 11: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Failures of prices as allocation mechanisms

Sometimes prices are not “all that matter”

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 12: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Failures of prices as allocation mechanisms

Sometimes prices are not “all that matter”

job finding (allocating jobs to workers)

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 13: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Failures of prices as allocation mechanisms

Sometimes prices are not “all that matter”

job finding (allocating jobs to workers)

being willing to work for an employer offering a given wagedoes not guarantee employmentbeing willing to hire a worker demanding a given wage doesnot guarantee hiring

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 14: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Failures of prices as allocation mechanisms

Sometimes prices are not “all that matter”

job finding (allocating jobs to workers)

being willing to work for an employer offering a given wagedoes not guarantee employmentbeing willing to hire a worker demanding a given wage doesnot guarantee hiring

college admissions (allocating students to colleges)

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 15: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Failures of prices as allocation mechanisms

Sometimes prices are not “all that matter”

job finding (allocating jobs to workers)

being willing to work for an employer offering a given wagedoes not guarantee employmentbeing willing to hire a worker demanding a given wage doesnot guarantee hiring

college admissions (allocating students to colleges)

being willing to pay ongoing tuition does not guaranteeadmissionadmitting a student does not guarantee enrollment

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 16: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Failures of prices as allocation mechanisms

Sometimes prices do not “matter at all”

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 17: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Failures of prices as allocation mechanisms

Sometimes prices do not “matter at all”

marriage “market”

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 18: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Failures of prices as allocation mechanisms

Sometimes prices do not “matter at all”

marriage “market”

social norms (sometimes) prevent contracting on a price forthe exchange

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 19: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Failures of prices as allocation mechanisms

Sometimes prices do not “matter at all”

marriage “market”

social norms (sometimes) prevent contracting on a price forthe exchange

kidney transplants (allocating kidneys from donors topatients)

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 20: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Failures of prices as allocation mechanisms

Sometimes prices do not “matter at all”

marriage “market”

social norms (sometimes) prevent contracting on a price forthe exchange

kidney transplants (allocating kidneys from donors topatients)

legal (and moral) constraints prevents exchanges for valuableconsideration

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 21: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

market liquidity concerns

Sometimes prices are the relevant variable in the transaction butmarkets are “illiquid”

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 22: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

market liquidity concerns

Sometimes prices are the relevant variable in the transaction butmarkets are “illiquid”

allocation of radio spectrum

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 23: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

market liquidity concerns

Sometimes prices are the relevant variable in the transaction butmarkets are “illiquid”

allocation of radio spectrum (both supply and demand sideare “thin”)

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 24: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

market liquidity concerns

Sometimes prices are the relevant variable in the transaction butmarkets are “illiquid”

allocation of radio spectrum (both supply and demand sideare “thin”) - also seller’s objective might be different frommax profit

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 25: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

market liquidity concerns

Sometimes prices are the relevant variable in the transaction butmarkets are “illiquid”

allocation of radio spectrum (both supply and demand sideare “thin”) - also seller’s objective might be different frommax profit

trading fine art

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 26: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

market liquidity concerns

Sometimes prices are the relevant variable in the transaction butmarkets are “illiquid”

allocation of radio spectrum (both supply and demand sideare “thin”) - also seller’s objective might be different frommax profit

trading fine art (thin supply side of van Gogh’s Starry Night)

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 27: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

market design

Need institutions different from competitive markets to addresstheir shortcomings

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 28: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

market design

Need institutions different from competitive markets to addresstheir shortcomings

matching markets: do not use (only) prices as allocationmechanism

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 29: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

market design

Need institutions different from competitive markets to addresstheir shortcomings

matching markets: do not use (only) prices as allocationmechanism

auction markets: allocation (and price formation) mechanismfor “thin markets”

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 30: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Marriage model

Market participants are divided into two separate groups(two-sided market)

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 31: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Marriage model

Market participants are divided into two separate groups(two-sided market)

A set of “men” M, with a typical man m ∈ M

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 32: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Marriage model

Market participants are divided into two separate groups(two-sided market)

A set of “men” M, with a typical man m ∈ MA set of “women” W , with a typical woman w ∈ W

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 33: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Marriage model

Market participants are divided into two separate groups(two-sided market)

A set of “men” M, with a typical man m ∈ MA set of “women” W , with a typical woman w ∈ W

Allocation: each man can be matched to one woman (or staysingle), and vice-versa (one-to-one matching)

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 34: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Matching

A matching is a collection of pairs such that:

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 35: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Matching

A matching is a collection of pairs such that:

each individual has one partner - (m, w) - or

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 36: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Matching

A matching is a collection of pairs such that:

each individual has one partner - (m, w) - orhas no partner - (m, m) - (m is “matched with self”)

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 37: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Matching

A matching is a collection of pairs such that:

each individual has one partner - (m, w) - orhas no partner - (m, m) - (m is “matched with self”)

A matching can be described by a function

μ : M ∪ W → M ∪ W

such that:

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 38: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Matching

A matching is a collection of pairs such that:

each individual has one partner - (m, w) - orhas no partner - (m, m) - (m is “matched with self”)

A matching can be described by a function

μ : M ∪ W → M ∪ W

such that:

if μ(m) 6= m then μ(m) ∈ W (each man is either single ormatched to a woman)if μ(w) 6= w then μ(w) ∈ M (each woman is either single ormatched to a man)

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 39: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Matching

A matching is a collection of pairs such that:

each individual has one partner - (m, w) - orhas no partner - (m, m) - (m is “matched with self”)

A matching can be described by a function

μ : M ∪ W → M ∪ W

such that:

if μ(m) 6= m then μ(m) ∈ W (each man is either single ormatched to a woman)if μ(w) 6= w then μ(w) ∈ M (each woman is either single ormatched to a man)μ(μ(x)) = x (if μ(x) is x ’s partner, then x is μ(x)’s partner)

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 40: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Preferences

Each agent has a (strict) preferences over “acceptable”partners

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 41: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Preferences

Each agent has a (strict) preferences over “acceptable”partners

matching with an acceptable partner is preferred to stayingunmatched

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 42: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Preferences

Each agent has a (strict) preferences over “acceptable”partners

matching with an acceptable partner is preferred to stayingunmatched

Example: M = {m1, m2, m3, m4} and W = {w1, w2, w3}

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 43: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Preferences

Each agent has a (strict) preferences over “acceptable”partners

matching with an acceptable partner is preferred to stayingunmatched

Example: M = {m1, m2, m3, m4} and W = {w1, w2, w3}m1 preferences w2 � w3 � w1 � m1

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 44: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Preferences

Each agent has a (strict) preferences over “acceptable”partners

matching with an acceptable partner is preferred to stayingunmatched

Example: M = {m1, m2, m3, m4} and W = {w1, w2, w3}m1 preferences w2 � w3 � w1 � m1 (or simply w2, w3, w1)

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 45: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Preferences

Each agent has a (strict) preferences over “acceptable”partners

matching with an acceptable partner is preferred to stayingunmatched

Example: M = {m1, m2, m3, m4} and W = {w1, w2, w3}m1 preferences w2 � w3 � w1 � m1 (or simply w2, w3, w1)w1 preferences m1 � m3 � w1

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 46: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Preferences

Each agent has a (strict) preferences over “acceptable”partners

matching with an acceptable partner is preferred to stayingunmatched

Example: M = {m1, m2, m3, m4} and W = {w1, w2, w3}m1 preferences w2 � w3 � w1 � m1 (or simply w2, w3, w1)w1 preferences m1 � m3 � w1 (or simply m1, m3)

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 47: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

“Equilibrium”

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 48: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

“Equilibrium”

A matching μ is stable if

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 49: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

“Equilibrium”

A matching μ is stable if

no agent is matched to an unacceptable mate

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 50: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

“Equilibrium”

A matching μ is stable if

no agent is matched to an unacceptable mate - individualrationality

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 51: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

“Equilibrium”

A matching μ is stable if

no agent is matched to an unacceptable mate - individualrationalitythere is no pair of agents who would prefer to match with eachother rather then their assigned partner

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 52: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

“Equilibrium”

A matching μ is stable if

no agent is matched to an unacceptable mate - individualrationalitythere is no pair of agents who would prefer to match with eachother rather then their assigned partner - no blocking

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 53: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

“Equilibrium”

A matching μ is stable if

no agent is matched to an unacceptable mate - individualrationalitythere is no pair of agents who would prefer to match with eachother rather then their assigned partner - no blocking

Example: M = {m1, m2} and W = {w1, w2}

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 54: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

“Equilibrium”

A matching μ is stable if

no agent is matched to an unacceptable mate - individualrationalitythere is no pair of agents who would prefer to match with eachother rather then their assigned partner - no blocking

Example: M = {m1, m2} and W = {w1, w2}Both m1 and m2 prefer w1 to w2

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 55: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

“Equilibrium”

A matching μ is stable if

no agent is matched to an unacceptable mate - individualrationalitythere is no pair of agents who would prefer to match with eachother rather then their assigned partner - no blocking

Example: M = {m1, m2} and W = {w1, w2}Both m1 and m2 prefer w1 to w2

Both w1 and w2 prefer m1 to m2

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 56: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

“Equilibrium”

A matching μ is stable if

no agent is matched to an unacceptable mate - individualrationalitythere is no pair of agents who would prefer to match with eachother rather then their assigned partner - no blocking

Example: M = {m1, m2} and W = {w1, w2}Both m1 and m2 prefer w1 to w2

Both w1 and w2 prefer m1 to m2

The matching (m1, w2), (m2, w1) is not stable

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 57: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

“Equilibrium”

A matching μ is stable if

no agent is matched to an unacceptable mate - individualrationalitythere is no pair of agents who would prefer to match with eachother rather then their assigned partner - no blocking

Example: M = {m1, m2} and W = {w1, w2}Both m1 and m2 prefer w1 to w2

Both w1 and w2 prefer m1 to m2

The matching (m1, w2), (m2, w1) is not stable m1 and w1

prefer each other to their assigned partner

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 58: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

“Equilibrium”

A matching μ is stable if

no agent is matched to an unacceptable mate - individualrationalitythere is no pair of agents who would prefer to match with eachother rather then their assigned partner - no blocking

Example: M = {m1, m2} and W = {w1, w2}Both m1 and m2 prefer w1 to w2

Both w1 and w2 prefer m1 to m2

The matching (m1, w2), (m2, w1) is not stable m1 and w1

prefer each other to their assigned partnerThe matching (m1, w1), (m2, w2) is the unique stable matching

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 59: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Stable matchings examples

Example: M = {m1, m2} and W = {w1, w2}

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 60: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Stable matchings examples

Example: M = {m1, m2} and W = {w1, w2}m1 prefers w1 to w2 and m2 prefers w2 to w1

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 61: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Stable matchings examples

Example: M = {m1, m2} and W = {w1, w2}m1 prefers w1 to w2 and m2 prefers w2 to w1

w1 prefers m1 to m2 and w2 prefers m2 to m1

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 62: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Stable matchings examples

Example: M = {m1, m2} and W = {w1, w2}m1 prefers w1 to w2 and m2 prefers w2 to w1

w1 prefers m1 to m2 and w2 prefers m2 to m1

The matching (m1, w1), (m2, w2) is the unique stable matching

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 63: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Stable matchings examples

Example: M = {m1, m2} and W = {w1, w2}m1 prefers w1 to w2 and m2 prefers w2 to w1

w1 prefers m1 to m2 and w2 prefers m2 to m1

The matching (m1, w1), (m2, w2) is the unique stable matching

Example: M = {m1, m2} and W = {w1, w2}m1 prefers w1 to w2 and m2 prefers w2 to w1

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 64: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Stable matchings examples

Example: M = {m1, m2} and W = {w1, w2}m1 prefers w1 to w2 and m2 prefers w2 to w1

w1 prefers m1 to m2 and w2 prefers m2 to m1

The matching (m1, w1), (m2, w2) is the unique stable matching

Example: M = {m1, m2} and W = {w1, w2}m1 prefers w1 to w2 and m2 prefers w2 to w1

w1 prefers m2 to m1 and w2 prefers m1 to m2

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 65: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Stable matchings examples

Example: M = {m1, m2} and W = {w1, w2}m1 prefers w1 to w2 and m2 prefers w2 to w1

w1 prefers m1 to m2 and w2 prefers m2 to m1

The matching (m1, w1), (m2, w2) is the unique stable matching

Example: M = {m1, m2} and W = {w1, w2}m1 prefers w1 to w2 and m2 prefers w2 to w1

w1 prefers m2 to m1 and w2 prefers m1 to m2

The matching (m1, w1), (m2, w2) is stable

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 66: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Stable matchings examples

Example: M = {m1, m2} and W = {w1, w2}m1 prefers w1 to w2 and m2 prefers w2 to w1

w1 prefers m1 to m2 and w2 prefers m2 to m1

The matching (m1, w1), (m2, w2) is the unique stable matching

Example: M = {m1, m2} and W = {w1, w2}m1 prefers w1 to w2 and m2 prefers w2 to w1

w1 prefers m2 to m1 and w2 prefers m1 to m2

The matching (m1, w1), (m2, w2) is stableThe matching (m1, w2), (m2, w1) is also stable

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 67: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Stable matchings examples

Example: M = {m1, m2} and W = {w1, w2}m1 prefers w1 to w2 and m2 prefers w2 to w1

w1 prefers m1 to m2 and w2 prefers m2 to m1

The matching (m1, w1), (m2, w2) is the unique stable matching

Example: M = {m1, m2} and W = {w1, w2}m1 prefers w1 to w2 and m2 prefers w2 to w1

w1 prefers m2 to m1 and w2 prefers m1 to m2

The matching (m1, w1), (m2, w2) is stableThe matching (m1, w2), (m2, w1) is also stableNote both men prefer the first matching and the opposite istrue for the women

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 68: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Stable matchings examples

Example: M = {m1, m2} and W = {w1, w2}m1 prefers w1 to w2 and m2 prefers w2 to w1

w1 prefers m1 to m2 and w2 prefers m2 to m1

The matching (m1, w1), (m2, w2) is the unique stable matching

Example: M = {m1, m2} and W = {w1, w2}m1 prefers w1 to w2 and m2 prefers w2 to w1

w1 prefers m2 to m1 and w2 prefers m1 to m2

The matching (m1, w1), (m2, w2) is stableThe matching (m1, w2), (m2, w1) is also stableNote both men prefer the first matching and the opposite istrue for the women

Question: can we always find a stable matching?

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 69: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 70: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Round 1

Each man proposes to his most preferred woman

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 71: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Round 1

Each man proposes to his most preferred womanEach woman reject all but the most preferred proposal received

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 72: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Round 1

Each man proposes to his most preferred womanEach woman reject all but the most preferred proposal receivedMost preferred proposal is “held” not accepted

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 73: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Round 1

Each man proposes to his most preferred womanEach woman reject all but the most preferred proposal receivedMost preferred proposal is “held” not accepted

Round 2

Each man rejected in the previous round proposes to the mostpreferred woman who has not yet rejected him

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 74: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Round 1

Each man proposes to his most preferred womanEach woman reject all but the most preferred proposal receivedMost preferred proposal is “held” not accepted

Round 2

Each man rejected in the previous round proposes to the mostpreferred woman who has not yet rejected himEach woman rejects all but the most preferred among new andheld proposals

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 75: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Round 1

Each man proposes to his most preferred womanEach woman reject all but the most preferred proposal receivedMost preferred proposal is “held” not accepted

Round 2

Each man rejected in the previous round proposes to the mostpreferred woman who has not yet rejected himEach woman rejects all but the most preferred among new andheld proposalsMost preferred proposal is “held” not accepted

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 76: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Round 1

Each man proposes to his most preferred womanEach woman reject all but the most preferred proposal receivedMost preferred proposal is “held” not accepted

Round 2

Each man rejected in the previous round proposes to the mostpreferred woman who has not yet rejected himEach woman rejects all but the most preferred among new andheld proposalsMost preferred proposal is “held” not accepted

Round T - no proposal is rejected

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 77: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Round 1

Each man proposes to his most preferred womanEach woman reject all but the most preferred proposal receivedMost preferred proposal is “held” not accepted

Round 2

Each man rejected in the previous round proposes to the mostpreferred woman who has not yet rejected himEach woman rejects all but the most preferred among new andheld proposalsMost preferred proposal is “held” not accepted

Round T - no proposal is rejected

algorithm endseach woman is matched to the currently held proposal

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 78: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Example M = {m1, m2, m3} and W = {w1, w2, w3}

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 79: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w3 w1

m3 w1 w3 w2

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 80: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w3 w1

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m2 m3

w3 m3 m1 m2

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 81: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w3 w1

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m2 m3

w3 m3 m1 m2

m1 m2 m3

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 82: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w3 w1

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m2 m3

w3 m3 m1 m2

m1 m2 m3

w1 w3 w1

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 83: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w3 w1

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m2 m3

w3 m3 m1 m2

m1 m2 m3

w1 w3 w1

w1 w3 ∅

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 84: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w3 w1

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m2 m3

w3 m3 m1 m2

m1 m2 m3

w1 w3 w1

w1 w3 ∅w3

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 85: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w3 w1

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m2 m3

w3 m3 m1 m2

m1 m2 m3

w1 w3 w1

w1 w3 ∅w3

w1 ∅ w3

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 86: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w3 w1

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m2 m3

w3 m3 m1 m2

m1 m2 m3

w1 w3 w1

w1 w3 ∅w3

w1 ∅ w3

w1

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 87: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w3 w1

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m2 m3

w3 m3 m1 m2

m1 m2 m3

w1 w3 w1

w1 w3 ∅w3

w1 ∅ w3

w1

w1 ∅ w3

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 88: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w3 w1

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m2 m3

w3 m3 m1 m2

m1 m2 m3

w1 w3 w1

w1 w3 ∅w3

w1 ∅ w3

w1

w1 ∅ w3

m2

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 89: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w3 w1

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m2 m3

w3 m3 m1 m2

m1 m2 m3

w1 w3 w1

w1 w3 ∅w3

w1 ∅ w3

w1

w1 ∅ w3

m2

w1 m2 w3

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 90: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Gale and Shapley ’62 - deferred acceptance algorithm

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w3 w1

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m2 m3

w3 m3 m1 m2

m1 m2 m3

w1 w3 w1

w1 w3 ∅w3

w1 ∅ w3

w1

w1 ∅ w3

m2

w1 m2 w3

w1 m2 w3

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 91: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Existence of a stable matching

The deferred acceptance (DA) algorithm end in finitely manyrounds

No man ever proposes twice to the same womanThe outcome of the DA algorithm is a matching

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 92: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Existence of a stable matching

The deferred acceptance (DA) algorithm end in finitely manyrounds

No man ever proposes twice to the same womanThe outcome of the DA algorithm is a matching

Theorem. The outcome of the DA algorithm is a stablematching.

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 93: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Existence of a stable matching

The deferred acceptance (DA) algorithm end in finitely manyrounds

No man ever proposes twice to the same womanThe outcome of the DA algorithm is a matching

Theorem. The outcome of the DA algorithm is a stablematching.

The proposal “held” by each woman improves (weakly) in eachround

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 94: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Existence of a stable matching

The deferred acceptance (DA) algorithm end in finitely manyrounds

No man ever proposes twice to the same womanThe outcome of the DA algorithm is a matching

Theorem. The outcome of the DA algorithm is a stablematching.

The proposal “held” by each woman improves (weakly) in eachround

Each woman is matched to the most desirable man who hasever proposed to her

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 95: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Existence of a stable matching

The deferred acceptance (DA) algorithm end in finitely manyrounds

No man ever proposes twice to the same womanThe outcome of the DA algorithm is a matching

Theorem. The outcome of the DA algorithm is a stablematching.

The proposal “held” by each woman improves (weakly) in eachround

Each woman is matched to the most desirable man who hasever proposed to her

Every time he makes a new proposal, a man proposes to thenext most desirable woman

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 96: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Existence of a stable matching

The deferred acceptance (DA) algorithm end in finitely manyrounds

No man ever proposes twice to the same womanThe outcome of the DA algorithm is a matching

Theorem. The outcome of the DA algorithm is a stablematching.

The proposal “held” by each woman improves (weakly) in eachround

Each woman is matched to the most desirable man who hasever proposed to her

Every time he makes a new proposal, a man proposes to thenext most desirable woman

Each man has proposed to, and has been rejected by, allwomen more desirable than his match

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 97: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

Existence of a stable matching

The deferred acceptance (DA) algorithm end in finitely manyrounds

No man ever proposes twice to the same womanThe outcome of the DA algorithm is a matching

Theorem. The outcome of the DA algorithm is a stablematching.

The proposal “held” by each woman improves (weakly) in eachround

Each woman is matched to the most desirable man who hasever proposed to her

Every time he makes a new proposal, a man proposes to thenext most desirable woman

Each man has proposed to, and has been rejected by, allwomen more desirable than his match

For each man m, every woman more desirable than his matchprefers her current match to m.

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 98: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

one-sided market - the roomate problem

Existence of a stable matching relies on the two-sided natureof the market

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 99: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

one-sided market - the roomate problem

Existence of a stable matching relies on the two-sided natureof the market

Example (the roomate problem) Three students A, B , C canform a pair to share a two-people room

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 100: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

one-sided market - the roomate problem

Existence of a stable matching relies on the two-sided natureof the market

Example (the roomate problem) Three students A, B , C canform a pair to share a two-people room

A prefers sharing with B to sharing with C to not sharing

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 101: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

one-sided market - the roomate problem

Existence of a stable matching relies on the two-sided natureof the market

Example (the roomate problem) Three students A, B , C canform a pair to share a two-people room

A prefers sharing with B to sharing with C to not sharingB prefers sharing with C to sharing with A to not sharingC prefers sharing with A to sharing with B to not sharing

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 102: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

one-sided market - the roomate problem

Existence of a stable matching relies on the two-sided natureof the market

Example (the roomate problem) Three students A, B , C canform a pair to share a two-people room

A prefers sharing with B to sharing with C to not sharingB prefers sharing with C to sharing with A to not sharingC prefers sharing with A to sharing with B to not sharingthere is no stable matching

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 103: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

multiple stable matching - conflicting preferences

When multiple stable matching exist, the DA algorithm withman proposing yields a different outcome from the DAalgorithm with women proposing

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 104: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

multiple stable matching - conflicting preferences

Example M = {m1, m2, m3} and W = {w1, w2, w3}

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 105: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

multiple stable matching - conflicting preferences

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w1 w2 w3

m3 w1 w3 w2

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 106: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

multiple stable matching - conflicting preferences

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w1 w2 w3

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m3 m2

w3 m1 m2 m3

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 107: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

multiple stable matching - conflicting preferences

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w1 w2 w3

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m3 m2

w3 m1 m2 m3

DA m

m1 m2 m3

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 108: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

multiple stable matching - conflicting preferences

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w1 w2 w3

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m3 m2

w3 m1 m2 m3

DA m

m1 m2 m3

w1 w1 w1

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 109: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

multiple stable matching - conflicting preferences

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w1 w2 w3

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m3 m2

w3 m1 m2 m3

DA m

m1 m2 m3

w1 w1 w1

w1 ∅ ∅

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 110: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

multiple stable matching - conflicting preferences

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w1 w2 w3

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m3 m2

w3 m1 m2 m3

DA m

m1 m2 m3

w1 w1 w1

w1 ∅ ∅w2 w3

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 111: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

multiple stable matching - conflicting preferences

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w1 w2 w3

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m3 m2

w3 m1 m2 m3

DA m

m1 m2 m3

w1 w1 w1

w1 ∅ ∅w2 w3

w1 w2 w3

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 112: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

multiple stable matching - conflicting preferences

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w1 w2 w3

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m3 m2

w3 m1 m2 m3

DA m

m1 m2 m3

w1 w1 w1

w1 ∅ ∅w2 w3

w1 w2 w3

w1 w2 w3

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 113: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

multiple stable matching - conflicting preferences

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w1 w2 w3

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m3 m2

w3 m1 m2 m3

DA m

m1 m2 m3

w1 w1 w1

w1 ∅ ∅w2 w3

w1 w2 w3

w1 w2 w3

DA w

w1 w2 w3

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 114: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

multiple stable matching - conflicting preferences

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w1 w2 w3

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m3 m2

w3 m1 m2 m3

DA m

m1 m2 m3

w1 w1 w1

w1 ∅ ∅w2 w3

w1 w2 w3

w1 w2 w3

DA w

w1 w2 w3

m1 m1 m1

m1 ∅ ∅

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 115: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

multiple stable matching - conflicting preferences

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w1 w2 w3

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m3 m2

w3 m1 m2 m3

DA m

m1 m2 m3

w1 w1 w1

w1 ∅ ∅w2 w3

w1 w2 w3

w1 w2 w3

DA w

w1 w2 w3

m1 m1 m1

m1 ∅ ∅m3 m2

m1 m3 m2

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 116: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

multiple stable matching - conflicting preferences

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w1 w2 w3

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m3 m2

w3 m1 m2 m3

DA m

m1 m2 m3

w1 w1 w1

w1 ∅ ∅w2 w3

w1 w2 w3

w1 w2 w3

DA w

w1 w2 w3

m1 m1 m1

m1 ∅ ∅m3 m2

m1 m3 m2

m1 m3 m2

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 117: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

multiple stable matching - conflicting preferences

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w1 w2 w3

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m3 m2

w3 m1 m2 m3

DA men proposing: (m1, w1), (m2, w2), (m3, w3)DA women proposing (m1, w1), (m2, w3), (m3, w2)

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 118: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

multiple stable matching - conflicting preferences

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w1 w2 w3

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m3 m2

w3 m1 m2 m3

DA men proposing: (m1, w1), (m2, w2), (m3, w3)DA women proposing (m1, w1), (m2, w3), (m3, w2)all men prefer (weakly) the DA men proposing outcome

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 119: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

multiple stable matching - conflicting preferences

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w1 w2 w3

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m3 m2

w3 m1 m2 m3

DA men proposing: (m1, w1), (m2, w2), (m3, w3)DA women proposing (m1, w1), (m2, w3), (m3, w2)all men prefer (weakly) the DA men proposing outcomeall women prefer (weakly) the DA women proposing outcome

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 120: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

multiple stable matching - conflicting preferences

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w1 w2 w3

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m3 m2

w3 m1 m2 m3

DA men proposing: (m1, w1), (m2, w2), (m3, w3)DA women proposing (m1, w1), (m2, w3), (m3, w2)all men prefer (weakly) the DA men proposing outcomeall women prefer (weakly) the DA women proposing outcome

Theorem For two stable matchings μ, μ′, all men (weakly)prefer μ if and only if all women (weakly) prefer μ′.

Ettore Damiano ECO 426 (Market Design) - Lecture 1

Page 121: ECO 426 (Market Design) - Lecture 1 - economics.utoronto.ca · Ettore Damiano ECO 426 (Market Design) - Lecture 1. Failures of prices as allocation mechanisms Sometimes prices are

multiple stable matching - conflicting preferences

Example M = {m1, m2, m3} and W = {w1, w2, w3}m1 w1 w2 w3

m2 w1 w2 w3

m3 w1 w3 w2

w1 m1 m2 m3

w2 m1 m3 m2

w3 m1 m2 m3

DA men proposing: (m1, w1), (m2, w2), (m3, w3)DA women proposing (m1, w1), (m2, w3), (m3, w2)all men prefer (weakly) the DA men proposing outcomeall women prefer (weakly) the DA women proposing outcome

Theorem For two stable matchings μ, μ′, all men (weakly)prefer μ if and only if all women (weakly) prefer μ′.

The DA algorithm with men proposing yields the best stablematching for men and the worst stable matching for women.

Ettore Damiano ECO 426 (Market Design) - Lecture 1