Nothing Special   »   [go: up one dir, main page]


Constructing a Distance Sensitivity Oracle in O(n^2.5794 M) Time

Authors Yong Gu, Hanlin Ren



PDF
Thumbnail PDF

File

LIPIcs.ICALP.2021.76.pdf
  • Filesize: 0.89 MB
  • 20 pages

Document Identifiers

Author Details

Yong Gu
  • Institute for Interdisciplinary Information Sciences, Tsinghua University, Beijing, China
Hanlin Ren
  • Institute for Interdisciplinary Information Sciences, Tsinghua University, Beijing, China

Acknowledgements

We would like to thank Ran Duan and Tianyi Zhang for helpful discussions during the initial stage of this research. We are grateful to anonymous reviewers for helpful comments. We would also like to thank an anonymous reviewer for suggesting the title of Section 5, and another anonymous reviewer for pointing out a subtle issue regarding the invertibility of polynomial matrices (and fixing the issue).

Cite As Get BibTex

Yong Gu and Hanlin Ren. Constructing a Distance Sensitivity Oracle in O(n^2.5794 M) Time. In 48th International Colloquium on Automata, Languages, and Programming (ICALP 2021). Leibniz International Proceedings in Informatics (LIPIcs), Volume 198, pp. 76:1-76:20, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2021) https://doi.org/10.4230/LIPIcs.ICALP.2021.76

Abstract

We continue the study of distance sensitivity oracles (DSOs). Given a directed graph G with n vertices and edge weights in {1, 2, … , M}, we want to build a data structure such that given any source vertex u, any target vertex v, and any failure f (which is either a vertex or an edge), it outputs the length of the shortest path from u to v not going through f. Our main result is a DSO with preprocessing time O(n^2.5794 M) and constant query time. Previously, the best preprocessing time of DSOs for directed graphs is O(n^2.7233 M), and even in the easier case of undirected graphs, the best preprocessing time is O(n^2.6865 M) [Ren, ESA 2020]. One drawback of our DSOs, though, is that it only supports distance queries but not path queries.
Our main technical ingredient is an algorithm that computes the inverse of a degree-d polynomial matrix (i.e. a matrix whose entries are degree-d univariate polynomials) modulo x^r. The algorithm is adapted from [Zhou, Labahn and Storjohann, Journal of Complexity, 2015], and we replace some of its intermediate steps with faster rectangular matrix multiplication algorithms.
We also show how to compute unique shortest paths in a directed graph with edge weights in {1, 2, … , M}, in O(n^2.5286 M) time. This algorithm is crucial in the preprocessing algorithm of our DSO. Our solution improves the O(n^2.6865 M) time bound in [Ren, ESA 2020], and matches the current best time bound for computing all-pairs shortest paths.

Subject Classification

ACM Subject Classification
  • Theory of computation → Shortest paths
  • Theory of computation → Design and analysis of algorithms
Keywords
  • graph theory
  • shortest paths
  • distance sensitivity oracles

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads

References

  1. Alfred V. Aho, John E. Hopcroft, and Jeffrey D. Ullman. The Design and Analysis of Computer Algorithms. Addison-Wesley, 1974. Google Scholar
  2. Josh Alman and Virginia Vassilevska Williams. A refined laser method and faster matrix multiplication. In Proc. 32nd Annual ACM-SIAM Symposium on Discrete Algorithms (SODA),, pages 522-539, 2021. URL: https://doi.org/10.1137/1.9781611976465.32.
  3. Noga Alon, Shiri Chechik, and Sarel Cohen. Deterministic combinatorial replacement paths and distance sensitivity oracles. In Proc. 46th International Colloquium on Automata, Languages and Programming (ICALP), volume 132 of LIPIcs, pages 12:1-12:14, 2019. URL: https://doi.org/10.4230/LIPIcs.ICALP.2019.12.
  4. Noga Alon, Zvi Galil, and Oded Margalit. On the exponent of the all pairs shortest path problem. Journal of Computer and System Sciences, 54(2):255-262, 1997. URL: https://doi.org/10.1006/jcss.1997.1388.
  5. Aaron Bernstein and David R. Karger. Improved distance sensitivity oracles via random sampling. In Proc. 19th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 34-43, 2008. URL: http://dl.acm.org/citation.cfm?id=1347082.1347087.
  6. Aaron Bernstein and David R. Karger. A nearly optimal oracle for avoiding failed vertices and edges. In Proc. 41st Annual ACM Symposium on Theory of Computing (STOC), pages 101-110, 2009. URL: https://doi.org/10.1145/1536414.1536431.
  7. James R. Bunch and John E. Hopcroft. Triangular factorization and inversion by fast matrix multiplication. Mathematics of Computation, 28(125):231-236, 1974. URL: https://doi.org/10.2307/2005828.
  8. Shiri Chechik and Sarel Cohen. Distance sensitivity oracles with subcubic preprocessing time and fast query time. In Proc. 52nd Annual ACM Symposium on Theory of Computing (STOC), pages 1375-1388, 2020. URL: https://doi.org/10.1145/3357713.3384253.
  9. Don Coppersmith and Shmuel Winograd. Matrix multiplication via arithmetic progressions. Journal of Symbolic Computation, 9(3):251-280, 1990. URL: https://doi.org/10.1016/S0747-7171(08)80013-2.
  10. Camil Demetrescu and Giuseppe F. Italiano. A new approach to dynamic all pairs shortest paths. Journal of the ACM, 51(6):968-992, 2004. URL: https://doi.org/10.1145/1039488.1039492.
  11. Camil Demetrescu, Mikkel Thorup, Rezaul Alam Chowdhury, and Vijaya Ramachandran. Oracles for distances avoiding a failed node or link. SIAM Journal of Computing, 37(5):1299-1318, 2008. URL: https://doi.org/10.1137/S0097539705429847.
  12. Ran Duan and Seth Pettie. Dual-failure distance and connectivity oracles. In Proc. 20th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 506-515, 2009. URL: https://doi.org/10.1137/1.9781611973068.56.
  13. Ran Duan and Seth Pettie. Fast algorithms for (max, min)-matrix multiplication and bottleneck shortest paths. In Proc. 20th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 384-391, 2009. URL: https://doi.org/10.1137/1.9781611973068.43.
  14. Ran Duan and Tianyi Zhang. Improved distance sensitivity oracles via tree partitioning. In Proc. 15th International Symposium on Algorithms and Data Structures (WADS), volume 10389 of LNCS, pages 349-360, 2017. URL: https://doi.org/10.1007/978-3-319-62127-2_30.
  15. Francois Le Gall and Florent Urrutia. Improved rectangular matrix multiplication using powers of the Coppersmith-Winograd tensor. In Proc. 29th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1029-1046, 2018. URL: https://doi.org/10.1137/1.9781611975031.67.
  16. Fabrizio Grandoni and Virginia Vassilevska Williams. Faster replacement paths and distance sensitivity oracles. ACM Transactions on Algorithms, 16(1):15:1-15:25, 2020. URL: https://doi.org/10.1145/3365835.
  17. Miroslaw Kowaluk and Andrzej Lingas. LCA queries in directed acyclic graphs. In Proc. 32nd International Colloquium on Automata, Languages and Programming (ICALP), volume 3580 of LNCS, pages 241-248, 2005. URL: https://doi.org/10.1007/11523468_20.
  18. George Labahn, Vincent Neiger, and Wei Zhou. Fast, deterministic computation of the Hermite normal form and determinant of a polynomial matrix. Journal of Complexity, 42:44-71, 2017. URL: https://doi.org/10.1016/j.jco.2017.03.003.
  19. François Le Gall. Powers of tensors and fast matrix multiplication. In Proc. 39th International Symposium on Symbolic and Algebraic Computation, (ISSAC), pages 296-303, 2014. URL: https://doi.org/10.1145/2608628.2608664.
  20. Andrea Lincoln, Virginia Vassilevska Williams, and R. Ryan Williams. Tight hardness for shortest cycles and paths in sparse graphs. In Proc. 29th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1236-1252, 2018. URL: https://doi.org/10.1137/1.9781611975031.80.
  21. Grazia Lotti and Francesco Romani. On the asymptotic complexity of rectangular matrix multiplication. Theoretical Computer Science, 23:171-185, 1983. URL: https://doi.org/10.1016/0304-3975(83)90054-3.
  22. Hanlin Ren. Improved distance sensitivity oracles with subcubic preprocessing time. In Proc. 28th European Symposium on Algorithms (ESA), volume 173 of LIPIcs, pages 79:1-79:13, 2020. URL: https://doi.org/10.4230/LIPIcs.ESA.2020.79.
  23. Karthik C. S. and Merav Parter. Deterministic replacement path covering. In Proc. 28th European Symposium on Algorithms (ESA),pages 704-723, 2021. URL: https://doi.org/10.1137/1.9781611976465.44.
  24. Piotr Sankowski. Shortest paths in matrix multiplication time. In Proc. 13th European Symposium on Algorithms (ESA), volume 3669 of LNCS, pages 770-778, 2005. URL: https://doi.org/10.1007/11561071_68.
  25. Piotr Sankowski. Subquadratic algorithm for dynamic shortest distances. In Proc. 11th International Computing and Combinatorics Conference (COCOON), volume 3595 of LNCS, pages 461-470, 2005. URL: https://doi.org/10.1007/11533719_47.
  26. Jacob T. Schwartz. Fast probabilistic algorithms for verification of polynomial identities. Journal of the ACM, 27(4):701-717, 1980. URL: https://doi.org/10.1145/322217.322225.
  27. Raimund Seidel. On the all-pairs-shortest-path problem in unweighted undirected graphs. Journal of Computer and System Sciences, 51(3):400-403, 1995. URL: https://doi.org/10.1006/jcss.1995.1078.
  28. Asaf Shapira, Raphael Yuster, and Uri Zwick. All-pairs bottleneck paths in vertex weighted graphs. Algorithmica, 59(4):621-633, 2011. URL: https://doi.org/10.1007/s00453-009-9328-x.
  29. Jack Sherman and Winifred J. Morrison. Adjustment of an inverse matrix corresponding to a change in one element of a given matrix. The Annals of Mathematical Statistics, 21(1):124-127, 1950. URL: http://www.jstor.org/stable/2236561.
  30. Avi Shoshan and Uri Zwick. All pairs shortest paths in undirected graphs with integer weights. In Proc. 40th Annual IEEE Symposium on Foundations of Computer Science (FOCS), pages 605-615, 1999. URL: https://doi.org/10.1109/SFFCS.1999.814635.
  31. Arne Storjohann. High-order lifting and integrality certification. Journal of Symbolic Computation, 36(3-4):613-648, 2003. URL: https://doi.org/10.1016/S0747-7171(03)00097-X.
  32. Andrew James Stothers. On the complexity of matrix multiplication. PhD thesis, The University of Edinburgh, 2010. Google Scholar
  33. Jan van den Brand and Danupon Nanongkai. Dynamic approximate shortest paths and beyond: Subquadratic and worst-case update time. In Proc. 60th Annual IEEE Symposium on Foundations of Computer Science (FOCS), pages 436-455, 2019. URL: https://doi.org/10.1109/FOCS.2019.00035.
  34. Jan van den Brand, Danupon Nanongkai, and Thatchaphol Saranurak. Dynamic matrix inverse: Improved algorithms and matching conditional lower bounds. In Proc. 60th Annual IEEE Symposium on Foundations of Computer Science (FOCS), pages 456-480, 2019. URL: https://doi.org/10.1109/FOCS.2019.00036.
  35. Jan van den Brand and Thatchaphol Saranurak. Sensitive distance and reachability oracles for large batch updates. In Proc. 60th Annual IEEE Symposium on Foundations of Computer Science (FOCS), pages 424-435, 2019. URL: https://doi.org/10.1109/FOCS.2019.00034.
  36. Oren Weimann and Raphael Yuster. Replacement paths and distance sensitivity oracles via fast matrix multiplication. ACM Transactions on Algorithms,, 9(2):14:1-14:13, 2013. URL: https://doi.org/10.1145/2438645.2438646.
  37. Virginia Vassilevska Williams. Multiplying matrices faster than Coppersmith-Winograd. In Proc. 44th Annual ACM Symposium on Theory of Computing (STOC), pages 887-898, 2012. URL: https://doi.org/10.1145/2213977.2214056.
  38. Max A Woodbury. Inverting modified matrices. Memorandum report, 42(106):336, 1950. Google Scholar
  39. Wei Zhou, George Labahn, and Arne Storjohann. Computing minimal nullspace bases. In Proc. 37th International Symposium on Symbolic and Algebraic Computation, (ISSAC), pages 366-373, 2012. URL: https://doi.org/10.1145/2442829.2442881.
  40. Wei Zhou, George Labahn, and Arne Storjohann. A deterministic algorithm for inverting a polynomial matrix. Journal of Complexity, 31(2):162-173, 2015. URL: https://doi.org/10.1016/j.jco.2014.09.004.
  41. Richard Zippel. Probabilistic algorithms for sparse polynomials. In Symbolic and Algebraic Computation, EUROSAM '79, volume 72 of LNCS, pages 216-226, 1979. URL: https://doi.org/10.1007/3-540-09519-5_73.
  42. Uri Zwick. All pairs shortest paths using bridging sets and rectangular matrix multiplication. Journal of the ACM, 49(3):289-317, 2002. URL: https://doi.org/10.1145/567112.567114.
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail