Two-sided problems with choice functions, matroids and lattices as - - PowerPoint PPT Presentation

two sided problems with choice functions matroids and
SMART_READER_LITE
LIVE PREVIEW

Two-sided problems with choice functions, matroids and lattices as - - PowerPoint PPT Presentation

Two-sided problems with choice functions, matroids and lattices as Fleiner 1 Tam Summer School on Matching Problems, Markets, and Mechanisms 24 June 2013, Budapest 1 Budapest University of Technology and Economics A competition problem Prove


slide-1
SLIDE 1

Two-sided problems with choice functions, matroids and lattices

Tam´ as Fleiner1 Summer School on Matching Problems, Markets, and Mechanisms 24 June 2013, Budapest

1Budapest University of Technology and Economics

slide-2
SLIDE 2

A competition problem

Prove that any finite subset H of the planar grid has a subset K with the property that

  • 1. any vertical or horizontal line intersects K in at most 2 points,
  • 2. any point of H \ K lies on a vertical or horizontal segment

determined by K.

slide-3
SLIDE 3

A competition problem

Prove that any finite subset H of the planar grid has a subset K with the property that

  • 1. any vertical or horizontal line intersects K in at most 2 points,
  • 2. any point of H \ K lies on a vertical or horizontal segment

determined by K.

slide-4
SLIDE 4

A competition problem

Prove that any finite subset H of the planar grid has a subset K with the property that

  • 1. any vertical or horizontal line intersects K in at most 2 points,
  • 2. any point of H \ K lies on a vertical or horizontal segment

determined by K.

slide-5
SLIDE 5

Yet another competition problem

In a certain country intercity traffic is served by trains and coaches. Both the railway and bus company runs its lines between certain pairs of cities, but between two cities there migth be no line that goes both ways. We know that no matter how we pick two cities,

  • ne can travel from one city to the other either by bus or by train,

perhaps with changes, and the opposite travel is not necessarily

  • possible. Prove that there exists a city from which any other city is

reachable with possible changes by using only one mean of transport such that for different cities we might need different kind

  • f transport.
slide-6
SLIDE 6

Yet another competition problem

In a certain country intercity traffic is served by trains and coaches. Both the railway and bus company runs its lines between certain pairs of cities, but between two cities there migth be no line that goes both ways. We know that no matter how we pick two cities,

  • ne can travel from one city to the other either by bus or by train,

perhaps with changes, and the opposite travel is not necessarily

  • possible. Prove that there exists a city from which any other city is

reachable with possible changes by using only one mean of transport such that for different cities we might need different kind

  • f transport.
slide-7
SLIDE 7

Yet another competition problem

In a certain country intercity traffic is served by trains and coaches. Both the railway and bus company runs its lines between certain pairs of cities, but between two cities there migth be no line that goes both ways. We know that no matter how we pick two cities,

  • ne can travel from one city to the other either by bus or by train,

perhaps with changes, and the opposite travel is not necessarily

  • possible. Prove that there exists a city from which any other city is

reachable with possible changes by using only one mean of transport such that for different cities we might need different kind

  • f transport.
slide-8
SLIDE 8

Yet another competition problem

In a certain country intercity traffic is served by trains and coaches. Both the railway and bus company runs its lines between certain pairs of cities, but between two cities there migth be no line that goes both ways. We know that no matter how we pick two cities,

  • ne can travel from one city to the other either by bus or by train,

perhaps with changes, and the opposite travel is not necessarily

  • possible. Prove that there exists a city from which any other city is

reachable with possible changes by using only one mean of transport such that for different cities we might need different kind

  • f transport.
slide-9
SLIDE 9

Yet another competition problem

In a certain country intercity traffic is served by trains and coaches. Both the railway and bus company runs its lines between certain pairs of cities, but between two cities there migth be no line that goes both ways. We know that no matter how we pick two cities,

  • ne can travel from one city to the other either by bus or by train,

perhaps with changes, and the opposite travel is not necessarily

  • possible. Prove that there exists a city from which any other city is

reachable with possible changes by using only one mean of transport such that for different cities we might need different kind

  • f transport.

Hey! Who cares about obscure competion problems??? We wanna learn about two-sided markets. Give us value for the money!!!

slide-10
SLIDE 10

Two-sided markets: college admissions and graphs

slide-11
SLIDE 11

Two-sided markets: college admissions and graphs

A C

Model: Color classes A and C are applicants and colleges

slide-12
SLIDE 12

Two-sided markets: college admissions and graphs

A C

Model: Color classes A and C are applicants and colleges edges of the underlying bipartite graph correspond to applications

slide-13
SLIDE 13

Two-sided markets: college admissions and graphs

1 2 2 3

A C

Model: Color classes A and C are applicants and colleges edges of the underlying bipartite graph correspond to applications q(c) is the quota on admissible students for college c

slide-14
SLIDE 14

Two-sided markets: college admissions and graphs

1 2 1 2 3 4 1 2 2 1 1 2 1 2 1 1 2 2 3

A C

Model: Color classes A and C are applicants and colleges edges of the underlying bipartite graph correspond to applications q(c) is the quota on admissible students for college c each applicant has a linear preference order on her applications

slide-15
SLIDE 15

Two-sided markets: college admissions and graphs

2 1 2 1 2 1 3 2 1 3 3 4 5 6 4 1 2 1 2 3 4 1 2 2 1 1 2 1 2 1 1 2 2 3

A C

Model: Color classes A and C are applicants and colleges edges of the underlying bipartite graph correspond to applications q(c) is the quota on admissible students for college c each applicant has a linear preference order on her applications and each college has a linear preference order on its applicants.

slide-16
SLIDE 16

Two-sided markets: college admissions and graphs

2 1 2 1 2 1 3 2 1 3 3 4 5 6 4 1 2 1 2 3 4 1 2 2 1 1 2 1 2 1 1 2 2 3

A C

Model: Color classes A and C are applicants and colleges edges of the underlying bipartite graph correspond to applications q(c) is the quota on admissible students for college c each applicant has a linear preference order on her applications and each college has a linear preference order on its applicants. An admission scheme or assignment is a set of applications that assigns each applicant to at most 1 college and each college c to at most q(c) applicants.

slide-17
SLIDE 17

Two-sided markets: college admissions and graphs

2 1 2 1 2 1 3 2 1 3 3 4 5 6 4 1 2 1 2 3 4 1 2 2 1 1 2 1 2 1 1 2 2 3

A C

Model: Color classes A and C are applicants and colleges edges of the underlying bipartite graph correspond to applications q(c) is the quota on admissible students for college c each applicant has a linear preference order on her applications and each college has a linear preference order on its applicants. An admission scheme or assignment is a set of applications that assigns each applicant to at most 1 college and each college c to at most q(c) applicants. An application blocks an assignment if both the applicant and the college would be happy to realize it.

slide-18
SLIDE 18

Two-sided markets: college admissions and graphs

2 1 2 1 2 1 3 2 1 3 3 4 5 6 4 1 2 1 2 3 4 1 2 2 1 1 2 1 2 1 1 2 2 3

A C

Model: Color classes A and C are applicants and colleges edges of the underlying bipartite graph correspond to applications q(c) is the quota on admissible students for college c each applicant has a linear preference order on her applications and each college has a linear preference order on its applicants. An admission scheme or assignment is a set of applications that assigns each applicant to at most 1 college and each college c to at most q(c) applicants. An application blocks an assignment if both the applicant and the college would be happy to realize it. An assignment is stable if no application blocks it.

slide-19
SLIDE 19

Two-sided markets: college admissions and graphs

2 1 2 1 2 1 3 2 1 3 3 4 5 6 4 1 2 1 2 3 4 1 2 2 1 1 2 1 2 1 1 2 2 3

A C

An assignment is stable if no application blocks it.

slide-20
SLIDE 20

Two-sided markets: college admissions and graphs

2 1 2 1 2 1 3 2 1 3 3 4 5 6 4 1 2 1 2 3 4 1 2 2 1 1 2 1 2 1 1 2 2 3

A C

An assignment is stable if no application blocks it.

slide-21
SLIDE 21

Two-sided markets: college admissions and graphs

2 1 2 1 2 1 3 2 1 3 3 4 5 6 4 1 2 1 2 3 4 1 2 2 1 1 2 1 2 1 1 2 2 3

A C

An assignment is stable if no application blocks it. Or, in other words, an assignment is stable if it dominates all other applicatons: either the student has a better place or the college has quota many students, each of them is better than the applicant.

slide-22
SLIDE 22

Two-sided markets: college admissions and graphs

2 1 2 1 2 1 3 2 1 3 3 4 5 6 4 1 2 1 2 3 4 1 2 2 1 1 2 1 2 1 1 2 2 3

A C

An assignment is stable if no application blocks it. Or, in other words, an assignment is stable if it dominates all other applicatons: either the student has a better place or the college has quota many students, each of them is better than the applicant. We can define three sets: admitted applications S, student-dominated applications DA(S) and college-dominated applications DC(S).

slide-23
SLIDE 23

Two-sided markets: college admissions and graphs

2 1 2 1 2 1 3 2 1 3 3 4 5 6 4 1 2 1 2 3 4 1 2 2 1 1 2 1 2 1 1 2 2 3

A C

An assignment is stable if no application blocks it. Or, in other words, an assignment is stable if it dominates all other applicatons: either the student has a better place or the college has quota many students, each of them is better than the applicant. We can define three sets: admitted applications S, student-dominated applications DA(S) and college-dominated applications DC(S). Property: If students are offered S ∪ DA(S) then they choose S , if colleges are offered S ∪ DC(S) then they choose S. That is, CA(S ∪ DA(S)) = S and CC(S ∪ DC(S)) = S.

slide-24
SLIDE 24

Two-sided markets: college admissions and graphs

2 1 2 1 2 1 3 2 1 3 3 4 5 6 4 1 2 1 2 3 4 1 2 2 1 1 2 1 2 1 1 2 2 3

A C

An assignment is stable if no application blocks it. Or, in other words, an assignment is stable if it dominates all other applicatons: either the student has a better place or the college has quota many students, each of them is better than the applicant. We can define three sets: admitted applications S, student-dominated applications DA(S) and college-dominated applications DC(S). Property: If students are offered S ∪ DA(S) then they choose S , if colleges are offered S ∪ DC(S) then they choose S. That is, CA(S ∪ DA(S)) = S and CC(S ∪ DC(S)) = S. Goal: A choice-function based approach to two-sided markets.

slide-25
SLIDE 25

Stability and choice functions

Contract: application (edge of the underlying graph).

slide-26
SLIDE 26

Stability and choice functions

Contract: application (edge of the underlying graph). Choice funcion model: applicants and colleges have choice functions on the contracts: CA(F) ⊆ F and CC(F) ⊆ F ∀F ⊆ E.

slide-27
SLIDE 27

Stability and choice functions

Contract: application (edge of the underlying graph). Choice funcion model: applicants and colleges have choice functions on the contracts: CA(F) ⊆ F and CC(F) ⊆ F ∀F ⊆ E. Example: CA(F) := each applicant’s best contract from F. CC(F) := best contracts from F s.t. all quotas are observed.

slide-28
SLIDE 28

Stability and choice functions

Contract: application (edge of the underlying graph). Choice funcion model: applicants and colleges have choice functions on the contracts: CA(F) ⊆ F and CC(F) ⊆ F ∀F ⊆ E. Example: CA(F) := each applicant’s best contract from F. CC(F) := best contracts from F s.t. all quotas are observed. Stable assignment: A subset S of E such that S = CC(S) = CA(S) (quotas observed, i.e. an assignment) and e ∈ S ⇒ e ∈ CC(S ∪ {e}) or e ∈ CA(S ∪ {e}) (no blocking)

slide-29
SLIDE 29

Stability and choice functions

Contract: application (edge of the underlying graph). Choice funcion model: applicants and colleges have choice functions on the contracts: CA(F) ⊆ F and CC(F) ⊆ F ∀F ⊆ E. Example: CA(F) := each applicant’s best contract from F. CC(F) := best contracts from F s.t. all quotas are observed. Stable assignment: A subset S of E such that S = CC(S) = CA(S) (quotas observed, i.e. an assignment) and e ∈ S ⇒ e ∈ CC(S ∪ {e}) or e ∈ CA(S ∪ {e}) (no blocking) Abstract definition: Set E of contracts, choice fns CA and CC. Subset S of E is stable if ∃X, Y ⊆ E st X ∪ Y = E, X ∩ Y = S and CA(X) = CC(Y ) = S.

slide-30
SLIDE 30

Stability and choice functions

Contract: application (edge of the underlying graph). Choice funcion model: applicants and colleges have choice functions on the contracts: CA(F) ⊆ F and CC(F) ⊆ F ∀F ⊆ E. Example: CA(F) := each applicant’s best contract from F. CC(F) := best contracts from F s.t. all quotas are observed. Stable assignment: A subset S of E such that S = CC(S) = CA(S) (quotas observed, i.e. an assignment) and e ∈ S ⇒ e ∈ CC(S ∪ {e}) or e ∈ CA(S ∪ {e}) (no blocking) Abstract definition: Set E of contracts, choice fns CA and CC. Subset S of E is stable if ∃X, Y ⊆ E st X ∪ Y = E, X ∩ Y = S and CA(X) = CC(Y ) = S. Properties of choice functions: Ch fn C : 2E → 2E is substitutable (or comonotone) if F ′ ⊂ F ⇒ F ′ \ C(F ′) ⊆ F \ C(F)

slide-31
SLIDE 31

Stability and choice functions

Contract: application (edge of the underlying graph). Choice funcion model: applicants and colleges have choice functions on the contracts: CA(F) ⊆ F and CC(F) ⊆ F ∀F ⊆ E. Example: CA(F) := each applicant’s best contract from F. CC(F) := best contracts from F s.t. all quotas are observed. Stable assignment: A subset S of E such that S = CC(S) = CA(S) (quotas observed, i.e. an assignment) and e ∈ S ⇒ e ∈ CC(S ∪ {e}) or e ∈ CA(S ∪ {e}) (no blocking) Abstract definition: Set E of contracts, choice fns CA and CC. Subset S of E is stable if ∃X, Y ⊆ E st X ∪ Y = E, X ∩ Y = S and CA(X) = CC(Y ) = S. Properties of choice functions: Ch fn C : 2E → 2E is substitutable (or comonotone) if F ′ ⊂ F ⇒ F ′ \ C(F ′) ⊆ F \ C(F) path independent (PI) if C(F) ⊆ F ′ ⊆ F ⇒ C(F ′) = C(F) and

slide-32
SLIDE 32

Stability and choice functions

Contract: application (edge of the underlying graph). Choice funcion model: applicants and colleges have choice functions on the contracts: CA(F) ⊆ F and CC(F) ⊆ F ∀F ⊆ E. Example: CA(F) := each applicant’s best contract from F. CC(F) := best contracts from F s.t. all quotas are observed. Stable assignment: A subset S of E such that S = CC(S) = CA(S) (quotas observed, i.e. an assignment) and e ∈ S ⇒ e ∈ CC(S ∪ {e}) or e ∈ CA(S ∪ {e}) (no blocking) Abstract definition: Set E of contracts, choice fns CA and CC. Subset S of E is stable if ∃X, Y ⊆ E st X ∪ Y = E, X ∩ Y = S and CA(X) = CC(Y ) = S. Properties of choice functions: Ch fn C : 2E → 2E is substitutable (or comonotone) if F ′ ⊂ F ⇒ F ′ \ C(F ′) ⊆ F \ C(F) path independent (PI) if C(F) ⊆ F ′ ⊆ F ⇒ C(F ′) = C(F) and increasing (satisfies the “law of aggregate demand”) if F ′ ⊆ F ⇒ |C(F ′)| ≤ |C(F)|.

slide-33
SLIDE 33

Stability and choice functions

Contract: application (edge of the underlying graph). Choice funcion model: applicants and colleges have choice functions on the contracts: CA(F) ⊆ F and CC(F) ⊆ F ∀F ⊆ E. Example: CA(F) := each applicant’s best contract from F. CC(F) := best contracts from F s.t. all quotas are observed. Stable assignment: A subset S of E such that S = CC(S) = CA(S) (quotas observed, i.e. an assignment) and e ∈ S ⇒ e ∈ CC(S ∪ {e}) or e ∈ CA(S ∪ {e}) (no blocking) Abstract definition: Set E of contracts, choice fns CA and CC. Subset S of E is stable if ∃X, Y ⊆ E st X ∪ Y = E, X ∩ Y = S and CA(X) = CC(Y ) = S. Properties of choice functions: Ch fn C : 2E → 2E is substitutable (or comonotone) if F ′ ⊂ F ⇒ F ′ \ C(F ′) ⊆ F \ C(F) path independent (PI) if C(F) ⊆ F ′ ⊆ F ⇒ C(F ′) = C(F) and increasing (satisfies the “law of aggregate demand”) if F ′ ⊆ F ⇒ |C(F ′)| ≤ |C(F)|. Fact: If C is substitutable and increasing then C is PI.

slide-34
SLIDE 34

The deferred acceptance algorithm

Gale-Shapley Theorem: There always exists a stable matching.

slide-35
SLIDE 35

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

Gale-Shapley Theorem: There always exists a stable matching.

slide-36
SLIDE 36

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose,

slide-37
SLIDE 37

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly

slide-38
SLIDE 38

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly

slide-39
SLIDE 39

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly

slide-40
SLIDE 40

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly

slide-41
SLIDE 41

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly

slide-42
SLIDE 42

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly

slide-43
SLIDE 43

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly

slide-44
SLIDE 44

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection.

slide-45
SLIDE 45

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions.

slide-46
SLIDE 46

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E0 = E and Ei+1 = Ei \ (CA(Ei) \ CC(CA(Ei))). If Ei = Ei+1 then CA(Ei) is the stable solution.

slide-47
SLIDE 47

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

E0

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E0 = E and Ei+1 = Ei \ (CA(Ei) \ CC(CA(Ei))). If Ei = Ei+1 then CA(Ei) is the stable solution.

slide-48
SLIDE 48

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

E0

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E0 = E and Ei+1 = Ei \ (CA(Ei) \ CC(CA(Ei))). If Ei = Ei+1 then CA(Ei) is the stable solution.

slide-49
SLIDE 49

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

E0

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E0 = E and Ei+1 = Ei \ (CA(Ei) \ CC(CA(Ei))). If Ei = Ei+1 then CA(Ei) is the stable solution.

slide-50
SLIDE 50

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

E1

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E0 = E and Ei+1 = Ei \ (CA(Ei) \ CC(CA(Ei))). If Ei = Ei+1 then CA(Ei) is the stable solution.

slide-51
SLIDE 51

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

E1

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E0 = E and Ei+1 = Ei \ (CA(Ei) \ CC(CA(Ei))). If Ei = Ei+1 then CA(Ei) is the stable solution.

slide-52
SLIDE 52

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

E1

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E0 = E and Ei+1 = Ei \ (CA(Ei) \ CC(CA(Ei))). If Ei = Ei+1 then CA(Ei) is the stable solution.

slide-53
SLIDE 53

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

E2

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E0 = E and Ei+1 = Ei \ (CA(Ei) \ CC(CA(Ei))). If Ei = Ei+1 then CA(Ei) is the stable solution.

slide-54
SLIDE 54

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

E2

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E0 = E and Ei+1 = Ei \ (CA(Ei) \ CC(CA(Ei))). If Ei = Ei+1 then CA(Ei) is the stable solution.

slide-55
SLIDE 55

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

E2

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E0 = E and Ei+1 = Ei \ (CA(Ei) \ CC(CA(Ei))). If Ei = Ei+1 then CA(Ei) is the stable solution.

slide-56
SLIDE 56

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

E2

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E0 = E and Ei+1 = Ei \ (CA(Ei) \ CC(CA(Ei))). If Ei = Ei+1 then CA(Ei) is the stable solution. Kelso-Crawford Theorem: If ch fns CA and CC are substitutable and path independent then the above algorithm finds a stable set.

slide-57
SLIDE 57

The deferred acceptance algorithm

3 1 3 2 1 3 1 3 1 4 2 1 2 4 3 2 3 2 7 2 2 3 4 1 3 4 1 2 1 3 1 2 2 1 3 2 1 3 4 2 2 2 3 1 1 4 1 1 6 4 5 2

E2

Gale-Shapley Theorem: There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E0 = E and Ei+1 = Ei \ (CA(Ei) \ CC(CA(Ei))). If Ei = Ei+1 then CA(Ei) is the stable solution. Kelso-Crawford Theorem: If ch fns CA and CC are substitutable and path independent then the above algorithm finds a stable set. Stupid question: What makes this algorithm work?

slide-58
SLIDE 58

Tarski’s fixed point theorem

slide-59
SLIDE 59

Tarski’s fixed point theorem

Def: A set function F is monotone if A ⊆ B ⇒ F(A) ⊆ F(B).

slide-60
SLIDE 60

Tarski’s fixed point theorem

Def: A set function F is monotone if A ⊆ B ⇒ F(A) ⊆ F(B). Observation: Define C(X) = X \ C(X). Now choice function C is substitutable iff C is monotone.

slide-61
SLIDE 61

Tarski’s fixed point theorem

Def: A set function F is monotone if A ⊆ B ⇒ F(A) ⊆ F(B). Observation: Define C(X) = X \ C(X). Now choice function C is substitutable iff C is monotone. Knaster-Tarski fixed point thm: If F : 2E → 2E is monotone then there exists a fixed point: F(X) = X (for some X ⊆ E).

slide-62
SLIDE 62

Tarski’s fixed point theorem

Def: A set function F is monotone if A ⊆ B ⇒ F(A) ⊆ F(B). Observation: Define C(X) = X \ C(X). Now choice function C is substitutable iff C is monotone. Knaster-Tarski fixed point thm: If F : 2E → 2E is monotone then there exists a fixed point: F(X) = X (for some X ⊆ E). Moreover, fixed points form a lattice: if F(X) = X and F(Y ) = Y then X ∩ Y contains a unique inclusionwise maximal fixed point and X ∪ Y is contained in a unique inclwise minimal fixed point.

slide-63
SLIDE 63

Tarski’s fixed point theorem

Def: A set function F is monotone if A ⊆ B ⇒ F(A) ⊆ F(B). Observation: Define C(X) = X \ C(X). Now choice function C is substitutable iff C is monotone. Knaster-Tarski fixed point thm: If F : 2E → 2E is monotone then there exists a fixed point: F(X) = X (for some X ⊆ E). Moreover, fixed points form a lattice: if F(X) = X and F(Y ) = Y then X ∩ Y contains a unique inclusionwise maximal fixed point and X ∪ Y is contained in a unique inclwise minimal fixed point. Canor-Bernstein thm: If |A| ≤ |B| and |B| ≤ |A| then |A| = |B|.

slide-64
SLIDE 64

Tarski’s fixed point theorem

Def: A set function F is monotone if A ⊆ B ⇒ F(A) ⊆ F(B). Observation: Define C(X) = X \ C(X). Now choice function C is substitutable iff C is monotone. Knaster-Tarski fixed point thm: If F : 2E → 2E is monotone then there exists a fixed point: F(X) = X (for some X ⊆ E). Moreover, fixed points form a lattice: if F(X) = X and F(Y ) = Y then X ∩ Y contains a unique inclusionwise maximal fixed point and X ∪ Y is contained in a unique inclwise minimal fixed point. Canor-Bernstein thm: If |A| ≤ |B| and |B| ≤ |A| then |A| = |B|. Algorithm for the finite case By ∅ ⊆ F(∅) and monotonicity, F(∅) ⊆ F(F(∅)).

slide-65
SLIDE 65

Tarski’s fixed point theorem

Def: A set function F is monotone if A ⊆ B ⇒ F(A) ⊆ F(B). Observation: Define C(X) = X \ C(X). Now choice function C is substitutable iff C is monotone. Knaster-Tarski fixed point thm: If F : 2E → 2E is monotone then there exists a fixed point: F(X) = X (for some X ⊆ E). Moreover, fixed points form a lattice: if F(X) = X and F(Y ) = Y then X ∩ Y contains a unique inclusionwise maximal fixed point and X ∪ Y is contained in a unique inclwise minimal fixed point. Canor-Bernstein thm: If |A| ≤ |B| and |B| ≤ |A| then |A| = |B|. Algorithm for the finite case By ∅ ⊆ F(∅) and monotonicity, F(∅) ⊆ F(F(∅)). Hence F(∅) ⊆ F(F(∅)) ⊆ F(F(F(∅))) ⊆ . . . So F(i)(∅) = F(i+1)(∅) = F(F(i)(∅)) hold for some i, and X = F(i)(∅) is a fixed point.

slide-66
SLIDE 66

Tarski’s fixed point theorem

Def: A set function F is monotone if A ⊆ B ⇒ F(A) ⊆ F(B). Observation: Define C(X) = X \ C(X). Now choice function C is substitutable iff C is monotone. Knaster-Tarski fixed point thm: If F : 2E → 2E is monotone then there exists a fixed point: F(X) = X (for some X ⊆ E). Moreover, fixed points form a lattice: if F(X) = X and F(Y ) = Y then X ∩ Y contains a unique inclusionwise maximal fixed point and X ∪ Y is contained in a unique inclwise minimal fixed point. Canor-Bernstein thm: If |A| ≤ |B| and |B| ≤ |A| then |A| = |B|. Algorithm for the finite case By ∅ ⊆ F(∅) and monotonicity, F(∅) ⊆ F(F(∅)). Hence F(∅) ⊆ F(F(∅)) ⊆ F(F(F(∅))) ⊆ . . . So F(i)(∅) = F(i+1)(∅) = F(F(i)(∅)) hold for some i, and X = F(i)(∅) is a fixed point. (Also, decreasing chain F(E) ⊇ F(F(E)) ⊇ F(F(F(E))) ⊇ . . . ends in a fixed point.)

slide-67
SLIDE 67

Tarski’s fixed point theorem

Def: A set function F is monotone if A ⊆ B ⇒ F(A) ⊆ F(B). Observation: Define C(X) = X \ C(X). Now choice function C is substitutable iff C is monotone. Knaster-Tarski fixed point thm: If F : 2E → 2E is monotone then there exists a fixed point: F(X) = X (for some X ⊆ E). Moreover, fixed points form a lattice: if F(X) = X and F(Y ) = Y then X ∩ Y contains a unique inclusionwise maximal fixed point and X ∪ Y is contained in a unique inclwise minimal fixed point. Canor-Bernstein thm: If |A| ≤ |B| and |B| ≤ |A| then |A| = |B|. Algorithm for the finite case By ∅ ⊆ F(∅) and monotonicity, F(∅) ⊆ F(F(∅)). Hence F(∅) ⊆ F(F(∅)) ⊆ F(F(F(∅))) ⊆ . . . So F(i)(∅) = F(i+1)(∅) = F(F(i)(∅)) hold for some i, and X = F(i)(∅) is a fixed point. (Also, decreasing chain F(E) ⊇ F(F(E)) ⊇ F(F(F(E))) ⊇ . . . ends in a fixed point.) Observation: The Gale-Shapely algorithm is an iteration of a monotone function. By definition, Ei+1 = F(Ei), where F(X) = X \ (CA(X) \ CC(CA(X)) =(by PI)= E \ CC(E \ CA(X))

slide-68
SLIDE 68

Corollaries and applications

Key observation: Stable solutions = fixed points (...)

slide-69
SLIDE 69

Corollaries and applications

Key observation: Stable solutions = fixed points (...) Man- and woman-optimality: The deferred acceptance algorithm finds the solution that (among stable solutions) is best for each man and worse for each woman. (Fixed point at the end of chain F(E) ⊇ F(F(E)) ⊇ F(F(F(E))) ⊇ . . . is inclusionwise maximal.) Polarization of interests: best for men = worse for women.

slide-70
SLIDE 70

Corollaries and applications

Key observation: Stable solutions = fixed points (...) Man- and woman-optimality: The deferred acceptance algorithm finds the solution that (among stable solutions) is best for each man and worse for each woman. (Fixed point at the end of chain F(E) ⊇ F(F(E)) ⊇ F(F(F(E))) ⊇ . . . is inclusionwise maximal.) Polarization of interests: best for men = worse for women. Def: Stable solution S is A-better than S′ (i.e. S A S′) if CA(S ∪ S′) = S. Fact: If CA is substitutable and PI then A is a partial order.

slide-71
SLIDE 71

Corollaries and applications

Key observation: Stable solutions = fixed points (...) Man- and woman-optimality: The deferred acceptance algorithm finds the solution that (among stable solutions) is best for each man and worse for each woman. (Fixed point at the end of chain F(E) ⊇ F(F(E)) ⊇ F(F(F(E))) ⊇ . . . is inclusionwise maximal.) Polarization of interests: best for men = worse for women. Def: Stable solution S is A-better than S′ (i.e. S A S′) if CA(S ∪ S′) = S. Fact: If CA is substitutable and PI then A is a partial order. Blair’s thm: If both CA and CC are path independent and substituable then stable solutions form a lattice for A.

slide-72
SLIDE 72

Corollaries and applications

Key observation: Stable solutions = fixed points (...) Man- and woman-optimality: The deferred acceptance algorithm finds the solution that (among stable solutions) is best for each man and worse for each woman. (Fixed point at the end of chain F(E) ⊇ F(F(E)) ⊇ F(F(F(E))) ⊇ . . . is inclusionwise maximal.) Polarization of interests: best for men = worse for women. Def: Stable solution S is A-better than S′ (i.e. S A S′) if CA(S ∪ S′) = S. Fact: If CA is substitutable and PI then A is a partial order. Blair’s thm: If both CA and CC are path independent and substituable then stable solutions form a lattice for A. That is, if S1 and S2 are stable solutions then there is a stable solution S = S1 ∧ S2 such that S A S1, S A S2 and if S′ A S1, S′ A S2 holds for stable solution S′ then S′ A S.

slide-73
SLIDE 73

Corollaries and applications

Key observation: Stable solutions = fixed points (...) Man- and woman-optimality: The deferred acceptance algorithm finds the solution that (among stable solutions) is best for each man and worse for each woman. (Fixed point at the end of chain F(E) ⊇ F(F(E)) ⊇ F(F(F(E))) ⊇ . . . is inclusionwise maximal.) Polarization of interests: best for men = worse for women. Def: Stable solution S is A-better than S′ (i.e. S A S′) if CA(S ∪ S′) = S. Fact: If CA is substitutable and PI then A is a partial order. Blair’s thm: If both CA and CC are path independent and substituable then stable solutions form a lattice for A. That is, if S1 and S2 are stable solutions then there is a stable solution S = S1 ∧ S2 such that S A S1, S A S2 and if S′ A S1, S′ A S2 holds for stable solution S′ then S′ A S. Stronger lattice property: If both CA and CC are increasing and substitutable then lattice operations in Blair’s thm are S1 ∧ S2 = CA(S1 ∪ S2) and S1 ∨ S2 = CC(S1 ∪ S2).

slide-74
SLIDE 74

Example: an “alternative” marriage model

Women estimate the strength and the wealth of each man.

slide-75
SLIDE 75

Example: an “alternative” marriage model

Women estimate the strength and the wealth of each man. Men rank the look of women and the food they cook.

slide-76
SLIDE 76

Example: an “alternative” marriage model

Women estimate the strength and the wealth of each man. Men rank the look of women and the food they cook. Everyone strives to have (at most) two partners:

◮ women look for a strong and a wealthy husband

and

◮ man dream about a pretty wife and one that cooks best.

slide-77
SLIDE 77

Example: an “alternative” marriage model

Women estimate the strength and the wealth of each man. Men rank the look of women and the food they cook. Everyone strives to have (at most) two partners:

◮ women look for a strong and a wealthy husband

and

◮ man dream about a pretty wife and one that cooks best.

In a marriage scheme, everyone has at most two partners.

slide-78
SLIDE 78

Example: an “alternative” marriage model

Women estimate the strength and the wealth of each man. Men rank the look of women and the food they cook. Everyone strives to have (at most) two partners:

◮ women look for a strong and a wealthy husband

and

◮ man dream about a pretty wife and one that cooks best.

In a marriage scheme, everyone has at most two partners. Such a scheme is stable if whenever m and w are not married then

slide-79
SLIDE 79

Example: an “alternative” marriage model

Women estimate the strength and the wealth of each man. Men rank the look of women and the food they cook. Everyone strives to have (at most) two partners:

◮ women look for a strong and a wealthy husband

and

◮ man dream about a pretty wife and one that cooks best.

In a marriage scheme, everyone has at most two partners. Such a scheme is stable if whenever m and w are not married then

◮ m has both a better looking and better cooking wife than w

slide-80
SLIDE 80

Example: an “alternative” marriage model

Women estimate the strength and the wealth of each man. Men rank the look of women and the food they cook. Everyone strives to have (at most) two partners:

◮ women look for a strong and a wealthy husband

and

◮ man dream about a pretty wife and one that cooks best.

In a marriage scheme, everyone has at most two partners. Such a scheme is stable if whenever m and w are not married then

◮ m has both a better looking and better cooking wife than w ◮ or w has both a stronger and a wealthier husband than m.

slide-81
SLIDE 81

Example: an “alternative” marriage model

Women estimate the strength and the wealth of each man. Men rank the look of women and the food they cook. Everyone strives to have (at most) two partners:

◮ women look for a strong and a wealthy husband

and

◮ man dream about a pretty wife and one that cooks best.

In a marriage scheme, everyone has at most two partners. Such a scheme is stable if whenever m and w are not married then

◮ m has both a better looking and better cooking wife than w ◮ or w has both a stronger and a wealthier husband than m.

Corollary: There exists a stable marriage scheme in this model.

slide-82
SLIDE 82

Example: an “alternative” marriage model

Women estimate the strength and the wealth of each man. Men rank the look of women and the food they cook. Everyone strives to have (at most) two partners:

◮ women look for a strong and a wealthy husband

and

◮ man dream about a pretty wife and one that cooks best.

In a marriage scheme, everyone has at most two partners. Such a scheme is stable if whenever m and w are not married then

◮ m has both a better looking and better cooking wife than w ◮ or w has both a stronger and a wealthier husband than m.

Corollary: There exists a stable marriage scheme in this model. Proof: We need to find substitutable path independent choice functions on contracts.

slide-83
SLIDE 83

Example: an “alternative” marriage model

Women estimate the strength and the wealth of each man. Men rank the look of women and the food they cook. Everyone strives to have (at most) two partners:

◮ women look for a strong and a wealthy husband

and

◮ man dream about a pretty wife and one that cooks best.

In a marriage scheme, everyone has at most two partners. Such a scheme is stable if whenever m and w are not married then

◮ m has both a better looking and better cooking wife than w ◮ or w has both a stronger and a wealthier husband than m.

Corollary: There exists a stable marriage scheme in this model. Proof: We need to find substitutable path independent choice functions on contracts. Naturally, from any set F of contracts, CW (F) consists of the strongest and wealthiest partners in F for each woman and CM(F) contains the best looking and best cooking partners for each man.

slide-84
SLIDE 84

Example: an “alternative” marriage model

Women estimate the strength and the wealth of each man. Men rank the look of women and the food they cook. Everyone strives to have (at most) two partners:

◮ women look for a strong and a wealthy husband

and

◮ man dream about a pretty wife and one that cooks best.

In a marriage scheme, everyone has at most two partners. Such a scheme is stable if whenever m and w are not married then

◮ m has both a better looking and better cooking wife than w ◮ or w has both a stronger and a wealthier husband than m.

Corollary: There exists a stable marriage scheme in this model. Proof: We need to find substitutable path independent choice functions on contracts. Naturally, from any set F of contracts, CW (F) consists of the strongest and wealthiest partners in F for each woman and CM(F) contains the best looking and best cooking partners for each man. Both CW and CM are substitutable and PI. So GS works.

slide-85
SLIDE 85

A special case

slide-86
SLIDE 86

A special case

Rows=men, columns=women,

slide-87
SLIDE 87

A special case

Rows=men, columns=women, dots=possible contracts.

slide-88
SLIDE 88

A special case

Rows=men, columns=women, dots=possible contracts. Left=prettier, right=better cooking, up=stronger, down=wealthier

slide-89
SLIDE 89

A special case

Rows=men, columns=women, dots=possible contracts. Left=prettier, right=better cooking, up=stronger, down=wealthier Follow the GS algorithm.

slide-90
SLIDE 90

A special case

Rows=men, columns=women, dots=possible contracts. Left=prettier, right=better cooking, up=stronger, down=wealthier Follow the GS algorithm.

slide-91
SLIDE 91

A special case

Rows=men, columns=women, dots=possible contracts. Left=prettier, right=better cooking, up=stronger, down=wealthier Follow the GS algorithm.

slide-92
SLIDE 92

A special case

Rows=men, columns=women, dots=possible contracts. Left=prettier, right=better cooking, up=stronger, down=wealthier Follow the GS algorithm.

slide-93
SLIDE 93

A special case

Rows=men, columns=women, dots=possible contracts. Left=prettier, right=better cooking, up=stronger, down=wealthier Follow the GS algorithm.

slide-94
SLIDE 94

A special case

Rows=men, columns=women, dots=possible contracts. Left=prettier, right=better cooking, up=stronger, down=wealthier Follow the GS algorithm.

slide-95
SLIDE 95

A special case

Rows=men, columns=women, dots=possible contracts. Left=prettier, right=better cooking, up=stronger, down=wealthier Follow the GS algorithm.

slide-96
SLIDE 96

A special case

Rows=men, columns=women, dots=possible contracts. Left=prettier, right=better cooking, up=stronger, down=wealthier Follow the GS algorithm.

slide-97
SLIDE 97

A special case

Rows=men, columns=women, dots=possible contracts. Left=prettier, right=better cooking, up=stronger, down=wealthier Follow the GS algorithm.

slide-98
SLIDE 98

A special case

Rows=men, columns=women, dots=possible contracts. Left=prettier, right=better cooking, up=stronger, down=wealthier Follow the GS algorithm.

slide-99
SLIDE 99

A special case

Rows=men, columns=women, dots=possible contracts. Left=prettier, right=better cooking, up=stronger, down=wealthier Follow the GS algorithm.

slide-100
SLIDE 100

A special case

Rows=men, columns=women, dots=possible contracts. Left=prettier, right=better cooking, up=stronger, down=wealthier Follow the GS algorithm.

slide-101
SLIDE 101

A special case

Rows=men, columns=women, dots=possible contracts. Left=prettier, right=better cooking, up=stronger, down=wealthier Follow the GS algorithm.

slide-102
SLIDE 102

A special case

Rows=men, columns=women, dots=possible contracts. Left=prettier, right=better cooking, up=stronger, down=wealthier Follow the GS algorithm. The man-oriented GS algorithm finds the man-optimal stable solution: the “widest” set of gridpoints. The woman-optimal solution would be the “tallest” such set.

slide-103
SLIDE 103

Choice functions from partial orders

Def: C(U): the set of -minima of U for partial order on V .

slide-104
SLIDE 104

Choice functions from partial orders

Def: C(U): the set of -minima of U for partial order on V . Fact: C is substitutable and path independent.

slide-105
SLIDE 105

Choice functions from partial orders

Def: C(U): the set of -minima of U for partial order on V . Fact: C is substitutable and path independent. Corollary: If and ′ are partial orders on V then there is a subset S of V such that no two elements of S are comparable in

  • r in ′ and for any element x ∈ V \ S there is an element s of S

such that s x or s ′ x holds.

slide-106
SLIDE 106

Choice functions from partial orders

Def: C(U): the set of -minima of U for partial order on V . Fact: C is substitutable and path independent. Corollary: If and ′ are partial orders on V then there is a subset S of V such that no two elements of S are comparable in

  • r in ′ and for any element x ∈ V \ S there is an element s of S

such that s x or s ′ x holds. Special case: If both G1 and G2 are acyclic directed graphs on V st for any u, v ∈ V there exists a directed path connecting them in G1 or in G2 then

slide-107
SLIDE 107

Choice functions from partial orders

Def: C(U): the set of -minima of U for partial order on V . Fact: C is substitutable and path independent. Corollary: If and ′ are partial orders on V then there is a subset S of V such that no two elements of S are comparable in

  • r in ′ and for any element x ∈ V \ S there is an element s of S

such that s x or s ′ x holds. Special case: If both G1 and G2 are acyclic directed graphs on V st for any u, v ∈ V there exists a directed path connecting them in G1 or in G2 then there is a vertex v such that from any other vertex u, there is a directed uv path of G1 or a directed uv path of G2.

slide-108
SLIDE 108

Choice functions from partial orders

Def: C(U): the set of -minima of U for partial order on V . Fact: C is substitutable and path independent. Corollary: If and ′ are partial orders on V then there is a subset S of V such that no two elements of S are comparable in

  • r in ′ and for any element x ∈ V \ S there is an element s of S

such that s x or s ′ x holds. Special case: If both G1 and G2 are acyclic directed graphs on V st for any u, v ∈ V there exists a directed path connecting them in G1 or in G2 then there is a vertex v such that from any other vertex u, there is a directed uv path of G1 or a directed uv path of G2.

slide-109
SLIDE 109

Corollaries from the lattice property

Stronger lattice property: If both CA and CC are increasing and substitutable then lattice operations in Blair’s thm are S1 ∧ S2 = CA(S1 ∪ S2) and S1 ∨ S2 = CC(S1 ∪ S2).

slide-110
SLIDE 110

Corollaries from the lattice property

Stronger lattice property: If both CA and CC are increasing and substitutable then lattice operations in Blair’s thm are S1 ∧ S2 = CA(S1 ∪ S2) and S1 ∨ S2 = CC(S1 ∪ S2). Corollary (Comparability theorem of Roth and Sotomayor): In the college admission problem, for any two stable assignments S1 and S2 and college c, Cc(S1 ∪ S2) ∈ {S1, S2}.

slide-111
SLIDE 111

Corollaries from the lattice property

Stronger lattice property: If both CA and CC are increasing and substitutable then lattice operations in Blair’s thm are S1 ∧ S2 = CA(S1 ∪ S2) and S1 ∨ S2 = CC(S1 ∪ S2). Corollary (Comparability theorem of Roth and Sotomayor): In the college admission problem, for any two stable assignments S1 and S2 and college c, Cc(S1 ∪ S2) ∈ {S1, S2}. Hence, any college has a linear preference order on any set S1, . . . , Sk of stable assignments.

slide-112
SLIDE 112

Corollaries from the lattice property

Stronger lattice property: If both CA and CC are increasing and substitutable then lattice operations in Blair’s thm are S1 ∧ S2 = CA(S1 ∪ S2) and S1 ∨ S2 = CC(S1 ∪ S2). Corollary (Comparability theorem of Roth and Sotomayor): In the college admission problem, for any two stable assignments S1 and S2 and college c, Cc(S1 ∪ S2) ∈ {S1, S2}. Hence, any college has a linear preference order on any set S1, . . . , Sk of stable assignments. Corollary (Teo and Sethuraman): Let S1, . . . , Sk be stable

  • assignments. If each college chooses its mth choice then a stable

assignment is created where each applicants gets her (k − m + 1)st place.

slide-113
SLIDE 113

Corollaries from the lattice property

Stronger lattice property: If both CA and CC are increasing and substitutable then lattice operations in Blair’s thm are S1 ∧ S2 = CA(S1 ∪ S2) and S1 ∨ S2 = CC(S1 ∪ S2). Corollary (Comparability theorem of Roth and Sotomayor): In the college admission problem, for any two stable assignments S1 and S2 and college c, Cc(S1 ∪ S2) ∈ {S1, S2}. Hence, any college has a linear preference order on any set S1, . . . , Sk of stable assignments. Corollary (Teo and Sethuraman): Let S1, . . . , Sk be stable

  • assignments. If each college chooses its mth choice then a stable

assignment is created where each applicants gets her (k − m + 1)st place. Proof: Let Si

c be the ith choice of college c out of S1, . . . , Sk. By

the lattice property, S := m

i=1 Si c is a stable assignment

slide-114
SLIDE 114

Corollaries from the lattice property

Stronger lattice property: If both CA and CC are increasing and substitutable then lattice operations in Blair’s thm are S1 ∧ S2 = CA(S1 ∪ S2) and S1 ∨ S2 = CC(S1 ∪ S2). Corollary (Comparability theorem of Roth and Sotomayor): In the college admission problem, for any two stable assignments S1 and S2 and college c, Cc(S1 ∪ S2) ∈ {S1, S2}. Hence, any college has a linear preference order on any set S1, . . . , Sk of stable assignments. Corollary (Teo and Sethuraman): Let S1, . . . , Sk be stable

  • assignments. If each college chooses its mth choice then a stable

assignment is created where each applicants gets her (k − m + 1)st place. Proof: Let Si

c be the ith choice of college c out of S1, . . . , Sk. By

the lattice property, S :=

c∈C

m

i=1 Si c is a stable assignment

slide-115
SLIDE 115

Corollaries from the lattice property

Stronger lattice property: If both CA and CC are increasing and substitutable then lattice operations in Blair’s thm are S1 ∧ S2 = CA(S1 ∪ S2) and S1 ∨ S2 = CC(S1 ∪ S2). Corollary (Comparability theorem of Roth and Sotomayor): In the college admission problem, for any two stable assignments S1 and S2 and college c, Cc(S1 ∪ S2) ∈ {S1, S2}. Hence, any college has a linear preference order on any set S1, . . . , Sk of stable assignments. Corollary (Teo and Sethuraman): Let S1, . . . , Sk be stable

  • assignments. If each college chooses its mth choice then a stable

assignment is created where each applicants gets her (k − m + 1)st place. Proof: Let Si

c be the ith choice of college c out of S1, . . . , Sk. By

the lattice property, S :=

c∈C

m

i=1 Si c is a stable assignment,

moreover each college receives its mth choice and consequently, each applicant gets her (k − m + 1)st place.

slide-116
SLIDE 116

Stable assignments on many-to-one markets

Gale-Shapley: in the college admissions model (strict preferences and college-quotas) there always exists a stable assignment. (DA, college and student-optimality and lattice property.) Hamada-Miyazaki-Iwama: if colleges have lower quotas as well then the number of blocking edges is inapproximable. Bir´

  • -F-Irving-Manlove: many-to-one market, colleges have lower

quotas but a college can be closed if it cannot reach that (so blocking is by a pair or by a coalition) then deciding existence of stable assignment is NP-complete.

slide-117
SLIDE 117

Stable assignments on many-to-one markets

Gale-Shapley: in the college admissions model (strict preferences and college-quotas) there always exists a stable assignment. (DA, college and student-optimality and lattice property.) Hamada-Miyazaki-Iwama: if colleges have lower quotas as well then the number of blocking edges is inapproximable. Bir´

  • -F-Irving-Manlove: many-to-one market, colleges have lower

quotas but a college can be closed if it cannot reach that (so blocking is by a pair or by a coalition) then deciding existence of stable assignment is NP-complete. NP-completeness: an efficient algorithm for the problem would imply an efficient algorithm for many truly difficult problems.

slide-118
SLIDE 118

Stable assignments on many-to-one markets

Hamada-Miyazaki-Iwama: if colleges have lower quotas as well then the number of blocking edges is inapproximable. Bir´

  • -F-Irving-Manlove: many-to-one market, colleges have lower

quotas but a college can be closed if it cannot reach that (so blocking is by a pair or by a coalition) then deciding existence of stable assignment is NP-complete.

slide-119
SLIDE 119

Stable assignments on many-to-one markets

Hamada-Miyazaki-Iwama: if colleges have lower quotas as well then the number of blocking edges is inapproximable. Bir´

  • -F-Irving-Manlove: many-to-one market, colleges have lower

quotas but a college can be closed if it cannot reach that (so blocking is by a pair or by a coalition) then deciding existence of stable assignment is NP-complete. Further, if no lower quotas, but common quotas for sets of colleges, then again, the problem is NP-complete.

slide-120
SLIDE 120

Stable assignments on many-to-one markets

Hamada-Miyazaki-Iwama: if colleges have lower quotas as well then the number of blocking edges is inapproximable. Bir´

  • -F-Irving-Manlove: many-to-one market, colleges have lower

quotas but a college can be closed if it cannot reach that (so blocking is by a pair or by a coalition) then deciding existence of stable assignment is NP-complete. Lesson learnt:

slide-121
SLIDE 121

Stable assignments on many-to-one markets

Hamada-Miyazaki-Iwama: if colleges have lower quotas as well then the number of blocking edges is inapproximable. Bir´

  • -F-Irving-Manlove: many-to-one market, colleges have lower

quotas but a college can be closed if it cannot reach that (so blocking is by a pair or by a coalition) then deciding existence of stable assignment is NP-complete. Lesson learnt: lower quotas are difficult.

slide-122
SLIDE 122

Stable assignments on many-to-one markets

Hamada-Miyazaki-Iwama: if colleges have lower quotas as well then the number of blocking edges is inapproximable. Bir´

  • -F-Irving-Manlove: many-to-one market, colleges have lower

quotas but a college can be closed if it cannot reach that (so blocking is by a pair or by a coalition) then deciding existence of stable assignment is NP-complete. Lesson learnt: lower quotas are difficult. Surprise: Huang’s “Classified stable matching” model. There are quota sets with an upper and a lower quota on each.

slide-123
SLIDE 123

Stable assignments on many-to-one markets

Hamada-Miyazaki-Iwama: if colleges have lower quotas as well then the number of blocking edges is inapproximable. Bir´

  • -F-Irving-Manlove: many-to-one market, colleges have lower

quotas but a college can be closed if it cannot reach that (so blocking is by a pair or by a coalition) then deciding existence of stable assignment is NP-complete. Lesson learnt: lower quotas are difficult. Surprise: Huang’s “Classified stable matching” model. There are quota sets with an upper and a lower quota on each. Result: if quota sets are nested then the problem is tractable.

slide-124
SLIDE 124

Stable assignments on many-to-one markets

Hamada-Miyazaki-Iwama: if colleges have lower quotas as well then the number of blocking edges is inapproximable. Bir´

  • -F-Irving-Manlove: many-to-one market, colleges have lower

quotas but a college can be closed if it cannot reach that (so blocking is by a pair or by a coalition) then deciding existence of stable assignment is NP-complete. Lesson learnt: lower quotas are difficult. Surprise: Huang’s “Classified stable matching” model. There are quota sets with an upper and a lower quota on each. Result: if quota sets are nested then the problem is tractable.

???

slide-125
SLIDE 125

Stable assignments on many-to-one markets

Hamada-Miyazaki-Iwama: if colleges have lower quotas as well then the number of blocking edges is inapproximable. Bir´

  • -F-Irving-Manlove: many-to-one market, colleges have lower

quotas but a college can be closed if it cannot reach that (so blocking is by a pair or by a coalition) then deciding existence of stable assignment is NP-complete. Lesson learnt: lower quotas are difficult. Surprise: Huang’s “Classified stable matching” model. There are quota sets with an upper and a lower quota on each. Result: if quota sets are nested then the problem is tractable.

???

Explanation: An applicant might be refused if her admission would imply the violation of some (seemingly independent) lower quota.

slide-126
SLIDE 126

Stable assignments on many-to-one markets

Hamada-Miyazaki-Iwama: if colleges have lower quotas as well then the number of blocking edges is inapproximable. Bir´

  • -F-Irving-Manlove: many-to-one market, colleges have lower

quotas but a college can be closed if it cannot reach that (so blocking is by a pair or by a coalition) then deciding existence of stable assignment is NP-complete. Lesson learnt: lower quotas are difficult. Surprise: Huang’s “Classified stable matching” model. There are quota sets with an upper and a lower quota on each. Result: if quota sets are nested then the problem is tractable.

???

Explanation: An applicant might be refused if her admission would imply the violation of some (seemingly independent) lower quota. Next goal: generalization of Huang’s framework.

slide-127
SLIDE 127

Stable assignments on many-to-one markets

Hamada-Miyazaki-Iwama: if colleges have lower quotas as well then the number of blocking edges is inapproximable. Bir´

  • -F-Irving-Manlove: many-to-one market, colleges have lower

quotas but a college can be closed if it cannot reach that (so blocking is by a pair or by a coalition) then deciding existence of stable assignment is NP-complete. Lesson learnt: lower quotas are difficult. Surprise: Huang’s “Classified stable matching” model. There are quota sets with an upper and a lower quota on each. Result: if quota sets are nested then the problem is tractable.

???

Explanation: An applicant might be refused if her admission would imply the violation of some (seemingly independent) lower quota. Next goal: generalization of Huang’s framework. Main tool: matroid-based choice functions.

slide-128
SLIDE 128

A crash course on matroids

Matroid: M = (E, I) st (1) ∅ ∈ I, (2) A ⊆ B ∈ I ⇒ A ∈ I, (3) A, B ∈ I, |A| < |B| ⇒ ∃b ∈ B \ A : A ∪ {b} ∈ I. Examples: (1) Linear matroid (vectors with linear independence) (2) Graphic matroid (edges of a graph with no cycles) (3) Trivial matroid (I = 2E) (4) Uniform matroid truncation of a trivial matroid (5) Partition matroid (E = E1 ∪ E2 ∪ . . . ∪ Ek is a partition. I ∈ I iff |I ∩ Ei| ≤ 1). (6) Direct sum of uniform matroids (E = E1 ∪ E2 ∪ . . . ∪ Ek is a partition, b1, b2, . . . , bk given. I ∈ I iff |I ∩ Ei| ≤ bi∀i). Basis: maximal independent set of E (same cardinality) Rank fn: rk(A) = max{|A′| : A′ ⊆ A independent}. Span: sp(A) := {e ∈ E : rk(A ∪ {e}) = rk(A). Greedy prop: maxweight indep set can be constructed greedily deciding on the elements one by one in the order of decr weights. Fact: The matroid greedy alg is a substitutable increasing ch fn.

slide-129
SLIDE 129

Matroids and stable assignments

Fact: The matroid greedy alg is a substitutable increasing ch fn.

slide-130
SLIDE 130

Matroids and stable assignments

Fact: The matroid greedy alg is a substitutable increasing ch fn. Cor: If both CC and CA are greedy choice fn’s then stable assignments always exist, can be found by a natural generalization

  • f the Gale-Shapley algorithm, and lattice operations are natural.
slide-131
SLIDE 131

Matroids and stable assignments

Fact: The matroid greedy alg is a substitutable increasing ch fn. Cor: If both CC and CA are greedy choice fn’s then stable assignments always exist, can be found by a natural generalization

  • f the Gale-Shapley algorithm, and lattice operations are natural.

Examples: (1) Stable marriages CM, CW from partition matroids.

slide-132
SLIDE 132

Matroids and stable assignments

Fact: The matroid greedy alg is a substitutable increasing ch fn. Cor: If both CC and CA are greedy choice fn’s then stable assignments always exist, can be found by a natural generalization

  • f the Gale-Shapley algorithm, and lattice operations are natural.

Examples: (1) Stable marriages CM, CW from partition matroids. (2) College admissions CA: partition matroid, CC: direct sum of uniform matroids.

slide-133
SLIDE 133

Matroids and stable assignments

Fact: The matroid greedy alg is a substitutable increasing ch fn. Cor: If both CC and CA are greedy choice fn’s then stable assignments always exist, can be found by a natural generalization

  • f the Gale-Shapley algorithm, and lattice operations are natural.

Examples: (1) Stable marriages CM, CW from partition matroids. (2) College admissions CA: partition matroid, CC: direct sum of uniform matroids. (3) Many-to-many markets with quotas C1, C2: direct sum of uniform matroids.

slide-134
SLIDE 134

Matroids and stable assignments

Fact: The matroid greedy alg is a substitutable increasing ch fn. Cor: If both CC and CA are greedy choice fn’s then stable assignments always exist, can be found by a natural generalization

  • f the Gale-Shapley algorithm, and lattice operations are natural.

Examples: (1) Stable marriages CM, CW from partition matroids. (2) College admissions CA: partition matroid, CC: direct sum of uniform matroids. (3) Many-to-many markets with quotas C1, C2: direct sum of uniform matroids. (4) College admissions with nested quota sets CA: partition matroid, CC: repeated direct sum and truncation of trivial matroids.

slide-135
SLIDE 135

Matroids and stable assignments

Fact: The matroid greedy alg is a substitutable increasing ch fn. Cor: If both CC and CA are greedy choice fn’s then stable assignments always exist, can be found by a natural generalization

  • f the Gale-Shapley algorithm, and lattice operations are natural.

Examples: (1) Stable marriages CM, CW from partition matroids. (2) College admissions CA: partition matroid, CC: direct sum of uniform matroids. (3) Many-to-many markets with quotas C1, C2: direct sum of uniform matroids. (4) College admissions with nested quota sets CA: partition matroid, CC: repeated direct sum and truncation of trivial matroids. (Indep sets in the k-truncation are indep sets of size ≤ k. Direct sum: matroids on disjoint ground sets put together.)

slide-136
SLIDE 136

Matroids and stable assignments

Fact: The matroid greedy alg is a substitutable increasing ch fn. Cor: If both CC and CA are greedy choice fn’s then stable assignments always exist, can be found by a natural generalization

  • f the Gale-Shapley algorithm, and lattice operations are natural.

Examples: (1) Stable marriages CM, CW from partition matroids. (2) College admissions CA: partition matroid, CC: direct sum of uniform matroids. (3) Many-to-many markets with quotas C1, C2: direct sum of uniform matroids. (4) College admissions with nested quota sets CA: partition matroid, CC: repeated direct sum and truncation of trivial matroids. (Indep sets in the k-truncation are indep sets of size ≤ k. Direct sum: matroids on disjoint ground sets put together.) “Rural hospitals” Thm: If both CC and CA are greedy choice fn’s then stable assignments have the same span.

slide-137
SLIDE 137

The classified stable matching problem

Problem input: Two-sided market between C and A with set E of possible contracts, nested systems QC, QA ⊆ 2E of common quota sets, l, u : QA ∪ QA → N+ lower and upper quotas and preferences ≺C and ≺A st any common quota set is linearly ordered.

slide-138
SLIDE 138

The classified stable matching problem

Problem input: Two-sided market between C and A with set E of possible contracts, nested systems QC, QA ⊆ 2E of common quota sets, l, u : QA ∪ QA → N+ lower and upper quotas and preferences ≺C and ≺A st any common quota set is linearly ordered. Assignment: Subset F of contracts st all common quotas are

  • bserved:

l(Q) ≤ |F ∩ Q| ≤ u(Q) ∀Q ∈ QC ∪ QA .

slide-139
SLIDE 139

The classified stable matching problem

Problem input: Two-sided market between C and A with set E of possible contracts, nested systems QC, QA ⊆ 2E of common quota sets, l, u : QA ∪ QA → N+ lower and upper quotas and preferences ≺C and ≺A st any common quota set is linearly ordered. Assignment: Subset F of contracts st all common quotas are

  • bserved:

l(Q) ≤ |F ∩ Q| ≤ u(Q) ∀Q ∈ QC ∪ QA . Assignment F is blocked by contract F ∋ e = ca is if

◮ F ∪ {e} observes all quotas of QC or there is a contract

e ≺C f ∈ F st F ∪ {e} \ {f } obeys all quotas of QC and

◮ the “same” holds for QA and ≺A.

Stable assignment: unblocked assignment.

slide-140
SLIDE 140

The classified stable matching problem

Problem input: Two-sided market between C and A with set E of possible contracts, nested systems QC, QA ⊆ 2E of common quota sets, l, u : QA ∪ QA → N+ lower and upper quotas and preferences ≺C and ≺A st any common quota set is linearly ordered. Assignment: Subset F of contracts st all common quotas are

  • bserved:

l(Q) ≤ |F ∩ Q| ≤ u(Q) ∀Q ∈ QC ∪ QA . Assignment F is blocked by contract F ∋ e = ca is if

◮ F ∪ {e} observes all quotas of QC or there is a contract

e ≺C f ∈ F st F ∪ {e} \ {f } obeys all quotas of QC and

◮ the “same” holds for QA and ≺A.

Stable assignment: unblocked assignment. Solution: Application of the choice function framework. Key question: how do colleges decide on accepted contracts if contracts are coming in the order of preference.

slide-141
SLIDE 141

Colleges’ choice function

20 40 20 40 20 40 24 20 10 10 4 6 4 10 1 4 10 4 10 36 10 10 85 upper quota 100 lower quota current situation

slide-142
SLIDE 142

Colleges’ choice function

20 40 20 40 20 40 24 20 10 10 4 6 4 10 1 4 10 4 10 36 10 10 85 upper quota 100 lower quota current situation

Obs: Dashed quota sets are “implicitely” saturated, no new contract is possible.

slide-143
SLIDE 143

Colleges’ choice function

20 40 20 40 20 40 24 20 10 10 4 6 4 10 1 4 10 4 10 36 10 10 85 upper quota 100 lower quota current situation

Obs: Dashed quota sets are “implicitely” saturated, no new contract is possible. Recursive definition: For F ⊆ E, if Q is an inclwise min member

  • f QC then

d(Q, F) := max{|F ∩ Q|, l(Q)}. If Q ∈ QC has maximal children Q1, . . . Qk then d(Q, F) := max{d(Q1, F) + . . . d(Qk, F), l(Q)}

slide-144
SLIDE 144

Colleges’ choice function

20 40 20 40 20 40 24 20 10 10 4 6 4 10 1 4 10 4 10 36 10 10 85 upper quota 100 lower quota current situation

Obs: Dashed quota sets are “implicitely” saturated, no new contract is possible. Recursive definition: For F ⊆ E, if Q is an inclwise min member

  • f QC then

d(Q, F) := max{|F ∩ Q|, l(Q)}. If Q ∈ QC has maximal children Q1, . . . Qk then d(Q, F) := max{d(Q1, F) + . . . d(Qk, F), l(Q)} Key thm: Family IC := {F ⊆ E : d(Q, F) ≤ u(Q) ∀Q ∈ QC} forms the independent sets of a matroid.

slide-145
SLIDE 145

Colleges’ choice function

20 40 20 40 20 40 24 20 10 10 4 6 4 10 1 4 10 4 10 36 10 10 85 upper quota 100 lower quota current situation

Obs: Dashed quota sets are “implicitely” saturated, no new contract is possible. Recursive definition: For F ⊆ E, if Q is an inclwise min member

  • f QC then

d(Q, F) := max{|F ∩ Q|, l(Q)}. If Q ∈ QC has maximal children Q1, . . . Qk then d(Q, F) := max{d(Q1, F) + . . . d(Qk, F), l(Q)} Key thm: Family IC := {F ⊆ E : d(Q, F) ≤ u(Q) ∀Q ∈ QC} forms the independent sets of a matroid. Cor: Stable assignment for ch fns CC and CA always exists.

slide-146
SLIDE 146

Colleges’ choice function

20 40 20 40 20 40 24 20 10 10 4 6 4 10 1 4 10 4 10 36 10 10 85 upper quota 100 lower quota current situation

Obs: Dashed quota sets are “implicitely” saturated, no new contract is possible. Recursive definition: For F ⊆ E, if Q is an inclwise min member

  • f QC then

d(Q, F) := max{|F ∩ Q|, l(Q)}. If Q ∈ QC has maximal children Q1, . . . Qk then d(Q, F) := max{d(Q1, F) + . . . d(Qk, F), l(Q)} Key thm: Family IC := {F ⊆ E : d(Q, F) ≤ u(Q) ∀Q ∈ QC} forms the independent sets of a matroid. Cor: Stable assignment for ch fns CC and CA always exists. Trick: As span is always the same, either all CCCA-stable solutions

  • bey the lower quotas or none of them does. So if Gale-Shapley

solution violates a lower quota then no stable assignment exists

  • whatsoever. Otherwise GS outputs a solution.
slide-147
SLIDE 147

Conclusion

◮ Introduction of choice functions on 2-sided markets provides a

flexible model.

slide-148
SLIDE 148

Conclusion

◮ Introduction of choice functions on 2-sided markets provides a

flexible model.

◮ Tarski’s fixed point theorem helps us to prove generalizations:

existence of a stable solution, optimality, lattice-results, etc.

slide-149
SLIDE 149

Conclusion

◮ Introduction of choice functions on 2-sided markets provides a

flexible model.

◮ Tarski’s fixed point theorem helps us to prove generalizations:

existence of a stable solution, optimality, lattice-results, etc.

◮ A known but fairly abstract matroid-framework allowed us a

fast proof of interesting results on a natural college admission

  • model. This seems to be hopeless by a “direct” approach.
slide-150
SLIDE 150

Conclusion

◮ Introduction of choice functions on 2-sided markets provides a

flexible model.

◮ Tarski’s fixed point theorem helps us to prove generalizations:

existence of a stable solution, optimality, lattice-results, etc.

◮ A known but fairly abstract matroid-framework allowed us a

fast proof of interesting results on a natural college admission

  • model. This seems to be hopeless by a “direct” approach.

◮ Lesson for Economists:

a fairly abstract approach can be useful in practical models.

slide-151
SLIDE 151

Conclusion

◮ Introduction of choice functions on 2-sided markets provides a

flexible model.

◮ Tarski’s fixed point theorem helps us to prove generalizations:

existence of a stable solution, optimality, lattice-results, etc.

◮ A known but fairly abstract matroid-framework allowed us a

fast proof of interesting results on a natural college admission

  • model. This seems to be hopeless by a “direct” approach.

◮ Lesson for Economists:

a fairly abstract approach can be useful in practical models.

◮ Lesson for Mathematicians:

a practical model might motivate a class of interesting matroids

slide-152
SLIDE 152

Thank you for the attention!