English

Subquadratic Weighted Matroid Intersection Under Rank Oracles

Data Structures and Algorithms 2023-03-20 v3

Abstract

Given two matroids M1=(V,I1)\mathcal{M}_1 = (V, \mathcal{I}_1) and M2=(V,I2)\mathcal{M}_2 = (V, \mathcal{I}_2) over an nn-element integer-weighted ground set VV, the weighted matroid intersection problem aims to find a common independent set SI1I2S^{*} \in \mathcal{I}_1 \cap \mathcal{I}_2 maximizing the weight of SS^{*}. In this paper, we present a simple deterministic algorithm for weighted matroid intersection using O~(nr3/4logW)\tilde{O}(nr^{3/4}\log{W}) rank queries, where rr is the size of the largest intersection of M1\mathcal{M}_1 and M2\mathcal{M}_2 and WW is the maximum weight. This improves upon the best previously known O~(nrlogW)\tilde{O}(nr\log{W}) algorithm given by Lee, Sidford, and Wong [FOCS'15], and is the first subquadratic algorithm for polynomially-bounded weights under the standard independence or rank oracle models. The main contribution of this paper is an efficient algorithm that computes shortest-path trees in weighted exchange graphs.

Cite

@article{arxiv.2212.00508,
  title  = {Subquadratic Weighted Matroid Intersection Under Rank Oracles},
  author = {Ta-Wei Tu},
  journal= {arXiv preprint arXiv:2212.00508},
  year   = {2023}
}
R2 v1 2026-06-28T07:19:24.878Z