Pseudo-Boolean function

From Wikipedia, the free encyclopedia

Template:Short description In mathematics and optimization, a pseudo-Boolean function is a function of the form

f:𝐁n,

where B = {0, 1} is a Boolean domain and n 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(𝒙)=a+iaixi+i<jaijxixj+i<j<kaijkxixjxk+

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 f that maps {1,1}n to . Again in this case we can uniquely write f as a multi-linear polynomial: f(x)=I[n]f̂(I)iIxi, where f̂(I) are Fourier coefficients of f and [n]={1,...,n}.

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.[3]

Submodularity

The submodular set functions can be viewed as a special class of pseudo-Boolean functions, which is equivalent to the condition

f(𝒙)+f(𝒚)f(𝒙𝒚)+f(𝒙𝒚),𝒙,𝒚𝐁n.

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

x1x2x3=minz𝐁z(2x1x2x3)

There are other possibilities, for example,

x1x2x3=minz𝐁z(x1+x2+x3)x1x2x1x3+x1.

Different reductions lead to different results. Take for example the following cubic polynomial:[4]

f(𝒙)=2x1+x2x3+4x1x2+4x1x32x2x32x1x2x3.

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 (0,1,1)).

Polynomial Compression Algorithms

Consider a pseudo-Boolean function f as a mapping from {1,1}n to . Then f(x)=I[n]f̂(I)iIxi. Assume that each coefficient f̂(I) is integral. Then for an integer k the problem P of deciding whether f(x) is more or equal to k is NP-complete. It is proved in [5] that in polynomial time we can either solve P or reduce the number of variables to O(k2logk). Let r be the degree of the above multi-linear polynomial for f. Then [5] proved that in polynomial time we can either solve P or reduce the number of variables to r(k1).

See also

Notes

  1. ^ Page Module:Citation/CS1/styles.css has no content.Hammer, P.L.; Rosenberg, I.; Rudeanu, S. (1963). "On the determination of the minima of pseudo-Boolean functions". Studii și cercetări matematice (in română) (14): 359–364. ISSN 0039-4068.
  2. ^ Page Module:Citation/CS1/styles.css has no content.Hammer, Peter L.; Rudeanu, Sergiu (1968). Boolean Methods in Operations Research and Related Areas. Springer. ISBN 978-3-642-85825-3.
  3. ^ a b c Page Module:Citation/CS1/styles.css has no content.Boros, E.; Hammer, P. L. (2002). "Pseudo-Boolean Optimization". Discrete Applied Mathematics. 123 (1–3): 155–225. doi:10.1016/S0166-218X(01)00341-9. hdl:2268/202427.
  4. ^ Page Module:Citation/CS1/styles.css has no content.Kahl, F.; Strandmark, P. (2011). Generalized Roof Duality for Pseudo-Boolean Optimization (PDF). International Conference on Computer Vision.
  5. ^ a b Page Module:Citation/CS1/styles.css has no content.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. arXiv:1104.1135. Bibcode:2011arXiv1104.1135C.

References