Streaming Algorithms for Geometric Steiner Forest

IF 0.9 3区 计算机科学 Q3 COMPUTER SCIENCE, THEORY & METHODS
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.

几何斯坦纳森林的流算法
我们考虑的是欧几里得平面上斯泰纳树问题的广义化--斯泰纳森林问题:输入是一个多集合 \(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
×
引用
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学术官方微信