TY - GEN
T1 - Can We Break Symmetry with o(m) Communication?
AU - Pai, Shreyas
AU - Pandurangan, Gopal
AU - Pemmaraju, Sriram V.
AU - Robinson, Peter
N1 - Funding Information:
∗A full version of this paper is available on arxiv [29]: https://arxiv.org/abs/2105.08917 †Gopal Pandurangan was supported, in part, by NSF grants IIS-1633720, CCF-1717075, CCF-1540512, and BSF grant 2016419. ‡Sriram V. Pemmaraju was supported, in part, by NSF grant IIS-1955939. §Peter Robinson was partially supported by a grant from the Research Grants Council (HKSAR) [Project No. CityU 11213620], as well as by a grant from the City University of Hong Kong [Project No. 7200639/CS].
Publisher Copyright:
© 2021 Owner/Author.
PY - 2021/7/21
Y1 - 2021/7/21
N2 - We study the communication cost (or message complexity) of fundamental distributed symmetry breaking problems, namely, coloring and MIS. While significant progress has been made in understanding and improving the running time of such problems, much less is known about the message complexity of these problems. In fact, all known algorithms need at least ω(m) communication for these problems, where m is the number of edges in the graph. We addressthe following question in this paper: can we solve problems such as coloring and MIS using sublinear, i.e., o(m) communication, and if sounder what conditions? In a classical result, Awerbuch, Goldreich, Peleg, and Vainish [JACM 1990] showed that fundamental global problems such asbroadcast and spanning tree construction require at least o(m) messages in the KT-1 Congest model (i.e., Congest model in which nodes have initial knowledge of the neighbors' ID's) when algorithms are restricted to be comparison-based (i.e., algorithms inwhich node ID's can only be compared). Thirty five years after this result, King, Kutten, and Thorup [PODC 2015] showed that onecan solve the above problems using O(n) messages (n is the number of nodes in the graph) in O(n) rounds in the KT-1 Congest model if non-comparison-based algorithms are permitted. An important implication of this result is that one can use the synchronous nature of the KT-1 Congest model, using silence to convey information,and solve any graph problem using non-comparison-based algorithms with O(n) messages, but this takes an exponential number of rounds. In the asynchronous model, even this is not possible. In contrast, much less is known about the message complexity of local symmetry breaking problems such as coloring and MIS. Our paper fills this gap by presenting the following results. Lower bounds: In the KT-1 CONGEST model, we show that any comparison-based algorithm, even a randomized Monte Carlo algorithm with constant success probability, requires ω(n 2) messages in the worst case to solve either (3 + 1)-coloring or MIS, regardless of the number of rounds. We also show that ω(n) is a lower bound on the number ofmessages for any (3 + 1)-coloring or MIS algorithm, even non-comparison-based, and even with nodes having initial knowledge of up to a constant radius. Upper bounds: In the KT-1 CONGEST model, we present the following randomized non-comparison-based algorithms for coloring that, with high probability, use o(m) messages and run in polynomially many rounds.(a) A (3 + 1)-coloring algorithm that uses O(n1.5) messages, while running in O(D + g n) rounds, where D is the graph diameter. Our result also implies an asynchronous algorithm for (3 + 1)-coloring with the same message bound but running in O(n) rounds. (b) For any constantϵ > 0, a (1+ϵ)3-coloring algorithm that uses O(n/ϵ 2 ) messages, while running in O(n) rounds. If we increase our input knowledge slightly to radius 2, i.e.,in the KT-2 CONGEST model, we obtain:(c) A randomized comparison-based MIS algorithm that uses O(n 1.5) messages. while running in O( gn) rounds. While our lower bound results can be viewed as counterparts to the classical result of Awerbuch, Goldreich, Peleg, and Vainish [JACM 90], but for local problems, our algorithms are the first-known algorithms for coloring and MIS that take o(m) messages and run in polynomially many rounds.
AB - We study the communication cost (or message complexity) of fundamental distributed symmetry breaking problems, namely, coloring and MIS. While significant progress has been made in understanding and improving the running time of such problems, much less is known about the message complexity of these problems. In fact, all known algorithms need at least ω(m) communication for these problems, where m is the number of edges in the graph. We addressthe following question in this paper: can we solve problems such as coloring and MIS using sublinear, i.e., o(m) communication, and if sounder what conditions? In a classical result, Awerbuch, Goldreich, Peleg, and Vainish [JACM 1990] showed that fundamental global problems such asbroadcast and spanning tree construction require at least o(m) messages in the KT-1 Congest model (i.e., Congest model in which nodes have initial knowledge of the neighbors' ID's) when algorithms are restricted to be comparison-based (i.e., algorithms inwhich node ID's can only be compared). Thirty five years after this result, King, Kutten, and Thorup [PODC 2015] showed that onecan solve the above problems using O(n) messages (n is the number of nodes in the graph) in O(n) rounds in the KT-1 Congest model if non-comparison-based algorithms are permitted. An important implication of this result is that one can use the synchronous nature of the KT-1 Congest model, using silence to convey information,and solve any graph problem using non-comparison-based algorithms with O(n) messages, but this takes an exponential number of rounds. In the asynchronous model, even this is not possible. In contrast, much less is known about the message complexity of local symmetry breaking problems such as coloring and MIS. Our paper fills this gap by presenting the following results. Lower bounds: In the KT-1 CONGEST model, we show that any comparison-based algorithm, even a randomized Monte Carlo algorithm with constant success probability, requires ω(n 2) messages in the worst case to solve either (3 + 1)-coloring or MIS, regardless of the number of rounds. We also show that ω(n) is a lower bound on the number ofmessages for any (3 + 1)-coloring or MIS algorithm, even non-comparison-based, and even with nodes having initial knowledge of up to a constant radius. Upper bounds: In the KT-1 CONGEST model, we present the following randomized non-comparison-based algorithms for coloring that, with high probability, use o(m) messages and run in polynomially many rounds.(a) A (3 + 1)-coloring algorithm that uses O(n1.5) messages, while running in O(D + g n) rounds, where D is the graph diameter. Our result also implies an asynchronous algorithm for (3 + 1)-coloring with the same message bound but running in O(n) rounds. (b) For any constantϵ > 0, a (1+ϵ)3-coloring algorithm that uses O(n/ϵ 2 ) messages, while running in O(n) rounds. If we increase our input knowledge slightly to radius 2, i.e.,in the KT-2 CONGEST model, we obtain:(c) A randomized comparison-based MIS algorithm that uses O(n 1.5) messages. while running in O( gn) rounds. While our lower bound results can be viewed as counterparts to the classical result of Awerbuch, Goldreich, Peleg, and Vainish [JACM 90], but for local problems, our algorithms are the first-known algorithms for coloring and MIS that take o(m) messages and run in polynomially many rounds.
KW - coloring
KW - congest model
KW - distributed graph algorithms
KW - message complexity
KW - mis
KW - symmetry breaking
UR - http://www.scopus.com/inward/record.url?scp=85112386345&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85112386345&partnerID=8YFLogxK
U2 - 10.1145/3465084.3467909
DO - 10.1145/3465084.3467909
M3 - Conference contribution
AN - SCOPUS:85112386345
T3 - Proceedings of the Annual ACM Symposium on Principles of Distributed Computing
SP - 247
EP - 257
BT - PODC 2021 - Proceedings of the 2021 ACM Symposium on Principles of Distributed Computing
PB - Association for Computing Machinery
T2 - 40th ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, PODC 2021
Y2 - 26 July 2021 through 30 July 2021
ER -