Pseudo-Boolean function

This is an old revision of this page, as edited by Petter Strandmark (talk | contribs) at 09:44, 1 March 2011. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In mathematics and optimization, a pseudo-Boolean function is a function of the form

,

where B = {0, 1} is a Boolean ___domain and n is a nonnegative integer called the arity of the function. Any pseudo-Boolean function can be written as a multi-linear polynomial:

An important class of pseudo-Boolean functions are the submodular functions, because polynomimal-time algorithms exists for minimizing them.

Optimization

Minimizing (or, equivalently, maximizing) a pseudo-Boolean function is NP-Hard. This can easily be seen by formulating, for example, the maximum cut problem as maximizing a pseudo-Boolean function.

Reductions

Roof Duality

See also

References

  • Boros (2002). "Pseudo-Boolean Optimization". Discrete Applied Mathematics. {{cite journal}}: Unknown parameter |coauthors= ignored (|author= suggested) (help)
  • Rother (2007). "Optimizing Binary MRFs via Extended Roof Duality" (PDF). International Conference on Computer Vision and Pattern Recognition. {{cite journal}}: Unknown parameter |coauthors= ignored (|author= suggested) (help)