Sub-modular function

from Wikipedia, the free encyclopedia

A submodular function is a set function that generalizes the rank function of a matroid . Submodular functions play an important role in combinatorial optimization .

definition

Be a lot. A set function is called submodular if it holds for all that

example

Be . Then the function which assigns the dimension of the vector space spanned by the corresponding columns of to each set of column indices is submodular.

properties

Be . Then the following statements are equivalent:

  • is submodular
  • for everyone and with
  • for everyone and everyone .

Application in combinatorial optimization

Let and be a set function. Then the amount is called

the expanded polymatroid too . If is submodular and , the minimum of a linear function can be found in polynomial in time using a greedy algorithm . Furthermore, if only integer values ​​are assumed, then all vertices are of integers, so that an integer solution can also be calculated efficiently.

literature

  • Alexander Schrijver: Combinatorial Optimization . Polyhedra and Efficiency. Springer, Berlin 2003, ISBN 3-540-44389-4 .