Packing common bases
Contents
Problems in this category
Introduction
One of the most intriguing questions in matroid theory is the status of packing common bases. This page intends to be a survey of known results and open questions related to this problem.
Let M1=(S,F1) and M2=(S,F2) be two matroids, and k a positive integer. We are interested in the following three problems:
- Can S be partitioned into k common independent sets of M1 and M2?
- Does S contain k disjoint common bases of M1 and M2?
- Does S contain k disjoint common spanning sets of M1 and M2?
At first glance these problems may seem to be equivalent, and the first two are indeed closely related, but the third question is substantially different.
To our best knowledge, the time complexity of these problems under the rank oracle model is open. There are several known cases however, and several interesting conjectures can be formulated as a statement about packing common bases of two matroids.
Known cases
Strongly base orderable matroids
It was shown by Davies and McDiarmid [1] that the problems are polynomially solvable for strongly base orderable matroids, and the obvious necessary conditions are sufficient.
Theorem. Let M1 and M2 be two strongly base orderable matroids on the same ground set S. If S can be partitioned into k independent sets in both M1 and M2, then S can be partitioned into k common independent sets.
Corollary. M1 and M2 have k disjoint common bases if and only if they have the same rank r and the matroids kM1 and kM2 have a common independent set of size kr.
Using the fact that the dual of a strongly base orderable matroid is strongly base orderable, we get the following corollary.
Corollary. M1 and M2 have k disjoint common spanning sets if and only if both matroids have k disjoint bases.
Disjoint branchings and connectors
Let D=(V,A) be a weakly connected directed graph, and let r0∈V a node of in-degree 0. Let M1 be the cycle matroid of the underlying undirected graph, and let M2 be the partition matroid on ground set A where the edges entering a node v form a class for every v∈V−r0. The following statements are implied by Edmonds' disjoint arborescences theorem:
- M1 and M2 have k disjoint common bases if and only if the matroids kM1 and kM2 have a common independent set of size kr.
- A can be partitioned into k common independent sets if and only if A can be partitioned into k independent sets in both M1 and M2.
Interestingly, the corresponding statement about disjoint common spanning sets does not seem to follow from Edmonds' theorem, and to the best of our knowledge it is an open question. If M2 is replaced by an arbitrary partition matroid, then the above statements do not necessarily hold.
The results of Keijsper and Schrijver [2] on packing connectors can also be interpreted as results on disjoint common bases of two matroids which are obtained from a graphic matroid by contracting two sets which partition the node set.
Sufficient conditions
Using topological methods, Aharoni and Berger [3] proved the following two results:
Theorem. Let M1 and M2 be two matroids on the ground set S with rank functions r1 and r2 respectively. If 2|X|≤kmin for every X \subseteq S, then S can be partitioned into k common independent sets.
Theorem. If both M_1 and M_2 have 2k disjoint bases, then they have k disjoint common spanning sets.
Concerning the first theorem, Aharoni and Berger proposed a conjecture that would give the best possible upper bound:
For a loopless matroid M=(S,r), let \Delta(M)=\max_{X\subseteq S} |X|/r(X). Let M_1=(S,r_1) and M_2=(S,r_2) be two arbitrary loopless matroids on S. Is it true that S can be partitioned into \lceil\max\{\Delta(M_1),\Delta(M_2)\}\rceil+1 common independent sets? |
A element v \in S is k-spanned in matroid M if there are k disjoint sets that span v. Kotlar and Ziv [4] proved that if M_1 and M_2 are matroids on S and no element is 3-spanned in M_1 or M_2, then S can be partitioned into 2 common independent sets. They conjecture that this can be generalized to arbitrary k: if no element is (k+1)-spanned in M_1 or M_2, then S can be partitioned into k common independent sets.
Conjectures and questions
Rota's conjecture
Rota's beautiful conjecture states that if M_1 is a matroid of rank n whose ground set S can be partitioned into n disjoint bases B_1,\dots,B_n, and M_2 is the partition matroid with classes B_1,\dots,B_n, then M_1 and M_2 have n disjoint common bases. There are only a few partial results on this conjecture. Geelen and Humphries [5] proved it for paving matroids.
For general matroids, Geelen and Webb [6] proved that M_1 and M_2 have \Omega(\sqrt{n}) disjoint common bases. On the other hand, it follows from the results of Aharoni and Berger [3] that S can be partitioned into 2n common independent sets.
Chow [7] proposed a conjecture that would generalize Rota's, but this has been disproved by Harvey, Király and Lau [8]. They also showed that if the problem of partitioning into common bases is polynomially solvable when M_2 is a partition matroid with classes independent in M_1, then it is polynomially solvable for any pair of matroids.
Further results related to Rota's conjecture can be found at the Open Problem Garden.
Woodall's conjecture
One of the most mysterious open problems in graph theory is Woodall's conjecture:
Is it true that if every directed cut in a digraph has at least k edges, then there are k disjoint dijoins? |
Frank and Tardos [9] showed that dijoins (more generally, k-dijoins for arbitrary k) of a digraph D can be described as projections of common bases of two matroids whose ground set contains the edge set of D. Therefore the problem of finding disjoint dijoins can be reduced to the problem of finding disjoint common bases. Moreover, one of the matroids is a partition matroid.
One consequence is that counterexamples for the Edmonds-Giles conjecture may be used to construct difficult examples for the common base packing problem. Such an example is presented by Harvey et al.[8] as a counterexample to a conjecture of Chow.
Packing of k-arborescences
Let us consider the open problem Capacitated packing of k-arborescences:
Let D=(V,A) be a digraph with arc-capacities c : A \to \mathbb{N} and a root node r_0\in V. A k-arborescence is the arc-disjoint union of k spanning arborescences rooted at r_0. Is it true that if c(a)\leq l for every a \in A and there is a capacity-obeying packing of kl spanning arborescences, then there is a capacity-obeying packing of l k-arborescences? |
We define two matroids on a ground set S that consists of c(a) parallel arcs for every arc a \in A (we say that these arcs correspond to a). In the first matroid M_1, a set of arcs is a base if it is the union of k disjoint spanning trees, and it contains at most one arc corresponding to a for every a \in A. In the second matroid M_2, a set of arcs is a base if it contains exactly k arcs entering v for every v \in V-r_0. It follows from Edmonds' disjoint arborescences theorem that the common bases of M_1 and M_2 are the k-arborescences with k(|V|-1) arcs.
The conjecture is equivalent to the following: if lM_1 and lM_2 have a common base of size kl(|V|-1), then M_1 and M_2 have l disjoint common bases. As we have seen, this type of statement is true for strongly base orderable matroids, but here M_1 is not strongly base orderable.
Clutters with the packing property
Let C be a clutter on ground set V. C is said to pack if the maximum number of disjoint elements of C equals the minimum size of a transversal of C. The clutter C has the packing property if every minor of C packs.
Characterizing clutters that pack (or have the packing property) seems to be very difficult. Several difficult theorems and open questions (e.g. the four colour theorem or Woodall's conjecture) can be formulated as a question about whether certain clutters pack.
For two matroids M_1 and M_2 we can consider the clutter C(M_1,M_2) whose elements are the common bases of the two matroids. In general one may ask the following questions:
- For which pairs of matroids does C(M_1,M_2) pack?
- For which pairs of matroids does C(M_1,M_2) have the packing property?
Note that if M_1=M_2, then C(M_1,M_2) packs if and only if the maximum number of disjoint bases equals the minimum size of a cut. This is not true in every matroid, for example it is not necessarily true in graphic matroids.
References
- ↑ J. Davies, C. McDiarmid, Disjoint common transversals and exchange structures, Journal of the London Mathematical Society s2-14 (1976), 55-62. DOI link.
- ↑ J. Keijsper, A. Schrijver, On Packing Connectors, Journal of Combinatorial Theory Series B Volume 73 (1998), 184-188. DOI link.
- ↑ 3.0 3.1 R. Aharoni, E. Berger, The intersection of a matroid and a simplicial complex, Trans. Amer. Math. Soc. 358 (2006), 4895-4917. Journal link. Citeseer link.
- ↑ D. Kotlar, R. Ziv, On partitioning two matroids into common independent subsets, Discrete Mathematics 300 (2005), 239-244. DOI link.
- ↑ J. Geelen, P.J. Humphries, Rota's basis conjecture for paving matroids, SIAM J. Discrete Math. 20 (2006), 1042-1045. DOI link, Citeseer link.
- ↑ J. Geelen, K. Webb, On Rota's basis conjecture, SIAM J. Discrete Math. 21 (2007), 802-804. DOI link.
- ↑ T.Y. Chow, Reduction of Rota's basis conjecture to a problem on three bases., SIAM Journal on Discrete Mathematics, 23 (2008), 369-371, DOI link.
- ↑ 8.0 8.1 N.J.A. Harvey, T. Király, L.C. Lau, On disjoint common bases in two matroids, SIAM Journal on Discrete Mathematics 25 (2011), 1792-1803. DOI link, author link.
- ↑ A. Frank, É. Tardos, Matroids from crossing families, Proceedings Sixth Hungarian Combinatorial Colloquium (1981), North Holland (1984) 295-304. Author link.