Polymatroid

From HandWiki

In mathematics, a polymatroid is a polytope associated with a submodular function. The notion was introduced by Jack Edmonds in 1970.[1] It is also a generalization of the notion of a matroid.

Definition

Polyhedral definition

Let E be a finite set and f:2E→ℝ≥0 a non-decreasing submodular function, that is, for each A⊆B⊆E we have f(A)≤f(B), and for each A,B⊆E we have f(A)+f(B)≥f(A∪B)+f(A∩B). We define the polymatroid associated to f to be the following polytope:

Pf={x∈ℝ≥0E|∑e∈Ux(e)≤f(U),∀U⊆E}.

When we allow the entries of x to be negative we denote this polytope by EPf, and call it the extended polymatroid associated to f.[2]

Matroidal definition

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) where E is a finite set and f:2E→ℝ≥0, or ℤ≥0, is a non-decreasing submodular function. If the codomain is ℤ≥0, we say that (E,f) is an integer polymatroid. We call E the ground set and f the rank function of the polymatroid. This definition generalizes the definition of a matroid in terms of its rank function. A vector x∈ℝ≥0E is independent if ∑e∈Ux(e)≤f(U) for all U⊆E. Let P denote the set of independent vectors. Then 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 or 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.

Vector definition

Let E be a finite set. If u,v∈ℝE then we denote by |u| the sum of the entries of u, and write u≤v whenever v(i)−u(i)≥0 for every i∈E (notice that this gives a partial order to ℝ≥0E). A polymatroid on the ground set E is a nonempty compact subset P, the set of independent vectors, of ℝ≥0E such that:

  1. If v∈P, then u∈P for every u≤v.
  2. If u,v∈P with |v|>|u|, then there is a vector w∈P such that u<w≤(max⁡{u(1),v(1)},…,max⁡{u(|E|),v(|E|)}).

This definition is equivalent to the one described before,[4] where f is the function defined by

f(A)=max⁡{∑i∈Av(i)|v∈P} for every A⊆E.

The second property may be simplified to

If u,v∈P with |v|>|u|, then (max⁡{u(1),v(1)},…,max⁡{u(|E|),v(|E|)})∈P.

Then compactness is implied if P is assumed to be bounded.

Discrete polymatroids

A discrete polymatroid or integral polymatroid is a polymatroid for which the codomain of f is ℤ≥0, so the vectors are in ℤ≥0E instead of ℝ≥0E. 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.

Discrete polymatroids are related to matroids. Given a positive integer k, a discrete polymatroid (E,f) (using the matroidal definition) is a k-polymatroid if f(e)≤k for all e∈E. Thus, a 1-polymatroid is a matroid. Also, for any discrete polymatroid (E,f), there is a matroid whose independent sets are the sets A⊆E such that f(U)≥|U| for all U⊆A.[5]

Relation to generalized permutahedra

A generalized permutahedron (alternative spelling: permutohedron) is a polytope whose normal fan is a coarsening of the braid fan, defined by the hyperplanes xj=xk in ℝn; note that the braid fan is the normal fan of the standard permutahedron. Thus the geometry of generalized permutahedra is intimately connected to the combinatorics of the symmetric group.

Alternatively, a generalized permutahedron can be characterized as a polytope obtained by parallel translations of the facets of the standard permutahedron.[6] Thus P is a generalized permutahedron precisely if

P={x∈ℝn:∑i=1nxi=z[n], ∑i∈Sxi≥zS for all nonempty S⊆[n]}

for some submodular function z:2[n]→ℝ.

The 0/1-polytopes among generalized permutahedra are precisely the matroid polytopes.

Properties

Pf is nonempty if and only if f≥0 and that EPf is nonempty if and only if f(∅)≥0.

Given any extended polymatroid EP there is a unique submodular function f such that f(∅)=0 and EPf=EP.

Contrapolymatroids

For a supermodular f one analogously may define the contrapolymatroid

{w∈ℝ≥0E|∀S⊆E,∑e∈Sw(e)≥f(S)}.

This analogously generalizes the dominant of the spanning set polytope of matroids.

References

Footnotes
  1. ↑ 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
  2. ↑ Schrijver, Alexander (2003), Combinatorial Optimization, Springer, §44, p. 767, ISBN 3-540-44389-4 
  3. ↑ Welsh, D.J.A. (1976). Matroid Theory. Academic Press. p. 338. ISBN 0 12 744050 X. 
  4. ↑ J.Herzog, T.Hibi. Monomial Ideals. 2011. Graduate Texts in Mathematics 260, pp. 237–263 Springer-Verlag, London.
  5. ↑ Matroid Theory. Oxford, UK: Oxford University Press. 1992. ISBN 978-0-19-853563-8. 
  6. ↑ Postnikov, Alexander (2009), "Permutohedra, associahedra, and beyond", International Mathematics Research Notices 2009 (6): 1026–1106, doi:10.1093/imrn/rnn153 
Additional reading
  • Lee, Jon (2004), A First Course in Combinatorial Optimization, Cambridge University Press, ISBN 0-521-01012-8 
  • Fujishige, Satoru (2005), Submodular Functions and Optimization, Elsevier, ISBN 0-444-52086-4 
  • Narayanan, H. (1997), Submodular Functions and Electrical Networks, Elsevier, ISBN 0-444-82523-1