Pseudo-Boolean function explained
In mathematics and optimization, a pseudo-Boolean function is a function of the form
where is a
Boolean domain and is a nonnegative integer called the
arity of the function. A
Boolean function is then a special case, where the values are also restricted to 0 or 1.
Representations
Any pseudo-Boolean function can be written uniquely as a multi-linear polynomial:[1] [2]
f(\boldsymbol{x})=a+\sumiaixi+\sumi<jaijxixj+\sumi<j<kaijkxixjxk+\ldots
The degree of the pseudo-Boolean function is simply the degree of the polynomial in this representation.
In many settings (e.g., in Fourier analysis of pseudo-Boolean functions), a pseudo-Boolean function is viewed as a function
that maps
to
. Again in this case we can uniquely write
as a multi-linear polynomial:
f(x)=\sumI\subseteq\hat{f}(I)\prodi\inxi,
where
are Fourier coefficients of
and
.
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.
Submodularity
The submodular set functions can be viewed as a special class of pseudo-Boolean functions, which is equivalent to the condition
f(\boldsymbol{x})+f(\boldsymbol{y})\gef(\boldsymbol{x}\wedge\boldsymbol{y})+f(\boldsymbol{x}\vee\boldsymbol{y}), \forall\boldsymbol{x},\boldsymbol{y}\inBn.
This is an important class of pseudo-boolean functions, because they can be minimized in polynomial time. Note that minimization of a submodular function is a polynomially solvable problem independent on the presentation form, for e.g. pesudo-Boolean polynomials, opposite to maximization of a submodular function which is NP-hard, Alexander Schrijver (2000).
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.[3] Roof duality may also provide a partial assignment of the variables, indicating some of the values of a minimizer to the polynomial. Several different methods of obtaining lower bounds were developed only to later be shown to be equivalent to what is now called roof duality.[3]
Quadratizations
If the degree of f is greater than 2, one can always employ reductions to obtain an equivalent quadratic problem with additional variables. One possible reduction is
\displaystyle-x1x2x3=minz\inBz(2-x1-x2-x3)
There are other possibilities, for example,
\displaystyle-x1x2x3=minz\inBz(-x1+x2+x3)-x1x2-x1x3+x1.
Different reductions lead to different results. Take for example the following cubic polynomial:
[4] \displaystylef(\boldsymbol{x})=-2x1+x2-x3+4x1x2+4x1x3-2x2x3-2x1x2x3.
Using the first reduction followed by roof duality, we obtain a lower bound of -3 and no indication on how to assign the three variables. Using the second reduction, we obtain the (tight) lower bound of -2 and the optimal assignment of every variable (which is
).
Polynomial Compression Algorithms
Consider a pseudo-Boolean function
as a mapping from
to
. Then
f(x)=\sumI\subseteq\hat{f}(I)\prodi\inxi.
Assume that each coefficient
is integral. Then for an integer
the problem P of deciding whether
is more or equal to
is NP-complete. It is proved in
[5] that in polynomial time we can either solve P or reduce the number of variables to
Let
be the degree of the above multi-linear polynomial for
. Then
[5] proved that in polynomial time we can either solve P or reduce the number of variables to
.
See also
Notes
- Hammer . P.L. . Rosenberg . I. . Rudeanu . S.. 1963 . On the determination of the minima of pseudo-Boolean functions . ro . Studii și cercetări matematice . 14 . 359–364 . 0039-4068.
- Book: Hammer . Peter L. . Rudeanu . Sergiu . 1968 . Boolean Methods in Operations Research and Related Areas . Springer . 978-3-642-85825-3.
- Boros . E. . Hammer . P. L. . 2002 . Pseudo-Boolean Optimization . . 10.1016/S0166-218X(01)00341-9 . free . 123 . 1–3 . 155–225 .
- Kahl . F. . Strandmark . P. . 2011. Generalized Roof Duality for Pseudo-Boolean Optimization . .
- Crowston . R. . Fellows . M. . Gutin . G. . Jones . M. . Rosamond . F. . Thomasse . S. . Yeo . A. . 2011 . Simultaneously Satisfying Linear Equations Over GF(2): MaxLin2 and Max-r-Lin2 Parameterized Above Average. . Proc. Of FSTTCS 2011 . 1104.1135 . 2011arXiv1104.1135C.
References
- Ishikawa . H. . 2011 . Transformation of general binary MRF minimization to the first order case . . 10.1109/tpami.2010.91 . 20421673 . 10.1.1.675.2183 . 17314555 . 33 . 6 . 1234–1249.
- O'Donnell . Ryan . Ryan O'Donnell (computer scientist). 2008 . Some topics in analysis of Boolean functions . ECCC . 1433-8092 .
- Rother . C. . Kolmogorov . V. . Lempitsky . V. . Szummer . M. . 2007 . Optimizing Binary MRFs via Extended Roof Duality . .
- Schrijver . Alexander . November 2000 . A Combinatorial Algorithm Minimizing Submodular Functions in Strongly Polynomial Time . Journal of Combinatorial Theory . B . 10.1006/jctb.2000.1989 . 80 . 2 . 346–355. free .