TY - GEN
T1 - A stable marriage requires communication
AU - Gonczarowski, Yannai A.
AU - Nisan, Noam
AU - Ostrovsky, Rafail
AU - Rosenbaimi, Will
PY - 2015
Y1 - 2015
N2 - The Gale-Shapley algorithm for the Stable Marriage Problem is known to take θ (n2) steps to find a stable marriage in the worst case, but only θ (n log n) steps in the average case (with n women and n men). In 1976, Knuth asked whether the worst-case running time can be improved in a model of computation that does not require sequential access to the whole input. A partial negative answer was given by Ng and Hirschberg, who showed that θ (n2) queries are required in a model that allows certain natural random-access queries to the participants' preferences. A significantly more general-albeit slightly weaker-lower bound follows from Segal's elaborate analysis of communication complexity, namely that ω (n2) Boolean queries are required in order to find a stable marriage, regardless of the set of allowed Boolean queries. Using a reduction to the communication complexity of the disjointness problem, we give a far simpler, yet significantly more powerful argument showing that ω (n2) Boolean queries of any type are indeed required. Notably, unlike Segal's lower bound, our lower bound generalizes also to (A) randomized algorithms, (B) finding approximately-stable marriages (C) verifying the stability (or the approx-imate stability) of a proposed marriage, (D) allowing arbitrary separate preprocessing of the women's preferences profile and of the men's preferences profile, and (E) several variants of the basic problem, such as whether a given pair is married in every/some stable marriage.
AB - The Gale-Shapley algorithm for the Stable Marriage Problem is known to take θ (n2) steps to find a stable marriage in the worst case, but only θ (n log n) steps in the average case (with n women and n men). In 1976, Knuth asked whether the worst-case running time can be improved in a model of computation that does not require sequential access to the whole input. A partial negative answer was given by Ng and Hirschberg, who showed that θ (n2) queries are required in a model that allows certain natural random-access queries to the participants' preferences. A significantly more general-albeit slightly weaker-lower bound follows from Segal's elaborate analysis of communication complexity, namely that ω (n2) Boolean queries are required in order to find a stable marriage, regardless of the set of allowed Boolean queries. Using a reduction to the communication complexity of the disjointness problem, we give a far simpler, yet significantly more powerful argument showing that ω (n2) Boolean queries of any type are indeed required. Notably, unlike Segal's lower bound, our lower bound generalizes also to (A) randomized algorithms, (B) finding approximately-stable marriages (C) verifying the stability (or the approx-imate stability) of a proposed marriage, (D) allowing arbitrary separate preprocessing of the women's preferences profile and of the men's preferences profile, and (E) several variants of the basic problem, such as whether a given pair is married in every/some stable marriage.
UR - http://www.scopus.com/inward/record.url?scp=84938222430&partnerID=8YFLogxK
U2 - 10.1137/1.9781611973730.68
DO - 10.1137/1.9781611973730.68
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:84938222430
T3 - Proceedings of the Annual ACM-SIAM Symposium on Discrete Algorithms
SP - 1003
EP - 1017
BT - Proceedings of the 26th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2015
PB - Association for Computing Machinery
T2 - 26th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2015
Y2 - 4 January 2015 through 6 January 2015
ER -