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
This section needs expansion. You can help by adding to it. |
Roof Duality
This section needs expansion. You can help by adding to it. |
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)