121
Background Query Complexity Communication Complexity Proofs Open Problems A Stable Marriage Requires Communication Yannai A. Gonczarowski The Hebrew University of Jerusalem and Microsoft Research January 5, 2015 Joint work with: Noam Nisan HUJI & MSR Rafail Ostrovsky UCLA Will Rosenbaum UCLA Proc. of the 26 th ACM-SIAM Symposium on Discrete Algorithms (SODA 2015) Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 1 / 16

A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

A Stable Marriage Requires Communication

Yannai A. Gonczarowski

The Hebrew University of Jerusalem and Microsoft Research

January 5, 2015

Joint work with:

Noam Nisan

HUJI & MSR

Rafail Ostrovsky

UCLA

Will Rosenbaum

UCLA

Proc. of the 26th ACM-SIAM Symposium on Discrete Algorithms (SODA 2015)

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 1 / 16

Page 2: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

The Stable Marriage Problem (Gale&Shapley 1962)

• Two disjoint finite sets,women and men, each ofequal size n.

• A (strictly ordered)preferences list for eachwoman and for each man.

• The goal: a stable marriage.• If w and m are not married,

then they don’t block:they don’t both prefer eachother over their spouses.

: > > > > > >...

Roth (2002)

“Successful matching mechanisms produce stable outcomes.”

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 2 / 16

Page 3: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

The Stable Marriage Problem (Gale&Shapley 1962)

• Two disjoint finite sets,women and men, each ofequal size n.

• A (strictly ordered)preferences list for eachwoman and for each man.

• The goal: a stable marriage.• If w and m are not married,

then they don’t block:they don’t both prefer eachother over their spouses.

: > > > > > >...

Roth (2002)

“Successful matching mechanisms produce stable outcomes.”

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 2 / 16

Page 4: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

The Stable Marriage Problem (Gale&Shapley 1962)

• Two disjoint finite sets,women and men, each ofequal size n.

• A (strictly ordered)preferences list for eachwoman and for each man.

• The goal: a stable marriage.• If w and m are not married,

then they don’t block:they don’t both prefer eachother over their spouses.

: > > > > > >...

Roth (2002)

“Successful matching mechanisms produce stable outcomes.”

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 2 / 16

Page 5: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

The Stable Marriage Problem (Gale&Shapley 1962)

• Two disjoint finite sets,women and men, each ofequal size n.

• A (strictly ordered)preferences list for eachwoman and for each man.

• The goal: a stable marriage.• If w and m are not married,

then they don’t block:they don’t both prefer eachother over their spouses.

: > > > > > >...

Roth (2002)

“Successful matching mechanisms produce stable outcomes.”

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 2 / 16

Page 6: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

The Stable Marriage Problem (Gale&Shapley 1962)

• Two disjoint finite sets,women and men, each ofequal size n.

• A (strictly ordered)preferences list for eachwoman and for each man.

• The goal: a stable marriage.• If w and m are not married,

then they don’t block:they don’t both prefer eachother over their spouses.

: > > > > > >...

Roth (2002)

“Successful matching mechanisms produce stable outcomes.”

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 2 / 16

Page 7: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

The Complexity of Finding a Stable Marriage

Theorem (Gale and Shapley, 1962)

A stable marriage exists for every profile of preference lists.A worst-case Θ(n2)-step algorithm for finding a stable marriage.

Theorem (Wilson, 1972)

The Gale-Shapley algorithm takes Θ(n log n) steps on averageover uniform preferences.

Open Question (Knuth, 1976)

Is there a worst-case-o(n2) algorithm for finding a stablemarriage?

Open Question (Gusfield, 1987)

Is there a worst-case-o(n2) algorithm for verifying the stabilityof a proposed marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 3 / 16

Page 8: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

The Complexity of Finding a Stable Marriage

Theorem (Gale and Shapley, 1962)

A stable marriage exists for every profile of preference lists.A worst-case Θ(n2)-step algorithm for finding a stable marriage.

Theorem (Wilson, 1972)

The Gale-Shapley algorithm takes Θ(n log n) steps on averageover uniform preferences.

Open Question (Knuth, 1976)

Is there a worst-case-o(n2) algorithm for finding a stablemarriage?

Open Question (Gusfield, 1987)

Is there a worst-case-o(n2) algorithm for verifying the stabilityof a proposed marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 3 / 16

Page 9: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

The Complexity of Finding a Stable Marriage

Theorem (Gale and Shapley, 1962)

A stable marriage exists for every profile of preference lists.A worst-case Θ(n2)-step algorithm for finding a stable marriage.

Theorem (Wilson, 1972)

The Gale-Shapley algorithm takes Θ(n log n) steps on averageover uniform preferences.

Open Question (Knuth, 1976)

Is there a worst-case-o(n2) algorithm for finding a stablemarriage?

Open Question (Gusfield, 1987)

Is there a worst-case-o(n2) algorithm for verifying the stabilityof a proposed marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 3 / 16

The Gale-Shapley Deferred-Acceptance Algorithm

Divided into steps, which we will call “nights”.1 On each night, every man serenades under the

window of the woman he prefers most out ofthose who have not yet rejected him.

2 On each night, every woman rejects all the menserenading under her window, except for the oneshe prefers most among them.

3 When no more rejections occur, each womanmarries the man serenading under her window.The resulting marriage is stable.

Page 10: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

The Complexity of Finding a Stable Marriage

Theorem (Gale and Shapley, 1962)

A stable marriage exists for every profile of preference lists.A worst-case Θ(n2)-step algorithm for finding a stable marriage.

Theorem (Wilson, 1972)

The Gale-Shapley algorithm takes Θ(n log n) steps on averageover uniform preferences.

Open Question (Knuth, 1976)

Is there a worst-case-o(n2) algorithm for finding a stablemarriage?

Open Question (Gusfield, 1987)

Is there a worst-case-o(n2) algorithm for verifying the stabilityof a proposed marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 3 / 16

The Gale-Shapley Deferred-Acceptance Algorithm

Divided into steps, which we will call “nights”.1 On each night, every man serenades under the

window of the woman he prefers most out ofthose who have not yet rejected him.

2 On each night, every woman rejects all the menserenading under her window, except for the oneshe prefers most among them.

3 When no more rejections occur, each womanmarries the man serenading under her window.The resulting marriage is stable.

Page 11: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

The Complexity of Finding a Stable Marriage

Theorem (Gale and Shapley, 1962)

A stable marriage exists for every profile of preference lists.A worst-case Θ(n2)-step algorithm for finding a stable marriage.

Theorem (Wilson, 1972)

The Gale-Shapley algorithm takes Θ(n log n) steps on averageover uniform preferences.

Open Question (Knuth, 1976)

Is there a worst-case-o(n2) algorithm for finding a stablemarriage?

Open Question (Gusfield, 1987)

Is there a worst-case-o(n2) algorithm for verifying the stabilityof a proposed marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 3 / 16

The Gale-Shapley Deferred-Acceptance Algorithm

Divided into steps, which we will call “nights”.1 On each night, every man serenades under the

window of the woman he prefers most out ofthose who have not yet rejected him.

2 On each night, every woman rejects all the menserenading under her window, except for the oneshe prefers most among them.

3 When no more rejections occur, each womanmarries the man serenading under her window.The resulting marriage is stable.

Page 12: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

The Complexity of Finding a Stable Marriage

Theorem (Gale and Shapley, 1962)

A stable marriage exists for every profile of preference lists.A worst-case Θ(n2)-step algorithm for finding a stable marriage.

Theorem (Wilson, 1972)

The Gale-Shapley algorithm takes Θ(n log n) steps on averageover uniform preferences.

Open Question (Knuth, 1976)

Is there a worst-case-o(n2) algorithm for finding a stablemarriage?

Open Question (Gusfield, 1987)

Is there a worst-case-o(n2) algorithm for verifying the stabilityof a proposed marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 3 / 16

The Gale-Shapley Deferred-Acceptance Algorithm

Divided into steps, which we will call “nights”.1 On each night, every man serenades under the

window of the woman he prefers most out ofthose who have not yet rejected him.

2 On each night, every woman rejects all the menserenading under her window, except for the oneshe prefers most among them.

3 When no more rejections occur, each womanmarries the man serenading under her window.The resulting marriage is stable.

Page 13: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

The Complexity of Finding a Stable Marriage

Theorem (Gale and Shapley, 1962)

A stable marriage exists for every profile of preference lists.A worst-case Θ(n2)-step algorithm for finding a stable marriage.

Theorem (Wilson, 1972)

The Gale-Shapley algorithm takes Θ(n log n) steps on averageover uniform preferences.

Open Question (Knuth, 1976)

Is there a worst-case-o(n2) algorithm for finding a stablemarriage?

Open Question (Gusfield, 1987)

Is there a worst-case-o(n2) algorithm for verifying the stabilityof a proposed marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 3 / 16

Page 14: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

The Complexity of Finding a Stable Marriage

Theorem (Gale and Shapley, 1962)

A stable marriage exists for every profile of preference lists.A worst-case Θ(n2)-step algorithm for finding a stable marriage.

Theorem (Wilson, 1972)

The Gale-Shapley algorithm takes Θ(n log n) steps on averageover uniform preferences.

Open Question (Knuth, 1976)

Is there a worst-case-o(n2) algorithm for finding a stablemarriage?

Open Question (Gusfield, 1987)

Is there a worst-case-o(n2) algorithm for verifying the stabilityof a proposed marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 3 / 16

Page 15: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

The Complexity of Finding a Stable Marriage

Theorem (Gale and Shapley, 1962)

A stable marriage exists for every profile of preference lists.A worst-case Θ(n2)-step algorithm for finding a stable marriage.

Theorem (Wilson, 1972)

The Gale-Shapley algorithm takes Θ(n log n) steps on averageover uniform preferences.

Open Question (Knuth, 1976)

Is there a worst-case-o(n2) algorithm for finding a stablemarriage?

Open Question (Gusfield, 1987)

Is there a worst-case-o(n2) algorithm for verifying the stabilityof a proposed marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 3 / 16

Page 16: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

The Complexity of Finding a Stable Marriage

Theorem (Gale and Shapley, 1962)

A stable marriage exists for every profile of preference lists.A worst-case Θ(n2)-step algorithm for finding a stable marriage.

Theorem (Wilson, 1972)

The Gale-Shapley algorithm takes Θ(n log n) steps on averageover uniform preferences.

Open Question (Knuth, 1976)

Is there a worst-case-o(n2) algorithm for finding a stablemarriage?

Open Question (Gusfield, 1987)

Is there a worst-case-o(n2) algorithm for verifying the stabilityof a proposed marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 3 / 16

Page 17: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Partial Answers• The Gale-Shapley algorithm makesΘ(n2) queries of size Θ(log n) each.

• The size of the input is Θ(n2 log n).

• Improving upon GS requiresrandom access to the input.

Theorem (Ng and Hirschberg, 1990)

In a model with two unit-cost queries: “what is woman w ’sranking of man m?” and “which man does woman w rank atplace k?” (and the dual queries), finding a stable marriagerequires Θ(n2) queries.

(=Θ(n2 log n) bits, like Gale-Shapley.)

Theorem (Chou and Lu, 2010)

If one is allowed to separately query each of the log n bits ofthe answer to queries such as “which man does woman w rankat place k?”, then Θ(n2 log n) queries are still required.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 4 / 16

Page 18: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Partial Answers• The Gale-Shapley algorithm makesΘ(n2) queries of size Θ(log n) each.

• The size of the input is Θ(n2 log n).

• Improving upon GS requiresrandom access to the input.

Theorem (Ng and Hirschberg, 1990)

In a model with two unit-cost queries: “what is woman w ’sranking of man m?” and “which man does woman w rank atplace k?” (and the dual queries), finding a stable marriagerequires Θ(n2) queries.

(=Θ(n2 log n) bits, like Gale-Shapley.)

Theorem (Chou and Lu, 2010)

If one is allowed to separately query each of the log n bits ofthe answer to queries such as “which man does woman w rankat place k?”, then Θ(n2 log n) queries are still required.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 4 / 16

Page 19: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Partial Answers• The Gale-Shapley algorithm makesΘ(n2) queries of size Θ(log n) each.

• The size of the input is Θ(n2 log n).

• Improving upon GS requiresrandom access to the input.

Theorem (Ng and Hirschberg, 1990)

In a model with two unit-cost queries: “what is woman w ’sranking of man m?” and “which man does woman w rank atplace k?” (and the dual queries), finding a stable marriagerequires Θ(n2) queries.

(=Θ(n2 log n) bits, like Gale-Shapley.)

Theorem (Chou and Lu, 2010)

If one is allowed to separately query each of the log n bits ofthe answer to queries such as “which man does woman w rankat place k?”, then Θ(n2 log n) queries are still required.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 4 / 16

Page 20: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Partial Answers• The Gale-Shapley algorithm makesΘ(n2) queries of size Θ(log n) each.

• The size of the input is Θ(n2 log n).

• Improving upon GS requiresrandom access to the input.

Theorem (Ng and Hirschberg, 1990)

In a model with two unit-cost queries: “what is woman w ’sranking of man m?” and “which man does woman w rank atplace k?” (and the dual queries), finding a stable marriagerequires Θ(n2) queries.

(=Θ(n2 log n) bits, like Gale-Shapley.)

Theorem (Chou and Lu, 2010)

If one is allowed to separately query each of the log n bits ofthe answer to queries such as “which man does woman w rankat place k?”, then Θ(n2 log n) queries are still required.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 4 / 16

Page 21: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Partial Answers• The Gale-Shapley algorithm makesΘ(n2) queries of size Θ(log n) each.

• The size of the input is Θ(n2 log n).

• Improving upon GS requiresrandom access to the input.

Theorem (Ng and Hirschberg, 1990)

In a model with two unit-cost queries: “what is woman w ’sranking of man m?” and “which man does woman w rank atplace k?” (and the dual queries), finding a stable marriagerequires Θ(n2) queries. (=Θ(n2 log n) bits, like Gale-Shapley.)

Theorem (Chou and Lu, 2010)

If one is allowed to separately query each of the log n bits ofthe answer to queries such as “which man does woman w rankat place k?”, then Θ(n2 log n) queries are still required.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 4 / 16

Page 22: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Partial Answers• The Gale-Shapley algorithm makesΘ(n2) queries of size Θ(log n) each.

• The size of the input is Θ(n2 log n).

• Improving upon GS requiresrandom access to the input.

Theorem (Ng and Hirschberg, 1990)

In a model with two unit-cost queries: “what is woman w ’sranking of man m?” and “which man does woman w rank atplace k?” (and the dual queries), finding a stable marriagerequires Θ(n2) queries. (=Θ(n2 log n) bits, like Gale-Shapley.)

Theorem (Chou and Lu, 2010)

If one is allowed to separately query each of the log n bits ofthe answer to queries such as “which man does woman w rankat place k?”, then Θ(n2 log n) queries are still required.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 4 / 16

Page 23: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Challenges and Contribution

• Can a more powerful model(allowing more complex queries)allow for faster algorithms?

• Can randomized algorithms do anybetter?

Theorem (Main Result for Query Complexity)

Any randomized (or deterministic) algorithm that uses any typeof Boolean queries to the women’s and to the men’spreferences to solve any of the following problems requiresΩ(n2) queries in the worst case:

1 finding a marriage close to being stable,

2 determining whether a given marriage is stable or far from,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stable marriage.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 5 / 16

Page 24: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Challenges and Contribution• Can a more powerful model

(allowing more complex queries)allow for faster algorithms?

• Can randomized algorithms do anybetter?

Theorem (Main Result for Query Complexity)

Any randomized (or deterministic) algorithm that uses any typeof Boolean queries to the women’s and to the men’spreferences to solve any of the following problems requiresΩ(n2) queries in the worst case:

1 finding a marriage close to being stable,

2 determining whether a given marriage is stable or far from,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stable marriage.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 5 / 16

Page 25: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Challenges and Contribution• Can a more powerful model

(allowing more complex queries)allow for faster algorithms?

• Can randomized algorithms do anybetter?

Theorem (Main Result for Query Complexity)

Any randomized (or deterministic) algorithm that uses any typeof Boolean queries to the women’s and to the men’spreferences to solve any of the following problems requiresΩ(n2) queries in the worst case:

1 finding a marriage close to being stable,

2 determining whether a given marriage is stable or far from,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stable marriage.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 5 / 16

Page 26: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Challenges and Contribution• Can a more powerful model

(allowing more complex queries)allow for faster algorithms?

• Can randomized algorithms do anybetter?

Theorem (Main Result for Query Complexity)

Any randomized (or deterministic) algorithm that uses any typeof Boolean queries to the women’s and to the men’spreferences to solve any of the following problems requiresΩ(n2) queries in the worst case:

1 finding a marriage close to being stable,

2 determining whether a given marriage is stable or far from,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stable marriage.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 5 / 16

Page 27: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Challenges and Contribution• Can a more powerful model

(allowing more complex queries)allow for faster algorithms?

• Can randomized algorithms do anybetter?

Theorem (Main Result for Query Complexity)

Any randomized (or deterministic) algorithm that uses any typeof Boolean queries to the women’s and to the men’spreferences to solve any of the following problems requiresΩ(n2) queries in the worst case:

1 finding a marriage close to being stable,

2 determining whether a given marriage is stable or far from,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stable marriage.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 5 / 16

Page 28: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Challenges and Contribution• Can a more powerful model

(allowing more complex queries)allow for faster algorithms?

• Can randomized algorithms do anybetter?

Theorem (Main Result for Query Complexity)

Any randomized (or deterministic) algorithm that uses any typeof Boolean queries to the women’s and to the men’spreferences to solve any of the following problems requiresΩ(n2) queries in the worst case:

1 finding a marriage close to being stable,

2 determining whether a given marriage is stable or far from,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stable marriage.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 5 / 16

Page 29: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Challenges and Contribution• Can a more powerful model

(allowing more complex queries)allow for faster algorithms?

• Can randomized algorithms do anybetter?

Theorem (Main Result for Query Complexity)

Any randomized (or deterministic) algorithm that uses any typeof Boolean queries to the women’s and to the men’spreferences to solve any of the following problems requiresΩ(n2) queries in the worst case:

1 finding a marriage close to being stable,

2 determining whether a given marriage is stable or far from,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stable marriage.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 5 / 16

Page 30: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Challenges and Contribution• Can a more powerful model

(allowing more complex queries)allow for faster algorithms?

• Can randomized algorithms do anybetter?

Theorem (Main Result for Query Complexity)

Any randomized (or deterministic) algorithm that uses any typeof Boolean queries to the women’s and to the men’spreferences to solve any of the following problems requiresΩ(n2) queries in the worst case:

1 finding a marriage close to being stable,

2 determining whether a given marriage is stable or far from,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stable marriage.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 5 / 16

Page 31: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Challenges and Contribution• Can a more powerful model

(allowing more complex queries)allow for faster algorithms?

• Can randomized algorithms do anybetter?

Theorem (Main Result for Query Complexity)

Any randomized (or deterministic) algorithm that uses any typeof Boolean queries to the women’s and to the men’spreferences to solve any of the following problems requiresΩ(n2) queries in the worst case:

1 finding a marriage close to being stable,

2 determining whether a given marriage is stable or far from,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stable marriage.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 5 / 16

Page 32: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Communication Complexity (Yao, 1979)We prove our result by considering the communicationcomplexity of these problems.

• Alice and Bob wish to perform some computation.• The computation depends on X , held by Alice, and on Y ,

held by Bob.

To perform it, they exchange information.

• The communication cost of a given protocol for such acomputation is the number of bits that Alice and Bobexchange under this protocol in the worst case.

• The communication complexity of the computation isthe least communication cost of any protocol for it.

• Randomized communication complexity is definedanalogously using randomized protocols (with success ratebounded away from 1

2).Y

X

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 6 / 16

Page 33: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Communication Complexity (Yao, 1979)We prove our result by considering the communicationcomplexity of these problems.• Alice and Bob wish to perform some computation.

• The computation depends on X , held by Alice, and on Y ,held by Bob.

To perform it, they exchange information.

• The communication cost of a given protocol for such acomputation is the number of bits that Alice and Bobexchange under this protocol in the worst case.

• The communication complexity of the computation isthe least communication cost of any protocol for it.

• Randomized communication complexity is definedanalogously using randomized protocols (with success ratebounded away from 1

2).Y

X

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 6 / 16

Page 34: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Communication Complexity (Yao, 1979)We prove our result by considering the communicationcomplexity of these problems.• Alice and Bob wish to perform some computation.• The computation depends on X , held by Alice, and on Y ,

held by Bob.

To perform it, they exchange information.• The communication cost of a given protocol for such a

computation is the number of bits that Alice and Bobexchange under this protocol in the worst case.

• The communication complexity of the computation isthe least communication cost of any protocol for it.

• Randomized communication complexity is definedanalogously using randomized protocols (with success ratebounded away from 1

2).

Y

X

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 6 / 16

Page 35: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Communication Complexity (Yao, 1979)We prove our result by considering the communicationcomplexity of these problems.• Alice and Bob wish to perform some computation.• The computation depends on X , held by Alice, and on Y ,

held by Bob. To perform it, they exchange information.

• The communication cost of a given protocol for such acomputation is the number of bits that Alice and Bobexchange under this protocol in the worst case.

• The communication complexity of the computation isthe least communication cost of any protocol for it.

• Randomized communication complexity is definedanalogously using randomized protocols (with success ratebounded away from 1

2).

Y

X

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 6 / 16

Page 36: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Communication Complexity (Yao, 1979)We prove our result by considering the communicationcomplexity of these problems.• Alice and Bob wish to perform some computation.• The computation depends on X , held by Alice, and on Y ,

held by Bob. To perform it, they exchange information.• The communication cost of a given protocol for such a

computation is the number of bits that Alice and Bobexchange under this protocol in the worst case.

• The communication complexity of the computation isthe least communication cost of any protocol for it.

• Randomized communication complexity is definedanalogously using randomized protocols (with success ratebounded away from 1

2).

Y

X

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 6 / 16

Page 37: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Communication Complexity (Yao, 1979)We prove our result by considering the communicationcomplexity of these problems.• Alice and Bob wish to perform some computation.• The computation depends on X , held by Alice, and on Y ,

held by Bob. To perform it, they exchange information.• The communication cost of a given protocol for such a

computation is the number of bits that Alice and Bobexchange under this protocol in the worst case.

• The communication complexity of the computation isthe least communication cost of any protocol for it.

• Randomized communication complexity is definedanalogously using randomized protocols (with success ratebounded away from 1

2).

Y

X

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 6 / 16

Page 38: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Communication Complexity (Yao, 1979)We prove our result by considering the communicationcomplexity of these problems.• Alice and Bob wish to perform some computation.• The computation depends on X , held by Alice, and on Y ,

held by Bob. To perform it, they exchange information.• The communication cost of a given protocol for such a

computation is the number of bits that Alice and Bobexchange under this protocol in the worst case.

• The communication complexity of the computation isthe least communication cost of any protocol for it.

• Randomized communication complexity is definedanalogously using randomized protocols (with success ratebounded away from 1

2).Y

X

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 6 / 16

Page 39: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Communication Complexity of Stability

Theorem (Main Result for Communication Complexity)

Let Alice hold the women’s preferences and let Bob hold themen’s preferences. The randomized (and deterministic)communication complexity of each of the following problemsis Ω(n2):

1 finding a marriage close to being stable,

2 determining whether a given marriage is stable or far from,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stable marriage.

A lower bound on the communication complexity of eachproblem immediately implies the same lower bound on thenumber of Boolean queries in any algorithm for the sameproblem, even if arbitrary preprocessing of all the women’spreferences and of all the men’s preferences is allowed.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 7 / 16

Page 40: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Communication Complexity of Stability

Theorem (Main Result for Communication Complexity)

Let Alice hold the women’s preferences and let Bob hold themen’s preferences. The randomized (and deterministic)communication complexity of each of the following problemsis Ω(n2):

1 finding a marriage close to being stable,

2 determining whether a given marriage is stable or far from,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stable marriage.

A lower bound on the communication complexity of eachproblem immediately implies the same lower bound on thenumber of Boolean queries in any algorithm for the sameproblem, even if arbitrary preprocessing of all the women’spreferences and of all the men’s preferences is allowed.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 7 / 16

Page 41: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Communication Complexity of Stability

Theorem (Main Result for Communication Complexity)

Let Alice hold the women’s preferences and let Bob hold themen’s preferences. The randomized (and deterministic)communication complexity of each of the following problemsis Ω(n2):

1 finding a marriage close to being stable,

2 determining whether a given marriage is stable or far from,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stable marriage.

A lower bound on the communication complexity of eachproblem immediately implies the same lower bound on thenumber of Boolean queries in any algorithm for the sameproblem, even if arbitrary preprocessing of all the women’spreferences and of all the men’s preferences is allowed.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 7 / 16

Page 42: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Communication Complexity of Stability

Theorem (Main Result for Communication Complexity)

Let Alice hold the women’s preferences and let Bob hold themen’s preferences. The randomized (and deterministic)communication complexity of each of the following problemsis Ω(n2):

1 finding a marriage close to being stable,

2 determining whether a given marriage is stable or far from,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stable marriage.

A lower bound on the communication complexity of eachproblem immediately implies the same lower bound on thenumber of Boolean queries in any algorithm for the sameproblem, even if arbitrary preprocessing of all the women’spreferences and of all the men’s preferences is allowed.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 7 / 16

Page 43: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Communication Complexity of Stability

Theorem (Main Result for Communication Complexity)

Let Alice hold the women’s preferences and let Bob hold themen’s preferences. The randomized (and deterministic)communication complexity of each of the following problemsis Ω(n2):

1 finding a marriage close to being stable,

2 determining whether a given marriage is stable or far from,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stable marriage.

A lower bound on the communication complexity of eachproblem immediately implies the same lower bound on thenumber of Boolean queries in any algorithm for the sameproblem, even if arbitrary preprocessing of all the women’spreferences and of all the men’s preferences is allowed.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 7 / 16

Page 44: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Communication Complexity of Stability

Theorem (Main Result for Communication Complexity)

Let Alice hold the women’s preferences and let Bob hold themen’s preferences. The randomized (and deterministic)communication complexity of each of the following problemsis Ω(n2):

1 finding a marriage close to being stable,

2 determining whether a given marriage is stable or far from,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stable marriage.

A lower bound on the communication complexity of eachproblem immediately implies the same lower bound on thenumber of Boolean queries in any algorithm for the sameproblem, even if arbitrary preprocessing of all the women’spreferences and of all the men’s preferences is allowed.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 7 / 16

Page 45: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2nparticipants for finding a stable marriage requires Ω(n2) bits ofcommunication.

Theorem (Chou and Lu, 2010)

Any deterministic and noninteractive communication protocolamong all 2n participants for finding an approximately-stablemarriage requires Ω(n2 log n) bits of communication.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 8 / 16

Page 46: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2nparticipants for finding a stable marriage requires Ω(n2) bits ofcommunication.

Theorem (Chou and Lu, 2010)

Any deterministic and noninteractive communication protocolamong all 2n participants for finding an approximately-stablemarriage requires Ω(n2 log n) bits of communication.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 8 / 16

Page 47: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2nparticipants for finding a stable marriage requires Ω(n2) bits ofcommunication.

Theorem (Chou and Lu, 2010)

Any deterministic and noninteractive communication protocolamong all 2n participants for finding an approximately-stablemarriage requires Ω(n2 log n) bits of communication.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 8 / 16

Page 48: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2nparticipants for finding a stable marriage requires Ω(n2) bits ofcommunication.

Theorem (Chou and Lu, 2010)

Any deterministic and noninteractive communication protocolamong all 2n participants for finding an approximately-stablemarriage requires Ω(n2 log n) bits of communication.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 8 / 16

Page 49: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2nparticipants for finding a stable marriage requires Ω(n2) bits ofcommunication.

Theorem (Chou and Lu, 2010)

Any deterministic and noninteractive communication protocolamong all 2n participants for finding an approximately-stablemarriage requires Ω(n2 log n) bits of communication.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 8 / 16

Page 50: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2nparticipants for finding a stable marriage requires Ω(n2) bits ofcommunication.

Theorem (Chou and Lu, 2010)

Any deterministic and noninteractive communication protocolamong all 2n participants for finding an approximately-stablemarriage requires Ω(n2 log n) bits of communication.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 8 / 16

Page 51: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2nparticipants for finding a stable marriage requires Ω(n2) bits ofcommunication.

Theorem (Chou and Lu, 2010)

Any deterministic and noninteractive communication protocolamong all 2n participants for finding an approximately-stablemarriage requires Ω(n2 log n) bits of communication.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 8 / 16

Page 52: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2nparticipants for finding a stable marriage requires Ω(n2) bits ofcommunication.

Theorem (Chou and Lu, 2010)

Any deterministic and noninteractive communication protocolamong all 2n participants for finding an approximately-stablemarriage requires Ω(n2 log n) bits of communication.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 8 / 16

Page 53: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2nparticipants for finding a stable marriage requires Ω(n2) bits ofcommunication.

Theorem (Chou and Lu, 2010)

Any deterministic and noninteractive communication protocolamong all 2n participants for finding an approximately-stablemarriage requires Ω(n2 log n) bits of communication.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 8 / 16

Page 54: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2nparticipants for finding a stable marriage requires Ω(n2) bits ofcommunication.

Theorem (Chou and Lu, 2010)

Any deterministic and noninteractive communication protocolamong all 2n participants for finding an approximately-stablemarriage requires Ω(n2 log n) bits of communication.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 8 / 16

Page 55: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2nparticipants for finding a stable marriage requires Ω(n2) bits ofcommunication.

Theorem (Chou and Lu, 2010)

Any deterministic and noninteractive communication protocolamong all 2n participants for finding an approximately-stablemarriage requires Ω(n2 log n) bits of communication.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 8 / 16

Page 56: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2nparticipants for finding a stable marriage requires Ω(n2) bits ofcommunication.

Theorem (Chou and Lu, 2010)

Any deterministic and noninteractive communication protocolamong all 2n participants for finding an approximately-stablemarriage requires Ω(n2 log n) bits of communication.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 8 / 16

Page 57: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

On the Gap Between n2 and n2 log n• Our lower bound of Θ(n2) queries for verification is tight,

even in a weak comparison model.

• What about our Θ(n2) lower bound for finding a stablemarriage?

• We do not know of any o(n2 log n) algorithm for finding astable marriage, even randomized, even in the strong2-party communication model. . .

• . . . nor do we have any improved ω(n2) lower bound, evenfor deterministic algorithms and even in the weakcomparison model.

Open Problem

Consider the comparison model for stable marriage that onlyallows for queries of the form “does man m prefer woman w1

over woman w2?” and, dually, “does woman w prefer man m1

over man m2?”. How many such queries are required, in theworst case, to find a stable marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 9 / 16

Page 58: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

On the Gap Between n2 and n2 log n• Our lower bound of Θ(n2) queries for verification is tight,

even in a weak comparison model.

• What about our Θ(n2) lower bound for finding a stablemarriage?

• We do not know of any o(n2 log n) algorithm for finding astable marriage, even randomized, even in the strong2-party communication model. . .

• . . . nor do we have any improved ω(n2) lower bound, evenfor deterministic algorithms and even in the weakcomparison model.

Open Problem

Consider the comparison model for stable marriage that onlyallows for queries of the form “does man m prefer woman w1

over woman w2?” and, dually, “does woman w prefer man m1

over man m2?”. How many such queries are required, in theworst case, to find a stable marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 9 / 16

Page 59: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

On the Gap Between n2 and n2 log n• Our lower bound of Θ(n2) queries for verification is tight,

even in a weak comparison model.

• What about our Θ(n2) lower bound for finding a stablemarriage?

• We do not know of any o(n2 log n) algorithm for finding astable marriage, even randomized, even in the strong2-party communication model. . .

• . . . nor do we have any improved ω(n2) lower bound, evenfor deterministic algorithms and even in the weakcomparison model.

Open Problem

Consider the comparison model for stable marriage that onlyallows for queries of the form “does man m prefer woman w1

over woman w2?” and, dually, “does woman w prefer man m1

over man m2?”. How many such queries are required, in theworst case, to find a stable marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 9 / 16

Page 60: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

On the Gap Between n2 and n2 log n• Our lower bound of Θ(n2) queries for verification is tight,

even in a weak comparison model.

• What about our Θ(n2) lower bound for finding a stablemarriage?

• We do not know of any o(n2 log n) algorithm for finding astable marriage, even randomized, even in the strong2-party communication model. . .

• . . . nor do we have any improved ω(n2) lower bound, evenfor deterministic algorithms and even in the weakcomparison model.

Open Problem

Consider the comparison model for stable marriage that onlyallows for queries of the form “does man m prefer woman w1

over woman w2?” and, dually, “does woman w prefer man m1

over man m2?”. How many such queries are required, in theworst case, to find a stable marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 9 / 16

Page 61: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

On the Gap Between n2 and n2 log n• Our lower bound of Θ(n2) queries for verification is tight,

even in a weak comparison model.

• What about our Θ(n2) lower bound for finding a stablemarriage?

• We do not know of any o(n2 log n) algorithm for finding astable marriage, even randomized, even in the strong2-party communication model. . .

• . . . nor do we have any improved ω(n2) lower bound, evenfor deterministic algorithms and even in the weakcomparison model.

Open Problem

Consider the comparison model for stable marriage that onlyallows for queries of the form “does man m prefer woman w1

over woman w2?” and, dually, “does woman w prefer man m1

over man m2?”. How many such queries are required, in theworst case, to find a stable marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 9 / 16

Page 62: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Main Tool: The Disjointness ProblemLet n ∈ N and let x = (xi )

ni=1 and y = (yi )

ni=1 be bit vectors.

The disjointness function is DISJ(x , y) , ¬∨n

i=1(xi ∧ yi ), i.e.,0 if and only if there exists i s.t. xi = yi = 1.

Theorem (CC of DISJ (Kalyanasundaram and Schintger,1992; see also Razborov, 1992))

The randomized (and deterministic) communication complexityof calculating DISJ(x , y), where x ∈ 0, 1n is held by Alice andy ∈ 0, 1n is held by Bob, is Θ(n). Moreover, this lower boundholds even for unique disjointness, i.e., if it is given that xand y are either disjoint or uniquely intersecting:

∣∣x ∩ y ∣∣ ≤ 1.

All of our results follow from defining suitable embeddings ofDISJ into various problems regarding stable marriages, i.e.,mapping x into preferences for the women and and y intopreferences for the men, such that solving the stability-relatedproblem reveals the value of DISJ(x , y).

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 10 / 16

Page 63: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Main Tool: The Disjointness ProblemLet n ∈ N and let x = (xi )

ni=1 and y = (yi )

ni=1 be bit vectors.

The disjointness function is DISJ(x , y) , ¬∨n

i=1(xi ∧ yi ), i.e.,0 if and only if there exists i s.t. xi = yi = 1.

Theorem (CC of DISJ (Kalyanasundaram and Schintger,1992; see also Razborov, 1992))

The randomized (and deterministic) communication complexityof calculating DISJ(x , y), where x ∈ 0, 1n is held by Alice andy ∈ 0, 1n is held by Bob, is Θ(n).

Moreover, this lower boundholds even for unique disjointness, i.e., if it is given that xand y are either disjoint or uniquely intersecting:

∣∣x ∩ y ∣∣ ≤ 1.

All of our results follow from defining suitable embeddings ofDISJ into various problems regarding stable marriages, i.e.,mapping x into preferences for the women and and y intopreferences for the men, such that solving the stability-relatedproblem reveals the value of DISJ(x , y).

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 10 / 16

Page 64: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Main Tool: The Disjointness ProblemLet n ∈ N and let x = (xi )

ni=1 and y = (yi )

ni=1 be bit vectors.

The disjointness function is DISJ(x , y) , ¬∨n

i=1(xi ∧ yi ), i.e.,0 if and only if there exists i s.t. xi = yi = 1.

Theorem (CC of DISJ (Kalyanasundaram and Schintger,1992; see also Razborov, 1992))

The randomized (and deterministic) communication complexityof calculating DISJ(x , y), where x ∈ 0, 1n is held by Alice andy ∈ 0, 1n is held by Bob, is Θ(n). Moreover, this lower boundholds even for unique disjointness, i.e., if it is given that xand y are either disjoint or uniquely intersecting:

∣∣x ∩ y ∣∣ ≤ 1.

All of our results follow from defining suitable embeddings ofDISJ into various problems regarding stable marriages, i.e.,mapping x into preferences for the women and and y intopreferences for the men, such that solving the stability-relatedproblem reveals the value of DISJ(x , y).

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 10 / 16

Page 65: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Main Tool: The Disjointness ProblemLet n ∈ N and let x = (xi )

ni=1 and y = (yi )

ni=1 be bit vectors.

The disjointness function is DISJ(x , y) , ¬∨n

i=1(xi ∧ yi ), i.e.,0 if and only if there exists i s.t. xi = yi = 1.

Theorem (CC of DISJ (Kalyanasundaram and Schintger,1992; see also Razborov, 1992))

The randomized (and deterministic) communication complexityof calculating DISJ(x , y), where x ∈ 0, 1n is held by Alice andy ∈ 0, 1n is held by Bob, is Θ(n). Moreover, this lower boundholds even for unique disjointness, i.e., if it is given that xand y are either disjoint or uniquely intersecting:

∣∣x ∩ y ∣∣ ≤ 1.

All of our results follow from defining suitable embeddings ofDISJ into various problems regarding stable marriages, i.e.,mapping x into preferences for the women and and y intopreferences for the men, such that solving the stability-relatedproblem reveals the value of DISJ(x , y).

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 10 / 16

Page 66: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Verifying / Finding an Exactly-Stable Marriage

• P , [n]2 \ (i , i) | i ∈ [n]— The pairs of distinctelements of [n] , 1, . . . , n.

• Note: |P| = n·(n−1).

• Let x = (x ij )(i ,j)∈P and

y = (y ij )(i ,j)∈P .

Woman i : Men js.t. x ij = 1 > Man i > Men j

s.t. x ij = 0

Man j : Women is.t. y ij = 1 > Woman j > Women i

s.t. y ij = 0

Woman i and man j are blocking ⇔ x ij = 1 and y ij = 1

But what about finding a stable marriage?(Embedding the problem w/partial preferences into the problem w/full preferences is not hard.)

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 11 / 16

Page 67: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Verifying / Finding an Exactly-Stable Marriage• P , [n]2 \ (i , i) | i ∈ [n]

— The pairs of distinctelements of [n] , 1, . . . , n.

• Note: |P| = n·(n−1).

• Let x = (x ij )(i ,j)∈P and

y = (y ij )(i ,j)∈P .

Woman i : Men js.t. x ij = 1 > Man i > Men j

s.t. x ij = 0

Man j : Women is.t. y ij = 1 > Woman j > Women i

s.t. y ij = 0

Woman i and man j are blocking ⇔ x ij = 1 and y ij = 1

But what about finding a stable marriage?(Embedding the problem w/partial preferences into the problem w/full preferences is not hard.)

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 11 / 16

Page 68: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Verifying / Finding an Exactly-Stable Marriage• P , [n]2 \ (i , i) | i ∈ [n]

— The pairs of distinctelements of [n] , 1, . . . , n.

• Note: |P| = n·(n−1).

• Let x = (x ij )(i ,j)∈P and

y = (y ij )(i ,j)∈P .

Woman i : Men js.t. x ij = 1 > Man i > Men j

s.t. x ij = 0

Man j : Women is.t. y ij = 1 > Woman j > Women i

s.t. y ij = 0

Woman i and man j are blocking ⇔ x ij = 1 and y ij = 1

But what about finding a stable marriage?(Embedding the problem w/partial preferences into the problem w/full preferences is not hard.)

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 11 / 16

Page 69: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Verifying / Finding an Exactly-Stable Marriage• P , [n]2 \ (i , i) | i ∈ [n]

— The pairs of distinctelements of [n] , 1, . . . , n.

• Note: |P| = n·(n−1).

• Let x = (x ij )(i ,j)∈P and

y = (y ij )(i ,j)∈P .

Woman i : Men js.t. x ij = 1 > Man i > Men j

s.t. x ij = 0

Man j : Women is.t. y ij = 1 > Woman j > Women i

s.t. y ij = 0

Woman i and man j are blocking ⇔ x ij = 1 and y ij = 1

But what about finding a stable marriage?(Embedding the problem w/partial preferences into the problem w/full preferences is not hard.)

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 11 / 16

Page 70: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Verifying / Finding an Exactly-Stable Marriage• P , [n]2 \ (i , i) | i ∈ [n]

— The pairs of distinctelements of [n] , 1, . . . , n.

• Note: |P| = n·(n−1).

• Let x = (x ij )(i ,j)∈P and

y = (y ij )(i ,j)∈P .

Woman i : Men js.t. x ij = 1 > Man i > Men j

s.t. x ij = 0

Man j : Women is.t. y ij = 1 > Woman j > Women i

s.t. y ij = 0

Woman i and man j are blocking ⇔ x ij = 1 and y ij = 1

But what about finding a stable marriage?(Embedding the problem w/partial preferences into the problem w/full preferences is not hard.)

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 11 / 16

Page 71: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Verifying / Finding an Exactly-Stable Marriage• P , [n]2 \ (i , i) | i ∈ [n]

— The pairs of distinctelements of [n] , 1, . . . , n.

• Note: |P| = n·(n−1).

• Let x = (x ij )(i ,j)∈P and

y = (y ij )(i ,j)∈P .

Woman i : Men js.t. x ij = 1 > Man i > Men j

s.t. x ij = 0

Man j : Women is.t. y ij = 1 > Woman j > Women i

s.t. y ij = 0

Woman i and man j are blocking ⇔ x ij = 1 and y ij = 1

But what about finding a stable marriage?(Embedding the problem w/partial preferences into the problem w/full preferences is not hard.)

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 11 / 16

Page 72: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Verifying / Finding an Exactly-Stable Marriage• P , [n]2 \ (i , i) | i ∈ [n]

— The pairs of distinctelements of [n] , 1, . . . , n.

• Note: |P| = n·(n−1).

• Let x = (x ij )(i ,j)∈P and

y = (y ij )(i ,j)∈P .

Woman i : Men js.t. x ij = 1 > Man i > Men j

s.t. x ij = 0

Man j : Women is.t. y ij = 1 > Woman j > Women i

s.t. y ij = 0

Woman i and man j are blocking ⇔ x ij = 1 and y ij = 1

But what about finding a stable marriage?(Embedding the problem w/partial preferences into the problem w/full preferences is not hard.)

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 11 / 16

Page 73: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Verifying / Finding an Exactly-Stable Marriage• P , [n]2 \ (i , i) | i ∈ [n]

— The pairs of distinctelements of [n] , 1, . . . , n.

• Note: |P| = n·(n−1).

• Let x = (x ij )(i ,j)∈P and

y = (y ij )(i ,j)∈P .

Woman i : Men js.t. x ij = 1 > Man i > Men j

s.t. x ij = 0

Man j : Women is.t. y ij = 1 > Woman j > Women i

s.t. y ij = 0

Woman i and man j are blocking ⇔ x ij = 1 and y ij = 1

But what about finding a stable marriage?(Embedding the problem w/partial preferences into the problem w/full preferences is not hard.)

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 11 / 16

Page 74: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Verifying / Finding an Exactly-Stable Marriage• P , [n]2 \ (i , i) | i ∈ [n]

— The pairs of distinctelements of [n] , 1, . . . , n.

• Note: |P| = n·(n−1).

• Let x = (x ij )(i ,j)∈P and

y = (y ij )(i ,j)∈P .

Woman i : Men js.t. x ij = 1 > Man i > Men j

s.t. x ij = 0

Man j : Women is.t. y ij = 1 > Woman j > Women i

s.t. y ij = 0

Woman i and man j are blocking ⇔ x ij = 1 and y ij = 1

But what about finding a stable marriage?

(Embedding the problem w/partial preferences into the problem w/full preferences is not hard.)

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 11 / 16

Page 75: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Verifying / Finding an Exactly-Stable MarriageMarriage with partial preferences:

• A partial preferences listneed not rank all candidates.

• For stability, we additionallyrequire that each person ismarried to someone who isranked on their preference list.

Woman i : Men js.t. x ij = 1 > Man i > Men j

s.t. x ij = 0

Man j : Women is.t. y ij = 1 > Woman j > Women i

s.t. y ij = 0

Woman i and man j are blocking ⇔ x ij = 1 and y ij = 1

But what about finding a stable marriage?

(Embedding the problem w/partial preferences into the problem w/full preferences is not hard.)

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 11 / 16

Page 76: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Verifying / Finding an Exactly-Stable MarriageMarriage with partial preferences:

• A partial preferences listneed not rank all candidates.

• For stability, we additionallyrequire that each person ismarried to someone who isranked on their preference list.

Woman i : Men js.t. x ij = 1 > Man i > Men j

s.t. x ij = 0

Man j : Women is.t. y ij = 1 > Woman j > Women i

s.t. y ij = 0

Woman i and man j are blocking ⇔ x ij = 1 and y ij = 1

But what about finding a stable marriage?

(Embedding the problem w/partial preferences into the problem w/full preferences is not hard.)

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 11 / 16

Page 77: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Verifying / Finding an Exactly-Stable MarriageMarriage with partial preferences:

• A partial preferences listneed not rank all candidates.

• For stability, we additionallyrequire that each person ismarried to someone who isranked on their preference list.

Woman i : Men js.t. x ij = 1 > Man i >

H

HHHH

Men js.t. x ij = 0

Man j : Women is.t. y ij = 1 > Woman j >

HH

HHH

Women is.t. y ij = 0

Woman i and man j are blocking ⇔ x ij = 1 and y ij = 1

But what about finding a stable marriage?

(Embedding the problem w/partial preferences into the problem w/full preferences is not hard.)

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 11 / 16

Page 78: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Verifying / Finding an Exactly-Stable MarriageMarriage with partial preferences:

• A partial preferences listneed not rank all candidates.

• For stability, we additionallyrequire that each person ismarried to someone who isranked on their preference list.

Woman i : Men js.t. x ij = 1 > Man i >

H

HHHH

Men js.t. x ij = 0

Man j : Women is.t. y ij = 1 > Woman j >

HH

HHH

Women is.t. y ij = 0

Woman i and man j are blocking ⇔ x ij = 1 and y ij = 1

But what about finding a stable marriage?

(Embedding the problem w/partial preferences into the problem w/full preferences is not hard.)

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 11 / 16

Theorem (Gale and Shapley, 1962)

There exists a men-optimal stable marriage.

Theorem (McVitie and Wilson, 1971)

The men-optimal stable marriage =the women-worst stable marriage.

Theorem (Rural Hospitals Theorem (Roth, 1984))

Each participant is either single in all stable marriagesor married in all stable marriages.

Page 79: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Verifying / Finding an Exactly-Stable MarriageMarriage with partial preferences:

• A partial preferences listneed not rank all candidates.

• For stability, we additionallyrequire that each person ismarried to someone who isranked on their preference list.

Woman i : Men js.t. x ij = 1 > Man i >

H

HHHH

Men js.t. x ij = 0

Man j : Women is.t. y ij = 1 > Woman j >

HH

HHH

Women is.t. y ij = 0

Woman i and man j are blocking ⇔ x ij = 1 and y ij = 1

But what about finding a stable marriage?

(Embedding the problem w/partial preferences into the problem w/full preferences is not hard.)

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 11 / 16

Theorem (Gale and Shapley, 1962)

There exists a men-optimal stable marriage.

Theorem (McVitie and Wilson, 1971)

The men-optimal stable marriage =the women-worst stable marriage.

Theorem (Rural Hospitals Theorem (Roth, 1984))

Each participant is either single in all stable marriagesor married in all stable marriages.

Page 80: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Verifying / Finding an Exactly-Stable MarriageMarriage with partial preferences:

• A partial preferences listneed not rank all candidates.

• For stability, we additionallyrequire that each person ismarried to someone who isranked on their preference list.

Woman i : Men js.t. x ij = 1 > Man i >

H

HHHH

Men js.t. x ij = 0

Man j : Women is.t. y ij = 1 > Woman j >

HH

HHH

Women is.t. y ij = 0

Woman i and man j are blocking ⇔ x ij = 1 and y ij = 1

But what about finding a stable marriage?

(Embedding the problem w/partial preferences into the problem w/full preferences is not hard.)

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 11 / 16

Theorem (Gale and Shapley, 1962)

There exists a men-optimal stable marriage.

Theorem (McVitie and Wilson, 1971)

The men-optimal stable marriage =the women-worst stable marriage.

Theorem (Rural Hospitals Theorem (Roth, 1984))

Each participant is either single in all stable marriagesor married in all stable marriages.

Page 81: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Verifying / Finding an Exactly-Stable MarriageMarriage with partial preferences:

• A partial preferences listneed not rank all candidates.

• For stability, we additionallyrequire that each person ismarried to someone who isranked on their preference list.

Woman i : Men js.t. x ij = 1 > Man i >

H

HHHH

Men js.t. x ij = 0

Man j : Women is.t. y ij = 1 > Woman j >

HH

HHH

Women is.t. y ij = 0

Woman i and man j are blocking ⇔ x ij = 1 and y ij = 1

But what about finding a stable marriage?

(Embedding the problem w/partial preferences into the problem w/full preferences is not hard.)

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 11 / 16

Page 82: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Verifying / Finding an Exactly-Stable MarriageMarriage with partial preferences:

• A partial preferences listneed not rank all candidates.

• For stability, we additionallyrequire that each person ismarried to someone who isranked on their preference list.

Woman i : Men js.t. x ij = 1 > Man i >

H

HHHH

Men js.t. x ij = 0

Man j : Women is.t. y ij = 1 > Woman j >

HH

HHH

Women is.t. y ij = 0

Woman i and man j are blocking ⇔ x ij = 1 and y ij = 1

If this marriage is stable, then it is the unique stable marriage.

(Embedding the problem w/partial preferences into the problem w/full preferences is not hard.)

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 11 / 16

Page 83: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Verifying / Finding an Exactly-Stable MarriageMarriage with partial preferences:

• A partial preferences listneed not rank all candidates.

• For stability, we additionallyrequire that each person ismarried to someone who isranked on their preference list.

Woman i : Men js.t. x ij = 1 > Man i >

H

HHHH

Men js.t. x ij = 0

Man j : Women is.t. y ij = 1 > Woman j >

HH

HHH

Women is.t. y ij = 0

Woman i and man j are blocking ⇔ x ij = 1 and y ij = 1

If this marriage is stable, then it is the unique stable marriage.(Embedding the problem w/partial preferences into the problem w/full preferences is not hard.)

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 11 / 16

Page 84: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Distance from Stability• For any pair of perfect marriages, we define the divorcedistance between them to be the number of pairs marriedin the first but not in the second (equivalently, vice versa).

• We say that a marriage is (1− ε)-stable if its divorcedistance from some stable marriage is no more than εn.We say that it is ε-unstable otherwise.

Details of our Main CC Theorem

The CC of each of the following is Ω(n2):

1 finding a (1− ε)-stable marriage, for fixed 0 ≤ ε < 12 .

2 determining whether a given marriage is stable orε-unstable, for fixed 0 ≤ ε < 1,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stablemarriage, for fixed 0 ≤ ε < 1.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 12 / 16

Page 85: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Distance from Stability• For any pair of perfect marriages, we define the divorcedistance between them to be the number of pairs marriedin the first but not in the second (equivalently, vice versa).

• We say that a marriage is (1− ε)-stable if its divorcedistance from some stable marriage is no more than εn.We say that it is ε-unstable otherwise.

Details of our Main CC Theorem

The CC of each of the following is Ω(n2):

1 finding a (1− ε)-stable marriage, for fixed 0 ≤ ε < 12 .

2 determining whether a given marriage is stable orε-unstable, for fixed 0 ≤ ε < 1,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stablemarriage, for fixed 0 ≤ ε < 1.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 12 / 16

Page 86: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Distance from Stability• For any pair of perfect marriages, we define the divorcedistance between them to be the number of pairs marriedin the first but not in the second (equivalently, vice versa).

• We say that a marriage is (1− ε)-stable if its divorcedistance from some stable marriage is no more than εn.We say that it is ε-unstable otherwise.

Details of our Main CC Theorem

The CC of each of the following is Ω(n2):

1 finding a (1− ε)-stable marriage, for fixed 0 ≤ ε < 12 .

2 determining whether a given marriage is stable orε-unstable, for fixed 0 ≤ ε < 1,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stablemarriage, for fixed 0 ≤ ε < 1.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 12 / 16

Page 87: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Distance from Stability• For any pair of perfect marriages, we define the divorcedistance between them to be the number of pairs marriedin the first but not in the second (equivalently, vice versa).

• We say that a marriage is (1− ε)-stable if its divorcedistance from some stable marriage is no more than εn.We say that it is ε-unstable otherwise.

Details of our Main CC Theorem

The CC of each of the following is Ω(n2):

1 finding a (1− ε)-stable marriage, for fixed 0 ≤ ε < 12 .

2 determining whether a given marriage is stable orε-unstable, for fixed 0 ≤ ε < 1,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stablemarriage, for fixed 0 ≤ ε < 1.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 12 / 16

Page 88: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Distance from Stability• For any pair of perfect marriages, we define the divorcedistance between them to be the number of pairs marriedin the first but not in the second (equivalently, vice versa).

• We say that a marriage is (1− ε)-stable if its divorcedistance from some stable marriage is no more than εn.We say that it is ε-unstable otherwise.

Details of our Main CC Theorem

The CC of each of the following is Ω(n2):

1 finding a (1− ε)-stable marriage, for fixed 0 ≤ ε < 12 .

2 determining whether a given marriage is stable orε-unstable, for fixed 0 ≤ ε < 1,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stablemarriage, for fixed 0 ≤ ε < 1.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 12 / 16

Page 89: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Distance from Stability• For any pair of perfect marriages, we define the divorcedistance between them to be the number of pairs marriedin the first but not in the second (equivalently, vice versa).

• We say that a marriage is (1− ε)-stable if its divorcedistance from some stable marriage is no more than εn.We say that it is ε-unstable otherwise.

Details of our Main CC Theorem

The CC of each of the following is Ω(n2):

1 finding a (1− ε)-stable marriage, for fixed 0 ≤ ε < 12 .

2 determining whether a given marriage is stable orε-unstable, for fixed 0 ≤ ε < 1,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stablemarriage, for fixed 0 ≤ ε < 1.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 12 / 16

Page 90: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Distance from Stability• For any pair of perfect marriages, we define the divorcedistance between them to be the number of pairs marriedin the first but not in the second (equivalently, vice versa).

• We say that a marriage is (1− ε)-stable if its divorcedistance from some stable marriage is no more than εn.We say that it is ε-unstable otherwise.

Details of our Main CC Theorem

The CC of each of the following is Ω(n2):

1 finding a (1− ε)-stable marriage, for fixed 0 ≤ ε < 12 .

2 determining whether a given marriage is stable orε-unstable, for fixed 0 ≤ ε < 1,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stablemarriage, for fixed 0 ≤ ε < 1.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 12 / 16

Page 91: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Distance from Stability• For any pair of perfect marriages, we define the divorcedistance between them to be the number of pairs marriedin the first but not in the second (equivalently, vice versa).

• We say that a marriage is (1− ε)-stable if its divorcedistance from some stable marriage is no more than εn.We say that it is ε-unstable otherwise.

Details of our Main CC Theorem

The CC of each of the following is Ω(n2):

1 finding a (1− ε)-stable marriage, for fixed 0 ≤ ε < 12 .

2 determining whether a given marriage is stable orε-unstable, for fixed 0 ≤ ε < 1,

3 determining whether a given pair is contained insome/every stable marriage,

4 finding εn pairs that appear in some/every stablemarriage, for fixed 0 ≤ ε < 1.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 12 / 16

Page 92: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Differentiating Between Stability and ε-Instability

• Key idea: embed uniquedisjointness so that smallchanges in the preferencesyield very large changes in thestructure of stable marriages.

• Color δ = δ(ε) of the blacksuites in red. Letx = (x ij )i ,j∈1,..., δn

2 and

y = (y ij )i ,j∈1,..., δn2.

• Preferences (l2r within sets):

• Gray: Red > Black > Gray.• Black: Gray > Rest.• Red-suite woman i :

Red-suite men j

s.t. x ij = 1> Gray > Rest.

• Red-suite man j :Red-suite women i

s.t. y ij = 1> Gray > Rest.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 13 / 16

Page 93: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Differentiating Between Stability and ε-Instability• Key idea: embed uniquedisjointness so that smallchanges in the preferencesyield very large changes in thestructure of stable marriages.

• Color δ = δ(ε) of the blacksuites in red. Letx = (x ij )i ,j∈1,..., δn

2 and

y = (y ij )i ,j∈1,..., δn2.

• Preferences (l2r within sets):

• Gray: Red > Black > Gray.• Black: Gray > Rest.• Red-suite woman i :

Red-suite men j

s.t. x ij = 1> Gray > Rest.

• Red-suite man j :Red-suite women i

s.t. y ij = 1> Gray > Rest.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 13 / 16

Page 94: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Differentiating Between Stability and ε-Instability• Key idea: embed uniquedisjointness so that smallchanges in the preferencesyield very large changes in thestructure of stable marriages.

• Color δ = δ(ε) of the blacksuites in red. Letx = (x ij )i ,j∈1,..., δn

2 and

y = (y ij )i ,j∈1,..., δn2.

• Preferences (l2r within sets):

• Gray: Red > Black > Gray.• Black: Gray > Rest.• Red-suite woman i :

Red-suite men j

s.t. x ij = 1> Gray > Rest.

• Red-suite man j :Red-suite women i

s.t. y ij = 1> Gray > Rest.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 13 / 16

Page 95: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Differentiating Between Stability and ε-Instability• Key idea: embed uniquedisjointness so that smallchanges in the preferencesyield very large changes in thestructure of stable marriages.

• Color δ = δ(ε) of the blacksuites in red. Letx = (x ij )i ,j∈1,..., δn

2 and

y = (y ij )i ,j∈1,..., δn2.

• Preferences (l2r within sets):

• Gray: Red > Black > Gray.• Black: Gray > Rest.• Red-suite woman i :

Red-suite men j

s.t. x ij = 1> Gray > Rest.

• Red-suite man j :Red-suite women i

s.t. y ij = 1> Gray > Rest.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 13 / 16

Page 96: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Differentiating Between Stability and ε-Instability• Key idea: embed uniquedisjointness so that smallchanges in the preferencesyield very large changes in thestructure of stable marriages.

• Color δ = δ(ε) of the blacksuites in red. Letx = (x ij )i ,j∈1,..., δn

2 and

y = (y ij )i ,j∈1,..., δn2.

• Preferences (l2r within sets):

• Gray: Red > Black > Gray.• Black: Gray > Rest.• Red-suite woman i :

Red-suite men j

s.t. x ij = 1> Gray > Rest.

• Red-suite man j :Red-suite women i

s.t. y ij = 1> Gray > Rest.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 13 / 16

Page 97: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Differentiating Between Stability and ε-Instability• Key idea: embed uniquedisjointness so that smallchanges in the preferencesyield very large changes in thestructure of stable marriages.

• Color δ = δ(ε) of the blacksuites in red. Letx = (x ij )i ,j∈1,..., δn

2 and

y = (y ij )i ,j∈1,..., δn2.

• Preferences (l2r within sets):• Gray: Red > Black > Gray.

• Black: Gray > Rest.• Red-suite woman i :

Red-suite men j

s.t. x ij = 1> Gray > Rest.

• Red-suite man j :Red-suite women i

s.t. y ij = 1> Gray > Rest.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 13 / 16

Page 98: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Differentiating Between Stability and ε-Instability• Key idea: embed uniquedisjointness so that smallchanges in the preferencesyield very large changes in thestructure of stable marriages.

• Color δ = δ(ε) of the blacksuites in red. Letx = (x ij )i ,j∈1,..., δn

2 and

y = (y ij )i ,j∈1,..., δn2.

• Preferences (l2r within sets):• Gray: Red > Black > Gray.• Black: Gray > Rest.

• Red-suite woman i :Red-suite men j

s.t. x ij = 1> Gray > Rest.

• Red-suite man j :Red-suite women i

s.t. y ij = 1> Gray > Rest.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 13 / 16

Page 99: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Differentiating Between Stability and ε-Instability• Key idea: embed uniquedisjointness so that smallchanges in the preferencesyield very large changes in thestructure of stable marriages.

• Color δ = δ(ε) of the blacksuites in red. Letx = (x ij )i ,j∈1,..., δn

2 and

y = (y ij )i ,j∈1,..., δn2.

• Preferences (l2r within sets):• Gray: Red > Black > Gray.• Black: Gray > Rest.• Red-suite woman i :

Red-suite men j

s.t. x ij = 1> Gray > Rest.

• Red-suite man j :Red-suite women i

s.t. y ij = 1> Gray > Rest.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 13 / 16

Page 100: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Differentiating Between Stability and ε-Instability• Key idea: embed uniquedisjointness so that smallchanges in the preferencesyield very large changes in thestructure of stable marriages.

• Color δ = δ(ε) of the blacksuites in red. Letx = (x ij )i ,j∈1,..., δn

2 and

y = (y ij )i ,j∈1,..., δn2.

• Preferences (l2r within sets):• Gray: Red > Black > Gray.• Black: Gray > Rest.• Red-suite woman i :

Red-suite men j

s.t. x ij = 1> Gray > Rest.

• Red-suite man j :Red-suite women i

s.t. y ij = 1> Gray > Rest.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 13 / 16

Page 101: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Differentiating Between Stability and ε-Instability• Key idea: embed uniquedisjointness so that smallchanges in the preferencesyield very large changes in thestructure of stable marriages.

• Color δ = δ(ε) of the blacksuites in red. Letx = (x ij )i ,j∈1,..., δn

2 and

y = (y ij )i ,j∈1,..., δn2.

• Preferences (l2r within sets):• Gray: Red > Black > Gray.• Black: Gray > Rest.• Red-suite woman i :

Red-suite men j

s.t. x ij = 1> Gray > Rest.

• Red-suite man j :Red-suite women i

s.t. y ij = 1> Gray > Rest.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 13 / 16

Page 102: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Differentiating Between Stability and ε-Instability• Key idea: embed uniquedisjointness so that smallchanges in the preferencesyield very large changes in thestructure of stable marriages.

• Color δ = δ(ε) of the blacksuites in red. Letx = (x ij )i ,j∈1,..., δn

2 and

y = (y ij )i ,j∈1,..., δn2.

• Preferences (l2r within sets):• Gray: Red > Black > Gray.• Black: Gray > Rest.• Red-suite woman i :

Red-suite men j

s.t. x ij = 1> Gray > Rest.

• Red-suite man j :Red-suite women i

s.t. y ij = 1> Gray > Rest.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 13 / 16

Page 103: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Differentiating Between Stability and ε-Instability• Key idea: embed uniquedisjointness so that smallchanges in the preferencesyield very large changes in thestructure of stable marriages.

• Color δ = δ(ε) of the blacksuites in red. Letx = (x ij )i ,j∈1,..., δn

2 and

y = (y ij )i ,j∈1,..., δn2.

• Preferences (l2r within sets):• Gray: Red > Black > Gray.• Black: Gray > Rest.• Red-suite woman i :

Red-suite men j

s.t. x ij = 1> Gray > Rest.

• Red-suite man j :Red-suite women i

s.t. y ij = 1> Gray > Rest.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 13 / 16

Page 104: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Differentiating Between Stability and ε-Instability• Key idea: embed uniquedisjointness so that smallchanges in the preferencesyield very large changes in thestructure of stable marriages.

• Color δ = δ(ε) of the blacksuites in red. Letx = (x ij )i ,j∈1,..., δn

2 and

y = (y ij )i ,j∈1,..., δn2.

• Preferences (l2r within sets):• Gray: Red > Black > Gray.• Black: Gray > Rest.• Red-suite woman i :

Red-suite men j

s.t. x ij = 1> Gray > Rest.

• Red-suite man j :Red-suite women i

s.t. y ij = 1> Gray > Rest.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 13 / 16

Page 105: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Differentiating Between Stability and ε-Instability• Key idea: embed uniquedisjointness so that smallchanges in the preferencesyield very large changes in thestructure of stable marriages.

• Color δ = δ(ε) of the blacksuites in red. Letx = (x ij )i ,j∈1,..., δn

2 and

y = (y ij )i ,j∈1,..., δn2.

• Preferences (l2r within sets):• Gray: Red > Black > Gray.• Black: Gray > Rest.• Red-suite woman i :

Red-suite men j

s.t. x ij = 1> Gray > Rest.

• Red-suite man j :Red-suite women i

s.t. y ij = 1> Gray > Rest.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 13 / 16

Page 106: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Differentiating Between Stability and ε-Instability• Key idea: embed uniquedisjointness so that smallchanges in the preferencesyield very large changes in thestructure of stable marriages.

• Color δ = δ(ε) of the blacksuites in red. Letx = (x ij )i ,j∈1,..., δn

2 and

y = (y ij )i ,j∈1,..., δn2.

• Preferences (l2r within sets):• Gray: Red > Black > Gray.• Black: Gray > Rest.• Red-suite woman i :

Red-suite men j

s.t. x ij = 1> Gray > Rest.

• Red-suite man j :Red-suite women i

s.t. y ij = 1> Gray > Rest.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 13 / 16

Page 107: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Differentiating Between Stability and ε-Instability• Key idea: embed uniquedisjointness so that smallchanges in the preferencesyield very large changes in thestructure of stable marriages.

• Color δ = δ(ε) of the blacksuites in red. Letx = (x ij )i ,j∈1,..., δn

2 and

y = (y ij )i ,j∈1,..., δn2.

• Preferences (l2r within sets):• Gray: Red > Black > Gray.• Black: Gray > Rest.• Red-suite woman i :

Red-suite men j

s.t. x ij = 1> Gray > Rest.

• Red-suite man j :Red-suite women i

s.t. y ij = 1> Gray > Rest.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 13 / 16

Page 108: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Differentiating Between Stability and ε-Instability• Key idea: embed uniquedisjointness so that smallchanges in the preferencesyield very large changes in thestructure of stable marriages.

• Color δ = δ(ε) of the blacksuites in red. Letx = (x ij )i ,j∈1,..., δn

2 and

y = (y ij )i ,j∈1,..., δn2.

• Preferences (l2r within sets):• Gray: Red > Black > Gray.• Black: Gray > Rest.• Red-suite woman i :

Red-suite men j

s.t. x ij = 1> Gray > Rest.

• Red-suite man j :Red-suite women i

s.t. y ij = 1> Gray > Rest.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 13 / 16

Page 109: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Differentiating Between Stability and ε-Instability• Key idea: embed uniquedisjointness so that smallchanges in the preferencesyield very large changes in thestructure of stable marriages.

• Color δ = δ(ε) of the blacksuites in red. Letx = (x ij )i ,j∈1,..., δn

2 and

y = (y ij )i ,j∈1,..., δn2.

• Preferences (l2r within sets):• Gray: Red > Black > Gray.• Black: Gray > Rest.• Red-suite woman i :

Red-suite men j

s.t. x ij = 1> Gray > Rest.

• Red-suite man j :Red-suite women i

s.t. y ij = 1> Gray > Rest.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 13 / 16

Page 110: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Other Results

Also in the paper:

• CC of other stability-related problems: verifying the outputof a given stable marriage mechanism; determiningwhether a given participant is single (when partialpreference lists are allowed).

• Nondeterministic CC, co-nondeterministic CC.

• Recall our open question regarding the the CC of finding astable marriage (the gap between n2 and n2 log n), even inthe simple pairwise-comparison model.

We show that theGale-Shapley algorithm is optimal w.r.t. pairwise-comparison queries onto women.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 14 / 16

Page 111: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Other Results

Also in the paper:

• CC of other stability-related problems: verifying the outputof a given stable marriage mechanism; determiningwhether a given participant is single (when partialpreference lists are allowed).

• Nondeterministic CC, co-nondeterministic CC.

• Recall our open question regarding the the CC of finding astable marriage (the gap between n2 and n2 log n), even inthe simple pairwise-comparison model.

We show that theGale-Shapley algorithm is optimal w.r.t. pairwise-comparison queries onto women.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 14 / 16

Page 112: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Other Results

Also in the paper:

• CC of other stability-related problems: verifying the outputof a given stable marriage mechanism; determiningwhether a given participant is single (when partialpreference lists are allowed).

• Nondeterministic CC, co-nondeterministic CC.

• Recall our open question regarding the the CC of finding astable marriage (the gap between n2 and n2 log n), even inthe simple pairwise-comparison model.

We show that theGale-Shapley algorithm is optimal w.r.t. pairwise-comparison queries onto women.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 14 / 16

Page 113: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Other Results

Also in the paper:

• CC of other stability-related problems: verifying the outputof a given stable marriage mechanism; determiningwhether a given participant is single (when partialpreference lists are allowed).

• Nondeterministic CC, co-nondeterministic CC.

• Recall our open question regarding the the CC of finding astable marriage (the gap between n2 and n2 log n), even inthe simple pairwise-comparison model.

We show that theGale-Shapley algorithm is optimal w.r.t. pairwise-comparison queries onto women.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 14 / 16

Page 114: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Other Results

Also in the paper:

• CC of other stability-related problems: verifying the outputof a given stable marriage mechanism; determiningwhether a given participant is single (when partialpreference lists are allowed).

• Nondeterministic CC, co-nondeterministic CC.

• Recall our open question regarding the the CC of finding astable marriage (the gap between n2 and n2 log n), even inthe simple pairwise-comparison model. We show that theGale-Shapley algorithm is optimal w.r.t. pairwise-comparison queries onto women.

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 14 / 16

Page 115: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Quite A Few Open Problems• Our Ω(n2) bound is tight for verifying stability. For the

other problems, we only have Θ(n2 log n) algorithms.What is the CC of these problems?

What is the CC offinding a (1− ε)-stable marriage for 1

2 ≤ ε < 1?

• Chou and Lu (2010) use a different, incomparable, notionof approximate stability. A more common notion ofapproximate stability, strictly coarser than both theirs andours, is blocking-pairs stability.

Is there a protocol thatfinds a marriage with at most εn2 blocking pairs usingo(n2) communication? What is the CC of this problem?

• Note: the randomized CC of determining whether a givenmarriage induces at least εn2 blocking pairs or at most(ε− δ)n2 blocking pairs is O(log n).

• We have shown that finding a constant fraction of thepairs of a stable marriage is hard, and that so is verifying asingle pair. What is the CC of finding a single pair thatappears in some/every stable marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 15 / 16

Page 116: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Quite A Few Open Problems• Our Ω(n2) bound is tight for verifying stability. For the

other problems, we only have Θ(n2 log n) algorithms.What is the CC of these problems? What is the CC offinding a (1− ε)-stable marriage for 1

2 ≤ ε < 1?

• Chou and Lu (2010) use a different, incomparable, notionof approximate stability. A more common notion ofapproximate stability, strictly coarser than both theirs andours, is blocking-pairs stability.

Is there a protocol thatfinds a marriage with at most εn2 blocking pairs usingo(n2) communication? What is the CC of this problem?

• Note: the randomized CC of determining whether a givenmarriage induces at least εn2 blocking pairs or at most(ε− δ)n2 blocking pairs is O(log n).

• We have shown that finding a constant fraction of thepairs of a stable marriage is hard, and that so is verifying asingle pair. What is the CC of finding a single pair thatappears in some/every stable marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 15 / 16

Page 117: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Quite A Few Open Problems• Our Ω(n2) bound is tight for verifying stability. For the

other problems, we only have Θ(n2 log n) algorithms.What is the CC of these problems? What is the CC offinding a (1− ε)-stable marriage for 1

2 ≤ ε < 1?

• Chou and Lu (2010) use a different, incomparable, notionof approximate stability. A more common notion ofapproximate stability, strictly coarser than both theirs andours, is blocking-pairs stability.

Is there a protocol thatfinds a marriage with at most εn2 blocking pairs usingo(n2) communication? What is the CC of this problem?

• Note: the randomized CC of determining whether a givenmarriage induces at least εn2 blocking pairs or at most(ε− δ)n2 blocking pairs is O(log n).

• We have shown that finding a constant fraction of thepairs of a stable marriage is hard, and that so is verifying asingle pair. What is the CC of finding a single pair thatappears in some/every stable marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 15 / 16

Page 118: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Quite A Few Open Problems• Our Ω(n2) bound is tight for verifying stability. For the

other problems, we only have Θ(n2 log n) algorithms.What is the CC of these problems? What is the CC offinding a (1− ε)-stable marriage for 1

2 ≤ ε < 1?

• Chou and Lu (2010) use a different, incomparable, notionof approximate stability. A more common notion ofapproximate stability, strictly coarser than both theirs andours, is blocking-pairs stability. Is there a protocol thatfinds a marriage with at most εn2 blocking pairs usingo(n2) communication? What is the CC of this problem?

• Note: the randomized CC of determining whether a givenmarriage induces at least εn2 blocking pairs or at most(ε− δ)n2 blocking pairs is O(log n).

• We have shown that finding a constant fraction of thepairs of a stable marriage is hard, and that so is verifying asingle pair. What is the CC of finding a single pair thatappears in some/every stable marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 15 / 16

Page 119: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Quite A Few Open Problems• Our Ω(n2) bound is tight for verifying stability. For the

other problems, we only have Θ(n2 log n) algorithms.What is the CC of these problems? What is the CC offinding a (1− ε)-stable marriage for 1

2 ≤ ε < 1?

• Chou and Lu (2010) use a different, incomparable, notionof approximate stability. A more common notion ofapproximate stability, strictly coarser than both theirs andours, is blocking-pairs stability. Is there a protocol thatfinds a marriage with at most εn2 blocking pairs usingo(n2) communication? What is the CC of this problem?

• Note: the randomized CC of determining whether a givenmarriage induces at least εn2 blocking pairs or at most(ε− δ)n2 blocking pairs is O(log n).

• We have shown that finding a constant fraction of thepairs of a stable marriage is hard, and that so is verifying asingle pair. What is the CC of finding a single pair thatappears in some/every stable marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 15 / 16

Page 120: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Quite A Few Open Problems• Our Ω(n2) bound is tight for verifying stability. For the

other problems, we only have Θ(n2 log n) algorithms.What is the CC of these problems? What is the CC offinding a (1− ε)-stable marriage for 1

2 ≤ ε < 1?

• Chou and Lu (2010) use a different, incomparable, notionof approximate stability. A more common notion ofapproximate stability, strictly coarser than both theirs andours, is blocking-pairs stability. Is there a protocol thatfinds a marriage with at most εn2 blocking pairs usingo(n2) communication? What is the CC of this problem?

• Note: the randomized CC of determining whether a givenmarriage induces at least εn2 blocking pairs or at most(ε− δ)n2 blocking pairs is O(log n).

• We have shown that finding a constant fraction of thepairs of a stable marriage is hard, and that so is verifying asingle pair. What is the CC of finding a single pair thatappears in some/every stable marriage?

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 15 / 16

Page 121: A Stable Marriage Requires Communicationyannai.gonch.name/scientific/papers/2014-asm-cc... · 2018-07-18 · Background Query Complexity Communication Complexity Proofs Open Problems

Background

QueryComplexity

CommunicationComplexity

Proofs

OpenProblems

Questions?

Thank you!

Yannai A. Gonczarowski (HUJI&MSR) A Stable Marriage Requires Communication January 5, 2015 16 / 16