A Stable Marriage Requires Communication Complexity Communication - - PowerPoint PPT Presentation

a stable marriage requires communication
SMART_READER_LITE
LIVE PREVIEW

A Stable Marriage Requires Communication Complexity Communication - - PowerPoint PPT Presentation

Background Query A Stable Marriage Requires Communication Complexity Communication Complexity Proofs Yannai A. Gonczarowski Open Problems The Hebrew University of Jerusalem and Microsoft Research January 5, 2015 Joint work with: Noam


slide-1
SLIDE 1

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 26th ACM-SIAM Symposium on Discrete Algorithms (SODA 2015)

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

slide-2
SLIDE 2

Background Query Complexity Communication Complexity Proofs Open Problems

The Stable Marriage Problem (Gale&Shapley 1962)

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

slide-3
SLIDE 3

Background Query Complexity Communication Complexity Proofs Open Problems

The Stable Marriage Problem (Gale&Shapley 1962)

  • Two disjoint finite sets,

women and men, each of equal size n.

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

slide-4
SLIDE 4

Background Query Complexity Communication Complexity Proofs Open Problems

The Stable Marriage Problem (Gale&Shapley 1962)

  • Two disjoint finite sets,

women and men, each of equal size n.

  • A (strictly ordered)

preferences list for each woman and for each man.

: > > > > > > . . .

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

slide-5
SLIDE 5

Background Query Complexity Communication Complexity Proofs Open Problems

The Stable Marriage Problem (Gale&Shapley 1962)

  • Two disjoint finite sets,

women and men, each of equal size n.

  • A (strictly ordered)

preferences list for each woman 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 each

  • ther over their spouses.

: > > > > > > . . .

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

slide-6
SLIDE 6

Background Query Complexity Communication Complexity Proofs Open Problems

The Stable Marriage Problem (Gale&Shapley 1962)

  • Two disjoint finite sets,

women and men, each of equal size n.

  • A (strictly ordered)

preferences list for each woman 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 each

  • ther 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

slide-7
SLIDE 7

Background Query Complexity Communication Complexity Proofs Open Problems

The Complexity of Finding a Stable Marriage

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

slide-8
SLIDE 8

Background Query Complexity Communication Complexity Proofs Open Problems

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.

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

slide-9
SLIDE 9

Background Query Complexity Communication Complexity Proofs Open Problems

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.

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

The Gale-Shapley Deferred-Acceptance Algorithm

slide-10
SLIDE 10

Background Query Complexity Communication Complexity Proofs Open Problems

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.

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 of those who have not yet rejected him.

slide-11
SLIDE 11

Background Query Complexity Communication Complexity Proofs Open Problems

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.

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 of those who have not yet rejected him.

2 On each night, every woman rejects all the men

serenading under her window, except for the one she prefers most among them.

slide-12
SLIDE 12

Background Query Complexity Communication Complexity Proofs Open Problems

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.

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 of those who have not yet rejected him.

2 On each night, every woman rejects all the men

serenading under her window, except for the one she prefers most among them.

3 When no more rejections occur, each woman

marries the man serenading under her window. The resulting marriage is stable.

slide-13
SLIDE 13

Background Query Complexity Communication Complexity Proofs Open Problems

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.

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

slide-14
SLIDE 14

Background Query Complexity Communication Complexity Proofs Open Problems

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 average

  • ver uniform preferences.

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

slide-15
SLIDE 15

Background Query Complexity Communication Complexity Proofs Open Problems

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 average

  • ver uniform preferences.

Open Question (Knuth, 1976)

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

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

slide-16
SLIDE 16

Background Query Complexity Communication Complexity Proofs Open Problems

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 average

  • ver uniform preferences.

Open Question (Knuth, 1976)

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

Open Question (Gusfield, 1987)

Is there a worst-case-o(n2) algorithm for verifying the stability

  • f a proposed marriage?

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

slide-17
SLIDE 17

Background Query Complexity Communication Complexity Proofs Open Problems

Partial Answers

  • The Gale-Shapley algorithm makes

Θ(n2) queries of size Θ(log n) each.

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

slide-18
SLIDE 18

Background Query Complexity Communication Complexity Proofs Open Problems

Partial Answers

  • The Gale-Shapley algorithm makes

Θ(n2) queries of size Θ(log n) each.

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

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

slide-19
SLIDE 19

Background Query Complexity Communication Complexity Proofs Open Problems

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 requires

random access to the input.

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

slide-20
SLIDE 20

Background Query Complexity Communication Complexity Proofs Open Problems

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 requires

random access to the input.

Theorem (Ng and Hirschberg, 1990)

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

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

slide-21
SLIDE 21

Background Query Complexity Communication Complexity Proofs Open Problems

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 requires

random access to the input.

Theorem (Ng and Hirschberg, 1990)

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

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

slide-22
SLIDE 22

Background Query Complexity Communication Complexity Proofs Open Problems

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 requires

random access to the input.

Theorem (Ng and Hirschberg, 1990)

In a model with two unit-cost queries: “what is woman w’s ranking of man m?” and “which man does woman w rank at place k?” (and the dual queries), finding a stable marriage requires Θ(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 of the answer to queries such as “which man does woman w rank at 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

slide-23
SLIDE 23

Background Query Complexity Communication Complexity Proofs Open Problems

Challenges and Contribution

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

slide-24
SLIDE 24

Background Query Complexity Communication Complexity Proofs Open Problems

Challenges and Contribution

  • Can a more powerful model

(allowing more complex queries) allow for faster algorithms?

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

slide-25
SLIDE 25

Background Query Complexity Communication Complexity Proofs Open Problems

Challenges and Contribution

  • Can a more powerful model

(allowing more complex queries) allow for faster algorithms?

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

slide-26
SLIDE 26

Background Query Complexity Communication Complexity Proofs Open Problems

Challenges and Contribution

  • Can a more powerful model

(allowing more complex queries) allow for faster algorithms?

  • Can randomized algorithms do any

better?

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

slide-27
SLIDE 27

Background Query Complexity Communication Complexity Proofs Open Problems

Challenges and Contribution

  • Can a more powerful model

(allowing more complex queries) allow for faster algorithms?

  • Can randomized algorithms do any

better?

Theorem (Main Result for Query Complexity)

Any randomized (or deterministic) algorithm that uses any type

  • f Boolean queries to the women’s and to the men’s

preferences to solve any of the following problems requires Ω(n2) queries in the worst case:

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

slide-28
SLIDE 28

Background Query Complexity Communication Complexity Proofs Open Problems

Challenges and Contribution

  • Can a more powerful model

(allowing more complex queries) allow for faster algorithms?

  • Can randomized algorithms do any

better?

Theorem (Main Result for Query Complexity)

Any randomized (or deterministic) algorithm that uses any type

  • f Boolean queries to the women’s and to the men’s

preferences to solve any of the following problems requires Ω(n2) queries in the worst case:

1 finding a marriage close to being stable,

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

slide-29
SLIDE 29

Background Query Complexity Communication Complexity Proofs Open Problems

Challenges and Contribution

  • Can a more powerful model

(allowing more complex queries) allow for faster algorithms?

  • Can randomized algorithms do any

better?

Theorem (Main Result for Query Complexity)

Any randomized (or deterministic) algorithm that uses any type

  • f Boolean queries to the women’s and to the men’s

preferences 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,

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

slide-30
SLIDE 30

Background Query Complexity Communication Complexity Proofs Open Problems

Challenges and Contribution

  • Can a more powerful model

(allowing more complex queries) allow for faster algorithms?

  • Can randomized algorithms do any

better?

Theorem (Main Result for Query Complexity)

Any randomized (or deterministic) algorithm that uses any type

  • f Boolean queries to the women’s and to the men’s

preferences 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 in

some/every stable marriage,

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

slide-31
SLIDE 31

Background Query Complexity Communication Complexity Proofs Open Problems

Challenges and Contribution

  • Can a more powerful model

(allowing more complex queries) allow for faster algorithms?

  • Can randomized algorithms do any

better?

Theorem (Main Result for Query Complexity)

Any randomized (or deterministic) algorithm that uses any type

  • f Boolean queries to the women’s and to the men’s

preferences 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 in

some/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

slide-32
SLIDE 32

Background Query Complexity Communication Complexity Proofs Open Problems

Communication Complexity (Yao, 1979)

We prove our result by considering the communication complexity of these problems.

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

slide-33
SLIDE 33

Background Query Complexity Communication Complexity Proofs Open Problems

Communication Complexity (Yao, 1979)

We prove our result by considering the communication complexity of these problems.

  • Alice and Bob wish to perform some computation.

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

slide-34
SLIDE 34

Background Query Complexity Communication Complexity Proofs Open Problems

Communication Complexity (Yao, 1979)

We prove our result by considering the communication complexity 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. Y X

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

slide-35
SLIDE 35

Background Query Complexity Communication Complexity Proofs Open Problems

Communication Complexity (Yao, 1979)

We prove our result by considering the communication complexity 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. Y X

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

slide-36
SLIDE 36

Background Query Complexity Communication Complexity Proofs Open Problems

Communication Complexity (Yao, 1979)

We prove our result by considering the communication complexity 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 Bob exchange under this protocol in the worst case. Y X

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

slide-37
SLIDE 37

Background Query Complexity Communication Complexity Proofs Open Problems

Communication Complexity (Yao, 1979)

We prove our result by considering the communication complexity 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 Bob exchange under this protocol in the worst case.

  • The communication complexity of the computation is

the least communication cost of any protocol for it. Y X

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

slide-38
SLIDE 38

Background Query Complexity Communication Complexity Proofs Open Problems

Communication Complexity (Yao, 1979)

We prove our result by considering the communication complexity 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 Bob exchange under this protocol in the worst case.

  • The communication complexity of the computation is

the least communication cost of any protocol for it.

  • Randomized communication complexity is defined

analogously using randomized protocols (with success rate bounded away from 1

2).

Y X

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

slide-39
SLIDE 39

Background Query Complexity Communication Complexity Proofs Open Problems

Communication Complexity of Stability

Theorem (Main Result for Communication Complexity)

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

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

slide-40
SLIDE 40

Background Query Complexity Communication Complexity Proofs Open Problems

Communication Complexity of Stability

Theorem (Main Result for Communication Complexity)

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

1 finding a marriage close to being stable,

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

slide-41
SLIDE 41

Background Query Complexity Communication Complexity Proofs Open Problems

Communication Complexity of Stability

Theorem (Main Result for Communication Complexity)

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

1 finding a marriage close to being stable, 2 determining whether a given marriage is stable or far from,

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

slide-42
SLIDE 42

Background Query Complexity Communication Complexity Proofs Open Problems

Communication Complexity of Stability

Theorem (Main Result for Communication Complexity)

Let Alice hold the women’s preferences and let Bob hold the men’s preferences. The randomized (and deterministic) communication complexity of each of the following problems is Ω(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 in

some/every stable marriage,

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

slide-43
SLIDE 43

Background Query Complexity Communication Complexity Proofs Open Problems

Communication Complexity of Stability

Theorem (Main Result for Communication Complexity)

Let Alice hold the women’s preferences and let Bob hold the men’s preferences. The randomized (and deterministic) communication complexity of each of the following problems is Ω(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 in

some/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 7 / 16

slide-44
SLIDE 44

Background Query Complexity Communication Complexity Proofs Open Problems

Communication Complexity of Stability

Theorem (Main Result for Communication Complexity)

Let Alice hold the women’s preferences and let Bob hold the men’s preferences. The randomized (and deterministic) communication complexity of each of the following problems is Ω(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 in

some/every stable marriage,

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

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

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

slide-45
SLIDE 45

Background Query Complexity Communication Complexity Proofs Open Problems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2n participants for finding a stable marriage requires Ω(n2) bits of communication.

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

slide-46
SLIDE 46

Background Query Complexity Communication Complexity Proofs Open Problems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2n participants for finding a stable marriage requires Ω(n2) bits of communication.

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

slide-47
SLIDE 47

Background Query Complexity Communication Complexity Proofs Open Problems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2n participants for finding a stable marriage requires Ω(n2) bits of communication.

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

slide-48
SLIDE 48

Background Query Complexity Communication Complexity Proofs Open Problems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2n participants for finding a stable marriage requires Ω(n2) bits of communication.

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

slide-49
SLIDE 49

Background Query Complexity Communication Complexity Proofs Open Problems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2n participants for finding a stable marriage requires Ω(n2) bits of communication.

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

slide-50
SLIDE 50

Background Query Complexity Communication Complexity Proofs Open Problems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2n participants for finding a stable marriage requires Ω(n2) bits of communication.

Theorem (Chou and Lu, 2010)

Any deterministic and noninteractive communication protocol among all 2n participants for finding an approximately-stable marriage requires Ω(n2 log n) bits of communication.

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

slide-51
SLIDE 51

Background Query Complexity Communication Complexity Proofs Open Problems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2n participants for finding a stable marriage requires Ω(n2) bits of communication.

Theorem (Chou and Lu, 2010)

Any deterministic and noninteractive communication protocol among all 2n participants for finding an approximately-stable marriage requires Ω(n2 log n) bits of communication.

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

slide-52
SLIDE 52

Background Query Complexity Communication Complexity Proofs Open Problems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2n participants for finding a stable marriage requires Ω(n2) bits of communication.

Theorem (Chou and Lu, 2010)

Any deterministic and noninteractive communication protocol among all 2n participants for finding an approximately-stable marriage requires Ω(n2 log n) bits of communication.

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

slide-53
SLIDE 53

Background Query Complexity Communication Complexity Proofs Open Problems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2n participants for finding a stable marriage requires Ω(n2) bits of communication.

Theorem (Chou and Lu, 2010)

Any deterministic and noninteractive communication protocol among all 2n participants for finding an approximately-stable marriage requires Ω(n2 log n) bits of communication.

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

slide-54
SLIDE 54

Background Query Complexity Communication Complexity Proofs Open Problems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2n participants for finding a stable marriage requires Ω(n2) bits of communication.

Theorem (Chou and Lu, 2010)

Any deterministic and noninteractive communication protocol among all 2n participants for finding an approximately-stable marriage requires Ω(n2 log n) bits of communication.

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

slide-55
SLIDE 55

Background Query Complexity Communication Complexity Proofs Open Problems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2n participants for finding a stable marriage requires Ω(n2) bits of communication.

Theorem (Chou and Lu, 2010)

Any deterministic and noninteractive communication protocol among all 2n participants for finding an approximately-stable marriage requires Ω(n2 log n) bits of communication.

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

slide-56
SLIDE 56

Background Query Complexity Communication Complexity Proofs Open Problems

Previous Results Regarding CC of Finding Stability

Theorem (Segal, 2007)

Any deterministic communication protocol among all 2n participants for finding a stable marriage requires Ω(n2) bits of communication.

Theorem (Chou and Lu, 2010)

Any deterministic and noninteractive communication protocol among all 2n participants for finding an approximately-stable marriage requires Ω(n2 log n) bits of communication.

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

slide-57
SLIDE 57

Background Query Complexity Communication Complexity Proofs Open Problems

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.

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

slide-58
SLIDE 58

Background Query Complexity Communication Complexity Proofs Open Problems

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 stable

marriage?

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

slide-59
SLIDE 59

Background Query Complexity Communication Complexity Proofs Open Problems

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 stable

marriage?

  • We do not know of any o(n2 log n) algorithm for finding a

stable marriage, even randomized, even in the strong 2-party communication model. . .

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

slide-60
SLIDE 60

Background Query Complexity Communication Complexity Proofs Open Problems

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 stable

marriage?

  • We do not know of any o(n2 log n) algorithm for finding a

stable marriage, even randomized, even in the strong 2-party communication model. . .

  • . . . nor do we have any improved ω(n2) lower bound, even

for deterministic algorithms and even in the weak comparison model.

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

slide-61
SLIDE 61

Background Query Complexity Communication Complexity Proofs Open Problems

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 stable

marriage?

  • We do not know of any o(n2 log n) algorithm for finding a

stable marriage, even randomized, even in the strong 2-party communication model. . .

  • . . . nor do we have any improved ω(n2) lower bound, even

for deterministic algorithms and even in the weak comparison model.

Open Problem

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

  • ver woman w2?” and, dually, “does woman w prefer man m1
  • ver man m2?”. How many such queries are required, in the

worst case, to find a stable marriage?

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

slide-62
SLIDE 62

Background Query Complexity Communication Complexity Proofs Open Problems

Main Tool: The Disjointness Problem

Let n ∈ N and let ¯ x = (xi)n

i=1 and ¯

y = (yi)n

i=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.

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

slide-63
SLIDE 63

Background Query Complexity Communication Complexity Proofs Open Problems

Main Tool: The Disjointness Problem

Let n ∈ N and let ¯ x = (xi)n

i=1 and ¯

y = (yi)n

i=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 complexity

  • f calculating DISJ(¯

x, ¯ y), where ¯ x ∈ {0, 1}n is held by Alice and ¯ y ∈ {0, 1}n is held by Bob, is Θ(n).

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

slide-64
SLIDE 64

Background Query Complexity Communication Complexity Proofs Open Problems

Main Tool: The Disjointness Problem

Let n ∈ N and let ¯ x = (xi)n

i=1 and ¯

y = (yi)n

i=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 complexity

  • f calculating DISJ(¯

x, ¯ y), where ¯ x ∈ {0, 1}n is held by Alice and ¯ y ∈ {0, 1}n is held by Bob, is Θ(n). Moreover, this lower bound holds even for unique disjointness, i.e., if it is given that ¯ x and ¯ y are either disjoint or uniquely intersecting:

  • ¯

x ∩ ¯ y

  • ≤ 1.

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

slide-65
SLIDE 65

Background Query Complexity Communication Complexity Proofs Open Problems

Main Tool: The Disjointness Problem

Let n ∈ N and let ¯ x = (xi)n

i=1 and ¯

y = (yi)n

i=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 complexity

  • f calculating DISJ(¯

x, ¯ y), where ¯ x ∈ {0, 1}n is held by Alice and ¯ y ∈ {0, 1}n is held by Bob, is Θ(n). Moreover, this lower bound holds even for unique disjointness, i.e., if it is given that ¯ x and ¯ y are either disjoint or uniquely intersecting:

  • ¯

x ∩ ¯ y

  • ≤ 1.

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

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

slide-66
SLIDE 66

Background Query Complexity Communication Complexity Proofs Open Problems

Verifying / Finding an Exactly-Stable Marriage

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

slide-67
SLIDE 67

Background Query Complexity Communication Complexity Proofs Open Problems

Verifying / Finding an Exactly-Stable Marriage

  • P [n]2 \ {(i, i) | i ∈ [n]}

— The pairs of distinct elements of [n] {1, . . . , n}.

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

slide-68
SLIDE 68

Background Query Complexity Communication Complexity Proofs Open Problems

Verifying / Finding an Exactly-Stable Marriage

  • P [n]2 \ {(i, i) | i ∈ [n]}

— The pairs of distinct elements of [n] {1, . . . , n}.

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

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

slide-69
SLIDE 69

Background Query Complexity Communication Complexity Proofs Open Problems

Verifying / Finding an Exactly-Stable Marriage

  • P [n]2 \ {(i, i) | i ∈ [n]}

— The pairs of distinct elements of [n] {1, . . . , n}.

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

x = (xi

j )(i,j)∈P and

¯ y = (yi

j )(i,j)∈P.

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

slide-70
SLIDE 70

Background Query Complexity Communication Complexity Proofs Open Problems

Verifying / Finding an Exactly-Stable Marriage

  • P [n]2 \ {(i, i) | i ∈ [n]}

— The pairs of distinct elements of [n] {1, . . . , n}.

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

x = (xi

j )(i,j)∈P and

¯ y = (yi

j )(i,j)∈P.

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

slide-71
SLIDE 71

Background Query Complexity Communication Complexity Proofs Open Problems

Verifying / Finding an Exactly-Stable Marriage

  • P [n]2 \ {(i, i) | i ∈ [n]}

— The pairs of distinct elements of [n] {1, . . . , n}.

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

x = (xi

j )(i,j)∈P and

¯ y = (yi

j )(i,j)∈P.

Woman i :

Men j s.t. xi

j = 1 >

Man i > Men j s.t. xi

j = 0

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

slide-72
SLIDE 72

Background Query Complexity Communication Complexity Proofs Open Problems

Verifying / Finding an Exactly-Stable Marriage

  • P [n]2 \ {(i, i) | i ∈ [n]}

— The pairs of distinct elements of [n] {1, . . . , n}.

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

x = (xi

j )(i,j)∈P and

¯ y = (yi

j )(i,j)∈P.

Woman i :

Men j s.t. xi

j = 1 >

Man i > Men j s.t. xi

j = 0

Man j :

Women i s.t. yi

j = 1 > Woman j >

Women i s.t. yi

j = 0

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

slide-73
SLIDE 73

Background Query Complexity Communication Complexity Proofs Open Problems

Verifying / Finding an Exactly-Stable Marriage

  • P [n]2 \ {(i, i) | i ∈ [n]}

— The pairs of distinct elements of [n] {1, . . . , n}.

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

x = (xi

j )(i,j)∈P and

¯ y = (yi

j )(i,j)∈P.

Woman i :

Men j s.t. xi

j = 1 >

Man i > Men j s.t. xi

j = 0

Man j :

Women i s.t. yi

j = 1 > Woman j >

Women i s.t. yi

j = 0

Woman i and man j are blocking ⇔ xi

j = 1 and yi j = 1

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

slide-74
SLIDE 74

Background Query Complexity Communication Complexity Proofs Open Problems

Verifying / Finding an Exactly-Stable Marriage

  • P [n]2 \ {(i, i) | i ∈ [n]}

— The pairs of distinct elements of [n] {1, . . . , n}.

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

x = (xi

j )(i,j)∈P and

¯ y = (yi

j )(i,j)∈P.

Woman i :

Men j s.t. xi

j = 1 >

Man i > Men j s.t. xi

j = 0

Man j :

Women i s.t. yi

j = 1 > Woman j >

Women i s.t. yi

j = 0

Woman i and man j are blocking ⇔ xi

j = 1 and yi j = 1

But what about finding a stable marriage?

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

slide-75
SLIDE 75

Background Query Complexity Communication Complexity Proofs Open Problems

Verifying / Finding an Exactly-Stable Marriage

Marriage with partial preferences:

  • A partial preferences list

need not rank all candidates.

Woman i :

Men j s.t. xi

j = 1 >

Man i > Men j s.t. xi

j = 0

Man j :

Women i s.t. yi

j = 1 > Woman j >

Women i s.t. yi

j = 0

Woman i and man j are blocking ⇔ xi

j = 1 and yi j = 1

But what about finding a stable marriage?

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

slide-76
SLIDE 76

Background Query Complexity Communication Complexity Proofs Open Problems

Verifying / Finding an Exactly-Stable Marriage

Marriage with partial preferences:

  • A partial preferences list

need not rank all candidates.

  • For stability, we additionally

require that each person is married to someone who is ranked on their preference list.

Woman i :

Men j s.t. xi

j = 1 >

Man i > Men j s.t. xi

j = 0

Man j :

Women i s.t. yi

j = 1 > Woman j >

Women i s.t. yi

j = 0

Woman i and man j are blocking ⇔ xi

j = 1 and yi j = 1

But what about finding a stable marriage?

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

slide-77
SLIDE 77

Background Query Complexity Communication Complexity Proofs Open Problems

Verifying / Finding an Exactly-Stable Marriage

Marriage with partial preferences:

  • A partial preferences list

need not rank all candidates.

  • For stability, we additionally

require that each person is married to someone who is ranked on their preference list.

Woman i :

Men j s.t. xi

j = 1 >

Man i > ✟✟✟✟✟

❍❍❍❍❍

Men j s.t. xi

j = 0

Man j :

Women i s.t. yi

j = 1 > Woman j > ✟✟✟✟✟

❍❍❍❍❍

Women i s.t. yi

j = 0

Woman i and man j are blocking ⇔ xi

j = 1 and yi j = 1

But what about finding a stable marriage?

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

slide-78
SLIDE 78

Background Query Complexity Communication Complexity Proofs Open Problems

Verifying / Finding an Exactly-Stable Marriage

Marriage with partial preferences:

  • A partial preferences list

need not rank all candidates.

  • For stability, we additionally

require that each person is married to someone who is ranked on their preference list.

Woman i :

Men j s.t. xi

j = 1 >

Man i > ✟✟✟✟✟

❍❍❍❍❍

Men j s.t. xi

j = 0

Man j :

Women i s.t. yi

j = 1 > Woman j > ✟✟✟✟✟

❍❍❍❍❍

Women i s.t. yi

j = 0

Woman i and man j are blocking ⇔ xi

j = 1 and yi j = 1

But what about finding a stable marriage?

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.

slide-79
SLIDE 79

Background Query Complexity Communication Complexity Proofs Open Problems

Verifying / Finding an Exactly-Stable Marriage

Marriage with partial preferences:

  • A partial preferences list

need not rank all candidates.

  • For stability, we additionally

require that each person is married to someone who is ranked on their preference list.

Woman i :

Men j s.t. xi

j = 1 >

Man i > ✟✟✟✟✟

❍❍❍❍❍

Men j s.t. xi

j = 0

Man j :

Women i s.t. yi

j = 1 > Woman j > ✟✟✟✟✟

❍❍❍❍❍

Women i s.t. yi

j = 0

Woman i and man j are blocking ⇔ xi

j = 1 and yi j = 1

But what about finding a stable marriage?

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.

slide-80
SLIDE 80

Background Query Complexity Communication Complexity Proofs Open Problems

Verifying / Finding an Exactly-Stable Marriage

Marriage with partial preferences:

  • A partial preferences list

need not rank all candidates.

  • For stability, we additionally

require that each person is married to someone who is ranked on their preference list.

Woman i :

Men j s.t. xi

j = 1 >

Man i > ✟✟✟✟✟

❍❍❍❍❍

Men j s.t. xi

j = 0

Man j :

Women i s.t. yi

j = 1 > Woman j > ✟✟✟✟✟

❍❍❍❍❍

Women i s.t. yi

j = 0

Woman i and man j are blocking ⇔ xi

j = 1 and yi j = 1

But what about finding a stable marriage?

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 marriages

  • r married in all stable marriages.
slide-81
SLIDE 81

Background Query Complexity Communication Complexity Proofs Open Problems

Verifying / Finding an Exactly-Stable Marriage

Marriage with partial preferences:

  • A partial preferences list

need not rank all candidates.

  • For stability, we additionally

require that each person is married to someone who is ranked on their preference list.

Woman i :

Men j s.t. xi

j = 1 >

Man i > ✟✟✟✟✟

❍❍❍❍❍

Men j s.t. xi

j = 0

Man j :

Women i s.t. yi

j = 1 > Woman j > ✟✟✟✟✟

❍❍❍❍❍

Women i s.t. yi

j = 0

Woman i and man j are blocking ⇔ xi

j = 1 and yi j = 1

But what about finding a stable marriage?

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

slide-82
SLIDE 82

Background Query Complexity Communication Complexity Proofs Open Problems

Verifying / Finding an Exactly-Stable Marriage

Marriage with partial preferences:

  • A partial preferences list

need not rank all candidates.

  • For stability, we additionally

require that each person is married to someone who is ranked on their preference list.

Woman i :

Men j s.t. xi

j = 1 >

Man i > ✟✟✟✟✟

❍❍❍❍❍

Men j s.t. xi

j = 0

Man j :

Women i s.t. yi

j = 1 > Woman j > ✟✟✟✟✟

❍❍❍❍❍

Women i s.t. yi

j = 0

Woman i and man j are blocking ⇔ xi

j = 1 and yi j = 1

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

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

slide-83
SLIDE 83

Background Query Complexity Communication Complexity Proofs Open Problems

Verifying / Finding an Exactly-Stable Marriage

Marriage with partial preferences:

  • A partial preferences list

need not rank all candidates.

  • For stability, we additionally

require that each person is married to someone who is ranked on their preference list.

Woman i :

Men j s.t. xi

j = 1 >

Man i > ✟✟✟✟✟

❍❍❍❍❍

Men j s.t. xi

j = 0

Man j :

Women i s.t. yi

j = 1 > Woman j > ✟✟✟✟✟

❍❍❍❍❍

Women i s.t. yi

j = 0

Woman i and man j are blocking ⇔ xi

j = 1 and yi j = 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

slide-84
SLIDE 84

Background Query Complexity Communication Complexity Proofs Open Problems

Distance from Stability

  • For any pair of perfect marriages, we define the divorce

distance between them to be the number of pairs married in the first but not in the second (equivalently, vice versa).

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

slide-85
SLIDE 85

Background Query Complexity Communication Complexity Proofs Open Problems

Distance from Stability

  • For any pair of perfect marriages, we define the divorce

distance between them to be the number of pairs married in the first but not in the second (equivalently, vice versa).

  • We say that a marriage is (1 − ε)-stable if its divorce

distance from some stable marriage is no more than εn. We say that it is ε-unstable otherwise.

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

slide-86
SLIDE 86

Background Query Complexity Communication Complexity Proofs Open Problems

Distance from Stability

  • For any pair of perfect marriages, we define the divorce

distance between them to be the number of pairs married in the first but not in the second (equivalently, vice versa).

  • We say that a marriage is (1 − ε)-stable if its divorce

distance 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):

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

slide-87
SLIDE 87

Background Query Complexity Communication Complexity Proofs Open Problems

Distance from Stability

  • For any pair of perfect marriages, we define the divorce

distance between them to be the number of pairs married in the first but not in the second (equivalently, vice versa).

  • We say that a marriage is (1 − ε)-stable if its divorce

distance 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 ≤ ε < 1 2.

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

slide-88
SLIDE 88

Background Query Complexity Communication Complexity Proofs Open Problems

Distance from Stability

  • For any pair of perfect marriages, we define the divorce

distance between them to be the number of pairs married in the first but not in the second (equivalently, vice versa).

  • We say that a marriage is (1 − ε)-stable if its divorce

distance 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 ≤ ε < 1 2. 2 determining whether a given marriage is stable or

ε-unstable, for fixed 0 ≤ ε < 1,

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

slide-89
SLIDE 89

Background Query Complexity Communication Complexity Proofs Open Problems

Distance from Stability

  • For any pair of perfect marriages, we define the divorce

distance between them to be the number of pairs married in the first but not in the second (equivalently, vice versa).

  • We say that a marriage is (1 − ε)-stable if its divorce

distance 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 ≤ ε < 1 2. 2 determining whether a given marriage is stable or

ε-unstable, for fixed 0 ≤ ε < 1,

3 determining whether a given pair is contained in

some/every stable marriage,

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

slide-90
SLIDE 90

Background Query Complexity Communication Complexity Proofs Open Problems

Distance from Stability

  • For any pair of perfect marriages, we define the divorce

distance between them to be the number of pairs married in the first but not in the second (equivalently, vice versa).

  • We say that a marriage is (1 − ε)-stable if its divorce

distance 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 ≤ ε < 1 2. 2 determining whether a given marriage is stable or

ε-unstable, for fixed 0 ≤ ε < 1,

3 determining whether a given pair is contained in

some/every stable marriage,

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

marriage, for fixed 0 ≤ ε < 1.

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

slide-91
SLIDE 91

Background Query Complexity Communication Complexity Proofs Open Problems

Distance from Stability

  • For any pair of perfect marriages, we define the divorce

distance between them to be the number of pairs married in the first but not in the second (equivalently, vice versa).

  • We say that a marriage is (1 − ε)-stable if its divorce

distance 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 ≤ ε < 1 2. 2 determining whether a given marriage is stable or

ε-unstable, for fixed 0 ≤ ε < 1,

3 determining whether a given pair is contained in

some/every stable marriage,

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

marriage, for fixed 0 ≤ ε < 1.

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

slide-92
SLIDE 92

Background Query Complexity Communication Complexity Proofs Open Problems

Differentiating Between Stability and ε-Instability

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

slide-93
SLIDE 93

Background Query Complexity Communication Complexity Proofs Open Problems

Differentiating Between Stability and ε-Instability

  • Key idea: embed unique

disjointness so that small changes in the preferences yield very large changes in the structure of stable marriages.

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

slide-94
SLIDE 94

Background Query Complexity Communication Complexity Proofs Open Problems

Differentiating Between Stability and ε-Instability

  • Key idea: embed unique

disjointness so that small changes in the preferences yield very large changes in the structure of stable marriages.

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

slide-95
SLIDE 95

Background Query Complexity Communication Complexity Proofs Open Problems

Differentiating Between Stability and ε-Instability

  • Key idea: embed unique

disjointness so that small changes in the preferences yield very large changes in the structure of stable marriages.

  • Color δ = δ(ε) of the black

suites in red. Let ¯ x = (xi

j )i,j∈{1,..., δn

2 } and

¯ y = (yi

j )i,j∈{1,..., δn

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

slide-96
SLIDE 96

Background Query Complexity Communication Complexity Proofs Open Problems

Differentiating Between Stability and ε-Instability

  • Key idea: embed unique

disjointness so that small changes in the preferences yield very large changes in the structure of stable marriages.

  • Color δ = δ(ε) of the black

suites in red. Let ¯ x = (xi

j )i,j∈{1,..., δn

2 } and

¯ y = (yi

j )i,j∈{1,..., δn

2 }.

  • Preferences (l2r within sets):

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

slide-97
SLIDE 97

Background Query Complexity Communication Complexity Proofs Open Problems

Differentiating Between Stability and ε-Instability

  • Key idea: embed unique

disjointness so that small changes in the preferences yield very large changes in the structure of stable marriages.

  • Color δ = δ(ε) of the black

suites in red. Let ¯ x = (xi

j )i,j∈{1,..., δn

2 } and

¯ y = (yi

j )i,j∈{1,..., δn

2 }.

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

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

slide-98
SLIDE 98

Background Query Complexity Communication Complexity Proofs Open Problems

Differentiating Between Stability and ε-Instability

  • Key idea: embed unique

disjointness so that small changes in the preferences yield very large changes in the structure of stable marriages.

  • Color δ = δ(ε) of the black

suites in red. Let ¯ x = (xi

j )i,j∈{1,..., δn

2 } and

¯ y = (yi

j )i,j∈{1,..., δn

2 }.

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

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

slide-99
SLIDE 99

Background Query Complexity Communication Complexity Proofs Open Problems

Differentiating Between Stability and ε-Instability

  • Key idea: embed unique

disjointness so that small changes in the preferences yield very large changes in the structure of stable marriages.

  • Color δ = δ(ε) of the black

suites in red. Let ¯ x = (xi

j )i,j∈{1,..., δn

2 } and

¯ y = (yi

j )i,j∈{1,..., δn

2 }.

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

Red-suite men j s.t. xi

j = 1

> Gray > Rest.

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

slide-100
SLIDE 100

Background Query Complexity Communication Complexity Proofs Open Problems

Differentiating Between Stability and ε-Instability

  • Key idea: embed unique

disjointness so that small changes in the preferences yield very large changes in the structure of stable marriages.

  • Color δ = δ(ε) of the black

suites in red. Let ¯ x = (xi

j )i,j∈{1,..., δn

2 } and

¯ y = (yi

j )i,j∈{1,..., δn

2 }.

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

Red-suite men j s.t. xi

j = 1

> Gray > Rest.

  • Red-suite man j:

Red-suite women i s.t. yi

j = 1

> Gray > Rest.

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

slide-101
SLIDE 101

Background Query Complexity Communication Complexity Proofs Open Problems

Differentiating Between Stability and ε-Instability

  • Key idea: embed unique

disjointness so that small changes in the preferences yield very large changes in the structure of stable marriages.

  • Color δ = δ(ε) of the black

suites in red. Let ¯ x = (xi

j )i,j∈{1,..., δn

2 } and

¯ y = (yi

j )i,j∈{1,..., δn

2 }.

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

Red-suite men j s.t. xi

j = 1

> Gray > Rest.

  • Red-suite man j:

Red-suite women i s.t. yi

j = 1

> Gray > Rest.

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

slide-102
SLIDE 102

Background Query Complexity Communication Complexity Proofs Open Problems

Differentiating Between Stability and ε-Instability

  • Key idea: embed unique

disjointness so that small changes in the preferences yield very large changes in the structure of stable marriages.

  • Color δ = δ(ε) of the black

suites in red. Let ¯ x = (xi

j )i,j∈{1,..., δn

2 } and

¯ y = (yi

j )i,j∈{1,..., δn

2 }.

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

Red-suite men j s.t. xi

j = 1

> Gray > Rest.

  • Red-suite man j:

Red-suite women i s.t. yi

j = 1

> Gray > Rest.

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

slide-103
SLIDE 103

Background Query Complexity Communication Complexity Proofs Open Problems

Differentiating Between Stability and ε-Instability

  • Key idea: embed unique

disjointness so that small changes in the preferences yield very large changes in the structure of stable marriages.

  • Color δ = δ(ε) of the black

suites in red. Let ¯ x = (xi

j )i,j∈{1,..., δn

2 } and

¯ y = (yi

j )i,j∈{1,..., δn

2 }.

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

Red-suite men j s.t. xi

j = 1

> Gray > Rest.

  • Red-suite man j:

Red-suite women i s.t. yi

j = 1

> Gray > Rest.

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

slide-104
SLIDE 104

Background Query Complexity Communication Complexity Proofs Open Problems

Differentiating Between Stability and ε-Instability

  • Key idea: embed unique

disjointness so that small changes in the preferences yield very large changes in the structure of stable marriages.

  • Color δ = δ(ε) of the black

suites in red. Let ¯ x = (xi

j )i,j∈{1,..., δn

2 } and

¯ y = (yi

j )i,j∈{1,..., δn

2 }.

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

Red-suite men j s.t. xi

j = 1

> Gray > Rest.

  • Red-suite man j:

Red-suite women i s.t. yi

j = 1

> Gray > Rest.

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

slide-105
SLIDE 105

Background Query Complexity Communication Complexity Proofs Open Problems

Differentiating Between Stability and ε-Instability

  • Key idea: embed unique

disjointness so that small changes in the preferences yield very large changes in the structure of stable marriages.

  • Color δ = δ(ε) of the black

suites in red. Let ¯ x = (xi

j )i,j∈{1,..., δn

2 } and

¯ y = (yi

j )i,j∈{1,..., δn

2 }.

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

Red-suite men j s.t. xi

j = 1

> Gray > Rest.

  • Red-suite man j:

Red-suite women i s.t. yi

j = 1

> Gray > Rest.

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

slide-106
SLIDE 106

Background Query Complexity Communication Complexity Proofs Open Problems

Differentiating Between Stability and ε-Instability

  • Key idea: embed unique

disjointness so that small changes in the preferences yield very large changes in the structure of stable marriages.

  • Color δ = δ(ε) of the black

suites in red. Let ¯ x = (xi

j )i,j∈{1,..., δn

2 } and

¯ y = (yi

j )i,j∈{1,..., δn

2 }.

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

Red-suite men j s.t. xi

j = 1

> Gray > Rest.

  • Red-suite man j:

Red-suite women i s.t. yi

j = 1

> Gray > Rest.

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

slide-107
SLIDE 107

Background Query Complexity Communication Complexity Proofs Open Problems

Differentiating Between Stability and ε-Instability

  • Key idea: embed unique

disjointness so that small changes in the preferences yield very large changes in the structure of stable marriages.

  • Color δ = δ(ε) of the black

suites in red. Let ¯ x = (xi

j )i,j∈{1,..., δn

2 } and

¯ y = (yi

j )i,j∈{1,..., δn

2 }.

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

Red-suite men j s.t. xi

j = 1

> Gray > Rest.

  • Red-suite man j:

Red-suite women i s.t. yi

j = 1

> Gray > Rest.

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

slide-108
SLIDE 108

Background Query Complexity Communication Complexity Proofs Open Problems

Differentiating Between Stability and ε-Instability

  • Key idea: embed unique

disjointness so that small changes in the preferences yield very large changes in the structure of stable marriages.

  • Color δ = δ(ε) of the black

suites in red. Let ¯ x = (xi

j )i,j∈{1,..., δn

2 } and

¯ y = (yi

j )i,j∈{1,..., δn

2 }.

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

Red-suite men j s.t. xi

j = 1

> Gray > Rest.

  • Red-suite man j:

Red-suite women i s.t. yi

j = 1

> Gray > Rest.

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

slide-109
SLIDE 109

Background Query Complexity Communication Complexity Proofs Open Problems

Differentiating Between Stability and ε-Instability

  • Key idea: embed unique

disjointness so that small changes in the preferences yield very large changes in the structure of stable marriages.

  • Color δ = δ(ε) of the black

suites in red. Let ¯ x = (xi

j )i,j∈{1,..., δn

2 } and

¯ y = (yi

j )i,j∈{1,..., δn

2 }.

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

Red-suite men j s.t. xi

j = 1

> Gray > Rest.

  • Red-suite man j:

Red-suite women i s.t. yi

j = 1

> Gray > Rest.

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

slide-110
SLIDE 110

Background Query Complexity Communication Complexity Proofs Open Problems

Other Results

Also in the paper:

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

slide-111
SLIDE 111

Background Query Complexity Communication Complexity Proofs Open Problems

Other Results

Also in the paper:

  • CC of other stability-related problems: verifying the output
  • f a given stable marriage mechanism; determining

whether a given participant is single (when partial preference lists are allowed).

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

slide-112
SLIDE 112

Background Query Complexity Communication Complexity Proofs Open Problems

Other Results

Also in the paper:

  • CC of other stability-related problems: verifying the output
  • f a given stable marriage mechanism; determining

whether a given participant is single (when partial preference lists are allowed).

  • Nondeterministic CC, co-nondeterministic CC.

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

slide-113
SLIDE 113

Background Query Complexity Communication Complexity Proofs Open Problems

Other Results

Also in the paper:

  • CC of other stability-related problems: verifying the output
  • f a given stable marriage mechanism; determining

whether a given participant is single (when partial preference lists are allowed).

  • Nondeterministic CC, co-nondeterministic CC.
  • Recall our open question regarding the the CC of finding a

stable marriage (the gap between n2 and n2 log n), even in the simple pairwise-comparison model.

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

slide-114
SLIDE 114

Background Query Complexity Communication Complexity Proofs Open Problems

Other Results

Also in the paper:

  • CC of other stability-related problems: verifying the output
  • f a given stable marriage mechanism; determining

whether a given participant is single (when partial preference lists are allowed).

  • Nondeterministic CC, co-nondeterministic CC.
  • Recall our open question regarding the the CC of finding a

stable marriage (the gap between n2 and n2 log n), even in the simple pairwise-comparison model. We show that the Gale-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

slide-115
SLIDE 115

Background Query Complexity Communication Complexity Proofs Open Problems

Quite A Few Open Problems

  • Our Ω(n2) bound is tight for verifying stability. For the
  • ther problems, we only have Θ(n2 log n) algorithms.

What is the CC of these problems?

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

slide-116
SLIDE 116

Background Query Complexity Communication Complexity Proofs Open Problems

Quite A Few Open Problems

  • Our Ω(n2) bound is tight for verifying stability. For the
  • ther problems, we only have Θ(n2 log n) algorithms.

What is the CC of these problems? What is the CC of finding a (1 − ε)-stable marriage for 1

2 ≤ ε < 1?

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

slide-117
SLIDE 117

Background Query Complexity Communication Complexity Proofs Open Problems

Quite A Few Open Problems

  • Our Ω(n2) bound is tight for verifying stability. For the
  • ther problems, we only have Θ(n2 log n) algorithms.

What is the CC of these problems? What is the CC of finding a (1 − ε)-stable marriage for 1

2 ≤ ε < 1?

  • Chou and Lu (2010) use a different, incomparable, notion
  • f approximate stability. A more common notion of

approximate stability, strictly coarser than both theirs and

  • urs, is blocking-pairs stability.

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

slide-118
SLIDE 118

Background Query Complexity Communication Complexity Proofs Open Problems

Quite A Few Open Problems

  • Our Ω(n2) bound is tight for verifying stability. For the
  • ther problems, we only have Θ(n2 log n) algorithms.

What is the CC of these problems? What is the CC of finding a (1 − ε)-stable marriage for 1

2 ≤ ε < 1?

  • Chou and Lu (2010) use a different, incomparable, notion
  • f approximate stability. A more common notion of

approximate stability, strictly coarser than both theirs and

  • urs, is blocking-pairs stability. Is there a protocol that

finds a marriage with at most εn2 blocking pairs using

  • (n2) communication? What is the CC of this problem?

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

slide-119
SLIDE 119

Background Query Complexity Communication Complexity Proofs Open Problems

Quite A Few Open Problems

  • Our Ω(n2) bound is tight for verifying stability. For the
  • ther problems, we only have Θ(n2 log n) algorithms.

What is the CC of these problems? What is the CC of finding a (1 − ε)-stable marriage for 1

2 ≤ ε < 1?

  • Chou and Lu (2010) use a different, incomparable, notion
  • f approximate stability. A more common notion of

approximate stability, strictly coarser than both theirs and

  • urs, is blocking-pairs stability. Is there a protocol that

finds a marriage with at most εn2 blocking pairs using

  • (n2) communication? What is the CC of this problem?
  • Note: the randomized CC of determining whether a given

marriage induces at least εn2 blocking pairs or at most (ε − δ)n2 blocking pairs is O(log n).

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

slide-120
SLIDE 120

Background Query Complexity Communication Complexity Proofs Open Problems

Quite A Few Open Problems

  • Our Ω(n2) bound is tight for verifying stability. For the
  • ther problems, we only have Θ(n2 log n) algorithms.

What is the CC of these problems? What is the CC of finding a (1 − ε)-stable marriage for 1

2 ≤ ε < 1?

  • Chou and Lu (2010) use a different, incomparable, notion
  • f approximate stability. A more common notion of

approximate stability, strictly coarser than both theirs and

  • urs, is blocking-pairs stability. Is there a protocol that

finds a marriage with at most εn2 blocking pairs using

  • (n2) communication? What is the CC of this problem?
  • Note: the randomized CC of determining whether a given

marriage 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 the

pairs of a stable marriage is hard, and that so is verifying a single pair. What is the CC of finding a single pair that appears in some/every stable marriage?

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

slide-121
SLIDE 121

Background Query Complexity Communication Complexity Proofs Open Problems

Questions?

Thank you!

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