Matroid is a classification of subsets of a certain set , which is a generalization of the idea of independence of elements, similar to the independence of elements of linear space , on an arbitrary set.
Content
- 1 Axiomatic definition
- 2 Definition in terms of cycles
- 3 Definition in terms of correct closure
- 4 Examples
- 5 Additional concepts
- 6 Matroid Fano
- 7 Theorems
- 8 Application
- 9 Literature
- 10 References and notes
Axiomatic definition
Matroid - pair where - a finite set called the carrier of the matroid , and - some set of subsets called a family of independent sets , i.e. . The following conditions must be met:
- .
- If and then .
- If and power A is greater than power B, then there such that .
Matroid bases are called independent maximum sets with respect to inclusion. Subsets not owned are called dependent sets . Minimum inclusion dependent sets are called matroid cycles . This concept is used in an alternative definition of a matroid.
Definition in terms of loops
Matroid - pair where - the carrier of the matroid, and - a family of nonempty subsets , called the set of cycles of the matroid , for which the following conditions are true: [1]
- No cycle is a subset of another
- If then contains a loop
Definition in terms of correct closure
Let be - partially ordered set . - circuit in , if
- For any x from P : .
- For any x , y from P : .
- For any x from P : .
Consider case when a partially ordered set is a Boolean algebra . Let be - closure .
- A closure is correct (axiom of correct closure) if
- for anyone there is such , what
Couple where - correct short circuit to is called a matroid .
Examples
- Universal Matroid U nk . The set X has cardinality n, the independent sets are the subsets with cardinality no greater than k. Bases are subsets of cardinality k.
- Matroid cycles graph. The set X is the set of edges of the graph , the independent sets are the acyclic subsets of these edges, the cycles are simple cycles of the graph. The bases are the spanning forests of the count. A matroid is called graphical if it is a matroid of cycles of some graph. [2]
- A matroid of subsets of the set of edges of a graph, such that removing the subset leaves the graph connected.
- Matroid of cocycle graph. The set X is the set of edges, cocycles are minimal sets, the removal of which leads to the loss of graph connectivity. A matroid is called cographic if it is a matroid of cocycles of some graph. [2]
- Matrix Matroid. The family of all linearly independent subsets of any finite set of vectors of an arbitrary nonempty vector space is a matroid.
We define the set E as the set consisting of {1, 2, 3, .., n } - column numbers of some matrix , and the set I as the set consisting of subsets of E such that the vectors defined by them are linearly independent over the field of real numbers R. Let us ask ourselves - what properties does the constructed set I have?
- The set I is nonempty. Even if the original set E was empty - E = ∅, then I will consist of one element - a set containing empty. I = {{∅}}.
- Any subset of any element of the set I will also be an element of this set. This property is understandable - if a certain set of vectors is linearly independent over the field, then any subset of it will also be linearly independent.
- If A, B ∈ I, and | A | = | B | + 1, then there exists an element x ∈ A - B such that B ∪ {x} ∈ I.
Let us prove that in the considered example, the set of linearly independent columns is indeed a matroid. To do this, it is enough to prove the third property from the definition of a matroid. We carry out the proof by contradiction.
Evidence. Let A, B ∈ I and | A | = | B | + 1. Let W be the space of vectors spanned by A ∪ B. It is clear that its dimension will be no less than | A |. Suppose that B ∪ {x} is linearly dependent for all x ∈ A - B (that is, the third property will not hold). Then B forms a basis in the space W. It follows that | A | ≤ dim W ≤ | B |. But since, by hypothesis, A and B consist of linearly independent vectors and | A | > | B |, we obtain a contradiction. So many vectors will be a matroid.
Additional concepts
- Dual to this matroid is called a matroid, the carrier of which coincides with the carrier of the given matroid, and the base is the complement of the bases of this matroid to the carrier. That is, X * = X, and the set of bases of the dual matroid is the set of B * such that B * = X \ B, where B is the base of the given matroid.
- A cycle (or chain ) in a matroid is a set A ⊂ X such that A ∉ I, and for any B ⊂ A, if B ≠ A, then B ∈ I
- The rank of a matroid is the power of its bases. The rank of the trivial matroid is zero.
Matroid Fano
Matroids with a small number of elements are often depicted in the form of diagrams. Points are elements of the main set, and the curves are “stretched” through each three-element chain. The diagram shows a 3-ranked matroid, called the Fano matroid, an example that appeared in a 1935 article by Whitney .
The name came from the fact that the Fano matroid is a second-order projective plane , known as the Fano plane , whose coordinate field is a two-element field. This means that the Fano matroid is a vector matroid connected with seven nonzero vectors in three-dimensional vector space above the field of two elements.
It is known from projective geometry that a Fano matroid is not representable by an arbitrary set of vectors in a real or complex vector space (or in any vector space above a field whose characteristics differ from 2).
Theorems
- All matroid bases have the same power .
- The matroid is uniquely defined by the carrier and the bases.
- A cycle cannot be a subset of another cycle.
- If and - cycles then for any contains a loop.
- If - base and then contains exactly one cycle.
Application
- Matroids well describe the class of problems that allow a "greedy" solution. See the greedy Rado - Edmonds algorithm
- Matroids in combinatorial optimization
Literature
- Asanov M. O. et al. Discrete mathematics: graphs, matroids, algorithms. - Izhevsk: NSC “Regular and chaotic dynamics”, 2001. - P. 288.
- F. Harari. Graph theory. - Moscow: URSS , 2003. - S. 300. ISBN 5-354-00301-6
- Novikov F.A. Discrete mathematics for programmers. - 3rd. - SPb. : Peter , 2008 .-- S. 101-105. - 384 p. - ISBN 978-5-91180-759-7 .
References and notes
http://rain.ifmo.ru/cat/view.php/theory/unsorted/matroids-2004/
- ↑ F. Harari. Graph Theory , p. 57.
- ↑ 1 2 F. Harari. Graph Theory , p. 186.