Improved Bounds for Matching in Random-Order Streams

IF 0.6 4区 计算机科学 Q4 COMPUTER SCIENCE, THEORY & METHODS Theory of Computing Systems Pub Date : 2023-12-12 DOI:10.1007/s00224-023-10155-7
Aaron Bernstein
{"title":"Improved Bounds for Matching in Random-Order Streams","authors":"Aaron Bernstein","doi":"10.1007/s00224-023-10155-7","DOIUrl":null,"url":null,"abstract":"<p>We study the problem of computing an approximate maximum cardinality matching in the semi-streaming model when edges arrive in a <i>random</i> order. In the semi-streaming model, the edges of the input graph <span>\\(G = (V,E)\\)</span> are given as a stream <span>\\(e_1, \\ldots , e_m\\)</span>, and the algorithm is allowed to make a single pass over this stream while using <span>\\(O(n\\text {polylog}(n))\\)</span> space (<span>\\(m = |E|\\)</span> and <span>\\(n = |V|\\)</span>). If the order of edges is adversarial, a simple single-pass greedy algorithm yields a 1/2-approximation in <i>O</i>(<i>n</i>) space; achieving a better approximation in adversarial streams remains an elusive open question. A line of recent work shows that one can improve upon the 1/2-approximation if the edges of the stream arrive in a random order. The state of the art for this model is two-fold: Assadi et al. [SODA 2019] show how to compute a <span>\\(\\frac{2}{3}\\)</span> <span>\\((\\sim .66)\\)</span>-approximate matching, but the space requirement is <span>\\(O(n^{1.5}\\text {polylog}(n))\\)</span>. Very recently, Farhadi et al. [SODA 2020] presented an algorithm with the desired space usage of <span>\\(O(n\\text {polylog}(n))\\)</span>, but a worse approximation ratio of <span>\\(\\frac{6}{11}\\)</span> <span>\\((\\sim .545)\\)</span>, or <span>\\(\\frac{3}{5}\\)</span> <span>\\((=.6)\\)</span> in bipartite graphs. In this paper, we present an algorithm that computes a <span>\\(\\frac{2}{3}(\\sim .66)\\)</span>-approximate matching using only <span>\\(O(n\\log (n))\\)</span> space, improving upon both results above. We also note that for adversarial streams, a lower bound of Kapralov [SODA 2013] shows that any algorithm that achieves a <span>\\(1-\\frac{1}{e}\\)</span>(<span>\\(\\sim .63\\)</span>)-approximation requires <span>\\((n^{1+\\Omega (1/\\log \\log (n))})\\)</span> space; recent follow-up work by the same author improved this lower bound to <span>\\(1+\\ln (2) \\sim .59\\)</span> [SODA 2021]. As a consequence, both our result and the earlier result of Farhadi et al. prove that the problem of computing a maximum matching is strictly easier in random-order streams than in adversarial ones.</p>","PeriodicalId":22832,"journal":{"name":"Theory of Computing Systems","volume":"31 1","pages":""},"PeriodicalIF":0.6000,"publicationDate":"2023-12-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Theory of Computing Systems","FirstCategoryId":"94","ListUrlMain":"https://doi.org/10.1007/s00224-023-10155-7","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"COMPUTER SCIENCE, THEORY & METHODS","Score":null,"Total":0}
引用次数: 0

Abstract

We study the problem of computing an approximate maximum cardinality matching in the semi-streaming model when edges arrive in a random order. In the semi-streaming model, the edges of the input graph \(G = (V,E)\) are given as a stream \(e_1, \ldots , e_m\), and the algorithm is allowed to make a single pass over this stream while using \(O(n\text {polylog}(n))\) space (\(m = |E|\) and \(n = |V|\)). If the order of edges is adversarial, a simple single-pass greedy algorithm yields a 1/2-approximation in O(n) space; achieving a better approximation in adversarial streams remains an elusive open question. A line of recent work shows that one can improve upon the 1/2-approximation if the edges of the stream arrive in a random order. The state of the art for this model is two-fold: Assadi et al. [SODA 2019] show how to compute a \(\frac{2}{3}\) \((\sim .66)\)-approximate matching, but the space requirement is \(O(n^{1.5}\text {polylog}(n))\). Very recently, Farhadi et al. [SODA 2020] presented an algorithm with the desired space usage of \(O(n\text {polylog}(n))\), but a worse approximation ratio of \(\frac{6}{11}\) \((\sim .545)\), or \(\frac{3}{5}\) \((=.6)\) in bipartite graphs. In this paper, we present an algorithm that computes a \(\frac{2}{3}(\sim .66)\)-approximate matching using only \(O(n\log (n))\) space, improving upon both results above. We also note that for adversarial streams, a lower bound of Kapralov [SODA 2013] shows that any algorithm that achieves a \(1-\frac{1}{e}\)(\(\sim .63\))-approximation requires \((n^{1+\Omega (1/\log \log (n))})\) space; recent follow-up work by the same author improved this lower bound to \(1+\ln (2) \sim .59\) [SODA 2021]. As a consequence, both our result and the earlier result of Farhadi et al. prove that the problem of computing a maximum matching is strictly easier in random-order streams than in adversarial ones.

Abstract Image

查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
随机排序流中匹配的改进边界
我们研究的是当边缘以随机顺序到达时,在半流模型中计算近似最大心率匹配的问题。在半流模型中,输入图(G = (V,E))的边是以流 \(e_1, \ldots , e_m\) 的形式给出的,允许算法在使用 \(O(n\text {polylog}(n))\) 空间(\(m = |E|\)和\(n = |V|\))时对该流进行单次传递。如果边的顺序是对抗性的,那么简单的单程贪婪算法就能在 O(n) 空间内获得 1/2 近似值;而在对抗流中获得更好的近似值仍然是一个难以捉摸的开放性问题。最近的一项研究表明,如果数据流的边以随机顺序到达,则可以改进 1/2 近似值。该模型的最新进展有两个方面:Assadi 等人[SODA 2019]展示了如何计算一个\(\frac{2}{3}\) \((\sim .66)\)近似匹配,但空间需求为\(O(n^{1.5}\text {polylog}(n))\) 。最近,Farhadi 等人[SODA 2020]提出了一种算法,其所需空间使用率为\(O(n\text {polylog}(n)) \),但在双向图中,其近似比为\(\frac{6}{11}\) \((\sim .545)\),或\(\frac{3}{5}\) \((=.6)\)。在本文中,我们提出了一种算法,它只用了(O(n\log (n))\)个空间就能计算出一个(\frac{2}{3}(\sim .66)\)近似匹配,改进了上述两个结果。我们还注意到,对于对抗流,卡普拉洛夫(Kapralov)的一个下限[SODA 2013]表明,任何算法只要能实现(1-\frac{1}{e}\)(\(\sim .63))-逼近需要 \((n^{1+\Omega (1/\log \log (n))})\)空间;同一作者最近的后续工作将这一下界改进为 \(1+\ln (2) \sim .59\)[SODA 2021]。因此,我们的结果和 Farhadi 等人的早期结果都证明,计算最大匹配的问题在随机秩流中严格来说比在对抗流中更容易。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
Theory of Computing Systems
Theory of Computing Systems 工程技术-计算机:理论方法
CiteScore
1.90
自引率
0.00%
发文量
36
审稿时长
6-12 weeks
期刊介绍: TOCS is devoted to publishing original research from all areas of theoretical computer science, ranging from foundational areas such as computational complexity, to fundamental areas such as algorithms and data structures, to focused areas such as parallel and distributed algorithms and architectures.
期刊最新文献
Elastic-Degenerate String Matching with 1 Error or Mismatch String Attractors of Some Simple-Parry Automatic Sequences Jumping Automata over Infinite Words On the Solution Sets of Three-Variable Word Equations Near-Optimal Auctions on Independence Systems
×
引用
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