{"id":4679,"date":"2022-10-09T13:28:37","date_gmt":"2022-10-09T17:28:37","guid":{"rendered":"http:\/\/matroidunion.org\/?p=4679"},"modified":"2022-10-09T13:28:39","modified_gmt":"2022-10-09T17:28:39","slug":"colouring-matroid-reductions","status":"publish","type":"post","link":"https:\/\/matroidunion.org\/?p=4679","title":{"rendered":"Colouring matroid reductions"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Covering a graph by forests<\/h2>\n\n\n\n<p>Given a loopless graph $G = (V,E)$ with at least one edge, what is the smallest possible number of forests needed to cover all edges? This number is known as the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Arboricity\">arboricity<\/a>&nbsp;$a(G)$ of $G$.<\/p>\n\n\n\n<p>For example, consider the following 6-vertex graph, which is obtained from the complete graph $K_5$ by removing one edge, and adding a new pendant edge to one of the vertices of degree 3.<\/p>\n\n\n\n<figure class=\"wp-block-image alignnone\"><a href=\"https:\/\/matroidunion.org\/wp-content\/uploads\/2022\/10\/colouring-reductions-fig1-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"222\" src=\"https:\/\/matroidunion.org\/wp-content\/uploads\/2022\/10\/colouring-reductions-fig1-1-300x222.png\" alt=\"A 6-vertex graph whose edges can be covered by three forests, but not by two.\" class=\"wp-image-4685\" srcset=\"https:\/\/matroidunion.org\/wp-content\/uploads\/2022\/10\/colouring-reductions-fig1-1-300x222.png 300w, https:\/\/matroidunion.org\/wp-content\/uploads\/2022\/10\/colouring-reductions-fig1-1-405x300.png 405w, https:\/\/matroidunion.org\/wp-content\/uploads\/2022\/10\/colouring-reductions-fig1-1.png 432w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption>A 6-vertex graph whose edges can be covered by three forests, but not by two.<\/figcaption><\/figure>\n\n\n\n<p>As the graph is connected and has six vertices, each forest in $G$ contains at most five edges. As the graph has ten edges in total, we need at least two forests to cover all edges.<\/p>\n\n\n\n<p>But try as we might, we&#8217;ll never be able to cover all edges with only two forests. The reason is that similar bounds must hold in every subgraph of $G$. If we remove the unique degree-1 vertex and the edge incident with it, we are left with a connected graph on five vertices and nine edges. As in this subgraph every forest has at most four edges, we need at least three forests to cover the whole graph. I&#8217;ll leave it as an exercise to show that the original graph can actually be covered by three forests.<\/p>\n\n\n\n<p>So, each subgraph $G&#8217;$ of $G$ (with at least one edge) provides a lower bound for $a(G)$, as $a(G) \\ge \\left\\lceil \\frac{|E(G&#8217;)|}{|V(G&#8217;)|-c(G&#8217;)}\\right\\rceil$ (here, $c(G&#8217;)$ denotes the number of components of $G&#8217;$).<\/p>\n\n\n\n<p><a href=\"https:\/\/londmathsoc.onlinelibrary.wiley.com\/doi\/abs\/10.1112\/jlms\/s1-39.1.12\">Nash-Williams showed<\/a> that we don&#8217;t need more forests than suggested by the worst possible bound obtained in this way: $$a(G) = \\max_{G&#8217;\\subseteq G : E(G&#8217;) \\neq \\emptyset} \\left\\lceil \\frac{|E(G&#8217;)|}{|V(G&#8217;)|-c(G&#8217;)} \\right\\rceil.$$<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Colouring matroids by independent sets<\/h2>\n\n\n\n<p>Each of the definitions above can be generalised to matroids, in which case the corresponding question becomes: Given a matroid $M$, how many independent sets do we need to cover the entire ground set of $M$?<\/p>\n\n\n\n<p>The minimum number of independent sets that we need is known as the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Matroid_partitioning\">colouring number<\/a> (or covering number) of the matroid, and we write $\\text{col}(M)$. As loops are not contained in any independent set, we will assume that $M$ has no loops. <a href=\"https:\/\/nvlpubs.nist.gov\/nistpubs\/jres\/69B\/jresv69Bn1-2p67_A1b.pdf\">Edmonds showed (PDF)<\/a> that the following generalisation of Nash-Williams&#8217; formula holds: $$\\text{col}(M) = \\max_{E&#8217; \\subseteq E: r(E&#8217;) &gt; 0} \\left\\lceil\\frac{|E&#8217;|}{r_M(E&#8217;)}\\right\\rceil.$$<\/p>\n\n\n\n<p>We say that $M$ is $k$-colourable if $\\text{col}(M) \\le k$. Note that $a(G) = \\text{col}(M(G))$ for any graph $G$, so the colouring number is a proper generalisation of arboricity.<\/p>\n\n\n\n<p>(I like to use &#8220;colouring number&#8221; rather than &#8220;covering number&#8221;, as the definition is analoguous to that of &#8220;chromatic number&#8221; in graphs, which, after all, is the smallest number of independent sets of vertices into which the graph can be partitioned.)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Colouring partition matroids<\/h2>\n\n\n\n<p>The colouring number of the uniform matroid $U_{r,n}$ is $\\lceil n\/r\\rceil$. It is clear that this is a lower bound, as $U_{r,n}$ has $n$ elements, and each independent set contains at most $r$ elements.<\/p>\n\n\n\n<p>It is also an upper bound, for we can arbitrarily partition $U_{r,n}$ into $\\lfloor n\/r\\rfloor$ independent sets of size $r$ and, if $r$ does not divide $n$, one more independent set of size less than $r$.<\/p>\n\n\n\n<p>It is an exercise to show that $\\text{col}(M_1 \\oplus M_2) = \\max\\{\\text{col}(M_1), \\text{col}(M_2)\\}$.<\/p>\n\n\n\n<p>A matroid is a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Partition_matroid\">partition matroid<\/a> if it is a direct sum of uniform matroids. The following result follows immediately from the above observations:<\/p>\n\n\n\n<p><strong>Lemma.<\/strong>If $M = \\bigoplus\\limits_{i=1}^k U_{r_i, n_i}$, then $\\text{col}(M) = \\max\\limits_{i=1}^k \\lceil n_i \/ r_i \\rceil$.<\/p>\n\n\n\n<p>A 1-partition matroid is a partition matroid in which each of the summands $U_{r_i, n_i}$ has rank 1. The colouring number of a 1-partition matroid is just the size of its largest component.<\/p>\n\n\n\n<p>While colouring 1-partition matroids sounds trivial, the problem occurs naturally in discrete optimisation. For example, edge-colouring bipartite graphs can be described as finding an optimal colouring of the intersection of two 1-partition matroids corresponding to the two sides of the bipartition:<\/p>\n\n\n\n<figure class=\"wp-block-image alignnone\"><a href=\"https:\/\/matroidunion.org\/wp-content\/uploads\/2022\/10\/colouring-reductions-fig2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"119\" src=\"https:\/\/matroidunion.org\/wp-content\/uploads\/2022\/10\/colouring-reductions-fig2-300x119.png\" alt=\"An edge-colouring of the bipartite graph K(3,4).\" class=\"wp-image-4687\" srcset=\"https:\/\/matroidunion.org\/wp-content\/uploads\/2022\/10\/colouring-reductions-fig2-300x119.png 300w, https:\/\/matroidunion.org\/wp-content\/uploads\/2022\/10\/colouring-reductions-fig2-500x198.png 500w, https:\/\/matroidunion.org\/wp-content\/uploads\/2022\/10\/colouring-reductions-fig2.png 504w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption>Proper edge-colourings of the bipartite graph $K_{3,4}$ are common independent sets of two partition matroids corresponding to the two colour classes.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Weak maps and bounds<\/h2>\n\n\n\n<p>Suppose that $M$ is some complicated matroid and we want to know or bound $\\text{col}(M)$. If $N$ is another matroid on the same ground set such that every independent set in $N$ is independent in $M$ (that is, $N$ is a weak map image of $M$), then $\\text{col}(M) \\le \\text{col}(N)$.<\/p>\n\n\n\n<p>This is particularly useful when $N$ is a 1-partition matroid, as in that case $\\text{col}(M)$ is bounded by the size of the largest uniform summand in $N$.<\/p>\n\n\n\n<p>Thus, we have the problem of finding a 1-partition reduction: given a matroid $M$, can we find a 1-partition matroid $N$ that is a weak map image of $M$ whose colouring number is not much larger than that of $M$?<\/p>\n\n\n\n<p>In particular, does there exist a constant $c$ such that we can always find a 1-partition reduction $N$ such that $\\text{col}(M) \\le \\text{col}(N) \\le c\\cdot\\text{col}(M)$? We call a matroid $(1,c)$-decomposable if admits such a 1-partition reduction.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A conjecture<\/h2>\n\n\n\n<p>This question was asked by B\u00e9rczi, Schwartz and Yamaguchi, who <a href=\"https:\/\/doi.org\/10.1137\/20M1385615\">conjectured that every matroid is (1,2)-decomposable<\/a>; that is, for every $k$-colourable matroid $M$, there exists a partition $E(M) = X_1 \\cup X_2 \\cup \\ldots \\cup X_\\ell$ such that each $X_i$ contains at most $2k$ elements, and each transversal of $\\{X_1, X_2, \\ldots, X_\\ell\\}$ is independent.<\/p>\n\n\n\n<p>While this sounds like a very strong statement, it is true for a large number of natural classes of matroids, including graphic matroids and transversal matroids. (In those cases, an actual 1-partition reduction can be found in polynomial time, based on the natural representations of such matroids).<\/p>\n\n\n\n<p>Unfortunately, the general conjecture was recently shown to fail for large binary projective geometries by <a href=\"https:\/\/arxiv.org\/abs\/2111.12436\">Abdolazimi, Karlin, Klein and Oveis Gharan<\/a> (in fact, their argument shows that there are matroids that are not $(1,c)$-decomposable for arbitrary $c$; a stronger result was later obtained by <a href=\"https:\/\/doi.org\/10.1016\/j.orl.2022.09.003\">Leichter, Moseley and Pruhs<\/a>). I was later able to show the slightly stronger result that <a href=\"https:\/\/arxiv.org\/abs\/2208.05464\">almost every $\\mathbb{F}_q$-representable matroid is not $(1,c)$-decomposable<\/a>.<\/p>\n\n\n\n<p>However, not all is lost. While there are counterexamples to the conjecture, the number of such counterexamples may be small; more precisely, the conjecture may still hold for almost all matroids.<\/p>\n\n\n\n<p>Let $\\mathcal{P}$ be a matroid property that is closed under isomorphism. We say that almost every matroid has property $\\mathcal{P}$ if the fraction of matroids on ground set $[n]$ that fail $\\mathcal{P}$ vanishes as $n$ tends to infinity, that is $$\\lim_{n \\to \\infty} \\frac{\\#\\{\\text{matroids on $[n]$ with $\\mathcal{P}$}\\}}{\\#\\{\\text{matroids on $[n]$}\\}} = 1.$$<\/p>\n\n\n\n<p>B\u00e9rczi, Schwarcz, and Yamaguchi proved that <a href=\"https:\/\/en.wikipedia.org\/wiki\/Paving_matroid\">paving matroids<\/a> are (1,2)-decomposable. It is widely <a href=\"https:\/\/doi.org\/10.1016\/j.ejc.2011.01.016\">believed that almost every matroid is paving<\/a>; proving this conjecture would imply that almost every matroid is (1,2)-decomposable.<\/p>\n\n\n\n<p>In fact, since we know a little more about random matroids, the factor 2 can be improved slightly.<\/p>\n\n\n\n<p>First, <a href=\"https:\/\/doi.org\/10.1016\/j.aam.2011.07.005\">we know that<\/a> almost every matroid has rank close to half its size. More precisely, for $\\varepsilon &gt; 0$, almost every matroid satisfies $$\\left(\\frac{1}{2}-\\varepsilon\\right)|E(M)| \\le r(M) \\le \\left(\\frac{1}{2}+\\varepsilon\\right)|E(M)|.$$<\/p>\n\n\n\n<p>Second, B\u00e9rczi, Schwarcz and Yamaguchi proved that a paving matroid of rank $r \\approx n\/2$ is 2- or 3-colourable, and that if it is $k$-colourable, it has a $\\lceil\\frac{r}{r-1}k\\rceil$-colourable partition reduction. This leads to the following updated version of the conjecture, which may still be true:<\/p>\n\n\n\n<p><strong>Conjecture.<\/strong> Almost every matroid is (1, 3\/2)-decomposable.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Covering a graph by forests Given a loopless graph $G = (V,E)$ with at least one edge, what is the smallest possible number of forests needed to cover all edges? This number is known as the arboricity&nbsp;$a(G)$ of $G$. For &hellip; <a href=\"https:\/\/matroidunion.org\/?p=4679\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":18,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-4679","post","type-post","status-publish","format-standard","hentry","category-matroids"],"_links":{"self":[{"href":"https:\/\/matroidunion.org\/index.php?rest_route=\/wp\/v2\/posts\/4679","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matroidunion.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matroidunion.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matroidunion.org\/index.php?rest_route=\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/matroidunion.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4679"}],"version-history":[{"count":9,"href":"https:\/\/matroidunion.org\/index.php?rest_route=\/wp\/v2\/posts\/4679\/revisions"}],"predecessor-version":[{"id":4752,"href":"https:\/\/matroidunion.org\/index.php?rest_route=\/wp\/v2\/posts\/4679\/revisions\/4752"}],"wp:attachment":[{"href":"https:\/\/matroidunion.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4679"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matroidunion.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4679"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matroidunion.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}