Advances in Applied Mathematics 111 (2019) 101934
Contents lists available at ScienceDirect
Advances in Applied Mathematics www.elsevier.com/locate/yaama
Interpretations of the Tutte polynomials of regular matroids ✩ Martin Kochol MÚ SAV, Štefánikova 49, 814 73 Bratislava 1, Slovakia
a r t i c l e
i n f o
Article history: Received 31 October 2018 Received in revised form 29 April 2019 Accepted 12 August 2019 Available online xxxx MSC: 05C31 05B35
a b s t r a c t A regular chain group N is the set of integral vectors orthogonal with rows of a matrix representing a regular matroid M , i.e., a totally unimodular matrix. N correspond to the set of flows and tensions if M is a graphic and cographic matroid, respectively. We evaluate the Tutte polynomial of M as number of pairs of specified elements of N . © 2019 Elsevier Inc. All rights reserved.
Keywords: Regular matroid Tutte polynomial Regular chain group Totally unimodular matrix Convolution formula
1. Introduction Regular matroids are representable by totally unimodular matrices. Other equivalent characterizations are in [21, Chapter 13] or [5,24,26,29]. A regular chain group N on a finite set E consists of integral vectors (called chains) indexed by E and orthogonal to rows of a totally unimodular matrix (i.e., a representative matrix of a regular ma✩
Partially supported by grant VEGA 2/0024/18. E-mail address:
[email protected].
https://doi.org/10.1016/j.aam.2019.101934 0196-8858/© 2019 Elsevier Inc. All rights reserved.
2
M. Kochol / Advances in Applied Mathematics 111 (2019) 101934
troid). Suppose that Q(N ; k) denote the number of chains from N with values from {±1, . . . , ±(k−1)}. Moreover, if the coordinates with negative values are indexed by elements of X ⊆ E (resp. are considered mod k), denote this number by Q(N, X; k) (resp. P (N ; k)). Q(N ; k) and P (N ; k) are polynomials in variable k and are sums of Q(N, X; k) where X runs through different subsets of E (determined by an equivalence relation ∼ on the powerset of E). Q(N, X; k) is an Ehrhard polynomial of an integral polytope and P (N ; k) is the characteristic polynomial of dual of the matroid accompanied with N . The Tutte polynomial is a well known invariant that encodes many properties of matroids and has applications in combinatorics, knot theory, statistical physics and coding theory (for surveys see [3,4,6,7,11,14,22]). Evaluating the Tutte polynomial at a point or finding its coefficients is in general a #P -hard problem [1,15], even for planar graphs [28], and evaluations are in general difficult even to approximate [13]. We introduce formulas expressing negative values of the Tutte polynomial of a regular matroid M as sum of products of polynomials Q(N, X; k) of chains associated with minors of M and M ∗ , or as number of pairs of specified chains associated with such minors. In this way we characterize the Tutte polynomial by means of Ehrhart polynomials, thus we can apply a reciprocity law and obtain analogous interpretations for positive values of the Tutte polynomial. Furthermore, we introduce an integral variant of the Tutte polynomial of a regular matroid. 2. Preliminaries In this section we recall some basic properties of regular matroids and regular chain groups presented in [2,18,21,23,25,27,29]. Throughout this paper, E denotes a finite nonempty set. The collection of mappings from E to a set S is denoted by S E . If R is a ring, the elements of RE are considered as vectors indexed by E and we will use notation f + g, −f , and sf for f, g ∈ RE and s ∈ R. A chain on E (over R, or simply an R-chain) is f ∈ RE and the support of f is σ(f ) = {e ∈ E; f (e) = 0}. We say that f is proper if σ(f ) = E. The zero chain (denote by 0) has null support. Given X ⊆ E and f ∈ RE let ρX (f ) ∈ RE be defined so that for each e ∈ E, [ρX (f )](e) =
−f (e) if e ∈ X, f (e) if e ∈ / X,
and let ρX (Y ) = {ρX (f ), f ∈ Y } for any Y ⊆ RE . Furthermore, let f \X ∈ RE\X be defined so that f \X (e) = f (e) for each e ∈ E \ X. A matroid M on E of rank r(M ) is regular if there exists an r × n (r = r(M ), n = |E|) totally unimodular matrix D (called a representative matrix of M ) such that independent sets of M correspond to independent sets of columns of D. For any basis B of M , D can be transformed to a form (Ir |U ) such that Ir corresponds to B and U is
M. Kochol / Advances in Applied Mathematics 111 (2019) 101934
3
totally unimodular. The dual of M is regular matroid M ∗ with a representative matrix (−U T |In−r ) (where In−r corresponds to E \ B). By a regular chain group N on E (associated with D) we mean the set of chains on E over Z that are orthogonal to each row of D (i.e., are integral combinations of rows of a representative matrix of M ∗ ). The set of chains orthogonal to every chain of N is a chain group called orthogonal to N and denoted by N ⊥ (clearly, N ⊥ is the set of integral combinations of rows of D). By rank of N we mean r(N ) = n − r(M ) = r∗ (M ). Then r(N ⊥ ) = n − r(N ) = r(M ). Throughout this paper, we always assume that a regular chain group N is associated with a matrix D = D(N ) representing a matroid M = M (N ). For any X ⊆ E, define by N −X = f \X ; f ∈ N, σ(f ) ∩ X = ∅ , N/X = f \X ; f ∈ N .
(1)
Clearly, M (N −X) = M − X and D(N −X) arises from D(N ) after deleting the columns corresponding to X. Furthermore (N −X)⊥ = N ⊥ /X, (N/X)⊥ = N ⊥ −X, and M (N/X) = M/X. Let A be an Abelian group with additive notation. We shall consider A as a (right) Z-module such that the scalar multiplication a · z of a ∈ A by z ∈ Z is equal to 0 if z −z z = 0, 1 a if z > 0 and 1 (−a) if z < 0. Similarly if a ∈ A and f ∈ ZE then define a · f ∈ AE so that (a · f )(e) = a · f (e) for each e ∈ E. If N is a regular chain group on E, define by m A(N ) = { i=1 ai · fi ; ai ∈ A, fi ∈ N, m ≥ 1} , A[N ] = {f ∈ A(N ); σ(f ) = E} . Notice that A(N ) = N if A = Z. By [2, Proposition 1], g ∈ AE is from A(N ) if and only if for each f ∈ N ⊥ , e∈E g(e) · f (e) = 0.
(2)
Let P (N, A) = |A[N ]| and denote by P (N ; k) = P (N, Zk ) = |Zk [N ]|. We will denote by Z+ the set of positive integers. Define by Nk = {f ∈ N ; 1 ≤ |f (e)| ≤ k − 1 for each e ∈ E}, Nk (X) = {f ∈ Nk ; ρX (f ) ∈ ZE + },
X ⊆ E.
Let Q(N ; k) = |Nk | and Q(N, X; k) = |Nk (X)|, X ⊆ E. Clearly, Nk is equal to the (disjoint) union of Nk (X) where X runs through all subsets of E. We denote by P(E) the set of subsets of E. For any X ⊆ E denote by χX ∈ ZE such that χX (e) = 1 (resp. χX (e) = 0) for each e ∈ E (resp. e ∈ E \ X).
4
M. Kochol / Advances in Applied Mathematics 111 (2019) 101934
Define the equivalence relation ∼ on P(E) by: X, X ∈ P(E) satisfy to X ∼ X if and only if χX − χX ∈ N . The set of the equivalence classes will be denoted by P(E)/ ∼. By [2, Proposition 3(a)], for each X ∈ P(E)/ ∼ and X, X ∈ X , Q(N, X; k) = Q(N, X ; k).
(3)
Thus we can define Q(N, X ; k) to be equal Q(N, X; k) for some X ∈ X . We say that X ⊆ E is positive if ρX (N ) ∩ ZE + = ∅. X ∈ P(E)/ ∼ will be said to be positive whenever some element of X is positive (because by (3) then every element of X will be positive). We shall denote the set of positive elements of P(E) (resp. of P(E)/ ∼) by O(N )+ (resp. O(N )+ ). A chain f of N we shall call k-chain if 0 ≤ f (e) ≤ k−1 for each e ∈ E. For any X ⊆ E, denote by N k (X) the set of all k-chains of ρX (N ) and denote by Q(N, X; k) = |N k (X)|. Furthermore, Q(N, X; k) = Q(N, X ; k) if X, X ∈ X ∈ P(E)/ ∼, and we can define Q(N, X ; k) = Q(N, X; k) for some X ∈ X . Let H ⊆ E and be a labeling of elements of E by pairwise different integers. For any f ∈ N denote by ef ∈ E such that (ef ) = min{(e); e ∈ σ(f )} and we say that f is (H, )-compatible if f (ef ) and (χH − χE\H )(ef ) have the same sign. Denote by OH, (N ) the subset of O(N )+ consisting of sets X such that each c ∈ N 2 (X) is (H, )-compatible. By Propositions 3, 7, 10, and 15 from [2] and [18, Lemma 2] (see also [17, Theorems 1, 2] for similar results about graphic and cographic matroids) we have P (N ; k) and Q(N ; k) are polynomials in k of degree r(N ), if X ∈ O(N )+ , then Q(N, X; k) is a polynomial in k of degree r(N ), |OH, (N ) ∩ X | = 1 for each X ∈ O(N )+ , |O(N )+ | = (−1)r(N ) P (N ; −1),
(4)
P (N ; 0), |O(N ) | = |OH, (N )| = (−1) P (N ; k) = Q(N, X ; k) = Q(N, X ; k). +
r(N )
X ∈P(E)/∼
X ∈O(N )+
By Propositions 9 and 12–14 from [2] and [18, Lemma 2] we have Q(N, X; −k) = (−1)r(N ) Q(N, X; k + 1), for each X ∈ O(N )+ , |X | = Q(N, X ; 2), for each X ∈ O(N )+ , Q(N, X; k) P (N ; k) = = Q(N, X; k), Q(N, X; 2) X∈O (N ) X∈O(N )+ H,
P (N ; −k) = (−1)
r(N )
= (−1)r(N )
X ∈O(N )+
X∈O(N )+
(5)
Q(N, X; k + 1) Q(N, X; 2)
Q(N, X ; k + 1) = (−1)r(N )
X∈OH, (N )
Q(N, X; k + 1).
M. Kochol / Advances in Applied Mathematics 111 (2019) 101934
5
The reciprocity law expressed in the first row of (5) follows from the fact that Q(N, X; k) is an Ehrhart polynomial of an integral polytope (for more details see [2, Section III.2] and [10, Theorem 5.1, Corollary B.1, p. 23]). From the definition of Q(N ; k), (3), and (5) we have
Q(N ; k) =
Q(N, X; k) =
X∈O(N )+
Q(N, X ; k)Q(N, X ; 2),
X ∈O(N )+
Q(N ; −k) = (−1)r(N )
Q(N, X; k + 1) =
(6)
X∈O(N )+
(−1)r(N )
Q(N, X ; k + 1)Q(N, X ; 2).
X ∈O(N )+
3. The Tutte polynomial Let M be a matroid on E with rank function r. The Tutte polynomial of M is
T (M ; x, y) =
(x − 1)r(E)−r(X) (y − 1)r
∗
(E)−r ∗ (E\X)
.
X⊆E
The duality formula is T (M ; x, y) = T (M ∗ ; y, x) and the convolution formula of Kook, Reiner, and Stanton [19] (see also [12,20]) is
T (M ; x, y) =
T (M/X; x, 0) T (M |X; 0, y)
X⊆E
where M |X = M − (E\X). Let N be a regular chain group on E. By [7, Corollary 6.2.6] and [18, Lemma 1], P (N ; k) = (−1)r(N ) T (M (N ); 0, 1 − k), thus by duality and convolution formulas we get T (M (N ); x, y) =
T (M (N )∗ −X; 0, x) T (M (N )|X; 0, y) =
X⊆E
(−1)r(N
⊥
−X)
P (N ⊥ −X; 1−x) (−1)r(N |X) P (N |X; 1−y)
X⊆E
where N |X = N − (E\X). By definition of N ⊥ and (1) we have r(N ⊥ −X) = r(E\X), r(N |X) = r∗ (X) = |X| − r(E) + r(E\X), and thus
M. Kochol / Advances in Applied Mathematics 111 (2019) 101934
6
r(N ⊥ −X) + r(N |X) = r(E) + |X| − 2(r(E) − r(E\X)),
(7)
whence
T (M (N ); x, y) =
(−1)r(E)+|X| P (N ⊥ −X; 1−x) P (N |X; 1−y)
(8)
X⊆E
and applying (4) and (5) we have T (M (N ); x, y) = ⎞ ⎛ (−1)r(E)+|X| ⎝ Q(N ⊥ −X, Y; 1−x)⎠ X⊆E
Y∈O(N ⊥ −X)+
⎛
⎝
(9)
⎞
Q(N |X, Y ; 1−y)⎠ ,
Y ∈O(N |X)+
and T (M (N ); x, y) = ⎞ ⎛ ⊥ Q(N −X, Y ; 1−x) ⎠ (−1)r(E)+|X| ⎝ Q(N ⊥ −X, Y ; 2) X⊆E Y ∈O(N ⊥ −X)+ ⎛
⎝
Y ∈O(N |X)+
(10)
⎞
Q(N |X, Y ; 1−y) ⎠ . Q(N |X, Y ; 2)
For any X ⊆ E, let (X) be a labeling of elements from X by pairwise different integers and H(X) ⊆ X. By (5) and (9), we have
⎛
T (M (N ); x, y) =
(−1)r(E)+|X| ⎝
Y ∈OH(E\X),(E\X)
X⊆E
⎛
⎝ Y
⎞ Q(N ⊥ −X, Y ; 1−x)⎠
(N ⊥ −X)
(11) ⎞
Q(N |X, Y ; 1−y)⎠ .
∈O H(X),(X) (N |X)
Theorem 1. Let N be a regular chain group on E, (X) be a labeling of elements from X by pairwise different integers and H(X) ⊆ X for any X ⊆ E. For each x, y < 0, T (M (N ); x, y) = s1 − s2 where s1 (resp. s2 ) is the number of all couples of chains (f, f ) such that f ∈ (N ⊥ −X)1−x (Y ), f ∈ (N |X)1−y (Y ), Y ∈ OH(E\X),(E\X) (N ⊥ −X),
M. Kochol / Advances in Applied Mathematics 111 (2019) 101934
7
Y ∈ OH(X),(X) (N |X), and X ⊆ E where |X| has the same (resp. different) parity as r(M (N )). Proof. Follows directly from (11) and the fact that (−1)r(E)+|X| equals 1 (resp. −1) if and only if |X| has the same (resp. different) parity as r(M (N )). 2 If is a labeling of elements of E by numbers 1, . . . , |E| and H ⊆ E, we can set H(X) = H ∩ X and (X) to be the restriction of to X (X ⊆ E). Hence by (11) and Theorem 1,
X⊆E
⎛
T (M (N ); x, y) =
(−1)r(E)+|X| ⎝
⎞
Q(N ⊥ −X, Y ; 1−x)⎠
Y ∈OH\X, (N ⊥ −X)
⎛
⎝
(12)
⎞
Q(N |X, Y ; 1−y)⎠ .
Y ∈OH∩X, (N |X)
Corollary 1. Let N be a regular chain group on E, be a labeling of elements of E by numbers 1, . . . , |E|, and H ⊆ E. For each x, y < 0, T (M (N ); x, y) = s1 − s2 where s1 (resp. s2 ) is the number of all couples of chains (f, f ) such that f ∈ (N ⊥ −X)1−x (Y ), f ∈ (N |X)1−y (Y ), Y ∈ OH\X, (N ⊥ −X), Y ∈ OH∩X, (N |X), and X ⊆ E where |X| has the same (resp. different) parity as r(M (N )). Furthermore, by (5), (6), (7), and (8), we have
T (M (N ); x, y) =
⎛ ⎝
X⊆E
⎛
Q(N ⊥ −X, Y; x)⎠
Y∈O(N ⊥ −X)+
⎝
⎞
⎞
(13)
Q(N |X, Y ; y)⎠ =
Y ∈O(N |X)+
⎛ ⎝
X⊆E
⎛ ⎝
Y ∈O(N ⊥ −X)+
Y ∈O(N |X)+
⎞ Q(N ⊥ −X, Y ; x) ⎠ Q(N ⊥ −X, Y ; 2)
⎞
Q(N |X, Y ; y) ⎠ = Q(N |X, Y ; 2)
(14)
M. Kochol / Advances in Applied Mathematics 111 (2019) 101934
8
X⊆E
⎛
⎞
⎝
Q(N ⊥ −X, Y ; x)⎠
Y ∈OH(E\X),(E\X) (N ⊥ −X)
⎛
⎝
⎞
(15)
Q(N |X, Y ; y)⎠ ,
∈O H(X),(X) (N |X)
Y
where (X) is a labeling of elements from X by pairwise different integers and H(X) ⊆ X for any X ⊆ E. This implies the following statement. Theorem 2. Let N be a regular chain group on E, (X) be a labeling of elements from X by pairwise different integers and H(X) ⊆ X for any X ⊆ E. For each x, y ≥ 2, T (M (N ); x, y) is equal to the number of all couples of chains (f, f ) such that f ∈ [N ⊥ −X]x (Y ), f ∈ [N |X]y (Y ), X ⊆ E, Y ∈ OH(E\X),(E\X) (N ⊥ −X), Y ∈ OH(X),(X) (N |X), and X ⊆ E. If is a labeling of elements of E by numbers 1, . . . , |E| and H ⊆ E, we can set H(X) = H ∩ X and (X) to be the restriction of to X (X ⊆ E). Hence by (15) and Theorem 2,
T (M (N ); x, y) =
⎛ ⎝
X⊆E
⎛ ⎝
Y ∈OH\X, (N ⊥ −X)
⎞ Q(N ⊥ −X, Y ; x)⎠ ⎞
(16)
Q(N |X, Y ; y)⎠ .
Y ∈OH∩X, (N |X)
Corollary 2. Let N be a regular chain group on E, be a labeling of elements of E by numbers 1, . . . , |E|, and H ⊆ E. For each x, y ≥ 2, T (M (N ); x, y) is equal to the number of all couples of chains (f, f ) such that f ∈ [N ⊥ −X]x (Y ), f ∈ [N |X]y (Y ), X ⊆ E, Y ∈ OH\X, (N ⊥ −X), Y ∈ OH∩X, (N |X), and X ⊆ E. In fact, Q(N ; k) is an integral variant of P (N ; k) and with respect to (8), it is natural to define an integral variant of the Tutte polynomial so that
I(M (N ); x, y) =
X⊆E
whence by (6),
(−1)r(E)+|X| Q(N ⊥ −X; 1−x) Q(N |X; 1−y),
(17)
M. Kochol / Advances in Applied Mathematics 111 (2019) 101934
9
I(M (N ); x, y) = ⎞ ⎛ (−1)r(E)+|X| ⎝ Q(N ⊥ −X, Y ; 1−x)⎠ X⊆E
Y ∈O(N ⊥ −X)+
⎛
⎝
(18) ⎞
Q(N |X, Y ; 1−y)⎠ ,
∈O(N |X)+
Y
and the following statement holds true. Theorem 3. If N is a regular chain group on E, then for each x, y < 0, I(M (N ); x, y) = s1 − s2 where s1 (resp. s2 ) is the number of all couples of chains (f, f ) such that f ∈ [N ⊥ −X]1−x (Y ), f ∈ [N |X]1−y (Y ), X ⊆ E, Y ∈ O(N ⊥ −X)+ , Y ∈ O(N |X)+ , and X ⊆ E where |X| has the same (resp. different) parity as r(M (N )). Furthermore by (7), (18), and (5),
I(M (N ); x, y) = ⎛ ⎝
X⊆E
⎛
⎝ Y
∈O(N ⊥ −X)+
⎞ Q(N ⊥ −X, Y ; x)⎠ ⎞
(19)
Q(N |X, Y ; y)⎠ ,
Y ∈O(N |X)+
whence we get the following. Theorem 4. If N is a regular chain group on E, then for each x, y ≥ 2, I(M (N ); x, y) is equal to the number of all couples of chains (f, f ) such that f ∈ [N ⊥ −X]x (Y ), f ∈ [N |X]y (Y ), Y ∈ O(N ⊥ −X)+ , and Y ∈ O(N |X)+ , and X ⊆ E. As pointed out before, Q(N, X; k) are Ehrhart polynomials, thus Q(N, X; k) are sums of Ehrhart polynomials. Therefore formulas (11), (15), (18), and (19) present T (M (N ); x, y) and I(M (N ); x, y) as sums of products of Ehrhart polynomials. Notice that analogues of formulas (8)–(10), (13), (14), (17)–(19) were studied for graphic matroids in [8,9,16]. References [1] J.D. Annan, The complexities of the coefficients of the Tutte polynomial, Discrete Appl. Math. 57 (1995) 93–103. [2] D.K. Arrowsmith, F. Jaeger, On the enumeration of chains in regular chain-groups, J. Combin. Theory Ser. B 32 (1982) 75–89. [3] L. Beaudin, J. Ellis-Monaghan, G. Pangborn, R. Shrock, A little statistical mechanics for the graph theorist, Discrete Math. 310 (2010) 2037–2053. [4] N. Biggs, Algebraic Graph Theory, second ed., Cambridge University Press, Cambridge, 1993.
10
M. Kochol / Advances in Applied Mathematics 111 (2019) 101934
[5] A. Björner, M. Las Vergnas, B. Sturmfels, N. White, G.M. Ziegler, Oriented Matroids, Cambridge University Press, 1993. [6] B. Bollobás, Modern Graph Theory, Springer-Verlag, New York, 1998. [7] T. Brylawski, J. Oxley, The Tutte polynomial and its applications, in: N. White (Ed.), Matroid Applications, Cambridge University Press, Cambridge, 1992, pp. 123–225. [8] B. Chen, Dual complementary polynomials of graphs and combinatorial-geometric interpretation on the values of Tutte polynomial at positive integers, European J. Combin. 36 (2014) 206–230. [9] B. Chen, Orientations, lattice polytopes, and group arrangements III: Cartesian product arrangements and applications to the Tutte type polynomials, European J. Combin. 71 (2018) 139–173. [10] E. Ehrhart, Sur un problème de géométrie diophantienne linéaire I, J. Reine Angew. Math. 226 (1967) 1–29. [11] J.A. Ellis-Monaghan, I. Moffatt, The Tutte-Potts connection in the presence of an external magnetic field, Adv. in Appl. Math. 47 (2011) 772–782. [12] G. Etienne, M. Las Vergnas, External and internal elements of a matroid basis, Discrete Math. 179 (1998) 111–119. [13] L.A. Goldberg, M. Jerrum, Inapproximability of the Tutte polynomial, Inform. and Comput. 206 (2008) 908–929. [14] B. Jackson, A.D. Sokal, Zero-free regions for multivariate Tutte polynomials (alias Potts-model partition functions) of graphs and matroids, J. Combin. Theory Ser. B 99 (2009) 869–903. [15] F. Jaeger, D.L. Vertigan, D.J.A. Welsh, On the computational complexity of the Jones and Tutte polynomials, Math. Proc. Cambridge Philos. Soc. 108 (1990) 35–53. [16] M. Kochol, Tension-flow polynomials on graphs, Discrete Math. 274 (2004) 173–185. [17] M. Kochol, Polynomial algorithms for canonical forms of orientations, J. Comb. Optim. 31 (2016) 218–222. [18] M. Kochol, Bounds of characteristic polynomials of regular matroids, manuscript, 2018. [19] W. Kook, V. Reiner, D. Stanton, A convolution formula for the Tutte polynomial, J. Combin. Theory Ser. B 76 (1999) 297–300. [20] J.P.S. Kung, Convolution-multiplication identities for Tutte polynomials of graphs and matroids, J. Combin. Theory Ser. B 100 (2010) 617–624. [21] J.G. Oxley, Matroid Theory, Oxford University Press, Oxford, 1992. [22] J.G. Oxley, D.J.A. Welsh, The Tutte polynomial and percolation, in: J.A. Bondy, U.S.R. Murty (Eds.), Graph Theory and Related Topics, Academic Press, Oxford, 1979, pp. 329–339. [23] A. Schrijver, Theory of Linear and Integer Programming, John Wiley, Chichester, 1986. [24] P.D. Seymour, Decomposition of regular matroids, J. Combin. Theory Ser. B 28 (1980) 305–359. [25] W.T. Tutte, A class of Abelian groups, Canad. J. Math. 8 (1956) 13–28. [26] W.T. Tutte, A homotopy theorem for matroids I, II, Trans. Amer. Math. Soc. 88 (1958) 144–174. [27] W.T. Tutte, Lectures on matroids, J. Res. Natl. Bur. Stand. 69B (1965) 1–47. [28] D. Vertigan, The computational complexity of Tutte invariants for planar graphs, SIAM J. Comput. 135 (2005) 690–712. [29] D.J.A. Welsh, Matroid Theory, Academic Press, London, 1976.