convex-concave problems Heuristic method for solving a specific type of non-convex problem. Solves a small sequence of convex problems. difference-of-convex function For:
for convex f\left(x\right) and g\left(x\right). some examples a convex quadratic, except the P in \left(\frac{1}{2}\right) x^{T}Px is not PSD; we express this in terms of P = P_{\text{psd}} - P_{\text{nsd}}. And thus we can get: \left(\frac{1}{2}\right)x^{T}P_{\text{psd}} x - \left(\frac{1}{2}\right)x^{T}P_{\text{nsd}}x majorization Taylor approximation: \hat{g}\left(z\right) + \nabla g\left(z\right)^{T}\left(x-z\right) \leq g\left(x\right) Consider:
(setq debug-on-error t) This is a convex majorizer (convex function above og, tight at ponit z). convex-concave procedure Iterative method
we do it in sequence: minimize the majorizer, and remajorize. dicipline concvex programming For:
we can solve for x^{k+1} the next iteration via:
which is a linearized the concave parts.