Fast Algorithms via Dynamic-Oracle Matroids

02/20/2023
by   Joakim Blikstad, et al.
0

We initiate the study of matroid problems in a new oracle model called dynamic oracle. Our algorithms in this model lead to new bounds for some classic problems, and a "unified" algorithm whose performance matches previous results developed in various papers. We also show a lower bound that answers some open problems from a few decades ago. Concretely, our results are as follows. * We show an algorithm with Õ_k(n+r√(r)) dynamic-rank-query and time complexities for the matroid union problem over k matroids. This implies the following consequences. (i) An improvement over the Õ_k(n√(r)) bound implied by [Chakrabarty-Lee-Sidford-Singla-Wong FOCS'19] for matroid union in the traditional rank-query model. (ii) An Õ_k(|E|+|V|√(|V|))-time algorithm for the k-disjoint spanning tree problem. This improves the Õ_k(|V|√(|E|)) bounds of Gabow-Westermann [STOC'88] and Gabow [STOC'91]. * We show a matroid intersection algorithm with Õ(n√(r)) dynamic-rank-query and time complexities. This implies new bounds for some problems and bounds that match the classic ones obtained in various papers, e.g. colorful spanning tree [Gabow-Stallmann ICALP'85], graphic matroid intersection [Gabow-Xu FOCS'89], simple scheduling matroid intersection [Xu-Gabow ISAAC'94], and Hopcroft-Karp combinatorial bipartite matching. More importantly, this is done via a "unified" algorithm in the sense that an improvement over our dynamic-rank-query algorithm would imply improved bounds for all the above problems simultaneously. * We show simple super-linear (Ω(nlog n)) query lower bounds for matroid intersection in our dynamic-rank-oracle and the traditional independence-query models; the latter improves the previous log_2(3)n - o(n) bound by Harvey [SODA'08] and answers an open problem raised by, e.g., Welsh [1976] and CLSSW [FOCS'19].

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/25/2019

Faster Matroid Intersection

In this paper we consider the classic matroid intersection problem: give...
research
08/04/2022

Nearly Optimal Communication and Query Complexity of Bipartite Matching

We settle the complexities of the maximum-cardinality bipartite matching...
research
09/29/2022

Matroid Intersection under Restricted Oracles

Matroid intersection is one of the most powerful frameworks of matroid t...
research
05/12/2021

Breaking O(nr) for Matroid Intersection

We present algorithms that break the Õ(nr)-independence-query bound for ...
research
10/02/2019

On the Hardness of Set Disjointness and Set Intersection with Bounded Universe

In the SetDisjointness problem, a collection of m sets S_1,S_2,...,S_m f...
research
02/10/2021

Breaking the Quadratic Barrier for Matroid Intersection

The matroid intersection problem is a fundamental problem that has been ...
research
02/22/2023

Lower Bounds for Intersection Reporting among Flat Objects

Recently, Ezra and Sharir [ES22a] showed an O(n^3/2+σ) space and O(n^1/2...

Please sign up or login with your details

Forgot password? Click here to reset