Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Faster Matroid Partition Algorithms

View through CrossRef
In the matroid partitioning problem, we are given \(k\) matroids \(\mathcal{M}_{1}=(V,\mathcal{I}_{1}),\dots,\mathcal{M}_{k}=(V,\mathcal{I}_{k})\) defined over a common ground set \(V\) of \(n\) elements, and we need to find a partitionable set \(S\subseteq V\) of largest possible cardinality, denoted by \(p\) . Here, a set \(S\subseteq V\) is called partitionable if there exists a partition \((S_{1},\dots,S_{k})\) of \(S\) with \(S_{i}\in\mathcal{I}_{i}\) for \(i=1,\ldots,k\) . In 1986, Cunningham presented a matroid partition algorithm that uses \(O(np^{3/2}+kn)\) independence oracle queries, which was the previously known best algorithm. This query complexity is \(O(n^{5/2})\) when \(k\leq n\) . Our main result is to present a matroid partition algorithm that uses \(\tilde{O}(k^{\prime 1/3}np + kn)\) independence oracle queries, where \(k^{\prime}=\min\{k,p\}\) . This query complexity is \(\tilde{O}(n^{7/3})\) when \(k\leq n\) , which improves upon that of Cunningham’s algorithm. To obtain our algorithm, we present a new approach edge recycling augmentation , which can be attained through new ideas: an efficient utilization of the binary search technique by Nguy \(\tilde{{\hat{\text{e}}}}\) n and Chakrabarty et al. 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 \(k\) . We also present a matroid partition algorithm that uses \(\tilde{O}((n+k)\sqrt{p})\) rank oracle queries.
Association for Computing Machinery (ACM)
Title: Faster Matroid Partition Algorithms
Description:
In the matroid partitioning problem, we are given \(k\) matroids \(\mathcal{M}_{1}=(V,\mathcal{I}_{1}),\dots,\mathcal{M}_{k}=(V,\mathcal{I}_{k})\) defined over a common ground set \(V\) of \(n\) elements, and we need to find a partitionable set \(S\subseteq V\) of largest possible cardinality, denoted by \(p\) .
Here, a set \(S\subseteq V\) is called partitionable if there exists a partition \((S_{1},\dots,S_{k})\) of \(S\) with \(S_{i}\in\mathcal{I}_{i}\) for \(i=1,\ldots,k\) .
In 1986, Cunningham presented a matroid partition algorithm that uses \(O(np^{3/2}+kn)\) independence oracle queries, which was the previously known best algorithm.
This query complexity is \(O(n^{5/2})\) when \(k\leq n\) .
Our main result is to present a matroid partition algorithm that uses \(\tilde{O}(k^{\prime 1/3}np + kn)\) independence oracle queries, where \(k^{\prime}=\min\{k,p\}\) .
This query complexity is \(\tilde{O}(n^{7/3})\) when \(k\leq n\) , which improves upon that of Cunningham’s algorithm.
To obtain our algorithm, we present a new approach edge recycling augmentation , which can be attained through new ideas: an efficient utilization of the binary search technique by Nguy \(\tilde{{\hat{\text{e}}}}\) n and Chakrabarty et al.
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 \(k\) .
We also present a matroid partition algorithm that uses \(\tilde{O}((n+k)\sqrt{p})\) rank oracle queries.

Related Results

Parallel algorithms for matroid intersection and matroid parity
Parallel algorithms for matroid intersection and matroid parity
A maximum linear matroid parity set is called a basic matroid parity set, if its size is the rank of the matroid. We show that determining the existence of a common base (basic mat...
Topics in matroid union
Topics in matroid union
The operation of matroid union was introduced by Nash-Williams in 1966. A matroid is indecomposable if it cannot be written in the form M = M1 V M2, where r(M1),r(M2) > 0. In ...
Partition Narratives in Literature and Films.
Partition Narratives in Literature and Films.
Partition of the Indian subcontinent is the darkest chapter in our history. India was divided into two halves and the reason of this fateful division was a consequence of many even...
Covering Cycle Matroid
Covering Cycle Matroid
Covering is a type of widespread data representation while covering-based rough sets provide an efficient and systematic theory to deal with this type of data. Matroids are based o...
Common Cases of Partition Recovery
Common Cases of Partition Recovery
A number of automatic operations are carried out by partition recovery tools in an effort to repair damaged or erased partitions and/or recover data from them. A deleted partition ...
Matroids, Cyclic Flats, and Polyhedra
Matroids, Cyclic Flats, and Polyhedra
<p>Matroids have a wide variety of distinct, cryptomorphic axiom systems that are capable of defining them. A common feature of these is that they are able to be efficiently ...
On Density-Critical Matroids
On Density-Critical Matroids
For a matroid $M$ having $m$ rank-one flats, the density $d(M)$ is $\tfrac{m}{r(M)}$ unless $m = 0$, in which case $d(M)= 0$. A matroid is density-critical if all of its proper min...
Matroid Applications and Algorithms
Matroid Applications and Algorithms
Matroid theory provides a set of modeling tools with which many combinatorial and algebraic problems may be treated. Generic algorithms for the resulting matroid problems can be us...

Back to Top