Lecture Notes · Lecture Notes
MIT OpenCourseWare
Introduction to Convex Optimization
Art: Palmer, Edward, 1803-1872, Figures 113-123. Plate Electrical Machines, 1840 · Public domain
- Instructors
- Prof. Stephen Boyd, Prof. Pablo Parrilo
- Term
- Fall 2009
- Level
- Undergraduate
- What's inside
- 1 lecture note · 1 reading · 48 other files · 3 web pages
- Materials open
- MIT OCW
About this course
Source: MIT OpenCourseWare 6.079 Introduction to Convex Optimization, Fall 2009, Prof. Stephen Boyd, Prof. Pablo Parrilo — original course page on ocw.mit.edu ↗. License: CC BY-NC-SA 4.0. Study order: MIT's own listing order, section by section. Taken from MIT's published course files, downloaded from ocw.mit.edu on September 23, 2026. How RedLectern is built.
Materials are grouped the way MIT organized them. A verified, course-wide order has not been established here.
Before you start
Prerequisites are not listed here. Check MIT's own syllabus for this course.
How this course was organized
What's here, and what isn't
- A lecture sequence of 20 items is confirmed. Assignment and exam materials exist too, but MIT's own order for them could not be verified, so they're shown as materials below rather than a sequence.
Not included here
7 items from the source could not be safely included:
- MIT's page format for this item wasn't recognized clearly enough to place it safely. (6 items)
- Referenced in a table, but without MIT's own verified order, so it isn't used to claim a sequence.
Materials by section
Grouped by section, as MIT organized them. Not sequenced or ordered.
Lecture Notes
19 files
- Lecture 1 · Introduction Mathematical optimization; least-squares and linear programming; convex… Download
- Lecture 2 · Convex sets Convex sets and cones; some common and important examples; operations that… Download
- Lecture 3 · Convex functions Convex functions; common examples; operations that preserve convexity… Download
- Lecture 4 · Convex optimization problems Convex optimization problems; linear and quadratic programs… Download
- Lecture 5 · Duality Lagrange dual function and problem; examples and applications. Download
- Lecture 6 · Approximation and fitting Norm approximation; regularization; robust optimization. Download
- Lecture 7 · Statistical estimation Maximum likelihood and MAP estimation; detector design; experiment… Download
- Lecture 8 · Geometric problems Projection; extremal volume ellipsoids; centering; classification… Download
- Lecture 9 · Filter design and equalization FIR filters; general and symmetric lowpass filter design… Download
- Lecture 10 · Miscellaneous applications Multi-period processor speed scheduling; minimum time optimal… Download
- Lecture 11 · l ₁ methods for convex-cardinality problems Convex-cardinality problems and examples; l ₁… Download
- Lecture 12 · l ₁ methods for convex-cardinality problems (cont.) Total variation reconstruction… Download
- Lecture 13 · Stochastic programming Stochastic programming; “certainty equivalent” problem… Download
- Lecture 14 · Chance constrained optimization Chance constraints and percentile optimization; chance… Download
- Lecture 15 · Numerical linear algebra background Basic linear algebra operations; factor-solve… Download
- Lecture 16 · Unconstrained minimization Gradient and steepest descent methods; Newton method… Download
- Lecture 17 · Equality constrained minimization Elimination method; Newton method; infeasible Newton… Download
- Lecture 18 · Interior-point methods Barrier method; sequential unconstrained minimization… Download
- Lecture 19 · Disciplined convex programming and CVX Convex optimization solvers; modeling systems… Download
Assignments
18 files
- Part 1: Exercises 3.42, 3.48, 3.49a-c, 4.8a-e, and 4.17 from the textbook. Part 2 Download
- Part 1: Exercises 3.57, 4.13, 4.16, 4.43, and 5.1 from the textbook. Part 2 Download
- This resource is a supporting file helpful for assignments (simple_portfolio_data.m) Download
- Part 1: Exercises 4.15, 5.5, 5.13, and 6.9 from the textbook. Part 2 Download
- Part 1: Exercises 5.14, 5.27, 5.38, and 7.1 from the textbook. Part 2 Download
- This resource is a supporting file helpful for assignments (planning_data.m) Download
- Part 1: Exercises 7.7 and 8.8 from the textbook. Part 2 Download
- This resource is a supporting file helpful for assignments (sparse_lds_data.m) Download
- This resource is a supporting file helpful for assignments (team_data.m) Download
- This resource is a supporting file helpful for assignments (sep3way_data.m) Download
- Homework 8 Download
- This resource is a supporting file helpful for assignments (conf_map_data.m) Download
- This resource is a supporting file helpful for assignments (rel_pwr_flow_data.m) Download
- This resource is a supporting file helpful for assignments (energy_portfolio_data.m) Download
- Homework 9 Download
- This resource is a supporting file helpful for assignments (nonlin_meas_data.m) Download
- This resource contains problem statements related to standard form LP barrier method (MIT6_079F09_hw10_notes.pdf) Download
- Part 2 Download
Exams
11 files
- Midterm Download
- This resource is a supporting file helpful for exams (fba_data.m) Download
- This resource is a supporting file helpful for exams (plot_2D_filt.m) Download
- This resource is a supporting file helpful for exams (trans_ship_data.m) Download
- This resource is a supporting file helpful for exams (treatment_planning_data.m) Download
- Final Download
- This resource is a supporting file helpful for exams (blkdiag.m) Download
- This resource is a supporting file helpful for exams (gen_dispatch_data.m) Download
- This resource is a supporting file helpful for exams (inertia_dens_data.m) Download
- This resource is a supporting file helpful for exams (rob_min_vol_ellips_data.m) Download
- This resource is a supporting file helpful for exams (vfield_fit_data.m) Download
Course outline
Lecture Notes · Lecture Notes
Lecture 2: Convex sets Convex sets and cones; some common and important examples; operations that preserve convexity.
Lecture Notes · Lecture Notes
Lecture 3: Convex functions Convex functions; common examples; operations that preserve convexity; quasiconvex and log-convex functions.
Lecture Notes · Lecture Notes
Lecture 4: Convex optimization problems Convex optimization problems; linear and quadratic programs; second-order cone and semidefinite programs; quasiconvex optimization problems; vector and multicriterion optimization.
Lecture Notes · Lecture Notes
Lecture 5: Duality Lagrange dual function and problem; examples and applications.
Lecture Notes · Lecture Notes
Lecture 6: Approximation and fitting Norm approximation; regularization; robust optimization.
Lecture Notes · Lecture Notes
Lecture 7: Statistical estimation Maximum likelihood and MAP estimation; detector design; experiment design.
Lecture Notes · Lecture Notes
Lecture 8: Geometric problems Projection; extremal volume ellipsoids; centering; classification; placement and location problems.
Lecture Notes · Lecture Notes
Lecture 9: Filter design and equalization FIR filters; general and symmetric lowpass filter design; Chebyshev equalization; magnitude design via spectral factorization.
Lecture Notes · Lecture Notes
Lecture 10: Miscellaneous applications Multi-period processor speed scheduling; minimum time optimal control; grasp force optimization; optimal broadcast transmitter power allocation; phased-array antenna beamforming; optimal receiver location.
Lecture Notes · Lecture Notes
Lecture 11: l ₁ methods for convex-cardinality problems Convex-cardinality problems and examples; l ₁ heuristic; interpretation as relaxation.
Lecture Notes · Lecture Notes
Lecture 12: l ₁ methods for convex-cardinality problems (cont.) Total variation reconstruction; iterated re-weighted l ₁; rank minimization and dual spectral norm heuristic.
Lecture Notes · Lecture Notes
Lecture 13: Stochastic programming Stochastic programming; “certainty equivalent” problem; violation/shortfall constraints and penalties; Monte Carlo sampling methods; validation.
Lecture Notes · Lecture Notes
Lecture 14: Chance constrained optimization Chance constraints and percentile optimization; chance constraints for log-concave distributions; convex approximation of chance constraints.
Lecture Notes · Lecture Notes
Lecture 15: Numerical linear algebra background Basic linear algebra operations; factor-solve methods; sparse matrix methods.
Lecture Notes · Lecture Notes
Lecture 16: Unconstrained minimization Gradient and steepest descent methods; Newton method; self-concordance complexity analysis.
Lecture Notes · Lecture Notes
Lecture 17: Equality constrained minimization Elimination method; Newton method; infeasible Newton method.
Lecture Notes · Lecture Notes
Lecture 18: Interior-point methods Barrier method; sequential unconstrained minimization; self-concordance complexity analysis.
Lecture Notes · Lecture Notes
Lecture 19: Disciplined convex programming and CVX Convex optimization solvers; modeling systems; disciplined convex programming; CVX.
Lecture Notes · Lecture Notes
Lecture 20: Conclusions
MIT OpenCourseWare, Prof. Stephen Boyd, Prof. Pablo Parrilo, 6.079 Introduction to Convex Optimization, Fall 2009.
License: CC BY-NC-SA 4.0 · Edition: Fall 2009 · Open the original course on OCW ↗
Organized by RedLectern, independent of MIT and not endorsed by MIT.
Per-resource rights are recorded on each resource; All-Rights-Reserved items are link-only, never mirrored.
