two sided problems with choice functions matroids and
play

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


  1. Two-sided markets: college admissions and graphs 1 2 2 3 C 1 1 2 3 1 3 2 3 1 2 4 2 5 6 3 2 4 2 4 1 2 1 2 1 1 2 2 1 1 1 A 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 D A ( S ) and college-dominated applications D C ( S ). Property : If students are offered S ∪ D A ( S ) then they choose S , if colleges are offered S ∪ D C ( S ) then they choose S . That is, C A ( S ∪ D A ( S )) = S and C C ( S ∪ D C ( S )) = S .

  2. Two-sided markets: college admissions and graphs 1 2 2 3 C 1 1 2 3 1 3 2 3 1 2 4 2 5 6 3 2 4 2 4 1 2 1 2 1 1 2 2 1 1 1 A 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 D A ( S ) and college-dominated applications D C ( S ). Property : If students are offered S ∪ D A ( S ) then they choose S , if colleges are offered S ∪ D C ( S ) then they choose S . That is, C A ( S ∪ D A ( S )) = S and C C ( S ∪ D C ( S )) = S . Goal : A choice-function based approach to two-sided markets.

  3. Stability and choice functions Contract : application (edge of the underlying graph).

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

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

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

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

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

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

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

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

  12. The deferred acceptance algorithm Gale-Shapley Theorem : There always exists a stable matching.

  13. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching.

  14. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose,

  15. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly

  16. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly

  17. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly

  18. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly

  19. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly

  20. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly

  21. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly

  22. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection.

  23. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions.

  24. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E 0 = E and E i +1 = E i \ ( C A ( E i ) \ C C ( C A ( E i ))). If E i = E i +1 then C A ( E i ) is the stable solution.

  25. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 E 0 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E 0 = E and E i +1 = E i \ ( C A ( E i ) \ C C ( C A ( E i ))). If E i = E i +1 then C A ( E i ) is the stable solution.

  26. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 E 0 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E 0 = E and E i +1 = E i \ ( C A ( E i ) \ C C ( C A ( E i ))). If E i = E i +1 then C A ( E i ) is the stable solution.

  27. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 E 0 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E 0 = E and E i +1 = E i \ ( C A ( E i ) \ C C ( C A ( E i ))). If E i = E i +1 then C A ( E i ) is the stable solution.

  28. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 E 1 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E 0 = E and E i +1 = E i \ ( C A ( E i ) \ C C ( C A ( E i ))). If E i = E i +1 then C A ( E i ) is the stable solution.

  29. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 E 1 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E 0 = E and E i +1 = E i \ ( C A ( E i ) \ C C ( C A ( E i ))). If E i = E i +1 then C A ( E i ) is the stable solution.

  30. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 E 1 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E 0 = E and E i +1 = E i \ ( C A ( E i ) \ C C ( C A ( E i ))). If E i = E i +1 then C A ( E i ) is the stable solution.

  31. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 E 2 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E 0 = E and E i +1 = E i \ ( C A ( E i ) \ C C ( C A ( E i ))). If E i = E i +1 then C A ( E i ) is the stable solution.

  32. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 E 2 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E 0 = E and E i +1 = E i \ ( C A ( E i ) \ C C ( C A ( E i ))). If E i = E i +1 then C A ( E i ) is the stable solution.

  33. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 E 2 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E 0 = E and E i +1 = E i \ ( C A ( E i ) \ C C ( C A ( E i ))). If E i = E i +1 then C A ( E i ) is the stable solution.

  34. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 E 2 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E 0 = E and E i +1 = E i \ ( C A ( E i ) \ C C ( C A ( E i ))). If E i = E i +1 then C A ( E i ) is the stable solution. Kelso-Crawford Theorem : If ch fns C A and C C are substitutable and path independent then the above algorithm finds a stable set.

  35. The deferred acceptance algorithm 1 3 2 3 4 2 1 3 4 1 4 2 1 3 3 1 2 2 1 4 3 1 2 2 1 2 2 2 4 6 1 4 3 3 3 1 E 2 7 5 1 1 2 3 2 3 2 1 2 1 4 1 2 3 Gale-Shapley Theorem : There always exists a stable matching. Proof Boys propose, girls reject alternatingly until no rejection. Generalization for choice functions. E 0 = E and E i +1 = E i \ ( C A ( E i ) \ C C ( C A ( E i ))). If E i = E i +1 then C A ( E i ) is the stable solution. Kelso-Crawford Theorem : If ch fns C A and C C are substitutable and path independent then the above algorithm finds a stable set. Stupid question : What makes this algorithm work?

  36. Tarski’s fixed point theorem

  37. Tarski’s fixed point theorem Def : A set function F is monotone if A ⊆ B ⇒ F ( A ) ⊆ F ( B ).

  38. 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.

  39. 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 : 2 E → 2 E is monotone then there exists a fixed point: F ( X ) = X (for some X ⊆ E ).

  40. 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 : 2 E → 2 E 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.

  41. 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 : 2 E → 2 E 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 | .

  42. 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 : 2 E → 2 E 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 ( ∅ )).

  43. 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 : 2 E → 2 E 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.

  44. 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 : 2 E → 2 E 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.)

  45. 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 : 2 E → 2 E 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 E i +1 = F ( E i ), where monotone function. By definition, F ( X ) = X \ ( C A ( X ) \ C C ( C A ( X )) =(by PI)= E \ C C ( E \ C A ( X ))

  46. Corollaries and applications Key observation : Stable solutions = fixed points (...)

  47. 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.

  48. 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 C A ( S ∪ S ′ ) = S . Fact : If C A is substitutable and PI then � A is a partial order.

  49. 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 C A ( S ∪ S ′ ) = S . Fact : If C A is substitutable and PI then � A is a partial order. Blair’s thm : If both C A and C C are path independent and substituable then stable solutions form a lattice for � A .

  50. 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 C A ( S ∪ S ′ ) = S . Fact : If C A is substitutable and PI then � A is a partial order. Blair’s thm : If both C A and C C are path independent and substituable then stable solutions form a lattice for � A . That is, if S 1 and S 2 are stable solutions then there is a stable solution S = S 1 ∧ S 2 such that S � A S 1 , S � A S 2 and if S ′ � A S 1 , S ′ � A S 2 holds for stable solution S ′ then S ′ � A S .

  51. 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 C A ( S ∪ S ′ ) = S . Fact : If C A is substitutable and PI then � A is a partial order. Blair’s thm : If both C A and C C are path independent and substituable then stable solutions form a lattice for � A . That is, if S 1 and S 2 are stable solutions then there is a stable solution S = S 1 ∧ S 2 such that S � A S 1 , S � A S 2 and if S ′ � A S 1 , S ′ � A S 2 holds for stable solution S ′ then S ′ � A S . Stronger lattice property : If both C A and C C are increasing and substitutable then lattice operations in Blair’s thm are S 1 ∧ S 2 = C A ( S 1 ∪ S 2 ) and S 1 ∨ S 2 = C C ( S 1 ∪ S 2 ).

  52. Example: an “alternative” marriage model Women estimate the strength and the wealth of each man.

  53. 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.

  54. 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.

  55. 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.

  56. 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

  57. 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

  58. 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 .

  59. 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.

  60. 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.

  61. 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, C W ( F ) consists of the strongest and wealthiest partners in F for each woman and C M ( F ) contains the best looking and best cooking partners for each man.

  62. 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, C W ( F ) consists of the strongest and wealthiest partners in F for each woman and C M ( F ) contains the best looking and best cooking partners for each man. Both C W and C M are substitutable and PI. So GS works. �

  63. A special case

  64. A special case Rows=men, columns=women,

  65. A special case Rows=men, columns=women, dots=possible contracts.

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

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

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

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

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

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

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

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

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

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

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

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

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

Recommend


More recommend