Synonyms
Definition
Semidefinite programming is a subtopic of convex optimization. Convex optimization refers to minimization of a convex function subject to a set of convex constraints. Semidefinite programming involves minimization of a linear objective function over the intersection of linear constraints and the cone of positive semidefinite matrices. Clearly, semidefinite programming is a special case of convex optimization.
Background
Many computer vision problems can be formulated as convex optimization problems. The main advantage of convex optimization is that if a local minimum exists, then it is also a global minimum. In other words, the convexity guarantees to attain the global optimum if it exists.
In a semidefinite programming problem, one minimizes a linear function subject to the constraint that an affine combination of symmetric matrices is positive semidefinite. Semidefinite programming unifies a few standard problems such...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Boyd S, Vandenberghe L (2004) Convex optimization. Cambridge University Press, Cambridge
Nesterov Y, Nemirovsky A (1988) A general approach to polynomial time algorithms design for convex programming. Technical report, USSR Acad Sci, Moscow, USSR
Borchers B (1999) CSDP, a C library for semidefinite programming. Optim Methods Softw 11(1):613–623
Toh K, Todd M, Tutuncu R (1999) SDPT3—a matlab software package for semidefinite programming. Optim Methods Softw 11(1–4):545–581
Sturm JF (1999) Using SeDuMi 1.02, a matlab toolbox for optimization over symmetric cones. Optim Methods Softw 11(1–4):625–653
. Grant M, Boyd S (2011) CVX: matlab software for disciplined convex programming, version 1.21. http://cvxr.com/
Löfberg J (2004) YALMIP: a toolbox for modeling and optimization in MATLAB. Proceedings of the IEEE symposium on computer-aided control system design, Taipei, Taiwan
Wen Z, Goldfarb D, Yin W (2009) Alternating direction augmented lagrangian methods for semidefinite programming. Math Program Comput 2(3–4):203–230
Goemans MX, Williamson DP (1994) $.879$-approximation algorithms for max cut and max 2SAT. Proceedings of the ACM symposium on theory of computing. ACM, New York, pp 422–431
Keuchel J, Schnörr C, Schellewald C, Cremers D (2003) Binary partitioning, perceptual grouping, and restoration with semidefinite programming. IEEE Trans. Pattern Anal Mach Intell 25(11):1364–1379
Weinberger KQ, Saul LK (2006) Unsupervised learning of image manifolds by semidefinite programming. Int J Comput Vision 70(1):77–90
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer Science+Business Media New York
About this entry
Cite this entry
Shen, C., van den Hengel, A. (2014). Semidefinite Programming. In: Ikeuchi, K. (eds) Computer Vision. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-31439-6_688
Download citation
DOI: https://doi.org/10.1007/978-0-387-31439-6_688
Published:
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-30771-8
Online ISBN: 978-0-387-31439-6
eBook Packages: Computer ScienceReference Module Computer Science and Engineering