Streaming Algorithms for Geometric Steiner Forest

IF 0.9 3区 计算机科学 Q3 COMPUTER SCIENCE, THEORY & METHODS ACM Transactions on Algorithms Pub Date : 2024-05-07 DOI:10.1145/3663666
Artur Czumaj, Shaofeng H.-C. Jiang, Robert Krauthgamer, Pavel Veselý
{"title":"Streaming Algorithms for Geometric Steiner Forest","authors":"Artur Czumaj, Shaofeng H.-C. Jiang, Robert Krauthgamer, Pavel Veselý","doi":"10.1145/3663666","DOIUrl":null,"url":null,"abstract":"<p>We consider a generalization of the Steiner tree problem, the <i>Steiner forest problem</i>, in the Euclidean plane: the input is a multiset \\(X\\subseteq{\\mathbb{R}}^{2}\\), partitioned into \\(k\\) color classes \\(C_{1},\\ldots,C_{k}\\subseteq X\\). The goal is to find a minimum-cost Euclidean graph \\(G\\) such that every color class \\(C_{i}\\) is connected in \\(G\\). We study this Steiner forest problem in the streaming setting, where the stream consists of insertions and deletions of points to \\(X\\). Each input point \\(x\\in X\\) arrives with its color \\(\\mathsf{color}(x)\\in[k]\\), and as usual for dynamic geometric streams, the input is restricted to the discrete grid \\(\\{1,\\ldots,\\Delta\\}^{2}\\).</p><p>We design a single-pass streaming algorithm that uses \\(\\operatorname{poly}(k\\cdot\\log\\Delta)\\) space and time, and estimates the cost of an optimal Steiner forest solution within ratio arbitrarily close to the famous Euclidean Steiner ratio \\(\\alpha_{2}\\) (currently \\(1.1547\\leq\\alpha_{2}\\leq 1.214\\)). This approximation guarantee matches the state-of-the-art bound for streaming Steiner tree, i.e., when \\(k=1\\), and it is a major open question to improve the ratio to \\(1+\\varepsilon\\) even for this special case. Our approach relies on a novel combination of streaming techniques, like sampling and linear sketching, with the classical Arora-style dynamic-programming framework for geometric optimization problems, which usually requires large memory and so far has not been applied in the streaming setting.</p><p>We complement our streaming algorithm for the Steiner forest problem with simple arguments showing that any finite multiplicative approximation requires \\(\\Omega(k)\\) bits of space.</p>","PeriodicalId":50922,"journal":{"name":"ACM Transactions on Algorithms","volume":"45 1","pages":""},"PeriodicalIF":0.9000,"publicationDate":"2024-05-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM Transactions on Algorithms","FirstCategoryId":"94","ListUrlMain":"https://doi.org/10.1145/3663666","RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, THEORY & METHODS","Score":null,"Total":0}
引用次数: 0

Abstract

We consider a generalization of the Steiner tree problem, the Steiner forest problem, in the Euclidean plane: the input is a multiset \(X\subseteq{\mathbb{R}}^{2}\), partitioned into \(k\) color classes \(C_{1},\ldots,C_{k}\subseteq X\). The goal is to find a minimum-cost Euclidean graph \(G\) such that every color class \(C_{i}\) is connected in \(G\). We study this Steiner forest problem in the streaming setting, where the stream consists of insertions and deletions of points to \(X\). Each input point \(x\in X\) arrives with its color \(\mathsf{color}(x)\in[k]\), and as usual for dynamic geometric streams, the input is restricted to the discrete grid \(\{1,\ldots,\Delta\}^{2}\).

We design a single-pass streaming algorithm that uses \(\operatorname{poly}(k\cdot\log\Delta)\) space and time, and estimates the cost of an optimal Steiner forest solution within ratio arbitrarily close to the famous Euclidean Steiner ratio \(\alpha_{2}\) (currently \(1.1547\leq\alpha_{2}\leq 1.214\)). This approximation guarantee matches the state-of-the-art bound for streaming Steiner tree, i.e., when \(k=1\), and it is a major open question to improve the ratio to \(1+\varepsilon\) even for this special case. Our approach relies on a novel combination of streaming techniques, like sampling and linear sketching, with the classical Arora-style dynamic-programming framework for geometric optimization problems, which usually requires large memory and so far has not been applied in the streaming setting.

We complement our streaming algorithm for the Steiner forest problem with simple arguments showing that any finite multiplicative approximation requires \(\Omega(k)\) bits of space.

查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
几何斯坦纳森林的流算法
我们考虑的是欧几里得平面上斯泰纳树问题的广义化--斯泰纳森林问题:输入是一个多集合 \(X\subseteq\{mathbb{R}}^{2}\), 分成 \(k\) 个颜色类 \(C_{1},\ldots,C_{k}\subseteq X\).我们的目标是找到一个最小成本的欧几里得图(G),使得每个颜色类(C_{i}\)在(G)中都是相连的。我们研究的是流(streaming)环境下的斯泰纳森林问题,其中流由对\(X\)的点的插入和删除组成。每个输入点 \(x\in X\) 都带有它的颜色 \(\mathsf{color}(x)\in[k]\),和动态几何流一样,输入被限制在离散网格 \(\{1,\ldots,\Delta\}^{2}\)中。我们设计了一种单程流算法,它使用了(operatorname{poly}(k/cdot/log/Delta))空间和时间,并在任意接近著名的欧几里得斯坦纳比率(目前为(1.1547/leq\alpha_{2}\leq 1.214))的比率内估算出最佳斯坦纳森林解决方案的成本。这个近似保证与最先进的流式斯坦纳树约束相匹配,即当\(k=1\)时,即使在这种特殊情况下,将比率提高到\(1+\varepsilon\)也是一个重大的悬而未决的问题。我们的方法依赖于采样和线性草图等流式技术与用于几何优化问题的经典阿罗拉式动态编程框架的新颖结合,后者通常需要很大的内存,迄今为止还没有在流式环境中应用过。我们针对斯坦纳森林问题的流式算法通过简单的论证进行了补充,表明任何有限的乘法近似都需要 \(\Omega(k)\) 位的空间。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
ACM Transactions on Algorithms
ACM Transactions on Algorithms COMPUTER SCIENCE, THEORY & METHODS-MATHEMATICS, APPLIED
CiteScore
3.30
自引率
0.00%
发文量
50
审稿时长
6-12 weeks
期刊介绍: ACM Transactions on Algorithms welcomes submissions of original research of the highest quality dealing with algorithms that are inherently discrete and finite, and having mathematical content in a natural way, either in the objective or in the analysis. Most welcome are new algorithms and data structures, new and improved analyses, and complexity results. Specific areas of computation covered by the journal include combinatorial searches and objects; counting; discrete optimization and approximation; randomization and quantum computation; parallel and distributed computation; algorithms for graphs, geometry, arithmetic, number theory, strings; on-line analysis; cryptography; coding; data compression; learning algorithms; methods of algorithmic analysis; discrete algorithms for application areas such as biology, economics, game theory, communication, computer systems and architecture, hardware design, scientific computing
期刊最新文献
Deterministic Replacement Path Covering On the complexity of symmetric vs. functional PCSPs Scattering and Sparse Partitions, and their Applications Quantum Speed-ups for String Synchronizing Sets, Longest Common Substring, and \(k\) -mismatch Matching On Computing the \(k\) -Shortcut Fréchet Distance
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1