Abstract
Polymatroids can be considered as “fractional matroids” where the rank function is not required to be integer valued. Many, but not every notion in matroid terminology translates naturally to polymatroids. Defining cyclic flats of a polymatroid carefully, the characterization by Bonin and de Mier of the ranked lattice of cyclic flats carries over to polymatroids. The main tool, which might be of independent interest, is a convolution-like method which creates a polymatroid from a ranked lattice and a discrete measure. Examples show the ease of using the convolution technique.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Cyclic flats of a matroid played an important role in matroid theory. They form a ranked lattice, i.e., a lattice with a non-negative number assigned to lattice elements. Bonin and de Mier in [1] gave a characterization of the ranked lattices arising this way. They quote Sims [11], where the rank function of the embedding matroid is specified explicitly by some convolution-like formula.
Generalizing cyclic flats to polymatroids is not completely straightforward, see [5] and [12] where the same definition of polymatroidal cyclic flats arose as we use in this paper. Our main contribution is a complete characterization of the ranked lattice of cyclic flats of a polymatroid together with singleton ranks. Motivated by Sims’ construction [11], the convolution of a ranked lattice and a discrete measure (determined by the singleton ranks) is defined. This definition is an extension of the usual convolution of polymatroids, for details see [9]. Similarly to the matroid case, this convolution recovers the embedding polymatroid for the given ranked lattice and measure. We carefully identify the role of different conditions. Knowing which condition ensures what property allows us to use the convolution to create polymatroids with desired properties. It is illustrated by a simple example. A more substantial application is in [3].
Traditionally, convolution is symmetric. In the last section we propose the convolution of two ranked lattices which is symmetric and falls back to the previous notion when the second lattice is a complete modular polymatroid. In a special case this convolution gives an interesting polymatroid extension. It is open under which general and useful conditions will the convolution be a polymatroid.
2 Preliminaries
2.1 Notation
All sets in this paper are finite. A polymatroid \(\mathcal M=(f,M)\) is a non-negative, monotone and submodular function f defined on the subsets of M. Here M is the ground set, and f is the rank function. A polymatroid is integer if the rank function takes integer values only, and it is a matroid if it is integer, and all singletons have value either zero or one. For a thorough treatment of matroids see [10]. Polymatroids were introduced by Edmonds [4], relevant results on polymatroids can be found, e.g., in [2, 7, 8].
A polymatroid can be considered as “fractional matroid”. Relaxing a combinatorial notion to its fractional version allows different techniques to apply. This not different in case of polymatroids. While tools handling matroids are mainly combinatorial, polymatroids have a nice geometrical interpretation allowing geometrical (and continuity) reasoning.
Following the usual practice, ground sets and their subsets are denoted by capital letters, their elements by lower case letters. The union sign is frequently omitted as well as the curly brackets around singletons, thus abA denotes the set \(\{a,b\}\cup A\). The set difference has lower priority than union or intersection, thus \(aA{-}b\cap B\) denotes \((\{a\}\cup A){-}(\{b\}\cap B)\). For a function f defined on subsets of a set the usual abbreviations are used. For a singleton \(i\in C\) we write \(f(i|C{-}i)\) for \(f(C)-f(C{-}i)\).
A (discrete) measure \(\mu \) on M is an additive function on the subsets of M with \(\mu (\emptyset )=0\). As M is finite, the measure is determined by its value on the singletons as
If \(\mathcal M=(f,M)\) is a polymatroid, then the measure \(\mu _\mathcal M\), or just \(\mu _f\), is the one defined by the singleton ranks. Submodularity implies \(\mu _f(A)\ge f(A)\) for all \(A\subseteq M\).
A collection of subsets is a lattice \(\mathcal L\) if any two elements \(Z_1,Z_2\in \mathcal L\) have, in \(\mathcal L\), a least upper bound – their join –, and a greatest lower bound – their meet –, using the standard subset relation as the ordering. The notation for join and meet are \(Z_1\vee Z_2\) and \(Z_1\wedge Z_2\), respectively. We write \(Z_1<Z_2\) if \(Z_1\) is strictly below \(Z_2\), which is the same as \(Z_1\subset Z_2\). The lattice elements \(Z_1\) and \(Z_2\) are incomparable if they are different and neither \(Z_1<Z_2\) nor \(Z_2<Z_1\) holds. As \(\mathcal L\) is finite, it has a smallest element (the meet of all \(Z\in \mathcal L\)), denoted by \(O_\mathcal L\), and a largest element (the join of all \(Z\in \mathcal L\)), denoted by \(I_\mathcal L\). The pair \((\lambda ,\mathcal L)\) is a ranked lattice if the rank function \(\lambda \) assigns non-negative real values to lattice elements. \(\lambda \) is pointed if \(\lambda (O_\mathcal L)=0\), and monotone if \(Z_1\le Z_2\) implies \(\lambda (Z_1)\le \lambda (Z_2)\).
2.2 Flats, Cyclic Flats
In this section \(\mathcal M=(f,M)\) is a fixed polymatroid. The element \(a\in M\) is a loop if it has rank zero: \(f(a)=0\), in which case \(f(aA)=f(A)\) for all \(A\subseteq M\). The element \(a\in M\) is a coloop or isthmus if \(f(a|M{-}a)=f(a)\), which means \(f(aA)=f(A)+f(a)\) for every \(A\subset M\) not containing a. Both loops and coloops add trivial structural properties only, thus very frequently the polymatroid is, or can be, assumed to have no loops and no coloops.
The subset \(F\subseteq M\) is a flat if proper extensions of F have strictly larger ranks. The intersection of flats is a flat, and the closure of \(A\subseteq M\), denoted by \(\mathop {\mathsf {cl}}_\mathcal M(A)\), or simply by \(\mathop {\mathsf {cl}}(A)\) when \(\mathcal M\) is clear from the context, is the smallest flat containing A. The ground set M is always a flat. Flats of a polymatroid form a lattice where the meet is the intersection, and the join is the closure of the union. The minimal flat is the collection of all loops, which is the empty set if \(\mathcal M\) has no loops.
The flat \(C\subseteq M\) is cyclic if for all \(i\in C\) either i is a loop, or \(f(i|C{-}i)<f(i)\), see [5, 12]. In particular, the minimal flat (containing only loops) is cyclic. When \(\mathcal M\) is a matroid, this definition of cyclic flats is equivalent to the original one, namely that C is the union of circuits (minimal connected sets), see [1, 10].
Similar to the matroid case, cyclic flats form a lattice. The proof relies on the following structural property of cyclic flats, which appeared in [3, Section 3]
Lemma 1
Every flat F contains a unique maximal cyclic flat \(C\subseteq F\); moreover for all \(C\subseteq A \subseteq F\) we have
Proof
First, we show that F contains a maximal cyclic flat C with the given property, then we show that the maximal cyclic flat inside F is unique.
Start with \(F_1=F\), and suppose we have defined \(F_j\) for some \(j\ge 1\). If there is an element \(x_j\in F_j\) such that \(f(x_j)>0\) and \(f(F_j)-f(F_j{-}x_j) = f(x_j)\), then let \(F_{j+1}=F_j{-}x_j\), otherwise stop. Submodularity gives that for each \(i<j\) \(f(x_iF_j)=f(x_i)+f(F_j)>f(F_j)\), thus \(F_j\) is a flat (as \(F_j\) has smaller rank than \(x_iF_j\) for every \(x_i\in F{-}F_j\)), and the last \(F_j=C\) is cyclic. As no proper extension of C inside F is cyclic, it is a maximal cyclic flat in F with the claimed property.
Second, suppose \(C\subseteq F_1=F\) is a maximal cyclic flat. If \(i\in C\) is not a loop then \(f(i|F_1{-}i)\le f(i|C{-}i)< f(i)\), consequently C is a subset of
Define similarly the sets \(F_1\supseteq F_2\supseteq F_3 \supseteq \cdots \supseteq C\). It is clear that each \(F_j\) is a flat, and when \(F_j=F_{j+1}\) then it is cyclic. As it contains C, it must equal C. \(\square \)
Corollary 2
The lattice of cyclic flags, together with the rank of each cyclic flat and the rank of each singleton determine the polymatroid.
Proof
This is so as the rank of A is the minimum of \(f(C)+\mu _f(A{-}C)\) as C runs over all cyclic flats. Indeed, \(f(A)\le f(C)+f(A{-}C)\le f(C)+\mu _f(A{-}C)\) by submodularity, thus it is enough to show that for some cyclic flat C equality holds. Let \(F=\mathop {\mathsf {cl}}(A)\) and \(C\subseteq F\) be the maximal cyclic flat in F. Then \(f(F)=f(A)=f(AC)\), and by Lemma 1,
as required. \(\square \)
Claim 3
Cyclic flats of a polymatroid form a lattice.
Proof
Let \(C_1\) and \(C_2\) be cyclic flats. Then \(C_1\cap C_2\) is a flat which contains a unique maximal cyclic flat by Lemma 1 above. This is the largest cyclic flat below \(C_1\) and \(C_2\). The smallest upper bound of \(C_1\) and \(C_2\) is \(C=\mathop {\mathsf {cl}}(C_1\cup C_2)\). Indeed, this is a flat, and we claim that it is also cyclic. If \(i\in C{-}C_1C_2\) then i is not a loop (as loops are in \(C_1\cap C_2\)), \(f(iC_1C_2)=f(C)\), thus \(f(i|C{-}i)=0<f(i)\). If, say, \(i\in C_1\) and \(f(i)>0\) then \(f(i|C{-}i)\le f(i|C_1{-}i)<f(i)\) proving that C is cyclic indeed. \(\square \)
2.3 Convolution
Let \((\lambda ,\mathcal L)\) be a ranked lattice and \(\mu \) be a (discrete) measure both defined on subsets of M. The convolution of the ranked lattice and the measure, denoted by \(\lambda *\mu \), assigns a non-negative value to each subset of M as follows:
In subsequent sections we write r instead of \(\lambda *\mu \). When \(\mathcal L\) contains all subsets of M and \(\lambda \) is the rank function of a polymatroid, then (1) is equivalent to the usual convolution of two polymatroids, see [7, 9].
3 Characterizing cyclic flats
3.1 Conditions
Convolution will be used to recover a polymatroid from the lattice of its cyclic flats. Different conditions on the ranked lattice and the measure ensure different properties of the convolution. Rather than listing them repeatedly, we specify them here. In what follows, \((\lambda ,\mathcal L)\) is a ranked lattice and \(\mu \) is a measure, both defined on subsets of the same set.
- (Z1):
-
\(\lambda (O_\mathcal L)=0\), i.e., \(\lambda \) is pointed.
- (Z2):
-
for comparable lattice elements \(Z_1 \le Z_2\in \mathcal L\),
$$\begin{aligned} 0\le \lambda (Z_2)-\lambda (Z_1)\le \mu (Z_2{-}Z_1). \end{aligned}$$ - (Z3):
-
for different comparable lattice elements \(Z_1 < Z_2\in \mathcal L\),
$$\begin{aligned} 0<\lambda (Z_2)-\lambda (Z_1)<\mu (Z_2{-}Z_1). \end{aligned}$$ - (Z2*):
-
for any two lattice elements \(Z_1,Z_2\in \mathcal L\),
$$\begin{aligned} \lambda (Z_1)+\lambda (Z_2)\ge \lambda (Z_1\vee Z_2)+\lambda (Z_1\wedge Z_2) +\mu (Z_1\cap Z_2{-}Z_1\wedge Z_2). \end{aligned}$$ - (Z3):
-
if \(a\in Z\in \mathcal L\), then \(\mu (a)\le \lambda (Z)\).
- (Z4):
-
(a) \(\lambda (Z)>0\) for \(Z\not =O_\mathcal L\); (b) \(\mu (a)>0\) for \(a\notin O_\mathcal L\).
Condition (Z2) is monotonicity, (Z2)) is strict monotonicity. (Z3) is similar to submodularity with a correction term depending on the difference between \(Z_1\cap Z_2\) and \(Z_1\wedge Z_2\) (the meet is always a subset of the intersection). Some remarks are due.
Remark 1
(Z3) trivially holds when \(Z_1\) and \(Z_2\) are comparable, thus it is enough to require it to hold for incomparable \(Z_1\) and \(Z_2\).
Remark 2
(Z1) and (Z4) implies \(\mu (a)=0\) for \(a\in O_\mathcal L\) as \(0\le \mu (a)\le \lambda (O_\mathcal L)=0\). (Z5) a) trivially follows from (Z2*).
Remark 3
In conditions (Z2), (Z2*) and (Z3) the subset for which \(\mu \) is applied is always disjoint from \(O_\mathcal L\), thus the values \(\mu (a)\) for \(a\in O_\mathcal L\) are irrelevant.
Remark 4
Conditions (Z2), (Z2*) and (Z3) are homogeneous in \(\lambda \). Thus they hold if and only if they hold for the pointed rank function \(\lambda (Z)-\lambda (O_\mathcal L)\).
Remark 5
Suppose \(\mu (a)=0\) for \(a\in O_\mathcal L\) and \(\mu (a)=1\) otherwise, and that \(\lambda \) is integer valued. Then (Z2*) implies both (Z4) and (Z5). Consequently “(Z1) and (Z2*) and (Z3) and (Z4) and (Z5)” is equivalent to “(Z1) and (Z2*) and (Z3)”, which is the same as the list of axioms in [1, Theorem 3.2], as by Remark 3 in this case the measure \(\mu \) of a set in the conditions is the same as its cardinality.
3.2 Cyclic Flats of Polymatroids
For each polymatroid \(\mathcal M\) we define a pair of a ranked lattice and a measure as follows: the ranked lattice is collection of cyclic flats endowed with the polymatroid rank, and the measure is \(\mu =\mu _\mathcal M\) generated by the rank of singletons.
Theorem 4
The pair of the ranked lattice \((\lambda ,\mathcal L)\) and the measure \(\mu \) is defined from a polymatroid if and only if they satisfy (Z1), (Z2*), (Z3), (Z4) and (Z5). This polymatroid is uniquely defined, and is integer if and only if \(\lambda \) and \(\mu \) are integer valued.
By Remark 5, the result in [1] characterizing the lattice of cyclic flats of matroids follows immediately from this theorem. The proof proceeds in two stages. The easy part is Claim 5, which shows that the lattice and the measure coming from a polymatroid satisfy the conditions. The converse follows from the fact that the convolution \(\lambda *\mu \) recovers a polymatroid which defines \(\lambda \) and \(\mu \). This is proved in Claim 13 using a series of claims and lemmas from Sect. 4 highlighting the role of each condition. The uniqueness follows from Corollary 2: \(\lambda \) and \(\mu \) together determine the polymatroid rank function.
Claim 5
Let \(\mathcal L\) be the lattice of cyclic flats of the polymatroid \(\mathcal M=(f,M)\). Define \(\lambda (Z)=f(Z)\) for \(Z\in \mathcal L\). Properties (Z1), (Z2*), (Z3), (Z4), (Z5) hold for \((\lambda ,\mathcal L)\) and \(\mu =\mu _\mathcal M\).
Proof
The minimal cyclic flat \(O_\mathcal L\) is the set of loops, i.e., elements with rank zero. This proves (Z1) and (Z5); (Z4) is a simple consequence of monotonicity.
If \(Z_1<Z_2\) then \(f(Z_1)<f(Z_2)\) as \(Z_1\) is a flat and \(Z_2\) is a proper extension of \(Z_1\). Suppose by contradiction that \(f(Z_2)-f(Z_1)\ge \mu (Z_2{-}Z_1)\), and let \(a\in Z_2{-}Z_1\). Then \(f(Z_1)+\mu (Z_2{-}Z_1a)\ge f(Z_2{-}a)\) by submodularity, and
which means \(f(Z_2)=f(Z_2{-}a)+f(a)\), thus \(Z_2\) is not cyclic, proving (Z2*).
Finally, (Z3) follows from Lemma 1, since \(Z_1\vee Z_2=\mathop {\mathsf {cl}}(Z_1\cup Z_2)\), the ranks are equal \(f(Z_1\vee Z_2)=f(Z_1\cup Z_2)\). Let \(F=Z_1\cap Z_2\); it is a flat, and \(C=Z_1\wedge Z_2\) is the maximal cyclic flat contained in F. By Lemma 1
Combining these with the submodularity
we get the inequality in (Z3). \(\square \)
4 Convolution Properties
In this section, \((\lambda ,\mathcal L)\) is a fixed ranked lattice and \(\mu \) is a measure, both defined on subsets of M. In this and subsequent Sections the shorter notation r will be used for the convolution \(\lambda * \mu \) from Sect. 2.3:
Theorem 6
If (Z3) holds, then (r, M) is a polymatroid.
Proof
First observe that for arbitrary subsets \(A,B,Z_A,Z_B\) of M we have
Indeed, if \(i\in A\cap B{-}Z_A\cap Z_B\) then i is in both A and B and neither in \(Z_A\) nor \(Z_B\), thus it is in either \(A{-}Z_A\) or \(B{-}Z_B\). If \(i\in A\cup B{-}Z_A\cup Z_B)\), then i is in neither \(Z_A\) nor \(Z_B\), thus, again, it is in either \(A{-}Z_A\) or \(B{-}Z_B\). Finally, if i is in both sets on the right hand side of (3), then i is in both A and B, and not in \(Z_A\) neither in \(Z_B\), thus i is in both sets on the left hand side.
The convolution (r, M) is a polymatroid if r is non-negative, monotone, and submodular. Non-negativity is clear from the definition (2) as both \(\lambda \) and \(\mu \) are non-negative. Let A and B be subsets of M; \(r(A)=\lambda (Z_A)+\mu (A{-}Z_A)\) and \(r(B)=\lambda (Z_B)+\mu (B{-}Z_B)\). If \(A\subseteq B\) then
showing monotonicity. The first inequality holds as r(A) is the minimum of \(\lambda (Z)+\mu (A{-}Z)\) as Z runs over the lattice elements. To check submodularity we use \(Z_A\wedge Z_B\) and \(Z_A\vee Z_B\) to estimate \(r(A\cap B)\) and \(r(A\cup B)\), respectively, as follows:
Using condition (Z3), the submodularity \(r(A)+r(B)\ge r(A\cup B)+r(A\cap B)\) follows if
As
(the right hand side is a disjoint union), and
as \(Z_A\vee Z_B\) is a subset of \(Z_A\cup Z_B\), (3) gives the required inequality. \(\square \)
Lemma 7
Suppose \(a\notin A\) and A is disjoint from \(Z\in \mathcal L\). If \(r(aAZ)=\lambda (Z)+\mu (aA)\), then \(r(aAZ)=r(AZ)+\mu (a)\).
Proof
We show that \(r(AZ)=\lambda (Z)+\mu (A)\), from here the claim follows. Let \(r(AZ)=\lambda (Z')+\mu (AZ{-}Z')\) for some \(Z'\in \mathcal L\). By definition, r(aAZ) is the minimum of \(\lambda (Z'')+\mu (aAZ{-}Z'')\) as \(Z''\) runs over the lattice elements. In particular,
Similar consideration applied to r(AZ) gives
as \(AZ{-}Z=A\) by assumption. Combining them we get
which holds only if they are equal. Consequently we have equality in (4) as was required. \(\square \)
Lemma 8
(a) (Z1) implies \(r(a)=0\) for \(a\in O_\mathcal L\), and \(r(a)\le \mu (a)\) otherwise. (b) (Z4) implies \(r(a)\ge \mu (a)\) for all \(a\in M\). (c) (Z5) implies \(r(a)>0\) for \(a\notin O_\mathcal L\).
Proof
Immediate from the conditions and from the fact that r(a) is the minimum of \(\lambda (Z)+\mu (a{-}Z)\) as Z runs over \(\mathcal L\). \(\square \)
Lemma 9
-
(a)
Assume (Z2) and (Z3). For every pair of lattice elements \(Z,Z'\in \mathcal L\) we have
$$\begin{aligned} \lambda (Z\vee Z')\le \lambda (Z')+\mu (Z{-}Z'). \end{aligned}$$ -
(b)
Assume (Z2*) and (Z3). For every pair \(Z,Z'in\mathcal L\) such that \(Z \not \le Z'\) the above inequality is strict.
Proof
If \(Z\le Z'\) then \(Z\vee Z'=Z'\), thus the two sides are equal. When \(Z'<Z\) then the inequality (strict inequality) follows from condition (Z2) (condition (Z2*), respectively). Finally, if Z and \(Z'\) are incomparable, then apply (Z2) (or (Z2*)) for \(Z\wedge Z'\) and \(Z'\), and (Z3) for Z and \(Z'\) to get
Their sum is the claimed inequality. When using (Z2*), the first inequality is strict, thus the sum is strict as well. \(\square \)
Claim 10
Assume (Z2) and (Z3). \(r(A)=\lambda (A)\) for every \(A\in \mathcal L\).
Proof
Using \(Z=A\) in the definition \(r(A)=\min \{ \lambda (Z)+\mu (A{-}Z)\}\) gives \(r(A)\le \lambda (A)\). To show the converse, condition (Z2) gives \(\lambda (A)\le \lambda (A\vee Z)\), and by Lemma 9 a),
for every \(Z\in \mathcal L\), thus \(\lambda (A)\le r(A)\). \(\square \)
Recall that property (Z3) implies that the convolution is a polymatroid (Theorem 6).
Claim 11
Assume (Z1), (Z3) and (Z5). Every cyclic flat of the convolution is an element of the lattice \(\mathcal L\).
Proof
(Z3) implies that the convolution (r, M) is a polymatroid. Suppose \(F\subseteq M\) is a flat in it, and \(r(F)=\lambda (Z)+\mu (F{-}Z)\) for some \(Z\in \mathcal L\). Now
consequently \(r(F)=r(FZ)\). As F is a flat, \(Z\subseteq F\). Suppose \(F{-}Z\) is not empty, let \(F{-}Z=aA\) with \(a\notin A\). As \(r(aAZ)=\lambda (Z) + \mu (aA)\), Lemma 7 gives \(r(F)-r(F{-}a)=\mu (a)\). By Lemma 8 (a) and (c) \(\mu (a)\ge r(a)>0\) (and then \(\mu (a)\) and r(a) must be equal), thus F is not cyclic. \(\square \)
Claim 12
Assume (Z2*), (Z3), (Z4), (Z5) (b). Every \(Z\in \mathcal L\) is a cyclic flat in (r, M).
Proof
By Claim 10, \(r(Z)=\lambda (Z)\) for all lattice elements. First we check that \(Z\in \mathcal L\) is a flat. Let \(a\notin Z\), we want to show that aZ has larger rank than Z. As \(a\notin O_\mathcal L\), condition (Z5) b) says \(\mu (a)>0\). Suppose \(r(aZ)=\lambda (Z')+\mu (aZ{-}Z')\). If \(Z<Z'\) then \(\lambda (Z)<\lambda (Z')\) by (Z2*). If \(Z=Z'\) then \(r(aZ)=\lambda (Z)+\mu (a)>\lambda (Z)\). Otherwise Z is not below \(Z'\), and then Lemma 9 (b) gives
as required. To show that \(Z\in \mathcal L\) is cyclic, let \(a\in Z\) and suppose by contradiction that \(r(a)>0\) and \(r(Z{-}a)=r(Z)-r(a)\). Let
As \(\lambda (Z')<\lambda (Z)\), \(Z\le Z'\) is impossible by (Z2*). Thus Z is not below \(Z'\), and Lemma 9 (b) gives
However, this is impossible as by Lemma 8 (b), \(r(a)\ge \mu (a)\). \(\square \)
Putting together all details, the second part of Theorem 4 follows easily.
Claim 13
Suppose the ranked lattice \((\lambda ,\mathcal L)\) and the measure \(\mu \) satisfy conditions (Z1), (Z2*), (Z3), (Z4) and (Z5). The convolution \(\lambda *\mu \) recovers a polymatroid \(\mathcal M\) such that \((\lambda ,\mathcal L)\) is the lattice of cyclic flats of \(\mathcal M\) endowed with the polymatroid rank, and \(\mu =\mu _\mathcal M\).
Proof
By Theorem 6, the convolution is a polymatroid. \(\mu =\mu _\mathcal M\) follows from Lemma 8 c). By Claims 11 and 12 elements of the lattice \(\mathcal L\) are precisely the cyclic flats of \(\mathcal M\). Finally, Claim 10 says that lattice and polymatroid ranks are equal. \(\square \)
5 An Example
An illustrative example for using convolution is a proof of Helgason’s theorem [6] saying that integer polymatroids are factors of matroids. For other examples see [3]. Let \(\mathcal M=(f,M)\) be an integer polymatroid. For \(i\in M\) find sets \(M_i\) disjoint from each other such that \(M_i\) and M intersect in the singleton \(\{i\}\) and \(M_i\) has exactly \(\max \{ 1, f(i) \}\) elements. The lattice \(\mathcal L\) consists of subsets \(Z\subseteq N=\bigcup _i M_i\) which have the property
The meet and join are the union and intersection, and \(O_\mathcal L\) is the empty set. Define the rank \(\lambda \) as
The measure is the expected one: for \(a\in M_i\) let \(\mu (a)=\min \{ 1,f(i) \}\). It is a routine to check that conditions (Z1), (Z2), (Z3) and (Z4) hold. Let \(\mathcal N=(r,N)\) be the convolution of the ranked lattice and the measure. It is clearly integer, and by Theorem 6 it is a polymatroid. By Lemma 8\(r(a)=\mu (a)\), consequently the rank of singletons is either zero or one, which shows that \(\mathcal N\) is a matroid. Finally, Claim 10 says \(r(Z)=\lambda (Z)\) for all \(Z\in \mathcal L\), therefore \(\mathcal M\) is a factor of \(\mathcal N\) as required.
Helgason’s theorem is a special case of a more general statement. In the construction above each singleton \(i\in M\) with rank \(f(i)\ge 2\) is replaced by the free matroid of rank f(i). Actually any matroid with this rank can be used which is an immediate consequence of Theorem 14. Let us proceed with some definitions.
The convolution of two ranked lattices \((\lambda _1,\mathcal L_1)\) and \((\lambda _2,\mathcal L_2)\) is the function on subsets of \(I_{\mathcal L_1}\cup I_{\mathcal L_2}\) defined as
as \(Z_1\) runs over elements of \(\mathcal L_1\) and \(Z_2\) runs over elements of \(\mathcal L_2\). If \(\mathcal L_2\) is the complete subset lattice and \(\lambda _2\) is a measure, then this formula is equivalent to (1) from Sect. 2.3. In the very special case of Theorem 14 below, the convolution of two ranked lattices defines a polymatroid. To find general and useful conditions implying the same conclusion would be an interesting problem.
Let P, M be disjoint sets, and let \(c\notin M\cup P\). Assume \(\mathcal M=(f,Mc)\) and \(\mathcal N=(g,P)\) are polymatroids with \(f(c)=g(P)\). The polymatroid \((r,M\cup P)\) infiltrates P under c if for all subsets \(A\subseteq M\) and \(B\subseteq P\) we have
that is, r extends both \(f\upharpoonright M\) and g, and inserts P in place of c.
Theorem 14
For each \(\mathcal M=(f,Mc)\) and \(\mathcal N=(g,P)\) with \(f(c)=g(P)\) one can infiltrate P under c.
Proof
Define two ranked lattices on subsets of \(M\cup P\) as follows:
with rank functions
Let the convolution of the ranked lattices be (r, MP). We claim that this is the required extension. As both \(\lambda _1\) and \(\lambda _2\) are monotone, the minimum is taken when \(Z_1\) and \(Z_2\) is the smallest possible. Consequently for every \(A\subseteq MP\),
Using that \(f(c)=g(P)\), conditions in (5) follow easily. Thus one has to check only that (r, MP) is a polymatroid. Non-negativity and monotonicity is clear, and submodularity can be shown by a case by case checking depending on which terms in (6) provide the smaller value. \(\square \)
References
J.E. Bonin, A. Mier (2008) The lattice of cyclic flats of a matroid, Annals of Combinatorics, vol 12/2, pp.155-170
L. Csirmaz (2019) One-adhesive polymatroids, arXiv:1904.07565, to appear in Kybernetika
L. Csirmaz (2019) Sticky matroids and convolution, arXiv:1909.02353
J. Edmonds (1970) Submodular functions, matroids, and certain polyhedra, Combinatorial Structures and their Applications (Proc. Calgary Internat. Conf., Calgary, Alta., 1969) Gordon and Breach, New York, pp. 69–87
R. Freij-Hollanti, C. Hollanti, T. Westerbäck (2017) Matroid theory and storage codes: bounds and constructions, In: M. Greferath et al. (eds) Network Coding and Subspace Designs, Springer.
T. Helgason (1974) Aspects of the theory of hypermatroids, In: Berge C., Ray-Chaudhuri D. (eds) Hypergraph Seminar, Lecture Notes in Mathematics, vol 411. Springer, Berlin, Heidelberg
L. Lovász (1982) Submodular functions and convexity. Mathematical Programming – The State of the Art (A. Bachem, M. Grötchel and B. Korte, eds.), Springer-Verlag, Berlin, 234–257.
F. Matúš (2007) Adhesivity of polymatroids, Discrete Mathematics 307 pp. 2464–2477
F. Matúš, L. Csirmaz (2016) Entropy region and convolution, IEEE Trans. Inf. Theory 62 6007–6018
J. G. Oxley (2011) Matroid theory, second edition, Oxford University Press, Oxford.
J. A. Sims (1980) Some problems in Matroid Theory, Ph.D. dissertation, Linacre College, Oxford University, Oxford
T. Westerbäck, M. Grezet, R. Freij-Hollanti, C. Hollanti (2018) On the polymatroidal structure of quasi-uniform codes with applications to heterogeneous distributed storage, 23rd International Symposium on Mathematical Theory of Networks and Systems, Hong Kong University of Science and Technology, Hong Kong pp 641–647
Acknowledgements
Open access funding provided by Central European University. The author would like to thank the generous support of the Institute of Information Theory and Automation of the CAS, Prague. The research reported in this paper was supported by GACR project number 19-04579S, and partially by the Lendület program of the HAS. The author would like to thank the reviewers for their careful reading and checking. Their numerous invaluable comments and suggestions have been of significant help for improving the presentation.
Author information
Authors and Affiliations
Corresponding author
Additional information
Dedicated to the memory of Frantisek Matúš
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Csirmaz, L. Cyclic Flats of a Polymatroid. Ann. Comb. 24, 637–648 (2020). https://doi.org/10.1007/s00026-020-00506-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00026-020-00506-3