Convex Optimization I
Prof. Stephen BoydStephen Boyd's classic Stanford graduate sequence on convex sets, convex functions, duality, KKT conditions, interior-point methods, and engineering/ML modeling.
Syllabus
22Mathematical Optimization & Why Convexity Is the Watershed
Legendary graduate engineering teaching: Boyd blends razor-sharp mathematical precision with street-smart engineering intuition on recognizing hidden convex structure.
Stanford EE364a Lecture 2: Affine Sets, Convex Sets, Cones & Hyperplanes
Builds geometric fluency over polyhedra, norm balls, ellipsoids, positive semidefinite cones S₊ⁿ, and operations that preserve convexity.
Stanford EE364a Lecture 3: Convex Functions — First/Second-Order Conditions & Epigraphs
Covers Jensen's inequality, Hessian positive semidefiniteness ∇²f(x) ⪰ 0, log-sum-exp, matrix-fractional functions, and pointwise supremum rules.
Stanford EE364a Lecture 4: Convex Optimization Problems — LP, QP, SOCP & SDP
Taxonomizes standard problem classes (Linear, Quadratic, Second-Order Cone, and Semidefinite Programs) and equivalent problem transformations.
Stanford EE364a Lecture 5: The Lagrangian, Dual Function & Slater's Condition
Why the Lagrange dual problem is ALWAYS convex even when the primal is nonconvex—plus weak duality bounds, Slater's constraint qualification, and strong duality.
Stanford EE364a Lecture 6: Saddle-Point Interpretation, KKT Conditions & Perturbation
Derives Karush-Kuhn-Tucker optimality conditions, complementary slackness, and shadow-price sensitivity analysis ∂p*/∂uᵢ = -λᵢ*.
Lecture 7 | Convex Optimization I
Professor Stephen Boyd, of the Stanford University Electrical Engineering department, expands upon his previous lectures on convex optimization problems for the course, Convex Optimization I (EE 364A).
Lecture 8 | Convex Optimization I (Stanford)
This lecture, part of Stanford's EE364A series, introduces the fundamental concepts of duality in convex optimization, exploring its theoretical underpinnings and practical applications within electrical engineering.
Lecture 9: Duality Theory (EE364a)
This lecture delves into the theoretical foundations and practical applications of duality theory within convex optimization, examining optimality conditions and alternative theorems. Students explore the relationship between primal and dual problems to achieve robust solutions.
Lecture 10: Approximation and Fitting (EE364a)
The session explores methods for approximation and fitting data using convex optimization, including least-squares, linear, and quadratic programs. Focus is placed on formulating these problems to achieve optimal curve fitting and model estimation.
Lecture 11: Statistical Estimation (EE364a)
This lecture, part of Stanford's EE 364A, elucidates the application of statistical estimation techniques within the framework of convex optimization, detailing problem formulations and solution methodologies.
Lecture 12: Geometric Problems (EE364a)
This lecture introduces the application of convex optimization to geometric problems in engineering, including topics such as extremal volume and minimax problems. Students learn to formulate and solve spatial optimization challenges effectively.
Lecture 13: Geometric Problems Continued (EE364a)
This lecture, part of Stanford's EE 364A, delves into advanced geometric problems within the framework of convex optimization. It systematically applies principles of convex analysis to formulate and solve engineering design challenges, including specific applications relevant to signal processing and control systems.
Lecture 14: Numerical Linear Algebra Background (EE364a)
This lecture provides essential background in numerical linear algebra, laying the groundwork for understanding the computational aspects of convex optimization. Key concepts like matrix factorizations and iterative solvers are reviewed.
Lecture 15: Unconstrained Minimization (EE364a)
This session explores methods for unconstrained minimization in convex optimization, covering algorithms like gradient descent and Newton's method. The focus is on finding optimal solutions without explicit boundary conditions.
Lecture 16: Equality Constrained Minimization (EE364a)
This lecture focuses on minimization problems with equality constraints, introducing Lagrange multipliers and KKT conditions for finding optimal solutions. Practical applications in electrical engineering are also explored.
Lecture 17: Equality Constrained Minimization Continued (EE364a)
Continuing from the previous lecture, this session delves deeper into advanced techniques and complex scenarios involving equality-constrained minimization. It examines algorithmic refinements and specific engineering applications.
Lecture 18: Interior-Point Methods (EE364a)
This lecture introduces interior-point methods, a powerful class of algorithms for solving convex optimization problems with inequality constraints. The barrier method and primal-dual algorithms are covered in detail.
Lecture 19: Advanced Topics and Applications (EE364a)
The final lecture of EE364a reviews key concepts and extends to advanced applications of convex optimization in signal processing, control, and circuit design. It consolidates theoretical understanding with practical implementation challenges.
Lecture 1: Subgradients (EE364B)
This introductory lecture for EE364B covers course logistics and then immediately dives into the crucial concept of subgradients for non-differentiable convex functions. Students learn their definition and basic properties.
Lecture 2: Subgradients Continued (EE364B)
This session continues the exploration of subgradients, examining their calculus rules, optimality conditions, and applications in extending gradient-based methods. It provides a deeper understanding of handling non-smoothness.
Lecture 3: Subgradient Methods (EE364B)
This lecture introduces the fundamental subgradient methods for minimizing non-differentiable convex functions, including convergence analysis and practical implementation challenges. Emphasis is placed on their iterative nature.





















