Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
129 tokens/sec
GPT-4o
28 tokens/sec
Gemini 2.5 Pro Pro
42 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

New Algorithms and Lower Bounds for Streaming Tournaments (2405.05952v1)

Published 9 May 2024 in cs.DS

Abstract: We study fundamental directed graph (digraph) problems in the streaming model. An initial investigation by Chakrabarti, Ghosh, McGregor, and Vorotnikova [SODA'20] on streaming digraphs showed that while most of these problems are provably hard in general, some of them become tractable when restricted to the well-studied class of tournament graphs where every pair of nodes shares exactly one directed edge. Thus, we focus on tournaments and improve the state of the art for multiple problems in terms of both upper and lower bounds. Our primary upper bound is a deterministic single-pass semi-streaming algorithm (using $\tilde{O}(n)$ space for $n$-node graphs, where $\tilde{O}(.)$ hides polylog$(n)$ factors) for decomposing a tournament into strongly connected components (SCC). it improves upon the previously best-known algorithm by Baweja, Jia, and Woodruff [ITCS'22] in terms of both space and passes: for $p\geq 1$, they used $(p+1)$-passes and $\tilde{O}(n{1+1/p})$-space. We further extend our algorithm to digraphs that are close to tournaments and establish tight bounds demonstrating that the problem's complexity grows smoothly with the "distance" from tournaments. Applying our framework, we obtain improved tournament algorithms for $s,t$-reachability, strong connectivity, Hamiltonian paths and cycles, and feedback arc set. On the other hand, we prove the first $\Omega(n2)$-space lower bounds for this class, exhibiting that some well-studied problems -- such as (exact) feedback arc set on tournaments (FAST) and $s,t$-distance -- remain hard here. We obtain a generalized lower bound on space-approximation tradeoffs for FAST: any single-pass $(1\pm \varepsilon)$-approximation algorithm requires $\Omega(n/\sqrt{\varepsilon})$ space. As a whole, our collection of results contributes significantly to the growing literature on streaming digraphs.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (42)
  1. Farid Ablayev. Lower bounds for one-way probabilistic communication complexity and their application to space complexity. Theoretical Computer Science, 175(2):139–159, 1996.
  2. Correlation clustering in data streams. In Proceedings of the 32nd International Conference on Machine Learning, volume 37 of Proceedings of Machine Learning Research, pages 2237–2246. PMLR, 2015.
  3. Semi-streaming bipartite matching in fewer passes and optimal space. In Proceedings of the 2022 ACM-SIAM Symposium on Discrete Algorithms, SODA 2022, Virtual Conference / Alexandria, VA, USA, January 9 - 12, 2022, pages 627–669. SIAM, 2022.
  4. Multi-pass graph streaming lower bounds for cycle counting, max-cut, matching size, and other problems. In 61st IEEE Annual Symposium on Foundations of Computer Science, FOCS 2020, Durham, NC, USA, November 16-19, 2020, pages 354–364. IEEE, 2020.
  5. Near-quadratic lower bounds for two-pass graph streaming algorithms. In 61st IEEE Annual Symposium on Foundations of Computer Science, FOCS 2020, Durham, NC, USA, November 16-19, 2020, pages 342–353. IEEE, 2020.
  6. Sepehr Assadi. Recent advances in multi-pass graph streaming lower bounds. ACM SIGACT News, 54(3):48–75, Sep 2023.
  7. Certifying equality with limited interaction. In Proc. 18th International Workshop on Randomization and Approximation Techniques in Computer Science, pages 545–581, 2014.
  8. Single-pass streaming algorithms for correlation clustering. In Nikhil Bansal and Viswanath Nagarajan, editors, Proceedings of the 2023 ACM-SIAM Symposium on Discrete Algorithms, SODA 2023, Florence, Italy, January 22-25, 2023, pages 819–849. SIAM, 2023.
  9. Complexity measures and decision tree complexity: a survey. Theor. Comput. Sci., 288(1):21–43, 2002.
  10. Approximation algorithms for the feedback vertex set problem with applications to constraint satisfaction and bayesian inference. SIAM Journal on Computing, 27(4):942–959, 1998.
  11. An efficient semi-streaming PTAS for tournament feedback arc set with few passes. In 13th Innovations in Theoretical Computer Science Conference, ITCS 2022, January 31 - February 3, 2022, Berkeley, CA, USA, volume 215 of LIPIcs, pages 16:1–16:23. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2022.
  12. Selected Topics in Graph Theory. Number v. 1-3 in Selected Topics in Graph Theory. Academic Press, 1978.
  13. Paul Camion. Chemins et circuits hamiltoniens des graphes complets. COMPTES RENDUS HEBDOMADAIRES DES SEANCES DE L ACADEMIE DES SCIENCES, 249(21):2151–2152, 1959.
  14. Annotations for sparse data streams. In Proc. 25th Annual ACM-SIAM Symposium on Discrete Algorithms, pages 687–706, 2014.
  15. Ordering by weighted number of wins gives a good ranking for weighted tournaments. ACM Trans. Algorithms, 6(3):55:1–55:13, 2010.
  16. Vertex ordering problems in directed graph streams. In Proceedings of the 2020 ACM-SIAM Symposium on Discrete Algorithms, SODA 2020, Salt Lake City, UT, USA, January 5-8, 2020, pages 1786–1802. SIAM, 2020.
  17. Almost optimal super-constant-pass streaming lower bounds for reachability. In STOC ’21: 53rd Annual ACM SIGACT Symposium on Theory of Computing, Virtual Event, Italy, June 21-25, 2021, pages 570–583. ACM, 2021.
  18. Near-optimal two-pass streaming algorithm for sampling random walks over directed graphs. In 48th International Colloquium on Automata, Languages, and Programming, ICALP 2021, July 12-16, 2021, Glasgow, Scotland (Virtual Conference), volume 198 of LIPIcs, pages 52:1–52:19. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2021.
  19. Informational complexity and the direct sum problem for simultaneous message complexity. In Proc. 42nd Annual IEEE Symposium on Foundations of Computer Science, pages 270–278, 2001.
  20. The minimum feedback arc set problem is np-hard for tournaments. Combinatorics, Probability & Computing, 16:1–4, 01 2007.
  21. On finite alphabet compressive sensing. In 2013 IEEE International Conference on Acoustics, Speech and Signal Processing, pages 5890–5894, 2013.
  22. Michael Elkin. Distributed exact shortest paths in sublinear time. In Proc. 49th Annual ACM Symposium on the Theory of Computing, pages 757–770, 2017.
  23. On graph problems in a semi-streaming model. Theor. Comput. Sci., 348(2–3):207–216, 2005. Preliminary version in Proc. 31st International Colloquium on Automata, Languages and Programming, pages 531–543, 2004.
  24. S I Gass. Tournaments, transitivity and pairwise comparison matrices. Journal of the Operational Research Society, 49(6):616–624, 1998.
  25. Sparse recovery using sparse matrices. Proceedings of the IEEE, 98(6):937–947, 2010.
  26. Query dependent ranking using k-nearest neighbor. In Proceedings of the 31st Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, SIGIR ’08, page 115–122. Association for Computing Machinery, 2008.
  27. Superlinear lower bounds for multipass graph processing. In Proceedings of the 28th Conference on Computational Complexity, CCC 2013, K.lo Alto, California, USA, 5-7 June, 2013, pages 287–298. IEEE Computer Society, 2013.
  28. Streaming complexity of approximating max 2csp and max acyclic subgraph. In Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, APPROX/RANDOM 2017, August 16-18, 2017, Berkeley, CA, USA, volume 81 of LIPIcs, pages 8:1–8:19. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2017.
  29. Computing on data streams. External memory algorithms, pages 107–118, 1999.
  30. Ce Jin. Simulating random walks on graphs in the streaming model. In 10th Innovations in Theoretical Computer Science Conference, ITCS 2019, January 10-12, 2019, San Diego, California, USA, pages 46:1–46:15, 2019.
  31. Richard Karp. Reducibility among combinatorial problems. Complexity of Computer Computations, 40:85–103, 1972.
  32. How to rank with few errors. In Proceedings of the Thirty-Ninth Annual ACM Symposium on Theory of Computing, STOC ’07, page 95–103. Association for Computing Machinery, 2007.
  33. Computing strongly connected components in the streaming model. In Theory and Practice of Algorithms in (Computer) Systems, pages 193–205. Springer Berlin Heidelberg, 2011.
  34. Andrew McGregor. Graph stream algorithms: a survey. SIGMOD Record, 43(1):9–20, 2014.
  35. John W. Moon. Topics on tournaments. Athena series; selected topics in mathematics. Holt, Rinehart and Winston, 1968.
  36. On the communication complexity of finding a king in a tournament. ArXiv preprint, abs/2402.14751, 2024.
  37. Better streaming algorithms for the maximum coverage problem. In 20th International Conference on Database Theory, ICDT 2017, March 21-24, 2017, Venice, Italy, volume 68 of LIPIcs, pages 22:1–22:18. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2017.
  38. Alexander Razborov. On the distributional complexity of disjointness. Theor. Comput. Sci., 106(2):385–390, 1992. Preliminary version in Proc. 17th International Colloquium on Automata, Languages and Programming, pages 249–253, 1990.
  39. Estimating pagerank on graph streams. J. ACM, 58(3):13, 2011.
  40. Danny Soroker. Fast parallel algorithms for finding hamiltonian paths and cycles in a tournament. J. Algorithms, 9(2):276–286, June 1988.
  41. Efficient computation of feedback arc set at web-scale. Proc. VLDB Endow., 10(3):133–144, 2016.
  42. Andrew C. Yao. Some complexity questions related to distributive computing. In Proc. 11th Annual ACM Symposium on the Theory of Computing, pages 209–213, 1979.
Citations (1)

Summary

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

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