{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,23]],"date-time":"2025-05-23T11:10:04Z","timestamp":1747998604220,"version":"3.41.0"},"reference-count":39,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2025,4,23]],"date-time":"2025-04-23T00:00:00Z","timestamp":1745366400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2025,4,23]],"date-time":"2025-04-23T00:00:00Z","timestamp":1745366400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100005717","name":"University of Haifa","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100005717","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Distrib. Comput."],"published-print":{"date-parts":[[2025,6]]},"abstract":"<jats:title>Abstract<\/jats:title>\n          <jats:p>We present fast algorithms for approximate shortest paths in the massively parallel computation (MPC) model. We provide randomized algorithms that take <jats:inline-formula>\n              <jats:alternatives>\n                <jats:tex-math>$$\\textrm{poly}(\\log {\\log {n}})$$<\/jats:tex-math>\n                <mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mrow>\n                    <mml:mtext>poly<\/mml:mtext>\n                    <mml:mo>(<\/mml:mo>\n                    <mml:mo>log<\/mml:mo>\n                    <mml:mrow>\n                      <mml:mo>log<\/mml:mo>\n                      <mml:mi>n<\/mml:mi>\n                    <\/mml:mrow>\n                    <mml:mo>)<\/mml:mo>\n                  <\/mml:mrow>\n                <\/mml:math>\n              <\/jats:alternatives>\n            <\/jats:inline-formula> rounds in the near-linear memory MPC model. Our results are for unweighted undirected graphs with <jats:italic>n<\/jats:italic> vertices and <jats:italic>m<\/jats:italic> edges. Our first contribution is a <jats:inline-formula>\n              <jats:alternatives>\n                <jats:tex-math>$$(1+\\epsilon )$$<\/jats:tex-math>\n                <mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mrow>\n                    <mml:mo>(<\/mml:mo>\n                    <mml:mn>1<\/mml:mn>\n                    <mml:mo>+<\/mml:mo>\n                    <mml:mi>\u03f5<\/mml:mi>\n                    <mml:mo>)<\/mml:mo>\n                  <\/mml:mrow>\n                <\/mml:math>\n              <\/jats:alternatives>\n            <\/jats:inline-formula>-approximation algorithm for Single-Source Shortest Paths (SSSP) that takes <jats:inline-formula>\n              <jats:alternatives>\n                <jats:tex-math>$$\\textrm{poly}(\\log {\\log {n}})$$<\/jats:tex-math>\n                <mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mrow>\n                    <mml:mtext>poly<\/mml:mtext>\n                    <mml:mo>(<\/mml:mo>\n                    <mml:mo>log<\/mml:mo>\n                    <mml:mrow>\n                      <mml:mo>log<\/mml:mo>\n                      <mml:mi>n<\/mml:mi>\n                    <\/mml:mrow>\n                    <mml:mo>)<\/mml:mo>\n                  <\/mml:mrow>\n                <\/mml:math>\n              <\/jats:alternatives>\n            <\/jats:inline-formula> rounds in the near-linear MPC model, where the memory per machine is <jats:inline-formula>\n              <jats:alternatives>\n                <jats:tex-math>$$\\tilde{O}(n)$$<\/jats:tex-math>\n                <mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mrow>\n                    <mml:mover>\n                      <mml:mi>O<\/mml:mi>\n                      <mml:mo>~<\/mml:mo>\n                    <\/mml:mover>\n                    <mml:mrow>\n                      <mml:mo>(<\/mml:mo>\n                      <mml:mi>n<\/mml:mi>\n                      <mml:mo>)<\/mml:mo>\n                    <\/mml:mrow>\n                  <\/mml:mrow>\n                <\/mml:math>\n              <\/jats:alternatives>\n            <\/jats:inline-formula> and the total memory is <jats:inline-formula>\n              <jats:alternatives>\n                <jats:tex-math>$$\\tilde{O}(mn^{\\rho })$$<\/jats:tex-math>\n                <mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mrow>\n                    <mml:mover>\n                      <mml:mi>O<\/mml:mi>\n                      <mml:mo>~<\/mml:mo>\n                    <\/mml:mover>\n                    <mml:mrow>\n                      <mml:mo>(<\/mml:mo>\n                      <mml:mi>m<\/mml:mi>\n                      <mml:msup>\n                        <mml:mi>n<\/mml:mi>\n                        <mml:mi>\u03c1<\/mml:mi>\n                      <\/mml:msup>\n                      <mml:mo>)<\/mml:mo>\n                    <\/mml:mrow>\n                  <\/mml:mrow>\n                <\/mml:math>\n              <\/jats:alternatives>\n            <\/jats:inline-formula>, where <jats:inline-formula>\n              <jats:alternatives>\n                <jats:tex-math>$$\\rho $$<\/jats:tex-math>\n                <mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mi>\u03c1<\/mml:mi>\n                <\/mml:math>\n              <\/jats:alternatives>\n            <\/jats:inline-formula> is a small constant. Our second contribution is a distance oracle that allows to approximate the distance between any pair of vertices. The distance oracle is constructed in <jats:inline-formula>\n              <jats:alternatives>\n                <jats:tex-math>$$\\textrm{poly}(\\log {\\log {n}})$$<\/jats:tex-math>\n                <mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mrow>\n                    <mml:mtext>poly<\/mml:mtext>\n                    <mml:mo>(<\/mml:mo>\n                    <mml:mo>log<\/mml:mo>\n                    <mml:mrow>\n                      <mml:mo>log<\/mml:mo>\n                      <mml:mi>n<\/mml:mi>\n                    <\/mml:mrow>\n                    <mml:mo>)<\/mml:mo>\n                  <\/mml:mrow>\n                <\/mml:math>\n              <\/jats:alternatives>\n            <\/jats:inline-formula> rounds and allows to query a <jats:inline-formula>\n              <jats:alternatives>\n                <jats:tex-math>$$(1+\\epsilon )(2k-1)$$<\/jats:tex-math>\n                <mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mrow>\n                    <mml:mo>(<\/mml:mo>\n                    <mml:mn>1<\/mml:mn>\n                    <mml:mo>+<\/mml:mo>\n                    <mml:mi>\u03f5<\/mml:mi>\n                    <mml:mo>)<\/mml:mo>\n                    <mml:mo>(<\/mml:mo>\n                    <mml:mn>2<\/mml:mn>\n                    <mml:mi>k<\/mml:mi>\n                    <mml:mo>-<\/mml:mo>\n                    <mml:mn>1<\/mml:mn>\n                    <mml:mo>)<\/mml:mo>\n                  <\/mml:mrow>\n                <\/mml:math>\n              <\/jats:alternatives>\n            <\/jats:inline-formula>-approximate distance between any pair of vertices <jats:italic>u<\/jats:italic> and <jats:italic>v<\/jats:italic> in <jats:italic>O<\/jats:italic>(1) additional rounds. The algorithm is for the near-linear memory MPC model with total memory of size <jats:inline-formula>\n              <jats:alternatives>\n                <jats:tex-math>$$\\tilde{O}((m+n^{1+\\rho })n^{1\/k})$$<\/jats:tex-math>\n                <mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mrow>\n                    <mml:mover>\n                      <mml:mi>O<\/mml:mi>\n                      <mml:mo>~<\/mml:mo>\n                    <\/mml:mover>\n                    <mml:mrow>\n                      <mml:mo>(<\/mml:mo>\n                      <mml:mrow>\n                        <mml:mo>(<\/mml:mo>\n                        <mml:mi>m<\/mml:mi>\n                        <mml:mo>+<\/mml:mo>\n                        <mml:msup>\n                          <mml:mi>n<\/mml:mi>\n                          <mml:mrow>\n                            <mml:mn>1<\/mml:mn>\n                            <mml:mo>+<\/mml:mo>\n                            <mml:mi>\u03c1<\/mml:mi>\n                          <\/mml:mrow>\n                        <\/mml:msup>\n                        <mml:mo>)<\/mml:mo>\n                      <\/mml:mrow>\n                      <mml:msup>\n                        <mml:mi>n<\/mml:mi>\n                        <mml:mrow>\n                          <mml:mn>1<\/mml:mn>\n                          <mml:mo>\/<\/mml:mo>\n                          <mml:mi>k<\/mml:mi>\n                        <\/mml:mrow>\n                      <\/mml:msup>\n                      <mml:mo>)<\/mml:mo>\n                    <\/mml:mrow>\n                  <\/mml:mrow>\n                <\/mml:math>\n              <\/jats:alternatives>\n            <\/jats:inline-formula>, where <jats:inline-formula>\n              <jats:alternatives>\n                <jats:tex-math>$$\\rho $$<\/jats:tex-math>\n                <mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mi>\u03c1<\/mml:mi>\n                <\/mml:math>\n              <\/jats:alternatives>\n            <\/jats:inline-formula> is a small constant. While our algorithms are for the near-linear MPC model, in fact they only use one machine with <jats:inline-formula>\n              <jats:alternatives>\n                <jats:tex-math>$$\\tilde{O}(n)$$<\/jats:tex-math>\n                <mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mrow>\n                    <mml:mover>\n                      <mml:mi>O<\/mml:mi>\n                      <mml:mo>~<\/mml:mo>\n                    <\/mml:mover>\n                    <mml:mrow>\n                      <mml:mo>(<\/mml:mo>\n                      <mml:mi>n<\/mml:mi>\n                      <mml:mo>)<\/mml:mo>\n                    <\/mml:mrow>\n                  <\/mml:mrow>\n                <\/mml:math>\n              <\/jats:alternatives>\n            <\/jats:inline-formula> memory, where the rest of machines can have sublinear memory of size <jats:inline-formula>\n              <jats:alternatives>\n                <jats:tex-math>$$O(n^{\\gamma })$$<\/jats:tex-math>\n                <mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mrow>\n                    <mml:mi>O<\/mml:mi>\n                    <mml:mo>(<\/mml:mo>\n                    <mml:msup>\n                      <mml:mi>n<\/mml:mi>\n                      <mml:mi>\u03b3<\/mml:mi>\n                    <\/mml:msup>\n                    <mml:mo>)<\/mml:mo>\n                  <\/mml:mrow>\n                <\/mml:math>\n              <\/jats:alternatives>\n            <\/jats:inline-formula> for a small constant <jats:inline-formula>\n              <jats:alternatives>\n                <jats:tex-math>$$\\gamma &lt; 1$$<\/jats:tex-math>\n                <mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mrow>\n                    <mml:mi>\u03b3<\/mml:mi>\n                    <mml:mo>&lt;<\/mml:mo>\n                    <mml:mn>1<\/mml:mn>\n                  <\/mml:mrow>\n                <\/mml:math>\n              <\/jats:alternatives>\n            <\/jats:inline-formula>. All previous algorithms for approximate shortest paths in the near-linear MPC model either required <jats:inline-formula>\n              <jats:alternatives>\n                <jats:tex-math>$$\\Omega (\\log {n})$$<\/jats:tex-math>\n                <mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mrow>\n                    <mml:mi>\u03a9<\/mml:mi>\n                    <mml:mo>(<\/mml:mo>\n                    <mml:mo>log<\/mml:mo>\n                    <mml:mi>n<\/mml:mi>\n                    <mml:mo>)<\/mml:mo>\n                  <\/mml:mrow>\n                <\/mml:math>\n              <\/jats:alternatives>\n            <\/jats:inline-formula> rounds or had an <jats:inline-formula>\n              <jats:alternatives>\n                <jats:tex-math>$$\\Omega (\\log {n})$$<\/jats:tex-math>\n                <mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mrow>\n                    <mml:mi>\u03a9<\/mml:mi>\n                    <mml:mo>(<\/mml:mo>\n                    <mml:mo>log<\/mml:mo>\n                    <mml:mi>n<\/mml:mi>\n                    <mml:mo>)<\/mml:mo>\n                  <\/mml:mrow>\n                <\/mml:math>\n              <\/jats:alternatives>\n            <\/jats:inline-formula> approximation. Our approach is based on fast construction of near-additive emulators, limited-scale hopsets and limited-scale distance sketches that are tailored for the MPC model. While our end-results are for the near-linear MPC model, many of the tools we construct such as hopsets and emulators are constructed in the more restricted sublinear MPC model.<\/jats:p>","DOI":"10.1007\/s00446-025-00482-y","type":"journal-article","created":{"date-parts":[[2025,4,23]],"date-time":"2025-04-23T03:38:02Z","timestamp":1745379482000},"page":"131-162","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Massively parallel algorithms for approximate shortest paths"],"prefix":"10.1007","volume":"38","author":[{"given":"Michal","family":"Dory","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shaked","family":"Matar","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2025,4,23]]},"reference":[{"doi-asserted-by":"crossref","unstructured":"Assadi, S., Bateni, M. H., Bernstein, A., Mirrokni, V., Stein, C.: Coresets meet edcs: algorithms for matching and vertex cover on massive graphs. In: SODA, pp. 1616\u20131635. SIAM (2019)","key":"482_CR1","DOI":"10.1137\/1.9781611975482.98"},{"issue":"6","key":"482_CR2","doi-asserted-by":"publisher","first-page":"2203","DOI":"10.1137\/16M1105815","volume":"47","author":"A Abboud","year":"2018","unstructured":"Abboud, A., Bodwin, G., Pettie, S.: A hierarchy of lower bounds for sublinear additive spanners. SIAM J. Comput. 47(6), 2203\u20132236 (2018)","journal-title":"SIAM J. Comput."},{"doi-asserted-by":"crossref","unstructured":"Andoni, A., Nikolov, A., Onak, K., Yaroslavtsev, G.: Parallel algorithms for geometric graph problems. In: STOC. ACM, pp. 574\u2013583 (2014)","key":"482_CR3","DOI":"10.1145\/2591796.2591805"},{"doi-asserted-by":"crossref","unstructured":"Andoni, A., Stein, C., Zhong, P.: Parallel approximate undirected shortest paths via low hop emulators. In: STOC, pp. 322\u2013335 (2020)","key":"482_CR4","DOI":"10.1145\/3357713.3384321"},{"doi-asserted-by":"crossref","unstructured":"Behnezhad, S., Brandt, S., Derakhshan, M., Fischer, M., Hajiaghayi, M.T., Karp, R.\u00a0M., Uitto, J.: Massively parallel computation of matching and MIS in sparse graphs. In: PODC, pp. 481\u2013490 (2019)","key":"482_CR5","DOI":"10.1145\/3293611.3331609"},{"doi-asserted-by":"crossref","unstructured":"Biswas, A.\u00a0S., Dory, M., Ghaffari, M., Mitrovic, S., Nazari, Y.: Massively parallel algorithms for distance approximation and spanners. In: SPAA, pp. 118\u2013128 (2021)","key":"482_CR6","DOI":"10.1145\/3409964.3461784"},{"doi-asserted-by":"crossref","unstructured":"Bergamaschi, T., Henzinger, M., Gutenberg, M.\u00a0P., Williams, V.\u00a0V., Wein, N.: New techniques and fine-grained hardness for dynamic near-additive spanners. In: Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms (SODA). SIAM, pp. 1836\u20131855 (2021)","key":"482_CR7","DOI":"10.1137\/1.9781611976465.110"},{"doi-asserted-by":"crossref","unstructured":"Behnezhad, S., Hajiaghayi, M.\u00a0T., Harris, D.\u00a0G.: Exponentially faster massively parallel maximal matching. In: FOCS. IEEE, pp. 1637\u20131649 (2019)","key":"482_CR8","DOI":"10.1109\/FOCS.2019.00096"},{"issue":"6","key":"482_CR9","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1145\/3125644","volume":"64","author":"P Beame","year":"2017","unstructured":"Beame, P., Koutris, P., Suciu, D.: Communication steps for parallel query processing. J. ACM (JACM) 64(6), 40 (2017)","journal-title":"J. ACM (JACM)"},{"issue":"5","key":"482_CR10","doi-asserted-by":"publisher","first-page":"1603","DOI":"10.1137\/20M1366502","volume":"50","author":"A Czumaj","year":"2021","unstructured":"Czumaj, A., Davies, P., Parter, M.: Simple, deterministic, constant-round coloring in congested clique and MPC. SIAM J. Comput. 50(5), 1603\u20131626 (2021)","journal-title":"SIAM J. Comput."},{"doi-asserted-by":"crossref","unstructured":"Chang, Y-J., Fischer, M., Ghaffari, M., Uitto, J., Zheng, Y.: The complexity of ($$\\delta $$+ 1) coloring in congested clique, massively parallel computation, and centralized local computation. In: PODC, pp. 471\u2013480 (2019)","key":"482_CR11","DOI":"10.1145\/3293611.3331607"},{"doi-asserted-by":"crossref","unstructured":"Czumaj, A., \u0141\u0105cki, J., M\u0105dry, A., Mitrovi\u0107, S., Onak, K., Sankowski, P.: Round compression for parallel matching algorithms. In: STOC, pp. 471\u2013484 (2018)","key":"482_CR12","DOI":"10.1145\/3188745.3188764"},{"doi-asserted-by":"crossref","unstructured":"Dory, Michal, Fischer, Orr, Khoury, Seri, Leitersdorf, Dean: Constant-round spanners and shortest paths in congested clique and MPC. In: PODC, pages 223\u2013233 (2021)","key":"482_CR13","DOI":"10.1145\/3465084.3467928"},{"issue":"1","key":"482_CR14","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1145\/1327452.1327492","volume":"51","author":"J Dean","year":"2008","unstructured":"Dean, J., Ghemawat, S.: Mapreduce: simplified data processing on large clusters. Commun. ACM 51(1), 107\u2013113 (2008)","journal-title":"Commun. ACM"},{"unstructured":"Dinitz, M., Nazari, Y.: Massively parallel approximate distance sketches. In: Felber, P., Friedman, R., Gilbert, S., Miller, A., editors, 23rd International Conference on Principles of Distributed Systems, OPODIS 2019, December 17-19, 2019, Neuch\u00e2tel, Switzerland, volume 153 of LIPIcs, pp. 35:1\u201335:17. Schloss Dagstuhl - Leibniz-Zentrum f\u00fcr Informatik (2019)","key":"482_CR15"},{"issue":"4","key":"482_CR16","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3527213","volume":"69","author":"M Dory","year":"2022","unstructured":"Dory, M., Parter, M.: Exponentially faster shortest paths in the congested clique. J. ACM 69(4), 1\u201342 (2022)","journal-title":"J. ACM"},{"doi-asserted-by":"crossref","unstructured":"Elkin, M., Matar, S.: Near-additive spanners in low polynomial deterministic CONGEST time. In: Peter R, Faith E, editors, Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, PODC 2019, Toronto, ON, Canada, July 29 - August 2, 2019. ACM, pp. 531\u2013540 (2019)","key":"482_CR17","DOI":"10.1145\/3293611.3331635"},{"doi-asserted-by":"crossref","unstructured":"Elkin, M., Matar, S.: Ultra-sparse near-additive emulators. In: PODC \u201921: ACM Symposium on Principles of Distributed Computing. ACM, pp. 235\u2013246 (2021)","key":"482_CR18","DOI":"10.1145\/3465084.3467926"},{"issue":"1","key":"482_CR19","doi-asserted-by":"publisher","first-page":"4:1","DOI":"10.1145\/3274651","volume":"15","author":"M Elkin","year":"2019","unstructured":"Elkin, M., Neiman, O.: Efficient algorithms for constructing very sparse spanners and emulators. ACM Trans. Algorith. 15(1), 4:1-4:29 (2019)","journal-title":"ACM Trans. Algorith."},{"unstructured":"Elkin, M., Neiman, O.: Near-additive spanners and near-exact hopsets, A unified view. Bull. EATCS, 130 (2020)","key":"482_CR20"},{"doi-asserted-by":"crossref","unstructured":"Elkin, M., Peleg, D.: (1+epsilon, beta)-spanner constructions for general graphs. In: Vitter, J.\u00a0S., Spirakis, P.\u00a0G., Yannakakis, M., editors, Proceedings on 33rd Annual ACM Symposium on Theory of Computing, July 6-8, 2001, Heraklion, Crete, Greece. ACM, pp. 173\u2013182 (2001)","key":"482_CR21","DOI":"10.1145\/380752.380797"},{"doi-asserted-by":"crossref","unstructured":"Elkin, Michael, Trehan, Chhaya: (1+$$\\epsilon $$)-approximate shortest paths in dynamic streams. In: Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, APPROX\/RANDOM 2022, volume 245 of LIPIcs, pp. 51:1\u201351:23. Schloss Dagstuhl - Leibniz-Zentrum f\u00fcr Informatik (2022)","key":"482_CR22","DOI":"10.1145\/3519270.3538469"},{"doi-asserted-by":"crossref","unstructured":"Fischer, O., Horowitz, A., Oshman, R.: Massively parallel computation in a heterogeneous regime. In: PODC, pp. 345\u2013355 (2022)","key":"482_CR23","DOI":"10.1145\/3519270.3538450"},{"doi-asserted-by":"crossref","unstructured":"Ghaffari, M., Gouleakis, T., Konrad, C., Mitrovi\u0107, S., Rubinfeld, R.: Improved massively parallel computation algorithms for MIS, matching, and vertex cover. In: PODC, pp. 129\u2013138 (2018)","key":"482_CR24","DOI":"10.1145\/3212734.3212743"},{"doi-asserted-by":"crossref","unstructured":"Ghaffari, M., Nowicki, K.: Massively parallel algorithms for minimum cut. In: PODC, pp. 119\u2013128 (2020)","key":"482_CR25","DOI":"10.1145\/3382734.3405737"},{"doi-asserted-by":"crossref","unstructured":"Goodrich, M.\u00a0T., Sitchinava, N., Zhang, Q.: Sorting, searching, and simulation in the mapreduce framework. In: Asano, T., Nakano, S.-I., Okamoto, Y., Watanabe, O., editors, Algorithms and Computation - 22nd International Symposium, ISAAC 2011, Yokohama, Japan, December 5\u20138, 2011. Proceedings, volume 7074 of Lecture Notes in Computer Science, pp. 374\u2013383. Springer (2011)","key":"482_CR26","DOI":"10.1007\/978-3-642-25591-5_39"},{"doi-asserted-by":"crossref","unstructured":"Ghaffari, M., Uitto, J.: Sparsifying distributed algorithms with ramifications in massively parallel computation and centralized local computation. In: SODA, pp. 1636\u20131653 (2019)","key":"482_CR27","DOI":"10.1137\/1.9781611975482.99"},{"unstructured":"Hajiaghayi, M.T., Lattanzi, S., Seddighin, S., Stein, C.: Mapreduce meets fine-grained complexity: Mapreduce algorithms for APSP, matrix multiplication, 3-sum, and beyond. arXiv preprint arXiv:1905.01748 (2019)","key":"482_CR28"},{"doi-asserted-by":"crossref","unstructured":"Isard, M., Budiu, M., Yu, Y., Birrell, A., Fetterly, D.: Dryad: distributed data-parallel programs from sequential building blocks. In: ACM SIGOPS operating systems review. ACM, pp. 59\u201372 (2007)","key":"482_CR29","DOI":"10.1145\/1272998.1273005"},{"doi-asserted-by":"crossref","unstructured":"Kogan, S., Parter, M.: Having hope in hops: New spanners, preservers and lower bounds for hopsets. In: 63rd IEEE Annual Symposium on Foundations of Computer Science, FOCS 2022, Denver, CO, USA, October 31 - November 3, 2022. IEEE, pp. 766\u2013777 (2022)","key":"482_CR30","DOI":"10.1109\/FOCS54457.2022.00078"},{"doi-asserted-by":"crossref","unstructured":"Karloff, H., Suri, S., Vassilvitskii, S.: A model of computation for mapreduce. In: SODA. SIAM, pp. 938\u2013948 (2010)","key":"482_CR31","DOI":"10.1137\/1.9781611973075.76"},{"doi-asserted-by":"crossref","unstructured":"Li, J.: Faster parallel algorithm for approximate shortest path. In: STOC, pp. 308\u2013321 (2020)","key":"482_CR32","DOI":"10.1145\/3357713.3384268"},{"doi-asserted-by":"crossref","unstructured":"Lattanzi, S., Moseley, B., Suri, S., Vassilvitskii, S.: Filtering: a method for solving graph problems in mapreduce. In: SPAA, pp. 85\u201394 (2011)","key":"482_CR33","DOI":"10.1145\/1989493.1989505"},{"doi-asserted-by":"crossref","unstructured":"Nowicki, K.: A deterministic algorithm for the MST problem in constant rounds of congested clique. In: STOC, pp. 1154\u20131165 (2021)","key":"482_CR34","DOI":"10.1145\/3406325.3451136"},{"issue":"3","key":"482_CR35","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1007\/s00446-009-0091-7","volume":"22","author":"S Pettie","year":"2010","unstructured":"Pettie, S.: Distributed algorithms for ultrasparse spanners and linear size skeletons. Distrib. Comput. 22(3), 147\u2013166 (2010)","journal-title":"Distrib. Comput."},{"doi-asserted-by":"crossref","unstructured":"Thorup, M., Zwick, U.: Approximate distance oracles. J. ACM 52(1), 1-24 (2005)","key":"482_CR36","DOI":"10.1145\/1044731.1044732"},{"doi-asserted-by":"crossref","unstructured":"Thorup, M., Zwick, U.: Spanners and emulators with sublinear distance errors. In: Proceedings of the Seventeenth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2006, Miami, Florida, USA, January 22\u201326. ACM Press , pp. 802\u2013809 (2006)","key":"482_CR37","DOI":"10.1145\/1109557.1109645"},{"key":"482_CR38","volume-title":"Hadoop: the definitive guide","author":"T White","year":"2012","unstructured":"White, T.: Hadoop: the definitive guide. O\u2019Reilly Media, Inc., Sebastopol (2012)"},{"issue":"10\u201310","key":"482_CR39","first-page":"95","volume":"10","author":"M Zaharia","year":"2010","unstructured":"Zaharia, M., Chowdhury, M., Franklin, M.J., Shenker, S., Stoica, I.: Spark: cluster computing with working sets. HotCloud 10(10\u201310), 95 (2010)","journal-title":"HotCloud"}],"container-title":["Distributed Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00446-025-00482-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s00446-025-00482-y\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00446-025-00482-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,23]],"date-time":"2025-05-23T10:30:29Z","timestamp":1747996229000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s00446-025-00482-y"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,4,23]]},"references-count":39,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2025,6]]}},"alternative-id":["482"],"URL":"https:\/\/doi.org\/10.1007\/s00446-025-00482-y","relation":{},"ISSN":["0178-2770","1432-0452"],"issn-type":[{"type":"print","value":"0178-2770"},{"type":"electronic","value":"1432-0452"}],"subject":[],"published":{"date-parts":[[2025,4,23]]},"assertion":[{"value":"9 December 2024","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"21 March 2025","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"23 April 2025","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare that they have no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}]}}