Content deleted Content added
Tags: Mobile edit Mobile web edit Advanced mobile edit |
|||
(36 intermediate revisions by 18 users not shown) | |||
Line 1:
{{Short description|Generalization of binary functions}}
In [[mathematics]] and [[optimization]], a '''pseudo-Boolean function''' is a [[function (mathematics)|function]] of the form
:<math>f: \mathbf{B}^n \
where {{math|1='''B'''
==Representations==
Any pseudo-Boolean function can be written uniquely as a [[multi-linear]] polynomial:<ref>{{
▲Any pseudo-Boolean function can be written uniquely as a [[multi-linear]] polynomial:<ref>{{Cite journal|title = On the determination of the minima of pseudo-Boolean functions|last1 = Hammer|first1 = P.L.|date = 1963|journal = Studii ¸si Cercetari Matematice|last2 = Rosenberg|first2 = I.|last3 = Rudeanu|first3 = S.|issue = 14|pages = 359–364|language = ro|issn = 0039-4068}}</ref><ref>{{Cite book|title = Boolean Methods in Operations Research and Related Areas|last1 = Hammer|first1 = Peter L.|publisher = Springer|year = 1968|isbn = 978-3-642-85825-3|last2 = Rudeanu|first2 = Sergiu}}</ref>
:<math>f(\boldsymbol{x}) = a + \sum_i a_ix_i + \sum_{i<j}a_{ij}x_ix_j + \sum_{i<j<k}a_{ijk}x_ix_jx_k + \ldots</math>
The '''degree''' of the pseudo-Boolean function is simply the degree of the [[polynomial]] in this representation.
In many settings (e.g., in [[Analysis of Boolean functions|Fourier analysis of pseudo-Boolean functions]]), a pseudo-Boolean function is viewed as a function <math>f</math> that maps <math>\{-1,1\}^n</math> to <math>\mathbb{R}</math>. Again in this case we can uniquely write
<math> f(x)= \sum_{I\subseteq [n]}\hat{f}(I)\prod_{i\in I}x_i, </math> where <math>
==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.<ref name=
===Submodularity===
The [[submodular set function]]s can be viewed as a special class of pseudo-Boolean functions, which is equivalent to the condition
:<math>
This is an important class of pseudo-boolean functions, because they can be [[Submodular set function#Submodular set function minimization|minimized in polynomial time]]. Note that minimization of a submodular function is a polynomially solvable problem
===Roof Duality===
If ''f'' is a quadratic polynomial, a concept called ''roof duality'' can be used to obtain a lower bound for its minimum value.<ref name=
===Quadratizations===
If the degree of ''f'' is greater than 2, one can always employ ''reductions'' to obtain an equivalent quadratic problem with additional variables.
▲:<math>\displaystyle -x_1x_2x_3=\min_{z\in\mathbf{B}}z(2-x_1-x_2-x_3)</math>
There are other possibilities, for example,
:<math>
Different reductions lead to different results. Take for example the following [[Cubic function|cubic polynomial]]:<ref name=
:<math>
Using the first reduction followed by roof duality, we obtain a lower bound of
===Polynomial Compression Algorithms===
Consider a pseudo-Boolean function <math> f </math> as a mapping from <math>\{-1,1\}^n</math> to <math>\mathbb{R}</math>. Then <math>
==See also==
Line 54 ⟶ 45:
==References==
* {{cite journal |last=Ishikawa |
* {{cite journal |last=O'Donnell |first=Ryan | author-link = Ryan O'Donnell (computer scientist)|year=2008 |title=Some topics in analysis of Boolean functions |journal=
* {{cite conference |
▲* {{cite journal|last=Ishikawa | first=H. |title=Transformation of general binary MRF minimization to the first order case|journal= [[IEEE Transactions on Pattern Analysis and Machine Intelligence]] |year=2011|volume=33|number=6|pages=1234–1249| doi=10.1109/tpami.2010.91|pmid=20421673|citeseerx=10.1.1.675.2183| s2cid=17314555 }}
*
▲* {{cite journal|last=O'Donnell|first=Ryan|title=Some topics in analysis of Boolean functions|journal={{ECCC|2008|08|055}}|year=2008|url=http://www.eccc.uni-trier.de/eccc-reports/2008/TR08-055/}}
▲* {{cite conference|author1=Rother, C.|author2=Kolmogorov, V.|author3=Lempitsky, V.|author4=Szummer, M.|title=Optimizing Binary MRFs via Extended Roof Duality|conference= [[Conference on Computer Vision and Pattern Recognition]] |year=2007|url=http://research.microsoft.com/pubs/67978/cvpr07-QPBOpi.pdf}}
▲* Alexander Schrijver. A Combinatorial Algorithm Minimizing Submodular Functions in Strongly Polynomial Time. Journal of Combinatorial Theory, Series B
[[Category:Mathematical optimization]]
|