Parallel Metric Tree Embedding Based on an Algebraic View on Moore-Bellman-Ford

Stephan Friedrichs, C. Lenzen
{"title":"Parallel Metric Tree Embedding Based on an Algebraic View on Moore-Bellman-Ford","authors":"Stephan Friedrichs, C. Lenzen","doi":"10.1145/3231591","DOIUrl":null,"url":null,"abstract":"A metric tree embedding of expected stretch α ≥ 1 maps a weighted n-node graph G = (V, E, ω) to a weighted tree T = (VT, ET , ωT) with V ⊑ VT such that, for all v,w ∈ V, dist(v, w, G) ≤ dist(v, w, T), and E[dist(v, w, T)] ≤ α dist(v, w, G). Such embeddings are highly useful for designing fast approximation algorithms as many hard problems are easy to solve on tree instances. However, to date, the best parallel polylog n)-depth algorithm that achieves an asymptotically optimal expected stretch of α ∈ O(log n) requires Ω (n2) work and a metric as input. In this article, we show how to achieve the same guarantees using polylog n depth and Õ(m1+ϵ) work, where m = |E| and ϵ > 0 is an arbitrarily small constant. Moreover, one may further reduce the work to Õ(m + n1+ε) at the expense of increasing the expected stretch to O(ε−1 log n). Our main tool in deriving these parallel algorithms is an algebraic characterization of a generalization of the classic Moore-Bellman-Ford algorithm. We consider this framework, which subsumes a variety of previous “Moore-Bellman-Ford-like” algorithms, to be of independent interest and discuss it in depth. In our tree embedding algorithm, we leverage it to provide efficient query access to an approximate metric that allows sampling the tree using polylog n depth and Õ(m) work. We illustrate the generality and versatility of our techniques by various examples and a number of additional results. Specifically, we (1) improve the state of the art for determining metric tree embeddings in the Congest model, (2) determine a (1 + εˆ)-approximate metric regarding the distances in a graph G in polylogarithmic depth and Õ(n(m+n1 + ε )) work, and (3) improve upon the state of the art regarding the k-median and the buy-at-bulk network design problems.","PeriodicalId":17199,"journal":{"name":"Journal of the ACM (JACM)","volume":"53 1","pages":"1 - 55"},"PeriodicalIF":0.0000,"publicationDate":"2018-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of the ACM (JACM)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3231591","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7

Abstract

A metric tree embedding of expected stretch α ≥ 1 maps a weighted n-node graph G = (V, E, ω) to a weighted tree T = (VT, ET , ωT) with V ⊑ VT such that, for all v,w ∈ V, dist(v, w, G) ≤ dist(v, w, T), and E[dist(v, w, T)] ≤ α dist(v, w, G). Such embeddings are highly useful for designing fast approximation algorithms as many hard problems are easy to solve on tree instances. However, to date, the best parallel polylog n)-depth algorithm that achieves an asymptotically optimal expected stretch of α ∈ O(log n) requires Ω (n2) work and a metric as input. In this article, we show how to achieve the same guarantees using polylog n depth and Õ(m1+ϵ) work, where m = |E| and ϵ > 0 is an arbitrarily small constant. Moreover, one may further reduce the work to Õ(m + n1+ε) at the expense of increasing the expected stretch to O(ε−1 log n). Our main tool in deriving these parallel algorithms is an algebraic characterization of a generalization of the classic Moore-Bellman-Ford algorithm. We consider this framework, which subsumes a variety of previous “Moore-Bellman-Ford-like” algorithms, to be of independent interest and discuss it in depth. In our tree embedding algorithm, we leverage it to provide efficient query access to an approximate metric that allows sampling the tree using polylog n depth and Õ(m) work. We illustrate the generality and versatility of our techniques by various examples and a number of additional results. Specifically, we (1) improve the state of the art for determining metric tree embeddings in the Congest model, (2) determine a (1 + εˆ)-approximate metric regarding the distances in a graph G in polylogarithmic depth and Õ(n(m+n1 + ε )) work, and (3) improve upon the state of the art regarding the k-median and the buy-at-bulk network design problems.
基于Moore-Bellman-Ford代数观点的并行度量树嵌入
期望伸缩α≥1的度量树嵌入将一个加权n节点图G = (V, E, ω)映射到一个加权树T = (VT, ET, ωT),使得对于所有V, w∈V, dist(V, w, G)≤dist(V, w, T),并且E[dist(V, w, T)]≤α dist(V, w, G)。这种嵌入对于设计快速逼近算法非常有用,因为许多难题很容易在树实例上解决。然而,迄今为止,实现α∈O(log n)的渐近最优期望延伸的最佳并行polylogn -depth算法需要Ω (n2)功和一个度量作为输入。在本文中,我们展示了如何使用polylogn深度和Õ(m1+ λ)工作来实现相同的保证,其中m = |E|和λ >是一个任意小的常数。此外,可以进一步将工作量减少到Õ(m + n1+ε),代价是将期望拉伸增加到O(ε−1 log n)。我们推导这些并行算法的主要工具是对经典Moore-Bellman-Ford算法的推广的代数表征。我们认为这个框架,它包含了各种以前的“Moore-Bellman-Ford-like”算法,是独立的兴趣,并深入讨论它。在我们的树嵌入算法中,我们利用它来提供对近似度量的有效查询访问,该度量允许使用polylog n深度和Õ(m)工作对树进行采样。我们通过各种示例和一些附加结果来说明我们的技术的通用性和多功能性。具体来说,我们(1)改进了在最拥挤模型中确定度量树嵌入的技术水平,(2)确定了关于图G在多对数深度和Õ(n(m+n1 + ε))工作中的距离的(1 + ε -)近似度量,以及(3)改进了关于k-中位数和散装购买网络设计问题的技术水平。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信