English

Efficient Matroid Intersection via a Batch-Update Auction Algorithm

Data Structures and Algorithms 2024-10-22 v1

Abstract

Given two matroids M1\mathcal{M}_1 and M2\mathcal{M}_2 over the same nn-element ground set, the matroid intersection problem is to find a largest common independent set, whose size we denote by rr. We present a simple and generic auction algorithm that reduces (1ε)(1-\varepsilon)-approximate matroid intersection to roughly 1/ε21/\varepsilon^2 rounds of the easier problem of finding a maximum-weight basis of a single matroid. Plugging in known primitives for this subproblem, we obtain both simpler and improved algorithms in two models of computation, including: * The first near-linear time/independence-query (1ε)(1-\varepsilon)-approximation algorithm for matroid intersection. Our randomized algorithm uses O~(n/ε+r/ε5)\tilde{O}(n/\varepsilon + r/\varepsilon^5) independence queries, improving upon the previous O~(n/ε+rr/ε3)\tilde{O}(n/\varepsilon + r\sqrt{r}/{\varepsilon^3}) bound of Quanrud (2024). * The first sublinear exact parallel algorithms for weighted matroid intersection, using O(n2/3)O(n^{2/3}) rounds of rank queries or O(n5/6)O(n^{5/6}) rounds of independence queries. For the unweighted case, our results improve upon the previous O(n3/4)O(n^{3/4})-round rank-query and O(n7/8)O(n^{7/8})-round independence-query algorithms of Blikstad (2022).

Keywords

Cite

@article{arxiv.2410.14901,
  title  = {Efficient Matroid Intersection via a Batch-Update Auction Algorithm},
  author = {Joakim Blikstad and Ta-Wei Tu},
  journal= {arXiv preprint arXiv:2410.14901},
  year   = {2024}
}