Faster Matroid Intersection

被引:14
作者
Chakrabarty, Deeparnab [1 ]
Lee, Yin Tat [2 ]
Sidford, Aaron [3 ]
Singla, Sahil [4 ]
Wong, Sam Chiu-Wai [5 ]
机构
[1] Dartmouth Coll, Hanover, NH 03755 USA
[2] Univ Washington, Microsoft Res, Seattle, WA 98195 USA
[3] Stanford Univ, Stanford, CA 94305 USA
[4] Princeton Univ, Inst Adv Study, Princeton, NJ 08544 USA
[5] Microsoft Res, Redmond, WA USA
来源
2019 IEEE 60TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS 2019) | 2019年
关键词
Matroids; Combinatorial Optimization; Submodular Functions; ALGORITHMS; APPROXIMATION;
D O I
10.1109/FOCS.2019.00072
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 is an element of I-1 boolean AND 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 is an element of 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 (O) over tilde (n(2) . T-Ind + n(3)) due to Lee, Sidford, and Wong in 2015. We also provide two algorithms which compute a (1 - epsilon)-approximate solution to matroid intersection running in times (O) over tilde (n(1.5)/epsilon T-ind) and (O) over tilde (n(2)r(-1)epsilon(-2)+r(1.5)epsilon(-4.5)).T-ind), respectively. These results improve upon the O(nr/epsilon.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 root rlog n. T-rank)-time exact algorithm and an O(n(epsilon-1) log n.T-rank)-time algorithm which obtains a (1 - epsilon)-approximation to the matroid intersection problem. The former result improves over the (O) over tilde (nr . Trank + 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.
引用
收藏
页码:1146 / 1168
页数:23
相关论文
共 34 条
[1]   MATCHING THEORY FOR COMBINATORIAL GEOMETRIES [J].
AIGNER, M ;
DOWLING, TA .
TRANSACTIONS OF THE AMERICAN MATHEMATICAL SOCIETY, 1971, 158 (01) :231-&
[2]   2 ALGORITHMS FOR WEIGHTED MATROID INTERSECTION [J].
BREZOVEC, C ;
CORNUEJOLS, G ;
GLOVER, F .
MATHEMATICAL PROGRAMMING, 1986, 36 (01) :39-53
[3]  
Chekuri C., 2016, P ACM SIAM S DISCR A
[4]   Algebraic Algorithms for Linear Matroid Parity Problems [J].
Cheung, Ho Yee ;
Lau, Lap Chi ;
Leung, Kai Man .
ACM TRANSACTIONS ON ALGORITHMS, 2014, 10 (03)
[5]  
Christiano P, 2011, ACM S THEORY COMPUT, P273
[6]   IMPROVED BOUNDS FOR MATROID PARTITION AND INTERSECTION ALGORITHMS [J].
CUNNINGHAM, WH .
SIAM JOURNAL ON COMPUTING, 1986, 15 (04) :948-957
[7]  
Dougherty R, 2007, IEEE T INFORM THEORY, V53, P1949, DOI 10.1109/T1T.2007.896862
[8]   Network Coding and Matroid Theory [J].
Dougherty, Randall ;
Freiling, Chris ;
Zeger, Kenneth .
PROCEEDINGS OF THE IEEE, 2011, 99 (03) :388-405
[9]  
Edmonds J., 1970, P 1969 CALGARY C COM, P69
[10]   On the Index Coding Problem and Its Relation to Network Coding and Matroid Theory [J].
El Rouayheb, Salim ;
Sprintson, Alex ;
Georghiades, Costas .
IEEE TRANSACTIONS ON INFORMATION THEORY, 2010, 56 (07) :3187-3195