A new axiom system for matroids: 1. Uniform matroid recognition
Brahim Chaourar

TL;DR
This paper introduces a novel axiom system for matroids based on nonseparable flats and their ranks, providing a polynomial-time algorithm for recognizing uniform matroids, which is otherwise intractable with traditional methods.
Contribution
The paper presents a new axiomatic framework for matroids and an efficient algorithm for uniform matroid recognition, improving upon existing complexity results.
Findings
Polynomial-time recognition algorithm for uniform matroids
New axioms based on nonseparable flats and ranks
Recognition problem is intractable with independence oracles
Abstract
In this paper, we give a new axioms system based on nonseparable flats with their ranks to define a matroid. We deduce a polynomial time algorithm for deciding if a given matroid (respectively, arbitrary structure) is an uniform matroid. This problem is intractable if we use an independence or an equivalent oracle.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMatrix Theory and Algorithms · Advanced Algebra and Logic · graph theory and CDMA systems
A new axiom system for matroids
- Uniform matroid recognition
Abstract
In this paper, we give a new axioms system based on nonseparable flats with their ranks to define a matroid. We deduce a polynomial time algorithm for deciding if a given matroid (respectively, arbitrary structure) is an uniform matroid. This problem is intractable if we use an independence or an equivalent oracle.
Brahim Chaourar
Department of Mathematics and Statistics,
Imam Mohammad Ibn Saud Islamic University (IMSIU)
P.O. Box 90950, Riyadh 11623, Saudi Arabia
2020 Mathematics Subject Classification: Primary 05B35, Secondary 52B40.
Key words and phrases: axioms system of a matroid, nonseparable flats, locked subsets, recognizing uniform matroids, intractable problem.
1 Introduction
We follow Oxley [2] about matroid theory.
In the next paragraphs till the definition of the mincover function, all intoduced definitions are similar to those in matroid theory but in the general case when the function , which plays the role of the rank function, does not satisfy any rank function properties. So readers who are familiar with matroid theory can skip all these paragraphs.
Let be a finite set and a nonnegative integer function defined on such that . is called a system. We define its dual as the system , with . Note that (, respectively) if only if . So all these three conditions are equivalent.
Let . We say that is an -loops if and . We say that is an -coloops if it is an -loops, i.e., and . is called -simple if it is -loopless, and if and only if . It is -cosimple if it is -simple. Note that is -simple and -cosimple if and only if is too. We use the notation: such that , and .
For a more simple presentation of the definitions and results, we consider only -simple and -cosimple systems . It is not difficult to generalize all these in the largest general case when is not -simple nor -cosimple. Under our assumption that is -simple and -cosimple, if and only if , or equivalently, if and only if , and if and only if , or equivalently, if and only if .
We say that is an -flat if for any . Note that, under our assumption, all subsets of are -flats. We define the collection of -closures of a subset , denoted by , or for short, as the -flats such that . Note that may contain more than one subset in the general case. We use the notation for a subset or for a collection of subsets, according to the context.
is -separable if there exists a nonempty subset such that . Otherwise, is -nonseparable. The collection of -nonseparable -flats is denoted by . Note that, under our assumptions, . Moreover, if , then .
is -locked if it is an -nonseparable -flat and is an -nonseparable -flat. We denote by the collection of -locked subsets. It is clear that if is simple and cosimple. Moreover, if we denote by the collection of subsets such that , then .
We say that is an -independent set if . If it is not, then it is -dependent. The collection of -independent (-dependent, respectively) sets is denoted by (, respectively).
A nonempty subset is called an -circuit if and for any , i.e., is a minimal -dependent. We denote by the collection of -circuits.
If there is no ambiguity, we remove from all previous notations.
Given a finite set and a collection of subsets , we say that is an independence system if the following independence axioms are satisfied:
(I1) ;
(I2) If and then .
Given a finite set and a collection of subsets , we say that is a matroid whose collection of circuits is if the following circuits axioms hold:
(C1) ;
(C2) If and then ;
(C3) If , , and then there exists , such that .
Let and two subsets of . We say that is -submodular if . We say that is -submodular if, for any , is -submodular. Moreover we say that is -submodular if is submodular for any .
Next we define what we call the mincover and minpartition functions. Let be a system, and a nonempty collection of subsets of . Given , we say that is an -cover (-partition, respectively) of if , , and ( and the ’s are pairwise disjoint, respectively). In both cases, is called the size of this -cover (-partition, respectively). The -mincover (-minpartition, respectively) function (with the respect of ) is defined as follows:
such that is an -cover of ;
such that is an -partition of .
These two functions are inspired from the max-min relation that we have between the independent set polytope of a matroid and its dual when taking the primal objective function as the characteristic vector of . In the case of a matroid, both functions give the rank of .
We say that is -mincover (-minpartition, respectively) bounded if (, respectively) for any . In this case, we denote by the collection of subsets for which the inequality is strict. If , then both functions are cardinality bounded (, for any ) because we can cover and partition any subset by its elements, i.e., is an -cover and also an -partition of .
Let be an -cover (-partition, respectively) of . We say that is an optimal -cover (-partition, respectively) for if (, respectively) .
Let , , be two nonnegative integer functions. We use the notation: on if for any . If no collection of subsets is specified, then on .
Let , and be three nonnegative integers, such that , a finite set on elements, a nonnegative integer function such that , and . We say that is a -system on elements and rank if the following axioms hold:
(L0) , and ;
(L1) is -simple and -cosimple, and (trivial nonseparable flats);
(L2) For any , (nonseparable flats if the inequality is strict);
If, in addition, we have:
(L3) for any distinct subsets (-submodularity restricted to -nonseparable -flats);
then it is called a -system. Moreover, a -system (-system, respectively) is called minimal if .
Now a -system (-system, respectively) is locked if, in addition,
(L4) is again a -system (-system, respectively).
It is minimal if , where is the collection of nonempty subsets such that and , i.e., nonempty subsets such that and . In other words, . It is clear that is a locked -system (-system, respectively) if and only if is too. Moreover, .
We prove that (simple and cosimple) -systems, as well as locked ones, are (simple and cosimple) matroids. Actually, general minimal (locked) -systems are exactly general matroids.
As an application, we provide several polynomial algorithms for recognizing uniform matroids. In general, matroid recognition (MR) is intractable (see [4]). Few studies has been done for this problem. Provan and Ball provide an algorithm for testing if a given clutter , defined on a finite set , is the class of the bases of a matroid [3], with running time complexity . Spinrad [5] improves the running time to . In this paper, we give several polynomial algorithms on for recognizing uniform matroids (UMR), by varying the input structure. UMR is intractable if we use an independence or an equivalent oracle [1].
The remainder of the paper is organized as follows: in Section 2, we prove that minimal -systems are exactly matroids. Then, in Section 3, we provide three polynomial algorithms for UMR. Each one of them considers a type of structure for the input: starting from a matroid, and ending to a basic structure. Finally, we conclude in Section 4.
2 -systems are matroids
First we state some properties of mincover and minpartition functions.
Lemma 2.1**.**
*Let be a finite set, , , three nonnegative integer functions defined on , , , and . Then
(i) If then ;
(ii) If on then ;
(iii) ;
(iv) ;
(v) ;
(vi) .*
Corollary 2.2**.**
Let be a minimal -system, and . Then is a minimal -system.
Now we prove some extra properties of mincover and minpartition functions.
Lemma 2.3**.**
Let be a function defined on such that , , and , for any with . Then , for any .
Proof.
Let be an optimal -cover for . If , then we are done. Otherwise, let and . It follows that . Now, for any , let be an optimal -cover for . It follows that is a -cover of . In the other hand, by relabeling the subsets of so that we do not repeat the same subset, we have:
. (i) of Lemma 2.1 allows us to conclude. ∎
Corollary 2.4**.**
Let be a -system, , and . Then .
Corollary 2.5**.**
Let be a -system, and . Then is a -system.
Corollary 2.6**.**
Let be a -system, and two nonempty subsets. Then .
Proof.
Direct from Lemma 2.3 because is an -cover of . ∎
Corollary 2.7**.**
Let be a -system, and two nonempty subsets. Then and .
Proof.
Direct from Lemma 2.3 because (, respectively) is an -cover of . ∎
Corollary 2.8**.**
*Let be a -system. Then
(i) is nondecreasing, i.e., if than ;
(ii) if and then , i.e., is an -flat.*
Proof.
Direct from Lemma 2.3, because is an -cover of . ∎
Corollary 2.9**.**
Let be a -system. Then , i.e., any subset is an -nonseparable -flat.
Proof.
It suffices to prove that is -nonseparable according to (ii) of Corollary 2.8. Suppose by contradiction that is -separable then there exists a nonempty subset such that , a contradiction. ∎
Lemma 2.10**.**
*Let be a -system, and . Then at least one of the following assertions holds:
(i) ;
(ii) There exists such that and .*
Proof.
Suppose that (ii) is not true. According to (iv) of Lemmas 2.1 and 2.3, it suffices to prove that .
According to Lemma 2.3, there exists an optimal -cover for such that .
If then, by choosing to be maximal by inclusion such that , and , we have: , where and is an optimal -cover of . So without loss of generality, we can suppose that .
Since should be nonempty and distinct from , for , and is nondecreasing according to Corollary 2.8, is also an optimal -cover for . Now let , and , . It is clear that , (we keep nonempty subsets only), is an -partition of . Moreover, since for any , then because is nondecreasing. Thus . ∎
Corollary 2.11**.**
*Let be a -system, and . If , then at least one of the following assertions holds:
(i) There exists a partition of such that all ’s are -nonseparable and ;
(ii) There exists such that and .*
Corollary 2.12**.**
Let be a -system. Then , i.e., any subset is an -nonseparable -flat, and vice-versa.
Proof.
Lemma 2.10 implies that if then it is either -separable or it is not an -flat, i.e., . Corollary 2.9 permits to conclude. ∎
Corollary 2.13**.**
If is a -system, then is an independence system.
Proof.
Axiom (I1) is satisfied by axiom (L0) because . To prove axiom (I2), let , where is the collection of -independent sets of , i.e., subsets such that . According to Corollary 2.6, , which means that . (v) of Lemma 2.1 allows to conclude. ∎
Corollary 2.14**.**
Let be a -system, an -independent set, and . Then: ( is -submodular).
Proof.
According to Corollary 2.6, . This yields . ∎
Lemma 2.15**.**
Let be a finite set, a nonnegative integer function defined on such that , and two subsets. If or then is -submodular, that is, .
Corollary 2.16**.**
Let be a -system, and . Then is -submodular, that is, , for any .
Lemma 2.17**.**
*Let be a -system. Then the following assertions are equivalent:
(i) is an independent set;
(ii) does not contain a circuit.*
Proof.
It suffice to prove that (ii) implies (i) because is an independence system. We prove it by induction on .
If then and , which means that is an independent set.
If then , i.e., is an independent set, because, otherwise, and the unique subset is which is an independent set (), i.e., is a circuit, a contradiction with (ii).
Suppose now that . For any , does not contain a circuit. By induction on the cardinality, is an independent set. Hence any subset is an independent set because there exists such that and is an independence system. Suppose by contradiction that is not an independent set. It follows that . In other words, , and is a circuit, a contradiction with (ii). ∎
Let be a system, and . We introduce a new submodularity circuit axiom for and as follows.
(C4) for any .
Lemma 2.18**.**
Let be a -system, and . Then circuit axioms (C1)-(C3) are equivalent to axioms (C1)-(C2) and (C4) for and .
Proof.
It suffices to prove the equivalence of (C3) and (C4) under axioms (C1)-(C2).
(C3) implies (C4)
Since contains a circuit, for any , and Lemma 2.17, is not an independent set and thus . In the other hand, , , and according to Lemma 2.17 for the latter. This means that .
Claim: .
Suppose that , and thus there exists such that , i.e., is independent. In this case, if , i.e., or , then contains one of the two circuits or , a contradiction with Lemma 2.17. Similarly according to axiom (C3), if then contains a circuit, which contradicts that is independent.
So (C3) implies (C4).
(C4) implies (C3) Suppose, by contradiction, that there are and , such that , and does not contain a circuit. It follows that , , and are independent sets because of Lemma 2.17 for the latter. This means that . In the other hand, since and axiom (C2), , . Hence is an independent set, and . According to (C4), . This yields , a contradiction. ∎
Corollary 2.19**.**
Let be a -system, and satisfies axiom (C4). Then is a matroid whose collection of circuits is and its rank function is .
Proof.
A direct consequence of Lemmas 2.17 and 2.18. ∎
Lemma 2.20**.**
Let be a -system, and (such that ). Then is -nonseparable.
Proof.
Suppose by contradiction that there exists a nonempty subset such that . By the definition of an -circuit, both and are -independent, that is, and . Thus , a contradiction. ∎
Lemma 2.21**.**
Let be a -system, and (such that ). Then there is an -closure of that belongs to .
Proof.
If is an -flat then and thus . Otherwise, Corollary 2.11 and Lemma 2.20 imply that there exists an -closure such that and . ∎
Lemma 2.22**.**
Let be a -system, and , . Then: .
Proof.
Without loss of generality, we can suppose that and , . Let , , according to Lemma 2.21. This means that because is nondecreasing. ∎
Theorem 2.23**.**
If is a -system then is a matroid whose collection of circuits is , its rank function is , and its collection of -nonseparable -flats is .
Proof.
A direct consequence of Corollaries 2.9, 2.19, 2.13, and Lemma 2.22. ∎
Theorem 2.24**.**
If is a locked -system then is a matroid whose collection of circuits is , its rank function is , its collection of -locked subsets is , and its dual is defined by .
Proof.
Since a locked -system is a particular -system then both and define two matroids. Actually, defines a matroid and defines the dual matroid . It follows that and . Thus . ∎
3 Uniform matroid recognition
We recall here some definitions and introduce some notations. Let be a matroid defined on a finite set , its rank function, its dual, and . We say that is a parallel closure of if is a flat of rank 1. Parallel closure are exactly -nonseparable -flat of rank 1. We denote by the collection of such subsets. We denote by the collection of -nonseparable -flats such that , that is, -nonseparable -flats that are neither parallel closures nor the ground set. Finally, . This means that if is disconnected, and if is 2-connected.
In general, we call a basic -quadruple if:
(Q0) is defined on ;
(Q1) ;
(Q2) ;
(Q3) is a partition of ;
(Q4) for any ;
(Q5) ;
(Q6) for any ;
(Q7) or (2-connectivity or not).
It is clear that the size of a basic quadruple is at most . As a consequence of this definition, we have the following corollary of Theorem 2.23.
Corollary 3.1**.**
Any matroid can be described uniquely by a basic -quadruple satisfying axioms (L2)-(L3), where when is 2-connected, and otherwise.
Now we give a characterization of an uniform matroid by means of its rank and its collection of nonseparable flats.
Theorem 3.2**.**
*Let be a positive integer, a finite set of cardinality , a matroid defined on , and its rank function. Then is uniform if and only if one of the following properties holds:
(i) , , and ;
(ii) , and ;
(iii) , and ;
(iv) ;
(v) .*
Proof.
It is clear that we have the following equivalences:
(ii) is equivalent to (i.e., is a circuit (coparallel closure));
(iii) to (i.e., is a parallel closure);
(iv) to (i.e., is a basis); and
(v) to (i.e., is an union of loops (cobasis)).
Suppose now that (ii)-(v) are not satisfied.
If is uniform then . Moreover, if then , and . In other words, , a contradiction. Thus . Furthermore, if , then there exists a parallel closure such that , because is a partition of . Hence , a contradiction.
For the reverse, suppose that (i) holds, and let be a flat with . If is nonseparable, then (and is 2-connected). Otherwise, is separable into nonseparable flats of cardinality at most , that is, nonseparable flats of cardinality 1. Thus . So any flat is either the ground set or an independent set, which means that is uniform. ∎
Corollary 3.3**.**
*Let be a positive integer, a finite set of cardinality , a matroid defined on , and its rank function. Then is uniform if and only if one of the following properties holds:
(i) , , and ;
(ii) , , and ;
(iii) , , and ;
(iv) , , and ;
(v) , , and .*
For a more simplification, we call a basic -quadruple, a basic quadruple for short. It follows that:
Corollary 3.4**.**
*Let be a matroid described by its basic quadruple with .
(i) If the size of is at least then necessarily is not uniform.
(ii) Otherwise, we can decide if is uniform or not in at most time.*
Corollary 3.5**.**
*Let be a basic quadruple with .
(i) If the size of is at least then necessarily does not define an uniform matroid.
(ii) Otherwise, we can decide if defines an uniform matroid or not in at most time.*
Proof.
(i) is a consequence of Corollary 3.4. For (ii), firstly we test the cases of Corollary 3.3. If all of them are not satisfied then the basic quadruple does not define an uniform matroid. Otherwise, we can test axioms (L0)-(L1) in at most . Axioms (L2)-(L3) are necessarily satisfied. And we are done. ∎
Now we call a basic system if it satisfies axiom (Q0) only.
Corollary 3.6**.**
*Let be a basic system with .
(i) If the size of is at least then necessarily does not define an uniform matroid.
(ii) Otherwise, we can decide if defines an uniform matroid or not in at most time.*
Proof.
(i) is a consequence of Corollary 3.5. For (ii), firstly we test the cases of Corollary 3.3. If all of them are not satisfied then the basic quadruple does not define an uniform matroid. Otherwise, we can test axioms (Q1)-(Q7) in at most . Actually, we have to test (Q0-(Q4) and (Q7) only, because . If at least one of them is not satisfied, then the basic quadruple does not define an uniform matroid. Otherwise, we conclude as for the above proof of Corollary 3.5. ∎
Note that if , then Corollaries 3.4, 3.5, and 3.6 hold again.
4 Conclusion
Our new axioms system is worth in its own because it gives us a new point of view on how to conceive a matroid. We can have then many applications as consequences of this. As we have shown, one of these applications is recognizing uniform matroids. In the first step, our algorithms exclude any exponential input size before running the polynomial second step. Other applications will be studied in our next papers.
No conflict of interest
The (single) author states that there is no conflict of interest.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] P. M. Jensen and B. Korte (1982), Complexity of matroid property algorithms , SIAM J. COMPUT. 11 (1): 184-190.
- 2[2] J. G. Oxley (1992), Matroid Theory , Oxford University Press, Oxford.
- 3[3] J. S. Provan and M. O. Ball (1988), Efficient recognition of matroids and 2-monotonic systems , In: R. D. Ringeisen and F. S. Roberts (eds), Applications of Discrete Mathematics, SIAM, Philadelphia: 122-134.
- 4[4] G. C. Robinson and D. J. A. Welsh (1980), The computational complexity of matroid properties , Math. Proc. Cambridge Phil. Society 87, 29-45.
- 5[5] J. Spinrad (1991), A note on recognition of matroid systems , Operations Research Letters 10: 313-314.
