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.
期刊介绍:
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