English

Faster Matroid Partition Algorithms

Data Structures and Algorithms 2023-12-04 v2 Discrete Mathematics

Abstract

In the matroid partitioning problem, we are given kk matroids M1=(V,I1),,Mk=(V,Ik)\mathcal{M}_1 = (V, \mathcal{I}_1), \dots , \mathcal{M}_k = (V, \mathcal{I}_k) defined over a common ground set VV of nn elements, and we need to find a partitionable set SVS \subseteq V of largest possible cardinality, denoted by pp. Here, a set SVS \subseteq V is called partitionable if there exists a partition (S1,,Sk)(S_1, \dots , S_k) of SS with SiIiS_i \in \mathcal{I}_i for i=1,,ki = 1, \ldots, k. In 1986, Cunningham [SICOMP 1986] presented a matroid partition algorithm that uses O(np3/2+kn)O(n p^{3/2} + k n) independence oracle queries, which was the previously known best algorithm. This query complexity is O(n5/2)O(n^{5/2}) when knk \leq n. Our main result is to present a matroid partition algorithm that uses O~(k1/3np+kn)\tilde{O}(k'^{1/3} n p + k n) independence oracle queries, where k=min{k,p}k' = \min\{k, p\}. This query complexity is O~(n7/3)\tilde{O}(n^{7/3}) when knk \leq n, and this improves upon the one of previous Cunningham's algorithm. To obtain this, we present a new approach \emph{edge recycling augmentation}, which can be attained through new ideas: an efficient utilization of the binary search technique by Nguyen [2019] and Chakrabarty-Lee-Sidford-Singla-Wong [FOCS 2019] and a careful analysis of the independence oracle query complexity. Our analysis differs significantly from the one for matroid intersection algorithms, because of the parameter kk. We also present a matroid partition algorithm that uses O~((n+k)p)\tilde{O}((n + k) \sqrt{p}) rank oracle queries.

Keywords

Cite

@article{arxiv.2303.05920,
  title  = {Faster Matroid Partition Algorithms},
  author = {Tatsuya Terao},
  journal= {arXiv preprint arXiv:2303.05920},
  year   = {2023}
}

Comments

26 pages, 1 figure, A preliminary version appears in ICALP 2023