Alkida Balliu, Mohsen Ghaffari, Fabian Kuhn, Dennis Olivetti
{"title":"Node and edge averaged complexities of local graph problems","authors":"Alkida Balliu, Mohsen Ghaffari, Fabian Kuhn, Dennis Olivetti","doi":"10.1007/s00446-023-00453-1","DOIUrl":null,"url":null,"abstract":"<p>We continue the recently started line of work on the distributed node-averaged complexity of distributed graph algorithms. The node-averaged complexity of a distributed algorithm running on a graph <span>\\(G=(V,E)\\)</span> is the average over the times at which the nodes <i>V</i> of <i>G</i> finish their computation and commit to their outputs. We study the node-averaged complexity for some of the central distributed symmetry breaking problems and provide the following results (among others). As our main result, we show that the randomized node-averaged complexity of computing a maximal independent set (MIS) in <i>n</i>-node graphs of maximum degree <span>\\(\\Delta \\)</span> is at least <span>\\(\\Omega \\big (\\min \\big \\{\\frac{\\log \\Delta }{\\log \\log \\Delta },\\sqrt{\\frac{\\log n}{\\log \\log n}}\\big \\}\\big )\\)</span>. This bound is obtained by a novel adaptation of the well-known lower bound by Kuhn, Moscibroda, and Wattenhofer [JACM’16]. As a side result, we obtain that the worst-case randomized round complexity for computing an MIS in trees is also <span>\\(\\Omega \\big (\\min \\big \\{\\frac{\\log \\Delta }{\\log \\log \\Delta },\\sqrt{\\frac{\\log n}{\\log \\log n}}\\big \\}\\big )\\)</span>—this essentially answers open problem 11.15 in the book by Barenboim and Elkin and resolves the complexity of MIS on trees up to an <span>\\(O(\\sqrt{\\log \\log n})\\)</span> factor. We also show that, perhaps surprisingly, a minimal relaxation of MIS, which is the same as (2, 1)-ruling set, to the (2, 2)-ruling set problem drops the randomized node-averaged complexity to <i>O</i>(1). For maximal matching, we show that while the randomized node-averaged complexity is <span>\\(\\Omega \\big (\\min \\big \\{\\frac{\\log \\Delta }{\\log \\log \\Delta },\\sqrt{\\frac{\\log n}{\\log \\log n}}\\big \\}\\big )\\)</span>, the randomized edge-averaged complexity is <i>O</i>(1). Further, we show that the deterministic edge-averaged complexity of maximal matching is <span>\\(O(\\log ^2\\Delta + \\log ^* n)\\)</span> and the deterministic node-averaged complexity of maximal matching is <span>\\(O(\\log ^3\\Delta + \\log ^* n)\\)</span>. Finally, we consider the problem of computing a sinkless orientation of a graph. The deterministic worst-case complexity of the problem is known to be <span>\\(\\Theta (\\log n)\\)</span>, even on bounded-degree graphs. We show that the problem can be solved deterministically with node-averaged complexity <span>\\(O(\\log ^* n)\\)</span>, while keeping the worst-case complexity in <span>\\(O(\\log n)\\)</span>.\n</p>","PeriodicalId":50569,"journal":{"name":"Distributed Computing","volume":"20 11","pages":""},"PeriodicalIF":1.3000,"publicationDate":"2023-07-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Distributed Computing","FirstCategoryId":"94","ListUrlMain":"https://doi.org/10.1007/s00446-023-00453-1","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, THEORY & METHODS","Score":null,"Total":0}
引用次数: 4
Abstract
We continue the recently started line of work on the distributed node-averaged complexity of distributed graph algorithms. The node-averaged complexity of a distributed algorithm running on a graph \(G=(V,E)\) is the average over the times at which the nodes V of G finish their computation and commit to their outputs. We study the node-averaged complexity for some of the central distributed symmetry breaking problems and provide the following results (among others). As our main result, we show that the randomized node-averaged complexity of computing a maximal independent set (MIS) in n-node graphs of maximum degree \(\Delta \) is at least \(\Omega \big (\min \big \{\frac{\log \Delta }{\log \log \Delta },\sqrt{\frac{\log n}{\log \log n}}\big \}\big )\). This bound is obtained by a novel adaptation of the well-known lower bound by Kuhn, Moscibroda, and Wattenhofer [JACM’16]. As a side result, we obtain that the worst-case randomized round complexity for computing an MIS in trees is also \(\Omega \big (\min \big \{\frac{\log \Delta }{\log \log \Delta },\sqrt{\frac{\log n}{\log \log n}}\big \}\big )\)—this essentially answers open problem 11.15 in the book by Barenboim and Elkin and resolves the complexity of MIS on trees up to an \(O(\sqrt{\log \log n})\) factor. We also show that, perhaps surprisingly, a minimal relaxation of MIS, which is the same as (2, 1)-ruling set, to the (2, 2)-ruling set problem drops the randomized node-averaged complexity to O(1). For maximal matching, we show that while the randomized node-averaged complexity is \(\Omega \big (\min \big \{\frac{\log \Delta }{\log \log \Delta },\sqrt{\frac{\log n}{\log \log n}}\big \}\big )\), the randomized edge-averaged complexity is O(1). Further, we show that the deterministic edge-averaged complexity of maximal matching is \(O(\log ^2\Delta + \log ^* n)\) and the deterministic node-averaged complexity of maximal matching is \(O(\log ^3\Delta + \log ^* n)\). Finally, we consider the problem of computing a sinkless orientation of a graph. The deterministic worst-case complexity of the problem is known to be \(\Theta (\log n)\), even on bounded-degree graphs. We show that the problem can be solved deterministically with node-averaged complexity \(O(\log ^* n)\), while keeping the worst-case complexity in \(O(\log n)\).
期刊介绍:
The international journal Distributed Computing provides a forum for original and significant contributions to the theory, design, specification and implementation of distributed systems.
Topics covered by the journal include but are not limited to:
design and analysis of distributed algorithms;
multiprocessor and multi-core architectures and algorithms;
synchronization protocols and concurrent programming;
distributed operating systems and middleware;
fault-tolerance, reliability and availability;
architectures and protocols for communication networks and peer-to-peer systems;
security in distributed computing, cryptographic protocols;
mobile, sensor, and ad hoc networks;
internet applications;
concurrency theory;
specification, semantics, verification, and testing of distributed systems.
In general, only original papers will be considered. By virtue of submitting a manuscript to the journal, the authors attest that it has not been published or submitted simultaneously for publication elsewhere. However, papers previously presented in conference proceedings may be submitted in enhanced form. If a paper has appeared previously, in any form, the authors must clearly indicate this and provide an account of the differences between the previously appeared form and the submission.