Efficient Matroid Intersection via a Batch-Update Auction Algorithm

Abstract

Given two matroids M1 and M2 over the same n-element ground set, the matroid intersection problem is to find a largest common independent set, whose size we denote by r. We present a simple and generic auction algorithm that reduces (1-)-approximate matroid intersection to roughly 1/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-)-approximation algorithm for matroid intersection. Our randomized algorithm uses O(n/ + r/5) independence queries, improving upon the previous O(n/ + rr/3) bound of Quanrud (2024). * The first sublinear exact parallel algorithms for weighted matroid intersection, using O(n2/3) rounds of rank queries or O(n5/6) rounds of independence queries. For the unweighted case, our results improve upon the previous O(n3/4)-round rank-query and O(n7/8)-round independence-query algorithms of Blikstad (2022).

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…