Aggregate Matchings Federico Echenique SangMok Lee Matthew Shum - - PowerPoint PPT Presentation

aggregate matchings
SMART_READER_LITE
LIVE PREVIEW

Aggregate Matchings Federico Echenique SangMok Lee Matthew Shum - - PowerPoint PPT Presentation

Aggregate Matchings Federico Echenique SangMok Lee Matthew Shum California Institute of Technology Roth-Sotomayor Celebration May 7th, 2010 What we do: Revealed preference exercise for matching theory. Reconcile: Theory of stable


slide-1
SLIDE 1

Aggregate Matchings

Federico Echenique SangMok Lee Matthew Shum

California Institute of Technology

Roth-Sotomayor Celebration – May 7th, 2010

slide-2
SLIDE 2

What we do:

Revealed preference exercise for matching theory. Reconcile:

◮ Theory of stable individual matchings. ◮ Data on aggregate matchings.

slide-3
SLIDE 3

What we do.

vs.

slide-4
SLIDE 4

What we do.

    1 1 1 1    

slide-5
SLIDE 5

What we do.

    1 1 1 1         1 8 4 3 7 3 9 5    

slide-6
SLIDE 6

Marriage Data (Michigan)

Age 12-20 21-25 26-30 31-35 36-40 41-50 51-94 12-20 231 47 8 1 21-25 329 798 156 32 11 7 26-30 71 477 443 136 27 8 31-35 11 148 249 196 83 21 36-40 2 41 105 144 114 51 1 41-50 15 42 118 121 162 25 51-94 2 11 11 35 137 158

slide-7
SLIDE 7

Question:

◮ Given an “aggregate matching table” (data), when are there

preferences for individuals s.t. the matching is stable?

◮ In other words, what are the testable implications of stability

for aggregate matchings.

slide-8
SLIDE 8

General motivation: two sided decision problems

◮ Standard revealed preference:

Alice buys tomatoes when carrots are available ⇒ (T ≻A C).

slide-9
SLIDE 9

General motivation: two sided decision problems

◮ Standard revealed preference:

Alice buys tomatoes when carrots are available ⇒ (T ≻A C).

◮ Two sided decision:

Alice chooses Tom´ as over Carlos ⇒ (T ≻A C) or (C prefers its match to A).

slide-10
SLIDE 10

Broad motivation: two sided decision problems

◮ Important problem: rationalizing preferences can explain

revealed preference and “available sets” (budgets).

slide-11
SLIDE 11

Broad motivation: two sided decision problems

◮ Important problem: rationalizing preferences can explain

revealed preference and “available sets” (budgets).

◮ Hence direction of revealed preference is affected by the

hypothesized rationalizing preferences.

◮ Literature mostly deals with the problem by assuming

transferable utility.

slide-12
SLIDE 12

Main results

Revealed preference exercise:

slide-13
SLIDE 13

Main results

Revealed preference exercise:

◮ Characterization of rationalizable agg. match. ◮ Characterization under TU: strictly more restrictive.

Ex:

slide-14
SLIDE 14

Main results

Revealed preference exercise:

◮ Characterization of rationalizable agg. match. ◮ Characterization under TU: strictly more restrictive.

Ex: 5 3 1 7 8 9 4

slide-15
SLIDE 15

Main results

Revealed preference exercise:

◮ Characterization of rationalizable agg. match. ◮ Characterization under TU: strictly more restrictive.

Ex: 5 3 1 7 8 9 4

slide-16
SLIDE 16

Main results

Econometric estimation strategy:

◮ Moment inequalities ◮ Set identification parameters in “index” utility model. ◮ Empirical illustration to US marriage data.

slide-17
SLIDE 17

Other results

◮ Stability for aggregate match. is substantially different from

individual match.

◮ Structure of stable aggregate matchings.

slide-18
SLIDE 18

Model

An aggregate matching market is described by a triple M, W , >, where:

◮ M and W are disjoint, finite sets. We call the elements of M

types of men and the elements of W types of women.

◮ >= ((>m)m∈M, (>w)w∈W ) is a profile of strict preferences:

for each m and w, >m is a linear order over W ∪ {m} and >w is a linear order over M ∪ {w}.

slide-19
SLIDE 19

Model

An aggregate matching market is described by a triple M, W , >, where:

◮ M and W are disjoint, finite sets. We call the elements of M

types of men and the elements of W types of women.

◮ >= ((>m)m∈M, (>w)w∈W ) is a profile of strict preferences:

for each m and w, >m is a linear order over W ∪ {m} and >w is a linear order over M ∪ {w}. Note: identical preferences within type. We show that relaxing this assumption in our framework leads to a vacuous theory.

slide-20
SLIDE 20

Model

◮ An aggregate matching is a K × L matrix X = (Xij) with

Xij ∈ N.

slide-21
SLIDE 21

Model

◮ An aggregate matching is a K × L matrix X = (Xij) with

Xij ∈ N.

◮ An aggregate matching X is canonical if Xij ∈ {0, 1}.

slide-22
SLIDE 22

Model

◮ An aggregate matching is a K × L matrix X = (Xij) with

Xij ∈ N.

◮ An aggregate matching X is canonical if Xij ∈ {0, 1}. ◮ A canonical matching X is a simple matching if for each i

there is at most one j with Xij = 1, and for each j there is at most one i with Xij = 1.

slide-23
SLIDE 23

Model

◮ X is individually rational if

Xij > 0 ⇒ wj >mi mi and mi >wj wj.

slide-24
SLIDE 24

Model

◮ X is individually rational if

Xij > 0 ⇒ wj >mi mi and mi >wj wj.

◮ (mi, wj) is a blocking pair if ∃

◮ wk ∈ W with Xik > 0, and ml ∈ M with Xjl > 0, ◮ s.t. wj >mi wk and mi >wj ml.

slide-25
SLIDE 25

Model

◮ X is individually rational if

Xij > 0 ⇒ wj >mi mi and mi >wj wj.

◮ (mi, wj) is a blocking pair if ∃

◮ wk ∈ W with Xik > 0, and ml ∈ M with Xjl > 0, ◮ s.t. wj >mi wk and mi >wj ml.

◮ X is stable if it is individually rational and there are no

blocking pairs for X.

slide-26
SLIDE 26

Model

Given X, construct a canonical aggregate matching X c by:

◮ X c ij = 0 when Xij = 0 and ◮ X c ij = 1 when Xij > 0.

Observation

An aggregate matching X is stable if and only if X c is stable.

slide-27
SLIDE 27

Example: simple vs. aggregate matching

Let M, W , > with M = {m1, m2, m3}, W = {w1, w2, w3}, and m1 m2 m3 w1 w2 w3 w2 w3 w1 w3 w1 w2 w1 w2 w3 m2 m3 m1 m3 m1 m2 m1 m2 m3

slide-28
SLIDE 28

Model

The following simple matchings are stable: X 1 =   1 1 1   X 2 =   1 1 1   Sum of X 1 and X 2: ˆ X = X 1 + X 2 =   1 1 1 1 1 1   . (m1, w2) is a blocking pair.

slide-29
SLIDE 29

Stability

M, W , > defines a graph (V , E) where

◮ V is the set of pairs (i, j) ◮ ((i, j), (k, l)) ∈ E if

◮ wl >mi wj and mi >wl mk or ◮ wj >mk wl and mk >wj mi.

X is stable iff ((i, j), (k, l)) ∈ E ⇒ XijXkl = 0. (1) Otherwise (ie. Xij = Xkl = 1), either (i, j) or (k, j) is blocking pair.

slide-30
SLIDE 30

Stability – Example

3 men and women: >m1 >m2 >m3 >w1 >w2 >w3 w1 w2 w3 m2 m3 m1 w2 w3 w1 m3 m1 m2 w3 w1 w2 m1 m2 m3 Graph: 1

  • 1

1 1

  • 1
  • 1

1 1 1

slide-31
SLIDE 31

Stability – Example

3 men and women: >m1 >m2 >m3 >w1 >w2 >w3 w1 w2 w3 m2 m3 m1 w2 w3 w1 m3 m1 m2 w3 w1 w2 m1 m2 m3 Stable matching: 1

  • 1
  • 1
  • 1

1 1

slide-32
SLIDE 32

Stability – contrapositive

An antiedge is a pair (i, j), (k, l) with i = k ∈ M; j = l ∈ W s.t. Xij = Xkl = 1. Then X is stable iff (ij), (kl) is anti-edge ⇒ diljdlik = 0 djkidkjl = 0 (2) Define: dilj = ✶(wl >mi wj)

slide-33
SLIDE 33

Structure of Aggregate Stable Matchings

X dominates X ′ if Xij = 0 ⇒ X ′

ij = 0.

Proposition

Let X be a stable aggregate matching. If X ′ is an aggregate matching, and X dominates X ′, then X ′ is stable. So all stable matchings are described by set of maximal stable matchings.

slide-34
SLIDE 34

(Trivial) Algorithm for maximal stable matching.

Given (V , E)

◮ Enumerate vertices, V = {1, 2, . . . N}. ◮ X 0 = identically zero. ◮ For v ∈ V , X v−1, define X v by changing entry v.

◮ X v

v = 1 if 1 is not violated

◮ X v

v = 0 o/w.

◮ Let X = X N.

slide-35
SLIDE 35

Model

Proposition

Let X be an individual stable matching.

  • 1. If K = L = 3 then X is not a maximal stable matching.
  • 2. If K > 3, L > 3 and X is a maximal stable matching, then
  • ne of the following two possibilities must hold:

2.1 For all (i, j), the submatching X −(i,j) is a maximal stable matching in the −(i, j) submarket. 2.2 There is (h, l) with Xhl = 1, and a maximal stable matching ˜ x, for which ˜ xh,j = ˜ xi,l = 0 for all i and j.

slide-36
SLIDE 36

Rationalizable Matchings

Given: M = {m1, . . . , mK} and W = {w1, . . . , wL}. X is rationalizable if ∃ preference profile > s.t. X is a stable aggregate matching in M, W , >.

slide-37
SLIDE 37

Rationalizable Matchings

Given X: Define a “lattice graph” (V , L) on the matrix X.

◮ Vertices: (i, j) s.t. Xi,j = 1 ◮ Edge (i, j) − (i′, j′) if share a column or a row.

slide-38
SLIDE 38

Example

Let X be   1 1 1 1 1 1 1   . (V , L) is: 1 1 1 1 1 1 1

slide-39
SLIDE 39

Rationalizable Matchings

Theorem

An aggregate matching X is rationalizable if and only if the associated graph (V , L) has not two connected distinct minimal cycles.

slide-40
SLIDE 40

Rationalizable Matchings

Let X be   1 1 1 1 1 1 1   . (V , L) is: 1 1 1 1 1 1 1

slide-41
SLIDE 41

Rationalizable Matchings

The following are two minimal cycles that are connected. 1 1 1 1 1 1 1 1 1 1 1 1 1 1

slide-42
SLIDE 42

Idea: necessity.

Canonical cycle: 1 1 1 1

slide-43
SLIDE 43

Idea: necessity.

Preferences ⇒ orientation of edges: 1

1

1 1

slide-44
SLIDE 44

Idea: necessity.

Preferences ⇒ orientation of edges: 1

1

  • 1

1

slide-45
SLIDE 45

Idea: necessity.

Preferences ⇒ orientation of edges: 1

1

  • 1

1

slide-46
SLIDE 46

Idea: necessity.

Preferences ⇒ orientation of edges: 1

1

  • 1

1

slide-47
SLIDE 47

Idea: necessity.

Preferences ⇒ orientation of edges: 1

1

  • 1

1

slide-48
SLIDE 48

Idea: necessity.

Preferences ⇒ orientation of edges: 1

1

  • 1
  • 1
slide-49
SLIDE 49

Idea: necessity

So a cycle must be oriented as a flow.

slide-50
SLIDE 50

Idea: necessity

1

  • 1

1 1

  • 1

1 1

  • 1

1 1

  • 1

1

slide-51
SLIDE 51

Idea: necessity

1

  • 1

1 1

  • 1

1 1

  • 1

1 1

  • 1
  • 1
slide-52
SLIDE 52

Idea: necessity

1

  • 1

1 1

  • 1

1 1

  • 1

1 1

  • 1
  • 1
slide-53
SLIDE 53

Idea: necessity

◮ Orientation of a minimal path must then point away from a

cycle.

slide-54
SLIDE 54

Idea: necessity

◮ Orientation of a minimal path must then point away from a

cycle.

◮ Two connected cycles ⇒ connecting path must point away

from both.

slide-55
SLIDE 55

Idea: necessity

Subsequent edges in a minimal path must be at a right angle: 1 1 1 1 1 1 1 1

slide-56
SLIDE 56

Idea: necessity

Two connected cycles ⇒ connecting path must point away from both. So connected path does (at some point): 1

  • 1

1

  • 1

⇒ no two connected cycles.

slide-57
SLIDE 57

Idea: sufficiency

◮ Given X, construct an orientation of (V , L). ◮ Use orientation to define preferences.

slide-58
SLIDE 58

Idea: sufficiency

◮ Given X, construct an orientation of (V , L). ◮ Use orientation to define preferences. ◮ Decompose (V , L) in connected components. At most one

cycle in each.

slide-59
SLIDE 59

Idea: sufficiency

◮ Given X, construct an orientation of (V , L). ◮ Use orientation to define preferences. ◮ Decompose (V , L) in connected components. At most one

cycle in each.

◮ Orient cycle as a “flow,” and paths as “flows” pointing away

from cycle.

◮ Uniqueness of cycle within a component ensures transitivity.

slide-60
SLIDE 60

TU rationalization

Surplus: αi,j ∈ R. Surplus generated by matchings of types i and j in X is Xi,jαi,j.

slide-61
SLIDE 61

TU rationalization

X is TU-rationalizable by a matrix of surplus α if X is unique sol. to: max ˜

X

  • i,j αi,j ˜

Xi,j s.t.

  • ∀j

i ˜

Xi,j =

i Xi,j

∀i

j ˜

Xi,j =

j Xi,j

(3)

slide-62
SLIDE 62

TU rationalization

Theorem

An aggregate matching X is TU-rationalizable if and only if the associated graph (V , L) contains no minimal cycles.

Corollary

If an aggregate matching X is TU-rationalizable, then it is rationalizable.

slide-63
SLIDE 63

Estimation

Parametrized preferences: uij = Zijβ + εij, (4) dijk ≡ 1(uij ≥ uik).

slide-64
SLIDE 64

Recall:

An antiedge is a pair (i, j), (k, l) with i = k ∈ M; j = l ∈ W s.t. Xij = Xkl = 1. Then X is stable iff (ij), (kl) is anti-edge ⇒ diljdlik = 0 djkidkjl = 0 (5)

slide-65
SLIDE 65

Estimation

Pr((ij), (kl) antiedge) ≤ (1 − Pr(diljdlik = 1))(1 − Pr(djkidkjl = 1)) = Pr(diljdlik = 0, djkidkjl = 0). ✶

slide-66
SLIDE 66

Estimation

Pr((ij), (kl) antiedge) ≤ (1 − Pr(diljdlik = 1))(1 − Pr(djkidkjl = 1)) = Pr(diljdlik = 0, djkidkjl = 0). Gives a moment inequality: E [✶((ij), (kl) antiedge) − Pr(diljdlik = 0, djkidkjl = 0; β))]

  • gijkl(Xt;β)

≤ 0. The identified set is defined as B0 = {β : Egijkl(Xt; β) ≤ 0, ∀i, j, k, l} .

slide-67
SLIDE 67

Estimation

Sample analog 1 T

  • t

✶((ij), (kl) is antiedge in Xt) − 1 + Pr(diljdlik = 0, djkidkjl = 0; β) = 1 T

  • t

gijkl(Xt; β).

slide-68
SLIDE 68

Estimation

Problem: condition in the theorem is violated. Hence no preferences (no betas) rationalize data.

slide-69
SLIDE 69

Estimation

Problem: condition in the theorem is violated. Hence no preferences (no betas) rationalize data. We relax the model (∃ other solutions).

slide-70
SLIDE 70

Estimation – Relaxation of the model

A blocking pair may not form. δijkl = P(types (i, j), (k, l) communicate). Idea: a BP forms only when types (i, j), (k, l) communicate.

slide-71
SLIDE 71

Estimation – Relaxation of the model

Stability inequalities become: (ij), (kl) is anti-edge (ij), (kl) meet

diljdlik = 0 djkidkjl = 0 Assume: two events are independent.

slide-72
SLIDE 72

Estimation – Relaxation of the model

Modified moment inequality: Pr((ij), (kl) antiedge) ≤ Pr(diljdlik = 0, djkidkjl = 0; β) δijkl

slide-73
SLIDE 73

Estimation – Relaxation of the model

We suppose δijkl depends on the number of agents in each type. δt

ijkl = 1 − (1 − p) xTM

i ,TW j

+xTM

k ,TW l

where p is the prob. that two agents meet.

slide-74
SLIDE 74

Estimation – Relaxation of the model

As a result: we are weighting anti-edges by how many agents are involved.

slide-75
SLIDE 75

Sample moment inequalities

1 T

  • t

gijkl(Xt; β) = 1 T

  • t

✶((ij), (kl) is antiedge in Xt) ∗ δt

ijkl

  • − (1 − Pr(dilj = 1; β1,2)Pr(dlik = 1; β3,4))

(1 − Pr(djki = 1; β3,4)Pr(dkjl = 1; β1,2)) for all combinations of pairs, (i, j) and (k, l).

slide-76
SLIDE 76

Specification of Utilities

Utilitym = β1|Agem − Agew|− + β2|Agem − Agew|+ + εm Utilityw = β3|Agem − Agew|− + β4|Agem − Agew|+ + εw

slide-77
SLIDE 77

Results: Identified set.

We describe the identified set for different values of p. if p is too high ⇒ identified set = ∅. if p is too low ⇒ identified set is everything. Idea: choose high p as discipline on our estimates.

slide-78
SLIDE 78

Results: Identified set.

Table: Unconditional Bounds of β. β1 β2 β3 β4 p min max min max min max min max 0.0006

  • 2

2

  • 2

2

  • 2

2

  • 2

2 0.0007

  • 2

2

  • 2

1.6

  • 2

2

  • 2

1.2 0.0008

  • 2

1.2

  • 1.6

1

  • 2

1

  • 1.4

0.6 0.0009

  • 1.2

0.4

  • 0.6

0.6

  • 2

0.4

  • 0.6

0.4

slide-79
SLIDE 79

Joint identified sets

◮ More anti-edges below the diagonal, where agem > agew. ◮ More “downward-sloping” anti-edges than “upward-sloping”

  • nes.

Downward-sloping anti-edge:

(i, j)

  • (i, l)

(k, j) (k, l)

Upward-sloping anti-edge:

(k, j) (k, l) (i, j)

  • (i, l)
slide-80
SLIDE 80

β3 = −1 and β4 = 1

0.0006 0.0006 0.0006 . 7 −1.5 −1 −0.5 0.5 1 1.5 −1.5 −1 −0.5 0.5 1 1.5

slide-81
SLIDE 81

β3 = 0 and β4 = 1

0.0006 −1.5 −1 −0.5 0.5 1 1.5 −1.5 −1 −0.5 0.5 1 1.5

slide-82
SLIDE 82

β3 = 1 and β4 = 1

−1.5 −1 −0.5 0.5 1 1.5 −1.5 −1 −0.5 0.5 1 1.5

slide-83
SLIDE 83

β3 = −1 and β4 = 0

0.0006 0.0006 0.0006 0.0006 0.0006 0.0006 0.0007 0.0007 0.0007 0.0007 0.0007 0.0008 0.0008 0.0008 . 8 0.0009 −1.5 −1 −0.5 0.5 1 1.5 −1.5 −1 −0.5 0.5 1 1.5

slide-84
SLIDE 84

β3 = 0 and β4 = 0

0.0006 0.0006 0.0006 0.0006 0.0006 0.0007 0.0007 0.0007 0.0007 0.0008 0.0008 0.0008 0.0008 0.0008 0.0009 −1.5 −1 −0.5 0.5 1 1.5 −1.5 −1 −0.5 0.5 1 1.5

slide-85
SLIDE 85

β3 = 1 and β4 = 0

0.0006 0.0006 0.0006 0.0006 0.0006 . 7 0.0007 0.0007 0.0008 −1.5 −1 −0.5 0.5 1 1.5 −1.5 −1 −0.5 0.5 1 1.5

slide-86
SLIDE 86

β3 = −1 and β4 = −1

0.0006 . 6 0.0006 0.0007 . 7 −1.5 −1 −0.5 0.5 1 1.5 −1.5 −1 −0.5 0.5 1 1.5

slide-87
SLIDE 87

β3 = 0 and β4 = −1

. 6 0.0006 0.0006 0.0006 0.0007 0.0007 0.0007 0.0008 −1.5 −1 −0.5 0.5 1 1.5 −1.5 −1 −0.5 0.5 1 1.5

slide-88
SLIDE 88

β3 = 1 and β4 = −1

0.0006 . 6 0.0006 0.0007 . 7 −1.5 −1 −0.5 0.5 1 1.5 −1.5 −1 −0.5 0.5 1 1.5

slide-89
SLIDE 89

Related literature

TU model:

◮ Theory: Shapley-Shubik (1971) ◮ Econometrics: Choo-Siow (2006), Fox (2007), Bajari-Fox

(2008) NTU model:

◮ Theory: Gale-Shapley (1967), Knuth (1971) ◮ Econometrics: Dagsvik (2000)

Aggregate NTU matching: no theoretical results; Dagsvik develops estimation techniques.

slide-90
SLIDE 90

Conclusions

◮ First theoretical characterization of stable aggregate

matchings.

◮ Testable implications of stability for aggregate matchings. ◮ Econometric estimation technique ← based on moment

inequalities implied by stability.

◮ Illustration to US marriage data.