Let E {\displaystyle E} be a finite set and f : 2 E → R ≥ 0 {\displaystyle f:2^{E}\rightarrow \mathbb {R} _{\geq 0}} a non-decreasing submodular function, that is, for each A ⊆ B ⊆ E {\displaystyle A\subseteq B\subseteq E} we have f ( A ) ≤ f ( B ) {\displaystyle f(A)\leq f(B)} , and for each A , B ⊆ E {\displaystyle A,B\subseteq E} we have f ( A ) + f ( B ) ≥ f ( A ∪ B ) + f ( A ∩ B ) {\displaystyle f(A)+f(B)\geq f(A\cup B)+f(A\cap B)} . We define the polymatroid associated to f {\displaystyle f} to be the following polytope:
P f = { x ∈ R ≥ 0 E | ∑ e ∈ U x ( e ) ≤ f ( U ) , ∀ U ⊆ E } {\displaystyle P_{f}={\Big \{}{\textbf {x}}\in \mathbb {R} _{\geq 0}^{E}~{\Big |}~\sum _{e\in U}{\textbf {x}}(e)\leq f(U),\forall U\subseteq E{\Big \}}} .
When we allow the entries of x {\displaystyle {\textbf {x}}} to be negative we denote this polytope by E P f {\displaystyle EP_{f}} , and call it the extended polymatroid associated to f {\displaystyle f} .2
In matroid theory, polymatroids are defined as the pair consisting of the set and the function as in the above definition. That is, a polymatroid is a pair ( E , f ) {\displaystyle (E,f)} where E {\displaystyle E} is a finite set and f : 2 E → R ≥ 0 {\displaystyle f:2^{E}\rightarrow \mathbb {R} _{\geq 0}} , or Z ≥ 0 , {\displaystyle \mathbb {Z} _{\geq 0},} is a non-decreasing submodular function. If the codomain is Z ≥ 0 , {\displaystyle \mathbb {Z} _{\geq 0},} we say that ( E , f ) {\displaystyle (E,f)} is an integer polymatroid. We call E {\displaystyle E} the ground set and f {\displaystyle f} the rank function of the polymatroid. This definition generalizes the definition of a matroid in terms of its rank function. A vector x ∈ R ≥ 0 E {\displaystyle x\in \mathbb {R} _{\geq 0}^{E}} is independent if ∑ e ∈ U x ( e ) ≤ f ( U ) {\displaystyle \sum _{e\in U}x(e)\leq f(U)} for all U ⊆ E {\displaystyle U\subseteq E} . Let P {\displaystyle P} denote the set of independent vectors. Then P {\displaystyle P} is the polytope in the previous definition, called the independence polytope of the polymatroid.3
Under this definition, a matroid is a special case of integer polymatroid. While the rank of an element in a matroid can be either 0 {\displaystyle 0} or 1 {\displaystyle 1} , the rank of an element in a polymatroid can be any nonnegative real number, or nonnegative integer in the case of an integer polymatroid. In this sense, a polymatroid can be considered a multiset analogue of a matroid.
Let E {\displaystyle E} be a finite set. If u , v ∈ R E {\displaystyle {\textbf {u}},{\textbf {v}}\in \mathbb {R} ^{E}} then we denote by | u | {\displaystyle |{\textbf {u}}|} the sum of the entries of u {\displaystyle {\textbf {u}}} , and write u ≤ v {\displaystyle {\textbf {u}}\leq {\textbf {v}}} whenever v ( i ) − u ( i ) ≥ 0 {\displaystyle {\textbf {v}}(i)-{\textbf {u}}(i)\geq 0} for every i ∈ E {\displaystyle i\in E} (notice that this gives a partial order to R ≥ 0 E {\displaystyle \mathbb {R} _{\geq 0}^{E}} ). A polymatroid on the ground set E {\displaystyle E} is a nonempty compact subset P {\displaystyle P} , the set of independent vectors, of R ≥ 0 E {\displaystyle \mathbb {R} _{\geq 0}^{E}} such that:
This definition is equivalent to the one described before,4 where f {\displaystyle f} is the function defined by
The second property may be simplified to
Then compactness is implied if P {\displaystyle P} is assumed to be bounded.
A discrete polymatroid or integral polymatroid is a polymatroid for which the codomain of f {\displaystyle f} is Z ≥ 0 {\displaystyle \mathbb {Z} _{\geq 0}} , so the vectors are in Z ≥ 0 E {\displaystyle \mathbb {Z} _{\geq 0}^{E}} instead of R ≥ 0 E {\displaystyle \mathbb {R} _{\geq 0}^{E}} . Discrete polymatroids can be understood by focusing on the lattice points of a polymatroid, and are of great interest because of their relationship to monomial ideals.
Given a positive integer k {\displaystyle k} , a discrete polymatroid ( E , f ) {\displaystyle (E,f)} (using the matroidal definition) is a k {\displaystyle k} -polymatroid if f ( e ) ≤ k {\displaystyle f(e)\leq k} for all e ∈ E {\displaystyle e\in E} . Thus, a 1 {\displaystyle 1} -polymatroid is a matroid.
Because generalized permutahedra can be constructed from submodular functions, and every generalized permutahedron has an associated submodular function, there should be a correspondence between generalized permutahedra and polymatroids. In fact every polymatroid is a generalized permutahedron that has been translated to have a vertex in the origin. This result suggests that the combinatorial information of polymatroids is shared with generalized permutahedra.
P f {\displaystyle P_{f}} is nonempty if and only if f ≥ 0 {\displaystyle f\geq 0} and that E P f {\displaystyle EP_{f}} is nonempty if and only if f ( ∅ ) ≥ 0 {\displaystyle f(\emptyset )\geq 0} .
Given any extended polymatroid E P {\displaystyle EP} there is a unique submodular function f {\displaystyle f} such that f ( ∅ ) = 0 {\displaystyle f(\emptyset )=0} and E P f = E P {\displaystyle EP_{f}=EP} .
For a supermodular f one analogously may define the contrapolymatroid
This analogously generalizes the dominant of the spanning set polytope of matroids.
Edmonds, Jack. Submodular functions, matroids, and certain polyhedra. 1970. Combinatorial Structures and their Applications (Proc. Calgary Internat. Conf., Calgary, Alta., 1969) pp. 69–87 Gordon and Breach, New York. MR0270945 /wiki/MR_(identifier) ↩
Schrijver, Alexander (2003), Combinatorial Optimization, Springer, §44, p. 767, ISBN 3-540-44389-4 3-540-44389-4 ↩
Welsh, D.J.A. (1976). Matroid Theory. Academic Press. p. 338. ISBN 0 12 744050 X. 0 12 744050 X ↩
J.Herzog, T.Hibi. Monomial Ideals. 2011. Graduate Texts in Mathematics 260, pp. 237–263 Springer-Verlag, London. ↩