Faster Approximate Linear Matroid Intersection

Abstract

We consider a fast approximation algorithm for the linear matroid intersection problem. In this problem, we are given two r × n matrices M1 and M2, and the objective is to find a largest set of columns that are linearly independent in both M1 and M2. We design a (1 - )-approximation algorithm with time complexity O(nnz(M1) + nnz(M2) + r*ω), where nnz(Mi) denotes the number of nonzero entries in Mi for i = 1, 2, r* denotes the maximum size of a common independent set, and ω < 2.372 denotes the matrix multiplication exponent. Our approximation algorithm is faster than the exact algorithm by Harvey [FOCS'06 & SICOMP'09] and Cheung--Kwok--Lau [STOC'12 & JACM'13], which runs in O(nnz(M1) + nnz(M2) + n r*ω - 1) time. We also develop a fast (1 - )-approximation algorithm for the weighted version of the linear matroid intersection problem. In fact, we design a (1 - )-approximation algorithm for weighted linear matroid intersection with time complexity O(nnz(M1) + nnz(M2) + r*ω). Our algorithm improves upon the (1 - )-approximation algorithm by Huang--Kakimura--Kamiyama [SODA'16 & Math. Program.'19], which runs in O(nnz(M1) + nnz(M2) + nr*ω - 1) time. To obtain these results, we combine Quanrud's adaptive sparsification framework [ICALP'24] with a simple yet effective method for efficiently checking whether a given vector lies in the linear span of a subset of vectors, which is of independent interest.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…