Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
153 tokens/sec
GPT-4o
7 tokens/sec
Gemini 2.5 Pro Pro
45 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
38 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Deterministic Expander Routing: Faster and More Versatile (2405.03908v1)

Published 6 May 2024 in cs.DC and cs.DS

Abstract: We consider the expander routing problem formulated by Ghaffari, Kuhn, and Su (PODC 2017), where the goal is to route all the tokens to their destinations given that each vertex is the source and the destination of at most $\deg(v)$ tokens. They developed $\textit{randomized algorithms}$ that solve this problem in $\text{poly}(\phi{-1}) \cdot 2{O(\sqrt{\log n \log \log n})}$ rounds in the $\textsf{CONGEST}$ model, where $\phi$ is the conductance of the graph. Later, Ghaffari and Li (DISC 2018) gave an improved algorithm. However, both algorithms are randomized, which means that all the resulting applications are also randomized. Recently, Chang and Saranurak (FOCS 2020) gave a deterministic algorithm that solves an expander routing instance in $2{O(\log{2/3} n \cdot \log{1/3} \log n)}$ rounds. The deterministic algorithm is less efficient and does not allow preprocessing/query tradeoffs, which precludes the de-randomization of algorithms that require this feature, such as the $k$-clique enumeration algorithm in general graphs. The main contribution of our work is a new deterministic expander routing algorithm that not only matches the randomized bound of [GKS 2017] but also allows preprocessing/query tradeoffs. Our algorithm solves a single instance of routing query in $2{{O}(\sqrt{\log n \cdot \log \log n})}$ rounds. Our algorithm achieves the following preprocessing and query tradeoffs: For $0 < \epsilon < 1$, we can answer every routing query in $\log{O(1/\epsilon)} n$ rounds at the cost of a $(n{O(\epsilon)} + \log{O(1/\epsilon)} n)$-round preprocessing procedure. Combining this with the approach of Censor-Hillel, Leitersdorf, and Vulakh (PODC 2022), we obtain a near-optimal $\tilde{O}(n{1-2/k})$-round deterministic algorithm for $k$-clique enumeration in general graphs, improving the previous state-of-the-art $n{1-2/k+o(1)}$.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (32)
  1. An O⁢(n⁢log⁡n)𝑂𝑛𝑛{O}(n\log n)italic_O ( italic_n roman_log italic_n ) sorting network. In Proc. 15th ACM Symposium on Theory of Computing (STOC), STOC ’83, page 1–9, 1983.
  2. A deterministic algorithm for balanced cut with applications to dynamic connectivity, flows, and beyond. In Proceedings of the 61st Annual Symposium on Foundations of Computer Science (FOCS), pages 1158–1167. IEEE, 2020.
  3. Tight distributed listing of cliques. In Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2878–2891. SIAM, 2021.
  4. Quantum Distributed Algorithms for Detection of Cliques. In Mark Braverman, editor, Proceedings of the 13th Innovations in Theoretical Computer Science Conference (ITCS), volume 215 of Leibniz International Proceedings in Informatics (LIPIcs), pages 35:1–35:25, Dagstuhl, Germany, 2022. Schloss Dagstuhl – Leibniz-Zentrum für Informatik.
  5. On distributed listing of cliques. In Proceedings of the 39th Symposium on Principles of Distributed Computing (PODC), pages 474–482, 2020.
  6. On sparsity awareness in distributed computations. In Proceedings of the 33rd ACM Symposium on Parallelism in Algorithms and Architectures, pages 151–161, 2021.
  7. Deterministic near-optimal distributed listing of cliques. In Proceedings of the 2022 ACM Symposium on Principles of Distributed Computing (PODC), pages 271–280, 2022.
  8. Detecting cliques in congest networks. Distributed Computing, 33(6):533–543, 2020.
  9. Distributed mst: A smoothed analysis. In Proceedings of the 21st International Conference on Distributed Computing and Networking, pages 1–10, 2020.
  10. Near-optimal distributed triangle enumeration via expander decompositions. J. ACM, 68(3), 2021.
  11. Deterministic distributed expander decomposition and routing with applications in distributed derandomization. In Proceedings of the 61st Annual IEEE Symposium on Foundations of Computer Science (FOCS), 2020.
  12. Sublinear-time distributed algorithms for detecting small cliques and even cycles. Distributed Computing, pages 1–28, 2022.
  13. Possibilities and impossibilities for distributed subgraph detection. In Proceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures, pages 153–162, 2018.
  14. Mohsen Ghaffari. Near-optimal scheduling of distributed algorithms. In Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing (PODC), pages 3–12. ACM, 2015.
  15. On the complexity of local distributed graph problems. In Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing (STOC), pages 784–797, 2017.
  16. Distributed MST and routing in almost mixing time. In Proceedings of the ACM Symposium on Principles of Distributed Computing (PODC), pages 131–140. ACM, 2017.
  17. New distributed algorithms in almost mixing time via transformations from parallel algorithms. In 32nd International Symposium on Distributed Computing (DISC), volume 121 of LIPIcs, pages 31:1–31:16, 2018.
  18. Tight analyses of two local load balancing algorithms. SIAM J. Comput., 29(1):29–64, 1999.
  19. Sublinear-time parallel algorithms for matching and related problems. J. Algor., 14(2):180–213, 1993.
  20. Maximum length-constrained flows and disjoint paths: Distributed, deterministic, and fast. In Proc. 55th Annual ACM Symposium on Theory of Computing (STOC), page 1371–1383, 2023.
  21. Hop-constrained expander decompositions, oblivious routing, and distributed universal optimality. In Proceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2022, page 1325–1338, 2022.
  22. Universally-optimal distributed algorithms for known topologies. In STOC ’21: 53rd Annual ACM SIGACT Symposium on Theory of Computing, pages 1166–1179, 2021.
  23. Triangle finding and listing in CONGEST networks. In Proceedings of the 37th ACM Symposium on Principles of Distributed Computing (PODC), pages 381–389, 2017.
  24. Quantum distributed algorithm for triangle finding in the congest model. In Proceedings of the 37th International Symposium on Theoretical Aspects of Computer Science (STACS). Schloss Dagstuhl-Leibniz-Zentrum für Informatik, 2020.
  25. On a cut-matching game for the sparsest cut problem. Technical Report UCB/EECS-2007-177, Univ. California, Berkeley, 2007.
  26. Graph partitioning using single commodity flows. J. ACM, 56(4), jul 2009.
  27. Lower Bounds for Induced Cycle Detection in Distributed Computing. In Hee-Kap Ahn and Kunihiko Sadakane, editors, Proceedings of the 32nd International Symposium on Algorithms and Computation (ISAAC), volume 212 of Leibniz International Proceedings in Informatics (LIPIcs), pages 58:1–58:19, Dagstuhl, Germany, 2021. Schloss Dagstuhl – Leibniz-Zentrum für Informatik.
  28. Packet routing and job-shop scheduling in O(congestion + dilation) steps. Comb., 14(2):167–186, 1994.
  29. A near-tight lower bound on the time complexity of distributed minimum-weight spanning tree construction. SIAM Journal on Computing, 30(5):1427–1442, 2000.
  30. Computing cut-based hierarchical decompositions in almost linear time. In Proc. ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 227–238, 2014.
  31. Distributed verification and hardness of distributed approximation. SIAM Journal on Computing, 41(5):1235–1265, 2012.
  32. Distributed Data Summarization in Well-Connected Networks. In Jukka Suomela, editor, 33rd International Symposium on Distributed Computing (DISC 2019), volume 146 of Leibniz International Proceedings in Informatics (LIPIcs), pages 33:1–33:16, Dagstuhl, Germany, 2019. Schloss Dagstuhl – Leibniz-Zentrum für Informatik.
Citations (1)

Summary

We haven't generated a summary for this paper yet.

X Twitter Logo Streamline Icon: https://streamlinehq.com