Biconvex optimization

From testwiki
Jump to navigation Jump to search

Biconvex optimization is a generalization of convex optimization where the objective function and the constraint set can be biconvex. There are methods that can find the global optimum of these problems.[1][2]

A set B⊂X×Y is called a biconvex set on X×Y if for every fixed y∈Y, By={x∈X:(x,y)∈B} is a convex set in X and for every fixed x∈X, Bx={y∈Y:(x,y)∈B} is a convex set in Y.

A function f(x,y):B→ℝ is called a biconvex function if fixing x, fx(y)=f(x,y) is convex over Y and fixing y, fy(x)=f(x,y) is convex over X.

A common practice for solving a biconvex problem (which does not guarantee global optimality of the solution) is alternatively updating x,y by fixing one of them and solving the corresponding convex optimization problem.[1]

The generalization to functions of more than two arguments is called a block multi-convex function. A function f(x1,…,xK)→ℝ is block multi-convex iff it is convex with respect to each of the individual arguments while holding all others fixed.[3]

References

Template:Reflist Template:Optimization algorithms


Template:Mathapplied-stub