Substitutability in Generalized Matching Scott Duke Kominers - - PowerPoint PPT Presentation

substitutability in generalized matching
SMART_READER_LITE
LIVE PREVIEW

Substitutability in Generalized Matching Scott Duke Kominers - - PowerPoint PPT Presentation

Substitutability in Generalized Matching Scott Duke Kominers Society of Fellows, Harvard University 25th Jerusalem Summer School in Economic Theory Israel Institute for Advanced Studies at The Hebrew University of Jerusalem June 25, 2014 Scott


slide-1
SLIDE 1

Substitutability in Generalized Matching

Scott Duke Kominers

Society of Fellows, Harvard University

25th Jerusalem Summer School in Economic Theory

Israel Institute for Advanced Studies at The Hebrew University of Jerusalem

June 25, 2014

Scott Duke Kominers June 25, 2014 1

slide-2
SLIDE 2

Substitutability in Generalized Matching Introduction

Organization of This Lecture

(More on) Many-to-One Matching with Contracts

Hatfield–Milgrom (2005); Hatfield–Kojima (2008, 2010); Hatfield–K. (2014)

Many-to-Many Matching with Contracts

Hatfield–K. (2012)

Supply Chain Matching

Ostrovsky (2008)

Fully General Trading Networks (with Transfers)

Hatfield–K.–Nichifor–Ostrovsky–Westkamp (2013, . . . ); Hatfield–K. (forth.) Focus along the way: Characterizations and Impact of Substitutability

Scott Duke Kominers June 25, 2014 2

slide-3
SLIDE 3

Substitutability in Generalized Matching Introduction

Organization of This Lecture

(More on) Many-to-One Matching with Contracts

Hatfield–Milgrom (2005); Hatfield–Kojima (2008, 2010); Hatfield–K. (2014)

Many-to-Many Matching with Contracts

Hatfield–K. (2012)

Supply Chain Matching

Ostrovsky (2008)

Fully General Trading Networks (with Transfers)

Hatfield–K.–Nichifor–Ostrovsky–Westkamp (2013, . . . ); Hatfield–K. (forth.) Focus along the way: Characterizations and Impact of Substitutability

(Please pay attention to notation....)

Scott Duke Kominers June 25, 2014 2

slide-4
SLIDE 4

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Many-to-One Matching with Contracts: Review

Scott Duke Kominers June 25, 2014 3

slide-5
SLIDE 5

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Many-to-One Matching with Contracts: Review

A set of doctors D: each doctor d has a strict preference order Pd over contracts involving him;

Scott Duke Kominers June 25, 2014 3

slide-6
SLIDE 6

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Many-to-One Matching with Contracts: Review

A set of doctors D: each doctor d has a strict preference order Pd over contracts involving him; A set of hospitals H: each hospital h has a strict preference

  • rder Ph over sets of contracts involving it; and

Scott Duke Kominers June 25, 2014 3

slide-7
SLIDE 7

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Many-to-One Matching with Contracts: Review

A set of doctors D: each doctor d has a strict preference order Pd over contracts involving him; A set of hospitals H: each hospital h has a strict preference

  • rder Ph over sets of contracts involving it; and

A set of contracts X ⊆ D × H × T, where T is a finite set of terms such as {wages, hours, . . .}.

xD identifies the doctor of contract x; xH identifies the hospital of contract x.

Scott Duke Kominers June 25, 2014 3

slide-8
SLIDE 8

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Many-to-One Matching with Contracts: Review

A set of doctors D: each doctor d has a strict preference order Pd over contracts involving him; A set of hospitals H: each hospital h has a strict preference

  • rder Ph over sets of contracts involving it; and

A set of contracts X ⊆ D × H × T, where T is a finite set of terms such as {wages, hours, . . .}.

xD identifies the doctor of contract x; xH identifies the hospital of contract x.

An outcome is a set of contracts Y ⊆ X such that if x, z ∈ Y and xD = zD, then x = z.

Scott Duke Kominers June 25, 2014 3

slide-9
SLIDE 9

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Substitutability: Review

C d(Y ) ≡ maxPd{x ∈ Y : xD = d}. C h(Y ) ≡ maxPh{Z ⊆ Y : ZH = {h}}.

Scott Duke Kominers June 25, 2014 4

slide-10
SLIDE 10

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Substitutability: Review

C d(Y ) ≡ maxPd{x ∈ Y : xD = d}. C h(Y ) ≡ maxPh{Z ⊆ Y : ZH = {h}}.

Definition

The preferences of hospital h are substitutable if for all x, z ∈ X and Y ⊆ X, if z / ∈ C h(Y ∪ {z}), then z / ∈ C h(Y ∪ {z, x}). i.e. There is no contract x that (sometimes) “complements” z, in the sense that gaining access to x makes z more attractive.

Scott Duke Kominers June 25, 2014 4

slide-11
SLIDE 11

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Substitutability: Review

C d(Y ) ≡ maxPd{x ∈ Y : xD = d}. C h(Y ) ≡ maxPh{Z ⊆ Y : ZH = {h}}.

Definition

The preferences of hospital h are substitutable if for all x, z ∈ X and Y ⊆ X, if z / ∈ C h(Y ∪ {z}), then z / ∈ C h(Y ∪ {z, x}). i.e. There is no contract x that (sometimes) “complements” z, in the sense that gaining access to x makes z more attractive.

Definition

Equivalently, the preferences of hospital h are substitutable if the rejection function Rh(Y ) ≡ Y \ C h(Y ) is isotone. i.e. Gaining a new contract can never make h want to take back a contract it rejected.

Scott Duke Kominers June 25, 2014 4

slide-12
SLIDE 12

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Solution Concept

Definition

An outcome A is stable if it is

1 Individually rational:

for all d ∈ D, C d(A) = Ad; and for all h ∈ H, C h(A) = Ah.

2 Unblocked: There does not exist a nonempty blocking set

Z ⊆ X \ A and hospital h such that Z ⊆ C h (A ∪ Z) and Z ⊆ C D(A ∪ Z).

Scott Duke Kominers June 25, 2014 5

slide-13
SLIDE 13

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Existence of Stable Outcomes (I)

Theorem (Hatfield–Milgrom, 2005)

Suppose that hospitals’ preferences are substitutable. Then there exists a nonempty finite lattice of fixed points (X D, X H) of the generalized deferred acceptance operator, corresponding to stable

  • utcomes A = X D ∩ X H.

Scott Duke Kominers June 25, 2014 6

slide-14
SLIDE 14

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Existence of Stable Outcomes (I)

Theorem (Hatfield–Milgrom, 2005)

Suppose that hospitals’ preferences are substitutable. Then there exists a nonempty finite lattice of fixed points (X D, X H) of the generalized deferred acceptance operator, corresponding to stable

  • utcomes A = X D ∩ X H.

What about a converse?

Scott Duke Kominers June 25, 2014 6

slide-15
SLIDE 15

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Existence of Stable Outcomes (I)

Theorem (Hatfield–Milgrom, 2005)

Suppose that hospitals’ preferences are substitutable. Then there exists a nonempty finite lattice of fixed points (X D, X H) of the generalized deferred acceptance operator, corresponding to stable

  • utcomes A = X D ∩ X H.

What about a converse? Let’s see. . . .

Scott Duke Kominers June 25, 2014 6

slide-16
SLIDE 16

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Substitutability is Not Exactly Necessary. . . .

Consider the case of one hospital h with preferences {xα, zβ} ≻ {xβ} ≻ {zβ} ≻ {xα} ≻ ∅, which are not substitutable. For any choice of doctor preferences, there exists a stable outcome!

Scott Duke Kominers June 25, 2014 7

slide-17
SLIDE 17

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Weaker Substitutability Conditions

Definition

The preferences of hospital h are substitutable if for all x, z ∈ X and Y ⊆ X, if z / ∈ C h(Y ∪ {z}), then z / ∈ C h(Y ∪ {z, x}).

Scott Duke Kominers June 25, 2014 8

slide-18
SLIDE 18

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Weaker Substitutability Conditions

Definition

The preferences of hospital h are substitutable if for all x, z ∈ X and Y ⊆ X, if z / ∈ C h(Y ∪ {z}), then z / ∈ C h(Y ∪ {z, x}).

Definition

The preferences of hospital h are unilaterally substitutable if for all z, x ∈ X and Y ⊆ X for which zD / ∈ YD, if z / ∈ C h(Y ∪ {z}), then z / ∈ C h(Y ∪ {z, x}).

Scott Duke Kominers June 25, 2014 8

slide-19
SLIDE 19

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Weaker Substitutability Conditions

Definition

The preferences of hospital h are substitutable if for all x, z ∈ X and Y ⊆ X, if z / ∈ C h(Y ∪ {z}), then z / ∈ C h(Y ∪ {z, x}).

Definition

The preferences of hospital h are unilaterally substitutable if for all z, x ∈ X and Y ⊆ X for which zD / ∈ YD, if z / ∈ C h(Y ∪ {z}), then z / ∈ C h(Y ∪ {z, x}).

Definition

The preferences of hospital h are bilaterally substitutable if for all z, x ∈ X and Y ⊆ X for which zD, xD / ∈ YD, if z / ∈ C h(Y ∪ {z}), then z / ∈ C h(Y ∪ {z, x}).

Scott Duke Kominers June 25, 2014 8

slide-20
SLIDE 20

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Weaker Substitutability Conditions

Definition

The preferences of hospital h are unilaterally substitutable if for all z, x ∈ X and Y ⊆ X for which zD / ∈ YD, if z / ∈ C h(Y ∪ {z}), then z / ∈ C h(Y ∪ {z, x}).

Definition

The preferences of hospital h are bilaterally substitutable if for all z, x ∈ X and Y ⊆ X for which zD, xD / ∈ YD, if z / ∈ C h(Y ∪ {z}), then z / ∈ C h(Y ∪ {z, x}).

Definition

The preferences of hospital h are weakly substitutable if for all z, x ∈ X and Y ⊆ X for which zD, xD / ∈ YD and |Y | = |YD|, if z / ∈ C h(Y ∪ {z}), then z / ∈ C h(Y ∪ {z, x}).

Scott Duke Kominers June 25, 2014 8

slide-21
SLIDE 21

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Existence of Stable Outcomes (I)

Theorem (Hatfield–Milgrom, 2005)

Suppose that hospitals’ preferences are substitutable. Then there exists a nonempty finite lattice of fixed points (X D, X H) of the generalized deferred acceptance operator, corresponding to stable

  • utcomes A = X D ∩ X H.

What about a converse? Let’s see. . . .

Scott Duke Kominers June 25, 2014 9

slide-22
SLIDE 22

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Existence of Stable Outcomes (II)

Theorem (Hatfield–Kojima, 2008)

Suppose that there are at least two hospitals. Then, if the preferences of some hospital h are not weakly substitutable, then there exist unit-demand preferences for all other agents such that no stable outcome exists.

Scott Duke Kominers June 25, 2014 10

slide-23
SLIDE 23

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Existence of Stable Outcomes (II)

Theorem (Hatfield–Kojima, 2008)

Suppose that there are at least two hospitals. Then, if the preferences of some hospital h are not weakly substitutable, then there exist unit-demand preferences for all other agents such that no stable outcome exists.

Theorem (Hatfield–Kojima, 2010)

Suppose that hospitals’ preferences are bilaterally substitutable. Then there exists at least one stable outcome.

Scott Duke Kominers June 25, 2014 10

slide-24
SLIDE 24

Substitutability in Generalized Matching Many-to-One Matching with Contracts

Existence of Stable Outcomes (II)

Theorem (Hatfield–Kojima, 2008)

Suppose that there are at least two hospitals. Then, if the preferences of some hospital h are not weakly substitutable, then there exist unit-demand preferences for all other agents such that no stable outcome exists.

Theorem (Hatfield–Kojima, 2010)

Suppose that hospitals’ preferences are bilaterally substitutable. Then there exists at least one stable outcome.

Theorem (Hatfield–Kojima, 2010)

Suppose that hospitals’ preferences are unilaterally substitutable. Then the usual results for matching with contracts hold ({existence, lattice structure, rural hospitals’ theorem under LoAD, . . .}).

Scott Duke Kominers June 25, 2014 10

slide-25
SLIDE 25

Substitutability in Generalized Matching Many-to-One Matching with Contracts

But wait. . . .

Consider the case of one hospital h with preferences {xα, zβ} ≻ {xβ} ≻ {zβ} ≻ {xα} ≻ ∅, which are not substitutable. For any choice of doctor preferences, there exists a stable outcome!

Scott Duke Kominers June 25, 2014 11

slide-26
SLIDE 26

Substitutability in Generalized Matching Many-to-One Matching with Contracts

But wait. . . .

Consider the case of one hospital h with preferences {Sr, Wc} ≻ {Sc} ≻ {Wc} ≻ {Sr} ≻ ∅, which are not substitutable. For any choice of doctor preferences, there exists a stable outcome!

Scott Duke Kominers June 25, 2014 11

slide-27
SLIDE 27

Substitutability in Generalized Matching Many-to-One Matching with Contracts

But wait. . . .

Consider the case of one hospital h with preferences {Sr, Wc} ≻ {Sc} ≻ {Wc} ≻ {Sr} ≻ ∅, which are not substitutable. h actually wants to hire two Sherlocks: {Sr, Sc} ≻ {Sr, Wc} ≻ {Sc} ≻ {Wc} ≻ {Sr} ≻ ∅. For any choice of doctor preferences, there exists a stable outcome!

Scott Duke Kominers June 25, 2014 11

slide-28
SLIDE 28

Substitutability in Generalized Matching Many-to-One Matching with Contracts

But wait. . . .

Consider the case of one hospital h with preferences {Sr, Wc} ≻ {Sc} ≻ {Wc} ≻ {Sr} ≻ ∅, which are not substitutable. h actually wants to hire two Sherlocks: {Sr, Sc} ≻ {Sr, Wc} ≻ {Sc} ≻ {Wc} ≻ {Sr} ≻ ∅. For any choice of doctor preferences, there exists a stable outcome! Maybe we should look at many-to-many matching with contracts. . . ?

Scott Duke Kominers June 25, 2014 11

slide-29
SLIDE 29

Substitutability in Generalized Matching Many-to-Many Matching with Contracts

  • Similarities. . .

Many-to-many matching with contracts looks very similar to many-to-one matching with contracts :

Scott Duke Kominers June 25, 2014 12

slide-30
SLIDE 30

Substitutability in Generalized Matching Many-to-Many Matching with Contracts

  • Similarities. . .

Many-to-many matching with contracts looks very similar to many-to-one matching with contracts : Preference substitutability (for all agents, now) is sufficient to guarantee the existence of a lattice of stable outcomes.

The same deferred acceptance operator works!

Scott Duke Kominers June 25, 2014 12

slide-31
SLIDE 31

Substitutability in Generalized Matching Many-to-Many Matching with Contracts

  • Similarities. . .

Many-to-many matching with contracts looks very similar to many-to-one matching with contracts : Preference substitutability (for all agents, now) is sufficient to guarantee the existence of a lattice of stable outcomes.

The same deferred acceptance operator works!

Under the LoAD (for all agents), we get a Rural Hospitals Theorem.

Scott Duke Kominers June 25, 2014 12

slide-32
SLIDE 32

Substitutability in Generalized Matching Many-to-Many Matching with Contracts

  • Similarities. . .

Many-to-many matching with contracts looks very similar to many-to-one matching with contracts : Preference substitutability (for all agents, now) is sufficient to guarantee the existence of a lattice of stable outcomes.

The same deferred acceptance operator works!

Under the LoAD (for all agents), we get a Rural Hospitals Theorem. This explains why stable many-to-one matching with contracts

  • utcomes exist when h “wants to hire two Sherlocks:”

{Sr, Sc} ≻ {Sr, Wc} ≻ {Sc} ≻ {Wc} ≻ {Sr} ≻ ∅.

Scott Duke Kominers June 25, 2014 12

slide-33
SLIDE 33

Substitutability in Generalized Matching Many-to-Many Matching with Contracts

. . . and Differences

Many-to-many matching with contracts also looks diffferent from many-to-one matching with contracts:

Scott Duke Kominers June 25, 2014 13

slide-34
SLIDE 34

Substitutability in Generalized Matching Many-to-Many Matching with Contracts

. . . and Differences

Many-to-many matching with contracts also looks diffferent from many-to-one matching with contracts: Preference substitutability (for all agents) is necessary to guarantee the existence of stable outcomes.

This is bad news for couples!

Scott Duke Kominers June 25, 2014 13

slide-35
SLIDE 35

Substitutability in Generalized Matching Many-to-Many Matching with Contracts

. . . and Differences

Many-to-many matching with contracts also looks diffferent from many-to-one matching with contracts: Preference substitutability (for all agents) is necessary to guarantee the existence of stable outcomes.

This is bad news for couples!

We have to think carefully about how/whether we want to allow multiple contracts between a given doctor–hospital pair: {Sr, Sc} ≻ {Sr, Wc} ≻ {Sc} ≻ {Wc} ≻ {Sr} ≻ ∅ vs. {Sr,c} ≻ {Sr, Wc} ≻ {Sc} ≻ {Wc} ≻ {Sr} ≻ ∅.

Scott Duke Kominers June 25, 2014 13

slide-36
SLIDE 36

Substitutability in Generalized Matching Many-to-Many Matching with Contracts

. . . and Differences

Many-to-many matching with contracts also looks diffferent from many-to-one matching with contracts: Preference substitutability (for all agents) is necessary to guarantee the existence of stable outcomes.

This is bad news for couples!

We have to think carefully about how/whether we want to allow multiple contracts between a given doctor–hospital pair: {x$} ≻ {xw, x$} ≻ ∅ {xw} ≻ {xw, x$} ≻ ∅ vs. {xw,$} ≻ ∅ {xw,$} ≻ ∅.

Scott Duke Kominers June 25, 2014 13

slide-37
SLIDE 37

Substitutability in Generalized Matching Supply Chain Matching

Supply Chain Matching s

  • i
  • b1

b2

Same-side contracts are substitutes. Cross-side contracts are complements. ⇒ Objects are fully substitutable.

Scott Duke Kominers June 25, 2014 14

slide-38
SLIDE 38

Substitutability in Generalized Matching Supply Chain Matching

Supply Chain Matching s

  • i
  • b1

b2

Same-side contracts are substitutes. Cross-side contracts are complements. ⇒ Objects are fully substitutable.

Theorem (Ostrovsky, 2008; Hatfield–K., 2012)

Suppose that all agents’ preferences are fully substitutable. Then there exists a nonempty lattice of stable outcomes.

Scott Duke Kominers June 25, 2014 14

slide-39
SLIDE 39

Substitutability in Generalized Matching Supply Chain Matching

Cyclic Contract Sets g f1

y

  • x1
  • f2

x2

  • Pf1 : {y, x2} ≻ {x1, x2} ≻ ∅

Pf2 : {x2, x1} ≻ ∅ Pg : {y} ≻ ∅

Scott Duke Kominers June 25, 2014 15

slide-40
SLIDE 40

Substitutability in Generalized Matching Supply Chain Matching

Cyclic Contract Sets g f1

y

  • x1
  • f2

x2

  • Pf1 : {y, x2} ≻ {x1, x2} ≻ ∅

Pf2 : {x2, x1} ≻ ∅ Pg : {y} ≻ ∅

Theorem

Acyclicity is necessary for stability.

Scott Duke Kominers June 25, 2014 15

slide-41
SLIDE 41

Substitutability in Generalized Matching Supply Chain Matching

The Rural Hospitals Theorem

Theorem (two-sided)

In many-to-one (or -many) matching with contracts, if all preferences are substitutable and satisfy the LoAD, then each doctor and hospital signs the same number of contracts at each stable outcome.

Scott Duke Kominers June 25, 2014 16

slide-42
SLIDE 42

Substitutability in Generalized Matching Supply Chain Matching

The Rural Hospitals Theorem

Theorem (two-sided)

In many-to-one (or -many) matching with contracts, if all preferences are substitutable and satisfy the LoAD, then each doctor and hospital signs the same number of contracts at each stable outcome. What happens in supply chains?

s

x z

  • i

y

  • b

Ps : {x} ≻ {z} ≻ ∅ Pi : {x, y} ≻ ∅ Pb : {z} ≻ {y} ≻ ∅

Scott Duke Kominers June 25, 2014 16

slide-43
SLIDE 43

Substitutability in Generalized Matching Supply Chain Matching

The Rural Hospitals Theorem

Theorem (two-sided)

In many-to-one (or -many) matching with contracts, if all preferences are substitutable and satisfy the LoAD, then each doctor and hospital signs the same number of contracts at each stable outcome.

Theorem (supply chain)

Suppose that X is acyclic and that all preferences are fully substitutable and satisfy the LoAD (and LoAS). Then, for each agent f ∈ F, the difference between the number of contracts f buys and the number of contracts f sells is invariant across stable outcomes.

Scott Duke Kominers June 25, 2014 16

slide-44
SLIDE 44

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Generalization to Networks

Main Results

In arbitrary trading networks with

1 bilateral contracts, 2 transferable utility, and 3 fully substitutable preferences,

competitive equilibria exist and coincide with stable outcomes.

Scott Duke Kominers June 25, 2014 17

slide-45
SLIDE 45

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Generalization to Networks

Main Results

In arbitrary trading networks with

1 bilateral contracts, 2 transferable utility, and 3 fully substitutable preferences,

competitive equilibria exist and coincide with stable outcomes. Full substitutability is necessary for these results. Correspondence results extend to other solutions concepts.

Scott Duke Kominers June 25, 2014 17

slide-46
SLIDE 46

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Cyclic Contract Sets g f1

y

  • x1
  • f2

x2

  • Pf1 : {y, x2} ≻ {x1, x2} ≻ ∅

Pf2 : {x2, x1} ≻ ∅ Pg : {y} ≻ ∅

Theorem

Acyclicity is necessary for stability!

Scott Duke Kominers June 25, 2014 18

slide-47
SLIDE 47

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Related Literature

Matching: Kelso–Crawford (1982): Many-to-one (with transfers); (GS) Ostrovsky (2008): Supply chain networks; (SSS) and (CSC) Hatfield–K. (2012): Trading networks (sans transfers) Exchange economies with indivisibilities: Koopmans–Beckmann (1957); Shapley–Shubik (1972) Gul–Stachetti (1999): (GS) Sun–Yang (2006, 2009): (GSC)

Scott Duke Kominers June 25, 2014 19

slide-48
SLIDE 48

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

The Setting: Trades and Contracts

Finite set of agents I

Scott Duke Kominers June 25, 2014 20

slide-49
SLIDE 49

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

The Setting: Trades and Contracts

Finite set of agents I Finite set of bilateral trades Ω

each trade ω ∈ Ω has a seller s(ω) ∈ I and a buyer b(ω) ∈ I

An arrangement is a pair [Ψ; p], where Ψ ⊆ Ω and p ∈ R|Ω|.

Scott Duke Kominers June 25, 2014 20

slide-50
SLIDE 50

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

The Setting: Trades and Contracts

Finite set of agents I Finite set of bilateral trades Ω

each trade ω ∈ Ω has a seller s(ω) ∈ I and a buyer b(ω) ∈ I

An arrangement is a pair [Ψ; p], where Ψ ⊆ Ω and p ∈ R|Ω|. Set of contracts X := Ω × R

each contract x ∈ X is a pair (ω, pω) τ(Y ) ⊆ Ω ∼ set of trades in contract set Y ⊆ X

A (feasible) outcome is a set of contracts A ⊆ X which uniquely prices each trade in A.

Scott Duke Kominers June 25, 2014 20

slide-51
SLIDE 51

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

The Setting: Demand

Each agent i has quasilinear utility over arrangements: Ui ([Ψ; p]) = ui(Ψi) +

  • ψ∈Ψi→

pψ −

  • ψ∈Ψ→i

pψ. Ui extends naturally to (feasible) outcomes.

Scott Duke Kominers June 25, 2014 21

slide-52
SLIDE 52

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

The Setting: Demand

Each agent i has quasilinear utility over arrangements: Ui ([Ψ; p]) = ui(Ψi) +

  • ψ∈Ψi→

pψ −

  • ψ∈Ψ→i

pψ. Ui extends naturally to (feasible) outcomes. For any price vector p ∈ R|Ω|, the demand of i is Di(p) = argmaxΨ⊆Ωi Ui([Ψ; p]). For any set of contracts Y ⊆ X, the choice of i is Ci(Y ) = argmaxZ⊆Yi Ui(Z).

Scott Duke Kominers June 25, 2014 21

slide-53
SLIDE 53

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Assumptions on Preferences

1 ui(Ψ) ∈ R ∪ {−∞}. Scott Duke Kominers June 25, 2014 22

slide-54
SLIDE 54

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Assumptions on Preferences

1 ui(Ψ) ∈ R ∪ {−∞}. 2 ui(∅) ∈ R. Scott Duke Kominers June 25, 2014 22

slide-55
SLIDE 55

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Assumptions on Preferences

1 ui(Ψ) ∈ R ∪ {−∞}. 2 ui(∅) ∈ R. 3 Full substitutability... Scott Duke Kominers June 25, 2014 22

slide-56
SLIDE 56

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Full Substitutability (I)

Definition

The preferences of agent i are fully substitutable (in choice language) if

1 same-side contracts are substitutes for i, and 2 cross-side contracts are complements for i. Scott Duke Kominers June 25, 2014 23

slide-57
SLIDE 57

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Full Substitutability (I)

Definition

The preferences of agent i are fully substitutable (in choice language) if for all sets of contracts Y , Z ⊆ Xi such that |Ci(Z)| = |Ci(Y )| = 1,

1 if Yi→ = Zi→, and Y→i ⊆ Z→i, then for Y ∗ ∈ Ci(Y ) and

Z ∗ ∈ Ci(Z), we have (Y→i \ Y ∗

→i) ⊆ (Z→i \ Z ∗ →i) and

Y ∗

i→ ⊆ Z ∗ i→;

2 if Y→i = Z→i, and Yi→ ⊆ Zi→, then for Y ∗ ∈ Ci(Y ) and

Z ∗ ∈ Ci(Z), we have (Yi→ \ Y ∗

i→) ⊆ (Zi→ \ Z ∗ i→) and

Y ∗

→i ⊆ Z ∗ →i.

Scott Duke Kominers June 25, 2014 23

slide-58
SLIDE 58

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Full Substitutability (II)

Definition

The preferences of agent i are fully substitutable in demand language if for all p, p′ ∈ R|Ω| such that |Di(p)| = |Di(p′)| = 1,

1 if pω = p′

ω for all ω ∈ Ωi→, and pω ≥ p′ ω for all ω ∈ Ω→i, then

for the unique Ψ ∈ Di(p) and Ψ′ ∈ Di(p′), we have Ψi→ ⊆ Ψ′

i→,

{ω ∈ Ψ′

→i : pω = p′ ω} ⊆ Ψ→i;

2 if pω = p′

ω for all ω ∈ Ω→i, and pω ≤ p′ ω for all ω ∈ Ωi→, then

for the unique Ψ ∈ Di(p) and Ψ′ ∈ Di(p′), we have Ψ→i ⊆ Ψ′

→i,

{ω ∈ Ψ′

i→ : pω = p′ ω} ⊆ Ψi→.

Scott Duke Kominers June 25, 2014 24

slide-59
SLIDE 59

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Full Substitutability (III)

Definition

The preferences of agent i are fully substitutable in “indicator language” if i is more willing to “demand” a trade ω (i.e., keep an object that he could potentially sell, or buy an object that he does not initially own) if prices of trades ψ = ω increase.

Scott Duke Kominers June 25, 2014 25

slide-60
SLIDE 60

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Full Substitutability (IV)

Theorem

All three full substitutability notions are equivalent, and hold if and

  • nly if the indirect utility function

Vi(p) := max

Ψ⊆Ωi Ui([Ψ; p])

is submodular (Vi(p ∨ q) + Vi(p ∧ q) ≤ Vi(p) + Vi(q)).

Scott Duke Kominers June 25, 2014 26

slide-61
SLIDE 61

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Solution Concepts

Definition

An outcome A is stable if it is

1 Individually rational: for each i ∈ I, Ai ∈ Ci(A); 2 Unblocked: There is no nonempty, feasible Z ⊆ X such that

Z ∩ A = ∅ and for each i, and for each Yi ∈ Ci(Z ∪ A), we have Zi ⊆ Yi.

Definition

Arrangement [Ψ; p] is a competitive equilibrium (CE) if for each i, Ψi ∈ Di(p).

Scott Duke Kominers June 25, 2014 27

slide-62
SLIDE 62

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Existence of Competitive Equilibria

Theorem

If preferences are fully substitutable, then a CE exists.

Proof

1 Modify: Transform potentially unbounded ui to ˆ

ui.

2 Associate: Construct a two-sided one-to-many matching market:

     i → “firm”: valuation ˜ ui(Ψ) := ˆ ui(Ψ→i ∪ (Ω − Ψ)i→); ω → “worker”: wants high wages; p → “wage”.

3 A CE exists in the associated market (Kelso–Crawford, 1982). 4 CE associated → CE modified = CE original. Scott Duke Kominers June 25, 2014 28

slide-63
SLIDE 63

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Structure of Competitive Equilibria

Theorem (First Welfare Theorem)

Let [Ψ; p] be a CE. Then Ψ is efficient.

Scott Duke Kominers June 25, 2014 29

slide-64
SLIDE 64

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Structure of Competitive Equilibria

Theorem (First Welfare Theorem)

Let [Ψ; p] be a CE. Then Ψ is efficient.

Theorem (Second Welfare Theorem)

Suppose agents’ preferences are fully substitutable. Then, for any CE [Ξ; p] and efficient set of trades Ψ, [Ψ; p] is a CE.

Scott Duke Kominers June 25, 2014 29

slide-65
SLIDE 65

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Structure of Competitive Equilibria

Theorem (First Welfare Theorem)

Let [Ψ; p] be a CE. Then Ψ is efficient.

Theorem (Second Welfare Theorem)

Suppose agents’ preferences are fully substitutable. Then, for any CE [Ξ; p] and efficient set of trades Ψ, [Ψ; p] is a CE.

Theorem (Lattice Structure)

The set of CE price vectors is a lattice.

Scott Duke Kominers June 25, 2014 29

slide-66
SLIDE 66

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

The Relationship Between Stability and CE (I)

Theorem

If [Ψ; p] is a CE, then A ≡ ∪ψ∈Ψ{(ψ, pψ)} is stable.

Scott Duke Kominers June 25, 2014 30

slide-67
SLIDE 67

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

The Relationship Between Stability and CE (I)

Theorem

If [Ψ; p] is a CE, then A ≡ ∪ψ∈Ψ{(ψ, pψ)} is stable. However, the reverse implication is not true in general. Suppose: i

ψ

  • χ
  • j

ui({χ, ψ}) = ui({χ}) = ui({ψ}) = −4; ui(∅) = 0; uj({χ, ψ}) = uj({χ}) = uj({ψ}) = 3; uj(∅) = 0.

Scott Duke Kominers June 25, 2014 30

slide-68
SLIDE 68

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

The Relationship Between Stability and CE (I)

Theorem

If [Ψ; p] is a CE, then A ≡ ∪ψ∈Ψ{(ψ, pψ)} is stable. However, the reverse implication is not true in general. Suppose: i

ψ

  • χ
  • j

ui({χ, ψ}) = ui({χ}) = ui({ψ}) = −4; ui(∅) = 0; uj({χ, ψ}) = uj({χ}) = uj({ψ}) = 3; uj(∅) = 0. ∅ is stable and efficient. At “CE” [∅; p], i’s preferences imply that pχ + pψ ≤ 4. At “CE” [∅; p], j’s preferences imply pχ, pψ ≥ 3.

Scott Duke Kominers June 25, 2014 30

slide-69
SLIDE 69

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

The Relationship Between Stability and CE (I)

Theorem

If [Ψ; p] is a CE, then A ≡ ∪ψ∈Ψ{(ψ, pψ)} is stable. However, the reverse implication is not true in general. Suppose: i

ψ

  • χ
  • j

ui({χ, ψ}) = ui({χ}) = ui({ψ}) = −4; ui(∅) = 0; uj({χ, ψ}) = uj({χ}) = uj({ψ}) = 3; uj(∅) = 0. ∅ is stable and efficient. At “CE” [∅; p], i’s preferences imply that pχ + pψ ≤ 4. At “CE” [∅; p], j’s preferences imply pχ, pψ ≥ 3. ⇒ ∅ is a stable outcome, but no CE exists.

Scott Duke Kominers June 25, 2014 30

slide-70
SLIDE 70

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

The Relationship Between Stability and CE (II)

Theorem

Suppose that agents’ preferences are fully substitutable and A is

  • stable. Then, there exists a price vector p ∈ R|Ω| such that

1 [τ(A); p] is a CE, and 2 if (ω, ¯

pω) ∈ A, then pω = ¯ pω.

Proof

Full subs. ⇒ CE of economy with trades Ω \ τ(A) and valuations ˆ ui(Ψ) = max

Y ⊆Ai

 ui(Ψ ∪ τ(Y )) +

  • (ω,¯

pω)∈Yi→

¯ pω −

  • (ω,¯

pω)∈Y→i

¯ pω   . Find CE of the form [∅; qΩ\τ(A)]; then take p = (¯ pτ(A), qΩ\τ(A)).

Scott Duke Kominers June 25, 2014 31

slide-71
SLIDE 71

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Full Substitutability is Necessary

Theorem

Suppose that there exist at least four agents and that the set of trades is exhaustive. Then, if the preferences of some agent i are not fully substitutable, there exist “simple” preferences for all agents j = i such that no stable outcome exists.

Scott Duke Kominers June 25, 2014 32

slide-72
SLIDE 72

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Full Substitutability is Necessary

Theorem

Suppose that there exist at least four agents and that the set of trades is exhaustive. Then, if the preferences of some agent i are not fully substitutable, there exist “simple” preferences for all agents j = i such that no stable outcome exists.

Corollary

Under the conditions of the above theorem, there exist “simple” preferences for all agents j = i such that no CE exists.

Scott Duke Kominers June 25, 2014 32

slide-73
SLIDE 73

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Alternative Solution Concepts

Definition

An outcome A is in the core if there is no group deviation Z such that Ui(Z) > Ui(A) for all i associated with Z.

Scott Duke Kominers June 25, 2014 33

slide-74
SLIDE 74

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Alternative Solution Concepts

Definition

An outcome A is in the core if there is no group deviation Z such that Ui(Z) > Ui(A) for all i associated with Z.

Definition

A set of contracts Z is a chain if its elements can be arranged in some

  • rder y1, . . . , y|Z| such that s(yℓ+1) = b(yℓ) for all ℓ < |Z|.

Scott Duke Kominers June 25, 2014 33

slide-75
SLIDE 75

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Alternative Solution Concepts

Definition

An outcome A is in the core if there is no group deviation Z such that Ui(Z) > Ui(A) for all i associated with Z.

Definition

A set of contracts Z is a chain if its elements can be arranged in some

  • rder y1, . . . , y|Z| such that s(yℓ+1) = b(yℓ) for all ℓ < |Z|.

Definition

Outcome A is stable if it is individually rational and Unblocked: There is no nonempty, feasible Z ⊆ X such that

Z ∩ A = ∅ and for each i, and for each Yi ∈ Ci(Z ∪ A), we have Zi ⊆ Yi.

Scott Duke Kominers June 25, 2014 33

slide-76
SLIDE 76

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Alternative Solution Concepts

Definition

An outcome A is in the core if there is no group deviation Z such that Ui(Z) > Ui(A) for all i associated with Z.

Definition

A set of contracts Z is a chain if its elements can be arranged in some

  • rder y1, . . . , y|Z| such that s(yℓ+1) = b(yℓ) for all ℓ < |Z|.

Definition

Outcome A is chain stable if it is individually rational and Unblocked: There is no nonempty, feasible chain Z ⊆ X s.t.

Z ∩ A = ∅ and for each i, and for each Yi ∈ Ci(Z ∪ A), we have Zi ⊆ Yi.

Scott Duke Kominers June 25, 2014 33

slide-77
SLIDE 77

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Alternative Solution Concepts

Definition

An outcome A is in the core if there is no group deviation Z such that Ui(Z) > Ui(A) for all i associated with Z.

Definition

A set of contracts Z is a chain if its elements can be arranged in some

  • rder y1, . . . , y|Z| such that s(yℓ+1) = b(yℓ) for all ℓ < |Z|.

Definition

Outcome A is strongly group stable if it is individually rational and Unblocked: There is no nonempty, feasible Z ⊆ X such that

Z ∩ A = ∅ and for each i associated with Z, there exists a Y i ⊆ Z ∪ A such that Zi ⊆ Y i and Ui(Y i) > Ui(A).

Scott Duke Kominers June 25, 2014 33

slide-78
SLIDE 78

Substitutability in Generalized Matching Stability and Competitive Equilibrium in Trading Networks

Relationship Between the Concepts

CE

  • Strongly Group Stable
  • Stable
  • Chain Stable
  • Core
  • Efficient

Scott Duke Kominers June 25, 2014 34

slide-79
SLIDE 79

Substitutability in Generalized Matching Multilateral Matching

Multilateral Contracts

Cu

  • Sn
  • Bronzemaker

Toymaker Full substitutability is “necessary” in (Discrete, Bilateral) Contract Matching with Transfers.

Scott Duke Kominers June 25, 2014 35

slide-80
SLIDE 80

Substitutability in Generalized Matching Multilateral Matching

Multilateral Contracts

Cu

(ψ,rψ,sψ)

  • Sn

(ϕ,rϕ,sϕ)

  • (ω, rω, sω)
  • Bronzemaker

Toymaker Full substitutability is “necessary” in (Discrete, Bilateral) Contract Matching with Transfers.

Scott Duke Kominers June 25, 2014 35

slide-81
SLIDE 81

Substitutability in Generalized Matching Multilateral Matching

Multilateral Contracts

Publisher 1

(ψ,rψ,sψ)

  • Publisher 2

(ϕ,rϕ,sϕ)

  • (ω, rω, sω)
  • Ad Exchange

Residual Networks Full substitutability is “necessary” in (Discrete, Bilateral) Contract Matching with Transfers.

Scott Duke Kominers June 25, 2014 35

slide-82
SLIDE 82

Substitutability in Generalized Matching Multilateral Matching

Multilateral Contracts

Main Results

In arbitrary trading networks with

1 multilateral contracts, 2 transferable utility, 3 concave preferences, and 4 continuously divisible contracts,

competitive equilibria exist and coincide with stable outcomes. = ⇒ Some production complementarities “work” in matching!

Scott Duke Kominers June 25, 2014 35

slide-83
SLIDE 83

Substitutability in Generalized Matching QED

A Whirlwind of Applications

Auctions ↔ Matching.

Scott Duke Kominers June 25, 2014 36

slide-84
SLIDE 84

Substitutability in Generalized Matching QED

A Whirlwind of Applications

Auctions ↔ Matching. Matching with contracts is a key tool in the analysis of the Japanese Medical Match’s regional quota policy (Kamada–Kojima, 2014).

Scott Duke Kominers June 25, 2014 36

slide-85
SLIDE 85

Substitutability in Generalized Matching QED

A Whirlwind of Applications

Auctions ↔ Matching. Matching with contracts is a key tool in the analysis of the Japanese Medical Match’s regional quota policy (Kamada–Kojima, 2014). In the matching of cadets to U.S. Army branches (S¨

  • nmez–Switzer, 2013; S¨
  • nmez, 2013), preferences are not

substitutable, but are unilaterally substitutable.

Scott Duke Kominers June 25, 2014 36

slide-86
SLIDE 86

Substitutability in Generalized Matching QED

A Whirlwind of Applications

Auctions ↔ Matching. Matching with contracts is a key tool in the analysis of the Japanese Medical Match’s regional quota policy (Kamada–Kojima, 2014). In the matching of cadets to U.S. Army branches (S¨

  • nmez–Switzer, 2013; S¨
  • nmez, 2013), preferences are not

substitutable, but are unilaterally substitutable. Generalized matching design of affirmative action programs (K.–S¨

  • nmez, 2013; Dur–K.–Pathak–S¨
  • nmez, 2013).

Scott Duke Kominers June 25, 2014 36

slide-87
SLIDE 87

Substitutability in Generalized Matching QED

A Whirlwind of Applications

Auctions ↔ Matching. Matching with contracts is a key tool in the analysis of the Japanese Medical Match’s regional quota policy (Kamada–Kojima, 2014). In the matching of cadets to U.S. Army branches (S¨

  • nmez–Switzer, 2013; S¨
  • nmez, 2013), preferences are not

substitutable, but are unilaterally substitutable. Generalized matching design of affirmative action programs (K.–S¨

  • nmez, 2013; Dur–K.–Pathak–S¨
  • nmez, 2013).

Stable outcomes give sharp predictions for quality compeition in the presence of price restrictions (Hatfield–Plott–Tanaka, 2013).

Scott Duke Kominers June 25, 2014 36

slide-88
SLIDE 88

Substitutability in Generalized Matching QED

Discussion

Applications of stability in absence of CE? Linear programming approach? Empirical applications? Substitutability vs. concavity?

Scott Duke Kominers June 25, 2014 37

slide-89
SLIDE 89

Substitutability in Generalized Matching QED

Discussion

Applications of stability in absence of CE? Linear programming approach? Empirical applications? Substitutability vs. concavity? \end{Lecture}

Scott Duke Kominers June 25, 2014 37