Faster Matroid Intersection

Deeparnab Chakrabarty, Y. Lee, Aaron Sidford, Sahil Singla, Sam Chiu-wai Wong
{"title":"Faster Matroid Intersection","authors":"Deeparnab Chakrabarty, Y. Lee, Aaron Sidford, Sahil Singla, Sam Chiu-wai Wong","doi":"10.1109/FOCS.2019.00072","DOIUrl":null,"url":null,"abstract":"In this paper we consider the classic matroid intersection problem: given two matroids M_1=(V, I_1) and M_2=(V, I_2) defined over a common ground set V, compute a set S∊I_1 ∩ I_2 of largest possible cardinality, denoted by r. We consider this problem both in the setting where each M_i is accessed through an independence oracle, i.e. a routine which returns whether or not a set S ∊ I_i in T_ind time, and the setting where each M_i is accessed through a rank oracle, i.e. a routine which returns the size of the largest independent subset of S in M_i in T_rank time. In each setting we provide faster exact and approximate algorithms. Given an independence oracle, we provide an exact O(nr log r⋅T_ind) time algorithm. This improves upon previous best known running times of O(nr^1.5⋅T_ind) due to Cunningham in 1986 and Õ(n^2⋅T_ind+n^3) due to Lee, Sidford, and Wong in 2015. We also provide two algorithms which compute a (1-ε)-approximate solution to matroid intersection running in times Õ(n^1.5/ε^1.5⋅T_ind) and Õ((n^2r^-1ε^-2+r^1.5ε^-4.5)⋅T_ind), respectively. These results improve upon the O(nr/ε⋅T_ind) -time algorithm of Cunningham (noted recently by Chekuri and Quanrud). Given a rank oracle, we provide algorithms with even better dependence on n and r. We provide an O(n√rlog n⋅T_rank) -time exact algorithm and an O(nε^-1 log n⋅T_rank) -time algorithm which obtains a (1-ε) -approximation to the matroid intersection problem. The former result improves over the Õ(nr⋅T_rank+n^3) -time algorithm by Lee, Sidford, and Wong. The rank oracle is of particular interest as the matroid intersection problem with this oracle is a special case (via Edmond's minimax characterization of matroid intersection) of the submodular function minimization (SFM) problem with an evaluation oracle, and understanding SFM query complexity is an outstanding open question.","PeriodicalId":407139,"journal":{"name":"2019 IEEE 60th Annual Symposium on Foundations of Computer Science (FOCS)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"21","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 IEEE 60th Annual Symposium on Foundations of Computer Science (FOCS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/FOCS.2019.00072","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 21

Abstract

In this paper we consider the classic matroid intersection problem: given two matroids M_1=(V, I_1) and M_2=(V, I_2) defined over a common ground set V, compute a set S∊I_1 ∩ I_2 of largest possible cardinality, denoted by r. We consider this problem both in the setting where each M_i is accessed through an independence oracle, i.e. a routine which returns whether or not a set S ∊ I_i in T_ind time, and the setting where each M_i is accessed through a rank oracle, i.e. a routine which returns the size of the largest independent subset of S in M_i in T_rank time. In each setting we provide faster exact and approximate algorithms. Given an independence oracle, we provide an exact O(nr log r⋅T_ind) time algorithm. This improves upon previous best known running times of O(nr^1.5⋅T_ind) due to Cunningham in 1986 and Õ(n^2⋅T_ind+n^3) due to Lee, Sidford, and Wong in 2015. We also provide two algorithms which compute a (1-ε)-approximate solution to matroid intersection running in times Õ(n^1.5/ε^1.5⋅T_ind) and Õ((n^2r^-1ε^-2+r^1.5ε^-4.5)⋅T_ind), respectively. These results improve upon the O(nr/ε⋅T_ind) -time algorithm of Cunningham (noted recently by Chekuri and Quanrud). Given a rank oracle, we provide algorithms with even better dependence on n and r. We provide an O(n√rlog n⋅T_rank) -time exact algorithm and an O(nε^-1 log n⋅T_rank) -time algorithm which obtains a (1-ε) -approximation to the matroid intersection problem. The former result improves over the Õ(nr⋅T_rank+n^3) -time algorithm by Lee, Sidford, and Wong. The rank oracle is of particular interest as the matroid intersection problem with this oracle is a special case (via Edmond's minimax characterization of matroid intersection) of the submodular function minimization (SFM) problem with an evaluation oracle, and understanding SFM query complexity is an outstanding open question.
更快的矩阵相交
本文考虑经典的拟阵相交问题:给定两个矩阵M_1=(V, I_1)和M_2=(V, I_2),定义在一个公共基础集合V上,计算一个最大可能基数的集合S I_1∩I_2,记为r。我们考虑这个问题,在每个M_i通过独立oracle访问的情况下,即在T_ind时间内返回是否一个集合S I_i的例程,以及每个M_i通过秩oracle访问的情况下。即一个程序,它返回M_i中S在T_rank时间内的最大独立子集的大小。在每个设置中,我们提供更快的精确和近似算法。给定一个独立的oracle,我们提供了一个精确的O(nr log r⋅T_ind)时间算法。这比之前最著名的运行时间O(nr^1.5⋅T_ind)(1986年Cunningham的结果)和Õ(n^2⋅T_ind+n^3)(2015年Lee、Sidford和Wong的结果)有所改进。我们还提供了两种算法,分别计算运行时间为Õ(n^1.5/ε^1.5·T_ind)和Õ((n^2r^-1ε^-2+r^1.5ε^-4.5)·T_ind)的矩阵交集的(1-ε)近似解。这些结果改进了Cunningham的O(nr/ε⋅T_ind)时间算法(最近由Chekuri和Quanrud提出)。我们给出了一个O(n√rlog n·T_rank)时间精确算法和一个O(nε^-1 log n·T_rank)时间算法,该算法得到了矩阵相交问题的(1-ε) -近似。前者的结果比Lee、Sidford和Wong的Õ(nr⋅T_rank+n^3)时间算法有所改进。rank oracle特别有趣,因为使用该oracle的矩阵相交问题是使用评估oracle的次模函数最小化(SFM)问题的一种特殊情况(通过Edmond的矩阵相交的极大极小特征),并且理解SFM查询复杂性是一个突出的开放问题。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术文献互助群
群 号:604180095
Book学术官方微信
小红书