<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">OJDM</journal-id><journal-title-group><journal-title>Open Journal of Discrete Mathematics</journal-title></journal-title-group><issn pub-type="epub">2161-7635</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ojdm.2018.81002</article-id><article-id pub-id-type="publisher-id">OJDM-81695</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  The Facets of the Bases Polytope of a Matroid and Two Consequences
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Brahim</surname><given-names>Chaourar</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Department of Mathematics and Statistics, Al Imam Mohamed Ibn Saud University (IMSIU), Riyadh, Saudi Arabia</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>bchaourar@hotmail.com</email></corresp></author-notes><pub-date pub-type="epub"><day>24</day><month>11</month><year>2017</year></pub-date><volume>08</volume><issue>01</issue><fpage>14</fpage><lpage>20</lpage><history><date date-type="received"><day>15,</day>	<month>September</month>	<year>2017</year></date><date date-type="rev-recd"><day>8,</day>	<month>January</month>	<year>2018</year>	</date><date date-type="accepted"><day>11,</day>	<month>January</month>	<year>2018</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p><html>
 <head></head>
 
   
   Let M be a matroid defined on a finite set E and L &amp;#8834; E 
   . L is locked in M if <img src="Edit_86f0bae4-29ba-4f3e-9b08-b62f2eedd0d7.bmp" alt="" /> 
   and <img src="Edit_58e9e93d-5234-4130-a09f-82ab724555dd.bmp" alt="" />
   
    are 2-connected, and <img src="Edit_a6146221-a63f-4de7-bd18-73c8a22885c4.bmp" alt="" />
   
   . In this paper, we prove that the nontrivial facets of the bases polytope of M are described by the locked subsets. We deduce that finding the maximum-weight basis of M is a polynomial time problem for matroids with a polynomial number of locked subsets. This class of matroids is closed under 2-sums and contains the class of uniform matroids, the V&#225;mos matroid and all the excluded minors of 2-sums of uniform matroids. We deduce also a matroid oracle for testing uniformity of matroids after one call of this oracle. 
  
 
</html></p></abstract><kwd-group><kwd>Bases Polytope</kwd><kwd> Facets</kwd><kwd> Locked Subsets</kwd><kwd> Maximum-Weight Basis Problem</kwd><kwd> Polynomially Locked Matroids</kwd><kwd> Matroid Oracle</kwd><kwd> Testing Unformity of a Matroid</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Sets and their characteristic vectors will not be distinguished. We refer to Oxley [<xref ref-type="bibr" rid="scirp.81695-ref1">1</xref>] and Schrijver [<xref ref-type="bibr" rid="scirp.81695-ref2">2</xref>] about, respectively, matroids and polyhedra terminology and facts.</p><p>Let M be a matroid defined on a finite set E. I ( M ) , B ( M ) and the function r are, respectively, the class of independent sets, bases and the rank function of M. M * , B * ( M ) and the function r * are, respectively, the dual matroid, the class of cobases and the dual rank function of M. For any X ⊂ E , B ( X ) and B * ( X ) are, respectively the class of bases of M | X and cobases of M * | X . The polyhedra Q ( M ) and P ( M ) are, respectively, the convex hulls of the independent sets and the bases of M. Suppose that M (and M * ) is 2-connected. A subset L ⊂ E is called a locked subset of M if M | L and M * | ( E \ L ) are 2-connected, and their corresponding ranks are at least 2, i.e., min { r ( L ) , r * ( E \ L ) } ≥ 2 . It is not difficult to see that if L is locked then both L and E \ L are closed, respectively, in M and M * (That is why we call it locked). We denote by L ( M ) and l ( M ) , respectively, the class of locked subsets of M and its cardinality, which is called the locked number of M. Given a positive integer k (k does not depend on M or | E | ), the class of k-locked matroids, denoted by L k , is the class of matroids M such that l ( M ) ∈ O ( | E | k ) . L 0 is the class of matroids M such that L ( M ) = ∅ , i.e., l ( M ) = 0 . For a given nonegative integer k, L k is called also a polynomially locked class of matroids and its members are called k-locked or polynomially locked matroids. It is not difficult to see that the class of lockeds subsets of a matroid M is the union of lockeds subsets of the 2-connected components of M. The locked structure of M is the quadruple ( P ( M ) , S ( M ) , L ( M ) , ρ ), where P ( M ) and S ( M ) are, respectively, the class of parallel and coparallel closures, and ρ is the rank function restricted to P ( M ) ∪ S ( M ) ∪ L ( M ) ∪ { ∅ , E } .</p><p>Given a weight function c ∈ R E , the maximum-weight basis problem (MWBP) is the following optimization problem:</p><p>Maximize{ c ( B ) such that B ∈ B ( M ) }</p><p>The corresponding maximum-weight independent problem is clearly (polynomially time) equivalent to MWBP. MWBP is polynomial on | E | and θ , where θ is the complexity of the used matroid oracle [<xref ref-type="bibr" rid="scirp.81695-ref3">3</xref>] . Even if we use the approach introduced by Mayhew [<xref ref-type="bibr" rid="scirp.81695-ref4">4</xref>] by giving the list of bases (for example) in the input, MWBP is polynomial on the size of the input. However, as Robinson and Welsh [<xref ref-type="bibr" rid="scirp.81695-ref5">5</xref>] note, no matter which of the ways to specify a matroid, the size of the input for a matroid problem on an n-element set is O ( 2 n ) . It follows that MWBP is not polynomial in its strict sense, that is on | E | . We prove that MWBP is polynomial on | E | for polynomially locked classes of matroids, i.e., for any matroid M ∈ L k (for a fixed k). This class of polynomially locked matroids is closed under 2-sums and contains the class of uniform matroids, the V&#225;mos matroid and all the excluded minors of 2-sums of uniform matroids. These excluded minors are M ( K 4 ) , W 3 , Q 6 and P 6 [<xref ref-type="bibr" rid="scirp.81695-ref6">6</xref>] . It follows that this class is larger than 2-sums of uniform matroids.</p><p>Testing Uniformity of matroids (TUM) is to provide an algorithm in which the matroid is represented by an oracle and which decides whether the given matroid is uniform or not after a number of calls on the oracle which is bounded by a polynomial in the size of the ground set. Jensen and Korte [<xref ref-type="bibr" rid="scirp.81695-ref7">7</xref>] proved that there exists no such algorithm in which the matroid is represented by an independence test oracle (or an oracle polynomially related to an independence test oracle). In this paper, we give a matroid oracle which answers this question.</p><p>The remainder of the paper is organized as follows: in Section 2, we give all facets of the bases polytope, then, in Section 3, we deduce two consequences of this characterization. The first one is that MWBP is polynomial (time) for polynomially locked classes of matroids, and the second one is a polynomial time algorithm via a new matroid oracle for testing if a given matroid is uniform or not. In Section 4, we describe some polynomially locked classes of matroids, and we conclude in Section 5.</p></sec><sec id="s2"><title>2. Facets of the Bases Polytope</title><p>A description of Q ( M ) was given by Edmonds [<xref ref-type="bibr" rid="scirp.81695-ref3">3</xref>] as follows.</p><p>Theorem 2.1. Q ( M ) is the set of all x ∈ R E such that</p><p>x ( e ) ≥ 0     for   any   e ∈ E (1)</p><p>x ( A ) ≤ r ( A )     for   any   A ⊆ E (2)</p><p>Later, a minimal description of Q ( M ) was given also by Edmonds [<xref ref-type="bibr" rid="scirp.81695-ref8">8</xref>] as follows.</p><p>Theorem 2.2. The inequality (2) is a facet of Q ( M ) if and only if A is closed and 2-connected.</p><p>It is not difficult to see that P ( M ) is the set of all x ∈ R E satisfying the inequalities (1), (2) and</p><p>x ( E ) = r ( E ) (3)</p><p>It seems natural to think that the inequality (2) is a facet of P ( M ) if and only if A is closed and 2-connected. This is not true because:</p><p>Lemma 2.3. If the inequality (2) is a facet of P ( M ) then A is a locked subset of M.</p><p>Proof. It suffices to prove that if X is closed and 2-connected but E \ L is not 2-connected in the dual then the inequality (2) is not a facet. In fact, there exist A and B two disjoint subsets of E such that E \ X = A ∪ B and r * ( E \ X ) = r * ( A ) + r * ( B ) , that is, | E \ X | − r ( E ) + r ( X ) = | A | − r ( E ) + r ( E \ A ) + | B | − r ( E ) + r ( E \ B ) . It follows that: r ( E ) + r ( X ) = r ( E \ A ) + r ( E \ B ) ≥ x ( E \ A ) + x ( E \ B ) = x ( E ) + x ( X ) , which implies the inequality (2). So the inequality (2) is redundant and cannot be a facet. ,</p><p>We give now a minimal description of P ( M ) . A part of the proof is inspired from a proof given by Pulleyblank [<xref ref-type="bibr" rid="scirp.81695-ref9">9</xref>] to describe the nontrivial facets of Q ( M ) . Independently, Fujishige [<xref ref-type="bibr" rid="scirp.81695-ref10">10</xref>] , and Feichtner and Sturmfels [<xref ref-type="bibr" rid="scirp.81695-ref11">11</xref>] , gave a characterization of nontrivial facets of P ( M ) . We give here below a new and complete formulation with a new proof.</p><p>Theorem 2.4. A minimal description of P ( M ) is the set of all x ∈ R E satisfying the equality (3) and the following inequalities:</p><p>x ( P ) ≤ 1     for   any   parallel   closure     P ⊆ E (4)</p><p>x ( S ) ≥ | S | − 1     for   any   coparallel   closure   S ⊆ E (5)</p><p>x ( L ) ≤ r ( L )     for   any   locked   subset   L ⊆ E (6)</p><p>Proof. Without loss of generality, we can suppose that M is without parallel or coparallel elements so the inequalities (5) become as (1) and the inequalities (4) become the following:</p><p>x ( e ) ≤ 1   for   any   e ∈ E (7)</p><p>Let C ( M ) be the cone generated by the incidence vectors of the bases of M. It suffices to prove that the minimal description of C ( M ) is given by (1) and the following inequalities:</p><p>x ( e ) ≤ x ( E ) / r ( E )     for   any   e ∈ E (8)</p><p>x ( L ) / r ( L ) ≤ x ( E ) / r ( E )     for   any   locked   subset   L ⊆ E (9)</p><p>It is not difficult to see via induction and operations of deletion and contraction that the inequalities (1) and (8) are facets of C ( M ) . It remains to prove that the inequality (9) is a facet of C ( M ) if and only if L is a locked subset of M. According to Lemma 2.3, it suffices to prove the inverse way. Note that (9) is equivalent to the following inequality:</p><p>( r ( L ) − r ( E ) ) x ( L ) + r ( L ) x ( E \ L ) ≥ 0     for   any   locked   subset   L ⊆ E (10)</p><p>Let a x ≥ 0 be a valid inequality for C ( M ) which is tight for all B ∈ B ( L ) .</p><p>Claim 1: a j = a k for all j and k of L.</p><p>Suppose this is not true. Let X = { j ∈ L   such   that   a j   takes   minimum   over   L } , Y = L \ X and B ∈ B ( L ) ∩ B ( Y ) . Since L is 2-connected in M, and since, by assumption, X is a strict subset of L, then r ( X ) &gt; | B ∩ X | . Thus there exists e ∈ X \ B such that ( B ∩ X ) ∪ e is an independent set of M. It follows that there exists f ∈ B ∩ Y such that B ˜ = ( B \ f ) ∪ e ∈ B ( L ) . But: a ( B ˜ ) = a ( B ) − a ( f ) + a ( e ) &lt; a ( B ) , a contradiction.</p><p>Claim 2: For any X ⊆ E , B ∈ B ( X ) if and only if E \ B ∈ B * ( E \ X ) .</p><p>It suffices to prove one way and use duality for the other way.</p><p>Let B ∈ B ( X ) then</p><p>| B ∩ X | = r ( X ) = | X | − r * ( E ) + r * ( E \ X ) = | E | − | E \ X | − r * ( E ) + r * ( E \ X ) = r ( E ) − | E \ X | + r * ( E \ X ) .</p><p>Thus,</p><p>| ( E \ B ) ∩ ( E \ X ) | = | E \ X | − | B ∩ ( E \ X ) | = | E \ X | − | B | + | B ∩ X | = | E \ X | − | B | + r ( E ) − | E \ X | + r * ( E \ X ) = r * ( E \ X ) .</p><p>Since E \ B is a basis in the dual, then E \ B ∈ B * ( E \ X ) .</p><p>Claim 3: a j = a k for all j and k of E \ L .</p><p>Using claim 2, E \ L being 2-connected and a similar argument on E \ B as in claim 1, we conclude.</p><p>Claim 4: a x ≥ 0 is a multiple of inequality (10).</p><p>By claims 1 and 3, a x ≥ 0 becomes: a L x ( L ) + a E \ L x ( E \ L ) ≥ 0 . Thus, for B ∈ B ( L ) , we have:</p><p>a L | B ∩ L | + a E \ L | B ∩ ( E \ L ) | = 0,</p><p>that is,</p><p>a L r ( L ) + a E \ L ( r ( E ) r ( L ) ) = 0.</p><p>But a L = r ( L ) r ( E ) and a E \ L = r ( L ) is a solution of this equation, so we conclude. ,</p></sec><sec id="s3"><title>3. MWBP and TUM</title><p>Since the bases polytope is completly described by the locked structure of the matroid, so a natural matroid oracle follows.</p><p>The k-locked oracle</p><p>Input: a nonegative integer k and a matroid M defined on E.</p><p>Output: 1) No if M ∉ L k , and</p><p>2) ( P ( M ) , S ( M ) , L ( M ) , ρ ) if M ∈ L k .</p><p>Note that this oracle has time complexity O ( | E | k + 1 ) because we need to count at most | E | k + 1 members of L ( M ) in order to know that M is not k-locked, even if the memory complexity can be O ( | E | + l ( M ) ) . Actually this matroid oracle permits to recognize if a given matroid is k-locked or not for a given nonegative integer k (which does not depend on M or | E | ).</p><p>The first consequence of Theorem 2.4 then follows.</p><p>Corollary 3.1. Given a nonegative integer k, a matroid M ∈ L k , the k-locked oracle to acess M and a weight function c ∈ R E . Then there exists a polynomial time algorithm on the size of E ( M ) for solving MWBP in M.</p><p>Proof. Let M be a such matroid. Since M ∈ L k then it can be described by its locked structure in the input of MWBP by using the k-locked oracle. MWBP is equivalent for optimizing on P ( M ) , which is also equivalent to separating on P ( M ) . Since the number of facets of P ( M ) is 2 | E | + l ( M ) then separating can be done on O ( | E | + l ( M ) ) . But M is polynomially locked, hence l ( M ) ∈ O ( | E | k ) and separating on P ( M ) can be done on O ( | E | k ) . ,</p><p>The k-locked oracle is stronger than the rank and the independence oracles for polynomially locked matroids:</p><p>We can get the rank of any subset X ⊆ E by choosing the weight function c equal to the characteristic vector of X and optimizing on P ( M ) , which can be done in polynomial time. The obtained optimum value of c is the requested rank.</p><p>For the independence oracle, we can decide if a subset X ⊆ E is independent or not by choosing the same previous weight function and decide that X is independent if it is included in the optimum basis, and not independent otherwise.</p><p>For testing uniformity of matroids, we need the following result [<xref ref-type="bibr" rid="scirp.81695-ref6">6</xref>] .</p><p>Theorem 3.2. A 3-connected matroid M is uniform if and only if l ( M ) = 0 .</p><p>We can see through the proof of this theorem that l ( M ) = 0 if M is uniform whatever its connectivity. For disconnected matroids, we have the following result [<xref ref-type="bibr" rid="scirp.81695-ref1">1</xref>] .</p><p>Theorem 3.3. A disconnected matroid M is uniform if and only if r ( M ) = | E | or r ( M ) = 0 .</p><p>For 2-connected matroids, we can write:</p><p>Proposition 3.4. A 2-connected matroid M is uniform if and only if one of the following properties holds:</p><p>i) l ( M ) = 0 and | P ( M ) | = | E | = | S ( M ) | ;</p><p>ii) | P ( M ) | = 1 ;</p><p>iii) | S ( M ) | = 1 .</p><p>So we can now characterize uniform matroids as follows.</p><p>Corollary 3.5. M is uniform if and only if one of the following properties holds:</p><p>i) l ( M ) = 0 and | P ( M ) | = | E | = | S ( M ) | ;</p><p>ii) | P ( M ) | = 1 ;</p><p>iii) | S ( M ) | = 1 ;</p><p>iv) r ( M ) = | E | ;</p><p>v) r ( M ) = 0 .</p><p>A natural matroid oracle follows.</p><p>The locked number oracle</p><p>Input: a matroid M defined on E.</p><p>Output: l ( M ) , r ( M ) , | P ( M ) | , | S ( M ) | .</p><p>Note that, except for l ( M ) , all other outputs of this oracle can be computed in a polynomial time given a locked structure of M. We can now give an algorithm which tests if a given matroid is uniform after one call of the locked number oracle.</p><p>Testing Uniformity of Matroids</p><p>Input: a matroid M defined on E.</p><p>Output: a) M is uniform if one of the following properties holds:</p><p>i) l ( M ) = 0 and | P ( M ) | = | E | = | S ( M ) | ;</p><p>ii) | P ( M ) | = 1 ;</p><p>iii) | S ( M ) | = 1 ;</p><p>iv) r ( M ) = | E | ;</p><p>v) r ( M ) = 0 .</p><p>b) Else, M is not uniform.</p></sec><sec id="s4"><title>4. Some Polynomially Locked Matroids</title><p>Since 2-sums preserve k-lockdness for k ≥ 1 [<xref ref-type="bibr" rid="scirp.81695-ref12">12</xref>] , l ( M ( K 4 ) ) = 4 , l ( W 3 ) = 3 , l ( Q 6 ) = 2 , l ( P 6 ) = 1 , l ( V 8 ) = 5 , then we can say:</p><p>Theorem 4.1. If k ≥ 1 then L k is closed under 2-sums, contains all the excluded minors of 2-sums of uniform matroids and the V&#225;mos matroid.</p><p>In particular, L 1 is closed under 2-sums and contains all the above matroids.</p><p>It follows that L 1 contains strictly 2-sums of uniform matroids.</p></sec><sec id="s5"><title>5. Conclusion</title><p>We have given a complete description of all facets of the bases polytope of a matroid and deduce two consequences. One about MWBP and the second about TUM. Future investigations can be characterizing some or all polynomially locked classes of matroids.</p></sec><sec id="s6"><title>Acknowledgements</title><p>The author is grateful to anonymous referees in a previous version of this paper.</p></sec><sec id="s7"><title>Cite this paper</title><p>Chaourar, B. (2018) The Facets of the Bases Polytope of a Matroid and Two Consequences. Open Journal of Discrete Mathematics, 8, 14-20. https://doi.org/10.4236/ojdm.2018.81002</p></sec></body><back><ref-list><title>References</title><ref id="scirp.81695-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Oxley, J.G. (1992) Matroid Theory. Oxford University Press, Oxford.</mixed-citation></ref><ref id="scirp.81695-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Schrijver, A. (1986) Theory of Linear and Integer Programming. John Wiley and Sons, Chichester.</mixed-citation></ref><ref id="scirp.81695-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Edmonds, J. (1971) Matroids and the Greedy Algorithm. Mathematical Programming, 1, 127-136. https://doi.org/10.1007/BF01584082</mixed-citation></ref><ref id="scirp.81695-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Mayhew, D. (2008) Matroid Complexity and Nonsuccinct Descriptions. SIAM Journal on Discrete Mathematics, 22, 455466. https://doi.org/10.1137/050640576</mixed-citation></ref><ref id="scirp.81695-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Robinson, G.C. and Welsh, D.J.A. (1980) The Computational Complexity of Matroid Properties. Mathematical Proceedings of the Cambridge Philosophical Society, 87, 29-45. https://doi.org/10.1017/S0305004100056498</mixed-citation></ref><ref id="scirp.81695-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Chaourar, B. (2011) A Characterization of Uniform Matroids. ISRN Algebra, 2011, Article ID: 208478. https://doi.org/10.5402/2011/208478</mixed-citation></ref><ref id="scirp.81695-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Jensen, P.M. and Korte, B. (1982) Complexity of Matroid Property Algorithms. SIAM Journal on Computing, 11, 184-190. https://doi.org/10.1137/0211014</mixed-citation></ref><ref id="scirp.81695-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Giles, R. (1975) Submodular Functions, Graphs and Integer Polyhedra. PhD Thesis, University of Waterloo, Waterloo.</mixed-citation></ref><ref id="scirp.81695-ref9"><label>9</label><mixed-citation publication-type="book" xlink:type="simple">Pulleyblank, W.R. (1989) Polyhedral Combinatorics. In: Nemhauser, G.L., et al., Eds., Handbooks in Operations Research and Management Science, Elsevier, Amsterdam, 371-446.</mixed-citation></ref><ref id="scirp.81695-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Fujishige, S. (1984) A Characterization of Faces of the Base Polyhedron Associated with a Sub Modular System. Journal of the Operations Research Society of Japan, 27, 112-128. https://doi.org/10.15807/jorsj.27.112</mixed-citation></ref><ref id="scirp.81695-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Feichtner, E.M. and Sturmfels, B. (2005) Matroid Polytopes, Nested Sets and Bergman Fans. Portugaliae Mathematica, 62, 437-468.</mixed-citation></ref><ref id="scirp.81695-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Chaourar, B. (2008) On the Kth Best Basis of a Matroid. Operations Research Letters, 36, 239-242. https://doi.org/10.1016/j.orl.2007.05.007</mixed-citation></ref></ref-list></back></article>