Faster Matroid Partition Algorithms
Abstract
In the matroid partitioning problem, we are given matroids defined over a common ground set of elements, and we need to find a partitionable set of largest possible cardinality, denoted by . Here, a set is called partitionable if there exists a partition of with for . In 1986, Cunningham [SICOMP 1986] presented a matroid partition algorithm that uses independence oracle queries, which was the previously known best algorithm. This query complexity is when . Our main result is to present a matroid partition algorithm that uses independence oracle queries, where . This query complexity is when , 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 . We also present a matroid partition algorithm that uses rank oracle queries.
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