This is an old revision of this page, as edited by Anonash(talk | contribs) at 20:11, 5 October 2011(Added types of submodular function and moved the examples to appropriate types. Also expanded the section on extensions.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.Revision as of 20:11, 5 October 2011 by Anonash(talk | contribs)(Added types of submodular function and moved the examples to appropriate types. Also expanded the section on extensions.)
In mathematics, submodular functions are set functions which usually appear in approximation algorithms, functions modeling user preferences in game theory. These functions have a natural diminishing returns property which makes them suitable for many applications.
Let be a set of random variables. Then for any we have that is a submodular function, where is the mutual information.
Asymmetric Non-monotone Submodular function
A submodular function is called Asymmetric if it is not necessarily symmetric.
Examples of Symmetric Non-Monotone Submodular function
Directed graph cuts
Let be the vertices of a directed graph. For any set of vertices let denote the number of edges such that and .
Continuous extensions
Lovasz extension
Consider any vector such that each . Then the lovasz extension is defined as where the expectation is over choosing uniformly in . It can be shown that Lovasz extension is a convex function.
Multilinear extension
Consider any vector such that each . Then the multilinear extension is defined as
Convex Closure
Consider any vector such that each . Then the convex closure is defined as . It can be shown that
Concave Closure
Consider any vector such that each . Then the convex closure is defined as .
Optimization problems
Submodular functions have properties which are very similar to convex and concave functions. Hence a lot of optimization problems can be cast as maximizing or minimizing submodular functions subject to various constraints.
Minimization of submodular functions.
Under the simplest case the problem is to find set which minimizes submodular function subject to no constraints. A series of results [2][3][4][5] have established the polynomial time solvability of this problem.
Maximization of submodular functions.
Unlike minimization, maximization of submodular functions is typically NP-hard. A host of problems such as max cut, maximum coverage problem can be cast as special cases of this problem under suitable constraints.
References
^Alexander Schrijver. Combinatorial Optimization, Polyhedra and Efficiency.