Using Matching with Preferences over Colleagues to Solve Classical - - PowerPoint PPT Presentation

using matching with preferences over colleagues to solve
SMART_READER_LITE
LIVE PREVIEW

Using Matching with Preferences over Colleagues to Solve Classical - - PowerPoint PPT Presentation

Using Matching with Preferences over Colleagues to Solve Classical Matching Problems Scott Duke Kominers Harvard University Boston Undergraduate Research Symposium April 11, 2009 Scott Duke Kominers (Harvard) April 11, 2009 1 / 13 Using


slide-1
SLIDE 1

Using Matching with Preferences over Colleagues to Solve Classical Matching Problems

Scott Duke Kominers

Harvard University

Boston Undergraduate Research Symposium April 11, 2009

Scott Duke Kominers (Harvard) April 11, 2009 1 / 13

slide-2
SLIDE 2

Using Matching with Preferences over Colleagues

The Problem

Scott Duke Kominers (Harvard) April 11, 2009 2 / 13

slide-3
SLIDE 3

Using Matching with Preferences over Colleagues

The Problem College Admissions

Scott Duke Kominers (Harvard) April 11, 2009 2 / 13

slide-4
SLIDE 4

Using Matching with Preferences over Colleagues

The Problem

College Admissions

Scott Duke Kominers (Harvard) April 11, 2009 2 / 13

slide-5
SLIDE 5

Using Matching with Preferences over Colleagues

The Problem

College Admissions Students

Scott Duke Kominers (Harvard) April 11, 2009 2 / 13

slide-6
SLIDE 6

Using Matching with Preferences over Colleagues

The Problem

College Admissions Students, with preferences over colleges

Scott Duke Kominers (Harvard) April 11, 2009 2 / 13

slide-7
SLIDE 7

Using Matching with Preferences over Colleagues

The Problem

College Admissions Students, with preferences over colleges Colleges

Scott Duke Kominers (Harvard) April 11, 2009 2 / 13

slide-8
SLIDE 8

Using Matching with Preferences over Colleagues

The Problem

College Admissions Students, with preferences over colleges Colleges, with preferences over students

Scott Duke Kominers (Harvard) April 11, 2009 2 / 13

slide-9
SLIDE 9

Using Matching with Preferences over Colleagues

The Problem

College Admissions Students, with strict preferences over colleges Colleges, with strict preferences over students

Scott Duke Kominers (Harvard) April 11, 2009 2 / 13

slide-10
SLIDE 10

Using Matching with Preferences over Colleagues

The Problem

College Admissions Students, with strict preferences over colleges Colleges, with strict preferences over students

Scott Duke Kominers (Harvard) April 11, 2009 2 / 13

slide-11
SLIDE 11

Using Matching with Preferences over Colleagues

The Problem

College Admissions Students, with strict preferences over colleges Colleges, with strict preferences over students

Question

How do we match students to colleges?

Scott Duke Kominers (Harvard) April 11, 2009 2 / 13

slide-12
SLIDE 12

Using Matching with Preferences over Colleagues

The Problem

College Admissions Students, with strict preferences over colleges Colleges, with strict preferences over students

Question

How do we match students to colleges in a stable way?

Scott Duke Kominers (Harvard) April 11, 2009 2 / 13

slide-13
SLIDE 13

Using Matching with Preferences over Colleagues

The Problem

College Admissions Students, with strict preferences over colleges Colleges, with strict preferences over students

Question

How do we match students to colleges in a stable way?

Scott Duke Kominers (Harvard) April 11, 2009 2 / 13

slide-14
SLIDE 14

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way?

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-15
SLIDE 15

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? What is “stability”?

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-16
SLIDE 16

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? What is “instability”?

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-17
SLIDE 17

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? What is “instability”?

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-18
SLIDE 18

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if...

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-19
SLIDE 19

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if... student s1 matched to college Y

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-20
SLIDE 20

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if... student s1 matched to college Y (s1 → Y )

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-21
SLIDE 21

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if... student s1 matched to college Y (s1 → Y ) student s2 matched to college Z

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-22
SLIDE 22

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if... student s1 matched to college Y (s1 → Y ) student s2 matched to college Z (s2 → Z)

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-23
SLIDE 23

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if... student s1 matched to college Y (s1 → Y ) student s2 matched to college Z (s2 → Z) student s1 prefers college Z to college Y

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-24
SLIDE 24

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if... student s1 matched to college Y (s1 → Y ) student s2 matched to college Z (s2 → Z) student s1 prefers college Z to college Y (Z ≻s1 Y )

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-25
SLIDE 25

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if... student s1 matched to college Y (s1 → Y ) student s2 matched to college Z (s2 → Z) student s1 prefers college Z to college Y (Z ≻s1 Y ) college Z prefers student s1 to student s2

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-26
SLIDE 26

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if... student s1 matched to college Y (s1 → Y ) student s2 matched to college Z (s2 → Z) student s1 prefers college Z to college Y (Z ≻s1 Y ) college Z prefers student s1 to student s2 (s1 ≻Z s2)

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-27
SLIDE 27

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if...

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-28
SLIDE 28

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if there exist students s1, s2 and colleges Y , Z such that

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-29
SLIDE 29

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if there exist students s1, s2 and colleges Y , Z such that s1 → Y , s2 → Z, Z ≻s1 Y , s1 ≻Z s2.

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-30
SLIDE 30

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if there exist students s1, s2 and colleges Y , Z such that s1 → Y , s2 → Z, Z ≻s1 Y , s1 ≻Z s2. Why is instability bad?

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-31
SLIDE 31

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if there exist students s1, s2 and colleges Y , Z such that s1 → Y , s2 → Z, Z ≻s1 Y , s1 ≻Z s2. Why is instability bad?

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-32
SLIDE 32

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if there exist students s1, s2 and colleges Y , Z such that s1 → Y , s2 → Z, Z ≻s1 Y , s1 ≻Z s2. Why is instability bad? Good news:

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-33
SLIDE 33

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if there exist students s1, s2 and colleges Y , Z such that s1 → Y , s2 → Z, Z ≻s1 Y , s1 ≻Z s2. Why is instability bad? Good news: a stable matching always exists.

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-34
SLIDE 34

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if there exist students s1, s2 and colleges Y , Z such that s1 → Y , s2 → Z, Z ≻s1 Y , s1 ≻Z s2. Why is instability bad? Good news: a stable matching always exists.

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-35
SLIDE 35

Using Matching with Preferences over Colleagues

The Problem

Question

How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if there exist students s1, s2 and colleges Y , Z such that s1 → Y , s2 → Z, Z ≻s1 Y , s1 ≻Z s2. Why is instability bad? Good news: a stable matching always exists.1

1Gale–Shapley (1962)

Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

slide-36
SLIDE 36

Using Matching with Preferences over Colleagues

An Example

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-37
SLIDE 37

Using Matching with Preferences over Colleagues

An Example

One college: Z

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-38
SLIDE 38

Using Matching with Preferences over Colleagues

An Example

One college: Z Three students: s1, s2, s3

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-39
SLIDE 39

Using Matching with Preferences over Colleagues

An Example

One college: Z Three students: s1, s2, s3 — want to go to college

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-40
SLIDE 40

Using Matching with Preferences over Colleagues

An Example

One college: Z Three students: s1, s2, s3 — want to go to college

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-41
SLIDE 41

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-42
SLIDE 42

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-43
SLIDE 43

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-44
SLIDE 44

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-45
SLIDE 45

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-46
SLIDE 46

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-47
SLIDE 47

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-48
SLIDE 48

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

s1 → Z, s2, s3 → ∅

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-49
SLIDE 49

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

s1 → Z, s2, s3 → ∅

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-50
SLIDE 50

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

s1, s2 → Z, s3 → ∅

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-51
SLIDE 51

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

s1, s2 → Z, s3 → ∅

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-52
SLIDE 52

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

s1, s2 → Z, s3 → ∅ — stable

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-53
SLIDE 53

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

s1, s2 → Z, s3 → ∅ — stable

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-54
SLIDE 54

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

s1, s2 → Z, s3 → ∅ — stable

s2, s3 → Z, s1 → ∅

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-55
SLIDE 55

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

s1, s2 → Z, s3 → ∅ — stable

s2, s3 → Z, s1 → ∅ — unstable

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-56
SLIDE 56

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

s1, s2 → Z, s3 → ∅ — stable

s2, s3 → Z, s1 → ∅ — unstable

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-57
SLIDE 57

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

s1, s2 → Z, s3 → ∅ — stable

s2, s3 → Z, s1 → ∅ — unstable

s2, s3 → Z, s1 → ∅

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-58
SLIDE 58

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

s1, s2 → Z, s3 → ∅ — stable

s2, s3 → Z, s1 → ∅ — unstable

s2, s3 → Z, s1 → ∅

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-59
SLIDE 59

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

s1, s2 → Z, s3 → ∅ — stable

s2, s3 → Z, s1 → ∅ — unstable

s1, s2, s3 → Z, → ∅

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-60
SLIDE 60

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

s1, s2 → Z, s3 → ∅ — stable

s2, s3 → Z, s1 → ∅ — unstable

s1, s2, s3 → Z, → ∅

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-61
SLIDE 61

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

s1, s2 → Z, s3 → ∅ — stable

s2, s3 → Z, s1 → ∅ — unstable

s1, s2, s3 → Z, → ∅

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-62
SLIDE 62

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

s1, s2 → Z, s3 → ∅ — stable

s2, s3 → Z, s1 → ∅ — unstable

s1, s2, s3 → Z, → ∅

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-63
SLIDE 63

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

s1, s2 → Z, s3 → ∅ — stable

s2, s3 → Z, s1 → ∅ — unstable

s1, s2 → Z, s3 → ∅

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-64
SLIDE 64

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

s1, s2 → Z, s3 → ∅ — stable

s2, s3 → Z, s1 → ∅ — unstable

s1, s2 → Z, s3 → ∅

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-65
SLIDE 65

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

s1, s2 → Z, s3 → ∅ — stable

s2, s3 → Z, s1 → ∅ — unstable

s1, s2 → Z, s3 → ∅ — stable

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-66
SLIDE 66

Using Matching with Preferences over Colleagues

An Example

One college: Z — can only admit two students Three students: s1, s2, s3 — want to go to college s1 ≻Z s2 ≻Z s3 Possible Matchings s1 → Z, s2, s3 → ∅ — unstable

s1, s2 → Z, s3 → ∅ — stable

s2, s3 → Z, s1 → ∅ — unstable

s1, s2 → Z, s3 → ∅ — stable

Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

slide-67
SLIDE 67

Using Matching with Preferences over Colleagues

Real-world Applications

Scott Duke Kominers (Harvard) April 11, 2009 5 / 13

slide-68
SLIDE 68

Using Matching with Preferences over Colleagues

Real-world Applications

Matching of...

Scott Duke Kominers (Harvard) April 11, 2009 5 / 13

slide-69
SLIDE 69

Using Matching with Preferences over Colleagues

Real-world Applications

Matching of... students to schools

Scott Duke Kominers (Harvard) April 11, 2009 5 / 13

slide-70
SLIDE 70

Using Matching with Preferences over Colleagues

Real-world Applications

Matching of... students to schools (in Boston and New York)

Scott Duke Kominers (Harvard) April 11, 2009 5 / 13

slide-71
SLIDE 71

Using Matching with Preferences over Colleagues

Real-world Applications

Matching of... students to schools (in Boston and New York) (medical) students to residencies

Scott Duke Kominers (Harvard) April 11, 2009 5 / 13

slide-72
SLIDE 72

Using Matching with Preferences over Colleagues

Real-world Applications

Matching of... students to schools (in Boston and New York) (medical) students to residencies students to sororities

Scott Duke Kominers (Harvard) April 11, 2009 5 / 13

slide-73
SLIDE 73

Using Matching with Preferences over Colleagues

Real-world Applications

Matching of... students to schools (in Boston and New York) (medical) students to residencies students to sororities However...

Scott Duke Kominers (Harvard) April 11, 2009 5 / 13

slide-74
SLIDE 74

Using Matching with Preferences over Colleagues

Real-world Applications

Matching of... students to schools (in Boston and New York) (medical) students to residencies students to sororities However... no direct application to college admissions

Scott Duke Kominers (Harvard) April 11, 2009 5 / 13

slide-75
SLIDE 75

Using Matching with Preferences over Colleagues

Real-world Applications

Matching of... students to schools (in Boston and New York) (medical) students to residencies students to sororities However... no direct application to college admissions (yet)

Scott Duke Kominers (Harvard) April 11, 2009 5 / 13

slide-76
SLIDE 76

Using Matching with Preferences over Colleagues

Pause

Scott Duke Kominers (Harvard) April 11, 2009 6 / 13

slide-77
SLIDE 77

Using Matching with Preferences over Colleagues

Pause

We just described “classical matching”.

Scott Duke Kominers (Harvard) April 11, 2009 6 / 13

slide-78
SLIDE 78

Using Matching with Preferences over Colleagues

Pause

We just described “classical matching”. Recall the title slide....

Scott Duke Kominers (Harvard) April 11, 2009 6 / 13

slide-79
SLIDE 79

Using Matching with Preferences over Colleagues

Pause

Using Matching with Preferences over Colleagues to Solve Classical Matching Problems

Scott Duke Kominers

Harvard University

Boston Undergraduate Research Symposium April 11, 2009

Scott Duke Kominers (Harvard) April 11, 2009 6 / 13

slide-80
SLIDE 80

Using Matching with Preferences over Colleagues

Pause

We just described “classical matching”. Recall the title slide....

Scott Duke Kominers (Harvard) April 11, 2009 6 / 13

slide-81
SLIDE 81

Using Matching with Preferences over Colleagues

Pause

We just described “classical matching”. Recall the title slide....

Natural Question

Scott Duke Kominers (Harvard) April 11, 2009 6 / 13

slide-82
SLIDE 82

Using Matching with Preferences over Colleagues

Pause

We just described “classical matching”. Recall the title slide....

Natural Question

What is “matching with preferences over colleagues”?

Scott Duke Kominers (Harvard) April 11, 2009 6 / 13

slide-83
SLIDE 83

Using Matching with Preferences over Colleagues

The Problem

College Admissions Students, with strict preferences over colleges Colleges, with strict preferences over students

Question

How do we match students to colleges in a stable way?

Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

slide-84
SLIDE 84

Using Matching with Preferences over Colleagues

The New Problem

College Admissions Students, with strict preferences over colleges Colleges, with strict preferences over students

Question

How do we match students to colleges in a stable way?

Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

slide-85
SLIDE 85

Using Matching with Preferences over Colleagues

The New Problem

College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students

Question

How do we match students to colleges in a stable way?

Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

slide-86
SLIDE 86

Using Matching with Preferences over Colleagues

The New Problem

College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students

Question

How do we match students to colleges in a stable way?

Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

slide-87
SLIDE 87

Using Matching with Preferences over Colleagues

The New Problem

College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students

Question — Solved

How do we match students to colleges in a stable way?

Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

slide-88
SLIDE 88

Using Matching with Preferences over Colleagues

The New Problem

College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students

Question — Solved, with an Algorithm

How do we match students to colleges in a stable way?

Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

slide-89
SLIDE 89

Using Matching with Preferences over Colleagues

The New Problem

College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students

Question — Solved, with an Algorithm

How do we match students to colleges in a stable way?a

aEchenique–Yenmez (2007)

Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

slide-90
SLIDE 90

Using Matching with Preferences over Colleagues

The New Problem

College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students

Question — Solved, with an Algorithm

How do we match students to colleges in a stable way?

Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

slide-91
SLIDE 91

Using Matching with Preferences over Colleagues

The New Problem

College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students

Question — Solved, with an Algorithm

How do we match students to colleges in a stable way?

Question

Can we use this algorithm to solve classical matching?

Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

slide-92
SLIDE 92

Using Matching with Preferences over Colleagues

The New Problem

College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students

Question — Solved, with an Algorithm

How do we match students to colleges in a stable way?

Nontrivial Question

Can we use this algorithm to solve classical matching?

Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

slide-93
SLIDE 93

Using Matching with Preferences over Colleagues

The New Problem

College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students

Question — Solved, with an Algorithm

How do we match students to colleges in a stable way?

Nontrivial Question

Can we use this algorithm to solve classical matching?

Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

slide-94
SLIDE 94

Using Matching with Preferences over Colleagues

The New Problem

College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students

Question — Solved, with an Algorithm

How do we match students to colleges in a stable way?

Nontrivial Question

Can we use this algorithm to solve classical matching?

Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

slide-95
SLIDE 95

Using Matching with Preferences over Colleagues

The Solution

Nontrivial Question

Can we use this algorithm to solve classical matching?

Scott Duke Kominers (Harvard) April 11, 2009 8 / 13

slide-96
SLIDE 96

Using Matching with Preferences over Colleagues

The Solution

Nontrivial Question

Can we use this algorithm to solve classical matching? Yes, we can

Scott Duke Kominers (Harvard) April 11, 2009 8 / 13

slide-97
SLIDE 97

Using Matching with Preferences over Colleagues

The Solution

Nontrivial Question

Can we use this algorithm to solve classical matching? Yes, we can...

Scott Duke Kominers (Harvard) April 11, 2009 8 / 13

slide-98
SLIDE 98

Using Matching with Preferences over Colleagues

The Solution

Nontrivial Question

Can we use this algorithm to solve classical matching? Yes, we can...

with an elementary construction...

Scott Duke Kominers (Harvard) April 11, 2009 8 / 13

slide-99
SLIDE 99

Using Matching with Preferences over Colleagues

The Solution

Nontrivial Question

Can we use this algorithm to solve classical matching? Yes, we can...

with an elementary construction... but at a complexity cost.

Scott Duke Kominers (Harvard) April 11, 2009 8 / 13

slide-100
SLIDE 100

Using Matching with Preferences over Colleagues

The Solution

Nontrivial Question

Can we use this algorithm to solve classical matching? Yes, we can!

Scott Duke Kominers (Harvard) April 11, 2009 8 / 13

slide-101
SLIDE 101

Using Matching with Preferences over Colleagues

The Solution

Nontrivial Question

Can we use this algorithm to solve classical matching? Yes, we can!

Theorem

Scott Duke Kominers (Harvard) April 11, 2009 8 / 13

slide-102
SLIDE 102

Using Matching with Preferences over Colleagues

The Solution

Nontrivial Question

Can we use this algorithm to solve classical matching? Yes, we can!

Theorem

For any “classical matching” problem

Scott Duke Kominers (Harvard) April 11, 2009 8 / 13

slide-103
SLIDE 103

Using Matching with Preferences over Colleagues

The Solution

Nontrivial Question

Can we use this algorithm to solve classical matching? Yes, we can!

Theorem

For any “classical matching” problem, there is an associated “matching with preferences over colleagues” problem

Scott Duke Kominers (Harvard) April 11, 2009 8 / 13

slide-104
SLIDE 104

Using Matching with Preferences over Colleagues

The Solution

Nontrivial Question

Can we use this algorithm to solve classical matching? Yes, we can!

Theorem

For any “classical matching” problem, there is an associated “matching with preferences over colleagues” problem with stable matchings directly corresponding to the stable matchings of the original classical problem.

Scott Duke Kominers (Harvard) April 11, 2009 8 / 13

slide-105
SLIDE 105

Using Matching with Preferences over Colleagues

The Solution

Nontrivial Question

Can we use this algorithm to solve classical matching? Yes, we can!

Corollary

Given any classical matching problem, we can find all stable matchings.

Scott Duke Kominers (Harvard) April 11, 2009 8 / 13

slide-106
SLIDE 106

Using Matching with Preferences over Colleagues

The Solution

Nontrivial Question

Can we use this algorithm to solve classical matching? Yes, we can!

Key Idea

Align student and college preferences!

Scott Duke Kominers (Harvard) April 11, 2009 8 / 13

slide-107
SLIDE 107

Using Matching with Preferences over Colleagues

Acknowledgments

Scott Duke Kominers (Harvard) April 11, 2009 9 / 13

slide-108
SLIDE 108

Using Matching with Preferences over Colleagues

Acknowledgments

Professors Alvin E. Roth and Peter A. Coles

Scott Duke Kominers (Harvard) April 11, 2009 9 / 13

slide-109
SLIDE 109

Using Matching with Preferences over Colleagues

Acknowledgments

Professors Alvin E. Roth and Peter A. Coles

Zachary Abel, John Hatfield, Noam D. Elkies, Drew Fudenberg, Bettina Klaus, and Fuhito Kojima

Scott Duke Kominers (Harvard) April 11, 2009 9 / 13

slide-110
SLIDE 110

Using Matching with Preferences over Colleagues

Acknowledgments

Professors Alvin E. Roth and Peter A. Coles

Zachary Abel, John Hatfield, Noam D. Elkies, Drew Fudenberg, Bettina Klaus, and Fuhito Kojima Harvard College PRISE and Harvard Department of Economics

Scott Duke Kominers (Harvard) April 11, 2009 9 / 13

slide-111
SLIDE 111

Using Matching with Preferences over Colleagues

Acknowledgments

Professors Alvin E. Roth and Peter A. Coles

Zachary Abel, John Hatfield, Noam D. Elkies, Drew Fudenberg, Bettina Klaus, and Fuhito Kojima Harvard College PRISE and Harvard Department of Economics

BURS

Scott Duke Kominers (Harvard) April 11, 2009 9 / 13

slide-112
SLIDE 112

Using Matching with Preferences over Colleagues

Acknowledgments

Professors Alvin E. Roth and Peter A. Coles

Zachary Abel, John Hatfield, Noam D. Elkies, Drew Fudenberg, Bettina Klaus, and Fuhito Kojima Harvard College PRISE and Harvard Department of Economics

BURS organizers

Scott Duke Kominers (Harvard) April 11, 2009 9 / 13

slide-113
SLIDE 113

Using Matching with Preferences over Colleagues

Acknowledgments

Professors Alvin E. Roth and Peter A. Coles

Zachary Abel, John Hatfield, Noam D. Elkies, Drew Fudenberg, Bettina Klaus, and Fuhito Kojima Harvard College PRISE and Harvard Department of Economics

BURS organizers and audience

Scott Duke Kominers (Harvard) April 11, 2009 9 / 13

slide-114
SLIDE 114

Using Matching with Preferences over Colleagues

Acknowledgments

Professors Alvin E. Roth and Peter A. Coles

Zachary Abel, John Hatfield, Noam D. Elkies, Drew Fudenberg, Bettina Klaus, and Fuhito Kojima Harvard College PRISE and Harvard Department of Economics

BURS organizers and audience (QED)

Scott Duke Kominers (Harvard) April 11, 2009 9 / 13

slide-115
SLIDE 115

Using Matching with Preferences over Colleagues QED

Questions?

Scott Duke Kominers (Harvard) April 11, 2009 10 / 13

slide-116
SLIDE 116

Using Matching with Preferences over Colleagues

Extra Slides

Scott Duke Kominers (Harvard) April 11, 2009 11 / 13

slide-117
SLIDE 117

Using Matching with Preferences over Colleagues

The Construction

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-118
SLIDE 118

Using Matching with Preferences over Colleagues

The Construction

One College: Z

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-119
SLIDE 119

Using Matching with Preferences over Colleagues

The Construction

One College: Z Two students: s1, s2

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-120
SLIDE 120

Using Matching with Preferences over Colleagues

The Construction

One College: Z Two students: s1, s2 Classical preference profiles ≻

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-121
SLIDE 121

Using Matching with Preferences over Colleagues

The Construction

One College: Z Two students: s1, s2 Classical preference profiles ≻

{s1, s2} ≻Z {s1} ≻Z ∅

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-122
SLIDE 122

Using Matching with Preferences over Colleagues

The Construction

One College: Z Two students: s1, s2 Classical preference profiles ≻

{s1, s2} ≻Z {s1} ≻Z ∅ Z ≻s1 ∅

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-123
SLIDE 123

Using Matching with Preferences over Colleagues

The Construction

One College: Z Two students: s1, s2 Classical preference profiles ≻

{s1, s2} ≻Z {s1} ≻Z ∅ Z ≻s1 ∅ Z ≻s2 ∅

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-124
SLIDE 124

Using Matching with Preferences over Colleagues

The Construction

One College: Z Two students: s1, s2 Classical preference profiles ≻

{s1, s2} ≻Z {s1} ≻Z ∅ Z ≻si ∅

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-125
SLIDE 125

Using Matching with Preferences over Colleagues

The Construction

One College: Z Two students: s1, s2 Classical preference profiles ≻

{s1, s2} ≻Z {s1} ≻Z ∅ Z ≻si ∅ (i = 1, 2)

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-126
SLIDE 126

Using Matching with Preferences over Colleagues

The Construction

One College: Z Two students: s1, s2 Classical preference profiles ≻

{s1, s2} ≻Z {s1} ≻Z ∅ Z ≻si ∅ (i = 1, 2)

Nonclassical preference profiles ⊲

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-127
SLIDE 127

Using Matching with Preferences over Colleagues

The Construction

One College: Z Two students: s1, s2 Classical preference profiles ≻

{s1, s2} ≻Z {s1} ≻Z ∅ Z ≻si ∅ (i = 1, 2)

Nonclassical preference profiles ⊲

{s1, s2} ⊲Z {s1} ⊲Z ∅

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-128
SLIDE 128

Using Matching with Preferences over Colleagues

The Construction

One College: Z Two students: s1, s2 Classical preference profiles ≻

{s1, s2} ≻Z {s1} ≻Z ∅ Z ≻si ∅ (i = 1, 2)

Nonclassical preference profiles ⊲

{s1, s2} ⊲Z {s1} ⊲Z ∅ Z ⊲s1 ∅

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-129
SLIDE 129

Using Matching with Preferences over Colleagues

The Construction

One College: Z Two students: s1, s2 Classical preference profiles ≻

{s1, s2} ≻Z {s1} ≻Z ∅ Z ≻si ∅ (i = 1, 2)

Nonclassical preference profiles ⊲

{s1, s2} ⊲Z {s1} ⊲Z ∅ (Z, ) ⊲s1 (∅, )

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-130
SLIDE 130

Using Matching with Preferences over Colleagues

The Construction

One College: Z Two students: s1, s2 Classical preference profiles ≻

{s1, s2} ≻Z {s1} ≻Z ∅ Z ≻si ∅ (i = 1, 2)

Nonclassical preference profiles ⊲

{s1, s2} ⊲Z {s1} ⊲Z ∅ (Z, ) ⊲s1 (Z, ) ⊲s1 (∅, )

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-131
SLIDE 131

Using Matching with Preferences over Colleagues

The Construction

One College: Z Two students: s1, s2 Classical preference profiles ≻

{s1, s2} ≻Z {s1} ≻Z ∅ Z ≻si ∅ (i = 1, 2)

Nonclassical preference profiles ⊲

{s1, s2} ⊲Z {s1} ⊲Z ∅ (Z, {s1, s2}) ⊲s1 (Z, {s1}) ⊲s1 (∅, ∅)

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-132
SLIDE 132

Using Matching with Preferences over Colleagues

The Construction

One College: Z Two students: s1, s2 Classical preference profiles ≻

{s1, s2} ≻Z {s1} ≻Z ∅ Z ≻si ∅ (i = 1, 2)

Nonclassical preference profiles ⊲

{s1, s2} ⊲Z {s1} ⊲Z ∅ (Z, {s1, s2}) ⊲s1 (Z, {s1}) ⊲s1 (∅, ∅) Z ⊲s2 ∅

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-133
SLIDE 133

Using Matching with Preferences over Colleagues

The Construction

One College: Z Two students: s1, s2 Classical preference profiles ≻

{s1, s2} ≻Z {s1} ≻Z ∅ Z ≻si ∅ (i = 1, 2)

Nonclassical preference profiles ⊲

{s1, s2} ⊲Z {s1} ⊲Z ∅ (Z, {s1, s2}) ⊲s1 (Z, {s1}) ⊲s1 (∅, ∅) (Z, ) ⊲s2 (∅, )

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-134
SLIDE 134

Using Matching with Preferences over Colleagues

The Construction

One College: Z Two students: s1, s2 Classical preference profiles ≻

{s1, s2} ≻Z {s1} ≻Z ∅ Z ≻si ∅ (i = 1, 2)

Nonclassical preference profiles ⊲

{s1, s2} ⊲Z {s1} ⊲Z ∅ (Z, {s1, s2}) ⊲s1 (Z, {s1}) ⊲s1 (∅, ∅) (Z, {s1, s2}) ⊲s2 (∅, ∅)

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-135
SLIDE 135

Using Matching with Preferences over Colleagues

The Construction

One College: Z Two students: s1, s2 Classical preference profiles ≻

{s1, s2} ≻Z {s1} ≻Z ∅ Z ≻si ∅ (i = 1, 2)

Nonclassical preference profiles ⊲

{s1, s2} ⊲Z {s1} ⊲Z ∅ (Z, {s1, s2}) ⊲s1 (Z, {s1}) ⊲s1 (∅, ∅) (Z, {s1, s2}) ⊲s2 (∅, ∅)

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-136
SLIDE 136

Using Matching with Preferences over Colleagues

The Construction

One College: Z Two students: s1, s2 Classical preference profiles ≻

{s1, s2} ≻Z {s1} ≻Z ∅ Z ≻si ∅ (i = 1, 2)

Nonclassical preference profiles ⊲

{s1, s2} ⊲Z {s1} ⊲Z ∅ (Z, {s1, s2}) ⊲s1 (Z, {s1}) ⊲s1 (∅, ∅) (Z, {s1, s2}) ⊲s2 (∅, ∅)

Scott Duke Kominers (Harvard) April 11, 2009 12 / 13

slide-137
SLIDE 137

Using Matching with Preferences over Colleagues

Complexity Analysis

Scott Duke Kominers (Harvard) April 11, 2009 13 / 13

slide-138
SLIDE 138

Using Matching with Preferences over Colleagues

Complexity Analysis

|P| := size of largest preference relation in P

Scott Duke Kominers (Harvard) April 11, 2009 13 / 13

slide-139
SLIDE 139

Using Matching with Preferences over Colleagues

Complexity Analysis

|P| := size of largest preference relation in P |PGS| ∼ baseline

Scott Duke Kominers (Harvard) April 11, 2009 13 / 13

slide-140
SLIDE 140

Using Matching with Preferences over Colleagues

Complexity Analysis

|P| := size of largest preference relation in P |PGS| ∼ baseline |PEY (PGS)| = O(|PGS|2)

Scott Duke Kominers (Harvard) April 11, 2009 13 / 13

slide-141
SLIDE 141

Using Matching with Preferences over Colleagues

Complexity Analysis

|P| := size of largest preference relation in P |PGS| ∼ baseline |PEY (PGS)| = O(|PGS|2)

∼ input size of our algorithm

Scott Duke Kominers (Harvard) April 11, 2009 13 / 13

slide-142
SLIDE 142

Using Matching with Preferences over Colleagues

Complexity Analysis

|P| := size of largest preference relation in P |PGS| ∼ baseline |PEY (PGS)| = O(|PGS|2)

∼ input size of our algorithm ∼ running time of the deferred acceptance algorithm

Scott Duke Kominers (Harvard) April 11, 2009 13 / 13

slide-143
SLIDE 143

Using Matching with Preferences over Colleagues

Complexity Analysis

|P| := size of largest preference relation in P |PGS| ∼ baseline |PEY (PGS)| = O(|PGS|2)

∼ input size of our algorithm ∼ running time of the deferred acceptance algorithm

Question

Can we do better?

Scott Duke Kominers (Harvard) April 11, 2009 13 / 13

slide-144
SLIDE 144

Using Matching with Preferences over Colleagues

Complexity Analysis

|P| := size of largest preference relation in P |PGS| ∼ baseline |PEY (PGS)| = O(|PGS|2)

∼ input size of our algorithm ∼ running time of the deferred acceptance algorithm

Open Question

Can we do better?

Scott Duke Kominers (Harvard) April 11, 2009 13 / 13