Convex Relaxation
Convex relaxation is a technique used to approximate a difficult, non-convex optimization problem by a related convex problem that is easier to solve. Consider a general optimization problem
where is convex but the feasible set is non-convex. A convex relaxation replaces with a convex superset such that , yielding
The relaxed problem is convex and therefore tractable using convex optimization tools. Because the feasible set has been enlarged, the optimal value of the relaxed problem provides a lower bound on the optimal value of the original problem. Formally, if is a global minimizer of the original problem and is a global minimizer of the relaxed problem, then
If the solution of the convex relaxation happens to lie in the original feasible set , then is also a global minimizer of the original problem. In this case, the relaxation is said to be exact, meaning that solving the convex relaxation solves the original non-convex problem.
A particularly important case occurs when all vertices of the relaxed feasible set are integral (i.e., have integer coordinates), in which case every optimal solution of the relaxation corresponds to a valid solution of the original problem.