Polymatroid

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

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

[edit | edit source]

Polyhedral definition

[edit | edit source]

Let E be a finite set and f:2E0 a non-decreasing submodular function, that is, for each ABE we have f(A)f(B), and for each A,BE we have f(A)+f(B)f(AB)+f(AB). We define the polymatroid associated to f to be the following polytope:

Pf={𝐱0E|eU𝐱(e)f(U),UE}.

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

Matroidal definition

[edit | edit source]

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:2E0, 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 x0E is independent if eUx(e)f(U) for all UE. 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

[edit | edit source]

Let E be a finite set. If 𝐮,𝐯E then we denote by |𝐮| the sum of the entries of 𝐮, and write 𝐮𝐯 whenever 𝐯(i)𝐮(i)0 for every iE (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 𝐯P, then 𝐮P for every 𝐮𝐯.
  2. If 𝐮,𝐯P with |𝐯|>|𝐮|, then there is a vector 𝐰P such that 𝐮<𝐰(max{𝐮(1),𝐯(1)},,max{𝐮(|E|),𝐯(|E|)}).

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

f(A)=max{iA𝐯(i)|𝐯P} for every AE.

The second property may be simplified to

If 𝐮,𝐯P with |𝐯|>|𝐮|, then (max{𝐮(1),𝐯(1)},,max{𝐮(|E|),𝐯(|E|)})P.

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

Discrete polymatroids

[edit | edit source]

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.

Given a positive integer k, a discrete polymatroid (E,f) (using the matroidal definition) is a k-polymatroid if f(e)k for all eE. Thus, a 1-polymatroid is a matroid.

Relation to generalized permutahedra

[edit | edit source]

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.

Properties

[edit | edit source]

Pf is nonempty if and only if f0 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

[edit | edit source]

For a supermodular f one analogously may define the contrapolymatroid

{w0E|SE,eSw(e)f(S)}.

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

References

[edit | edit source]
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. Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ J.Herzog, T.Hibi. Monomial Ideals. 2011. Graduate Texts in Mathematics 260, pp. 237–263 Springer-Verlag, London.
Additional reading
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).