A Fast Approximation for Maximum Weight Matroid Intersection

We present an approximation algorithm for the maximum weight matroid intersection problem in the independence oracle model. Given two matroids defined over a common ground set N of n elements, let k be the rank of the matroid intersection and let Q denote the cost of an independence query for either matroid. An exact algorithm for finding a maximum cardinality independent set (the unweighted case), due to Cunningham, runs in O(nk1.5Q) time. For the weighted case, algorithms due to Frank and Brezovec et al. run in O(nk2Q) time. There are also scaling based algorithms that run in O(n2 [EQUATION] log(kW)Q) time, where W is the maximum weight (assuming all weights are integers), and ellipsoid-style algorithms that run in O((n2 log(n)Q + n3 polylog(n)) log(nW)) time. Recently, Huang, Kakimura, and Kamiyama described an algorithm that gives a (1 -- e)-approximation for the weighted matroid intersection problem in O(nk1.5 log(k)Q/e) time. We observe that a (1 -- e)-approximation for the maximum cardinality case can be obtained in O(nkQ/e) time by terminating Cunningham's algorithm early. Our main contribution is a (1 -- e) approximation algorithm for the weighted matroid intersection problem with running time O(nk log2 (1/e)Q/e2).

[1]  Yin Tat Lee,et al.  Path Finding Methods for Linear Programming: Solving Linear Programs in Õ(vrank) Iterations and Faster Algorithms for Maximum Flow , 2014, 2014 IEEE 55th Annual Symposium on Foundations of Computer Science.

[2]  Robert E. Tarjan,et al.  Fibonacci heaps and their uses in improved network optimization algorithms , 1987, JACM.

[3]  András Frank,et al.  A Weighted Matroid Intersection Algorithm , 1981, J. Algorithms.

[4]  Nicholas J. A. Harvey An algebraic algorithm for weighted linear matroid intersection , 2007, SODA '07.

[5]  Robert E. Tarjan,et al.  Faster Scaling Algorithms for Network Problems , 1989, SIAM J. Comput..

[6]  Robert E. Tarjan,et al.  Faster scaling algorithms for general graph matching problems , 1991, JACM.

[7]  Aleksander Madry,et al.  Navigating Central Path with Electrical Flows: From Flows to Matchings, and Back , 2013, 2013 IEEE 54th Annual Symposium on Foundations of Computer Science.

[8]  Greg N. Frederickson,et al.  Algorithms and Data Structures for an Expanded Family of Matroid Intersection Problems , 1989, SIAM J. Comput..

[9]  Lap Chi Lau,et al.  Fast matrix rank algorithms and applications , 2012, JACM.

[10]  Seth Pettie,et al.  Linear-Time Approximation for Maximum Weight Matching , 2014, JACM.

[11]  Richard M. Karp,et al.  Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems , 1972, Combinatorial Optimization.

[12]  Randall Dougherty,et al.  Network Coding and Matroid Theory , 2011, Proceedings of the IEEE.

[13]  Yin Tat Lee,et al.  A Faster Cutting Plane Method and its Implications for Combinatorial and Convex Optimization , 2015, 2015 IEEE 56th Annual Symposium on Foundations of Computer Science.

[14]  Kazuo Murota,et al.  Matrices and Matroids for Systems Analysis , 2000 .

[15]  Ying Xu,et al.  Efficient Theoretic and Practical Algorithms for Linear Matroid Intersection Problems , 1996, J. Comput. Syst. Sci..

[16]  Richard Peng,et al.  Approximate Undirected Maximum Flows in O(mpolylog(n)) Time , 2014, SODA.

[17]  Yin Tat Lee,et al.  An Almost-Linear-Time Algorithm for Approximate Max Flow in Undirected Graphs, and its Multicommodity Generalizations , 2013, SODA.

[18]  Nicholas J. A. Harvey Algebraic Algorithms for Matching and Matroid Problems , 2009, SIAM J. Comput..

[19]  Richard M. Karp,et al.  A n^5/2 Algorithm for Maximum Matchings in Bipartite Graphs , 1971, SWAT.

[20]  Eugene L. Lawler,et al.  Matroid intersection algorithms , 1975, Math. Program..

[21]  Harold N. Gabow Scaling Algorithms for Network Problems , 1985, J. Comput. Syst. Sci..

[22]  Ying Xu,et al.  Efficient algorithms for independent assignment on graphic and linear matroids , 1989, 30th Annual Symposium on Foundations of Computer Science.

[23]  Ran Duan,et al.  A scaling algorithm for maximum weight matching in bipartite graphs , 2012, SODA.

[24]  Shang-Hua Teng,et al.  Electrical flows, laplacian systems, and faster approximation of maximum flow in undirected graphs , 2010, STOC '11.

[25]  William H Cunningham,et al.  Improved Bounds for Matroid Partition and Intersection Algorithms , 1986, SIAM J. Comput..

[26]  Naonori Kakimura,et al.  Exact and approximation algorithms for weighted matroid intersection , 2016, Mathematical Programming.

[27]  Richard M. Karp,et al.  A n^5/2 Algorithm for Maximum Matchings in Bipartite Graphs , 1971, SWAT.

[28]  Jack Edmonds,et al.  Submodular Functions, Matroids, and Certain Polyhedra , 2001, Combinatorial Optimization.

[29]  S. Fujishige,et al.  AN EFFICIENT COST SCALING ALGORITHM FOR THE INDEPENDENT ASSIGNMENT PROBLEM , 1995 .

[30]  Fred W. Glover,et al.  Two algorithms for weighted matroid intersection , 1986, Math. Program..

[31]  A. Recski Matroid theory and its applications in electric network theory and in statics , 1989 .