Skip to content

Model and solve optimization problems over continuous feasible sets by proving convexity, checking optimality conditions, interpreting duality, and matching algorithms to geometry and smoothness.

Textbook draft, not yet final-ready; pending independent review. Builds on: Multivariable Calculus · Linear Algebra Leads to: Discrete Optimization · Dynamic Programming and Optimal Control · Game Theory · Information Design

Chapters

  1. Optimization Models and Feasible Geometry A small workshop makes two products. 6 worked examples · 18 exercises
  2. Convex Sets and Convex Functions Example 1.6 ended badly for calculus: a point with zero slope and positive curvature turned out to be far from optimal. 6 worked examples · 18 exercises Builds on Chapter 1
  3. Unconstrained Optimality Conditions 6 worked examples · 18 exercises Builds on Chapter 2
  4. Linear and Quadratic Programs The workshop of Example 1.1 has infinitely many feasible production plans, and we found its best plan by comparing only four of them, the corners of a quadrilateral. 7 worked examples · 20 exercises Builds on Chapter 3
  5. Lagrangian Duality 6 worked examples · 18 exercises Builds on Chapter 4
  6. KKT Conditions and Strong Duality 6 worked examples · 20 exercises Builds on Chapter 5
  7. Gradient Descent and Smooth Convex Rates The proof of Theorem 3.1 contained an algorithm in disguise: wherever the gradient is not zero, a small enough step against it lowers the function. 5 worked examples · 18 exercises Builds on Chapter 3
  8. Newton and Quasi-Newton Methods 8 worked examples · 19 exercises Builds on Chapters 6 and 7
  9. Projected and Proximal Gradient Methods Two obstacles stop the gradient method of Chapter 7 from being applied to many problems of practical interest. 5 worked examples · 19 exercises Builds on Chapters 6 and 7
  10. Constrained Algorithms, Certificates, and Method Choice A solver is given a constrained problem and, some time later, prints a point and the word "optimal". 8 worked examples · 18 exercises Builds on Chapters 8 and 9
  11. Cumulative Review Mixed problems drawn from every chapter of Continuous Optimization. 16 exercises

Maps

How the chapters build on each other: an arrow runs from a chapter to a later one that cites it.
How the chapters of Continuous Optimization build on each other Chapter 2 cites Chapter 1 10 times Chapter 3 cites Chapter 2 10 times Chapter 4 cites Chapter 3 1 time Chapter 7 cites Chapter 3 10 times Chapter 5 cites Chapter 4 7 times Chapter 6 cites Chapter 5 9 times Chapter 8 cites Chapter 6 1 time Chapter 9 cites Chapter 6 3 times Chapter 8 cites Chapter 7 8 times Chapter 9 cites Chapter 7 8 times Chapter 10 cites Chapter 8 1 time Chapter 10 cites Chapter 9 4 times Chapter 1: Optimization Models and Feasible GeometryChapter 1Optimization Models andFeasible Geometry Chapter 2: Convex Sets and Convex FunctionsChapter 2Convex Sets and ConvexFunctions Chapter 3: Unconstrained Optimality ConditionsChapter 3Unconstrained OptimalityConditions Chapter 4: Linear and Quadratic ProgramsChapter 4Linear and QuadraticPrograms Chapter 5: Lagrangian DualityChapter 5Lagrangian Duality Chapter 6: KKT Conditions and Strong DualityChapter 6KKT Conditions and StrongDuality Chapter 7: Gradient Descent and Smooth Convex RatesChapter 7Gradient Descent andSmooth Convex Rates Chapter 8: Newton and Quasi-Newton MethodsChapter 8Newton and Quasi-NewtonMethods Chapter 9: Projected and Proximal Gradient MethodsChapter 9Projected and ProximalGradient Methods Chapter 10: Constrained Algorithms, Certificates, and Method ChoiceChapter 10Constrained Algorithms,Certificates, and Method…
The courses this one builds on, down to it: an arrow runs from a course to one that builds on it.
The courses Continuous Optimization builds on CalculusCalculus Multivariable CalculusMultivariable Calculus Linear AlgebraLinear Algebra Continuous OptimizationContinuousOptimization

About This Course

This book teaches how to pose, analyse, and solve optimization problems whose variables range over a continuum. It is written for a reader working alone: an undergraduate or beginning graduate student in mathematics, engineering, economics, statistics, or computer science who wants the theory at the level of proof and the algorithms at the level where one can run them by hand on a small problem and explain every number.

You need three things before starting. From Multivariable Calculus: gradients, Hessians, the chain rule along a line, and second-order Taylor expansion. From Linear Algebra: solving linear systems, rank and null space, eigenvalues of symmetric matrices, positive definiteness, and orthogonal projection onto a subspace. From a first proof course: comfort with quantifiers, with proof by contradiction, and with the words closed, bounded, and continuous as they are used in Real Analysis. When a result from one of those courses is used, it is stated with the hypotheses that the argument needs and marked once with its library identifier; it is not proved again here.

By the end you should be able to do five things without notes. Turn a verbal decision problem into a mathematical program and say whether a solution exists. Prove that a set or a function is convex, or exhibit the segment on which convexity fails. Decide whether a candidate point is optimal by checking first-order, second-order, or Karush–Kuhn–Tucker conditions, and produce a dual certificate that bounds how far from optimal it can be. Run gradient, Newton, quasi-Newton, projected, proximal, simplex, and barrier iterations on small problems and predict their rates of convergence from the constants of the problem. Choose among those methods for a new problem and state what evidence at termination would justify calling the answer optimal.

Notation is conventional. Vectors are columns, \(x^{\top}y\) is the inner product, and \(\lVert x\rVert\) without a subscript is the Euclidean norm \(\sqrt{x^{\top}x}\) . For symmetric matrices, \(P\succeq 0\) means positive semidefinite and \(P\succ 0\) means positive definite; \(A\succeq B\) means \(A-B\succeq 0\) . Inequalities between vectors, such as \(x\ge 0\) , hold componentwise. A star marks an optimal object: \(x^\star\) is a minimizer, \(p^\star\) an optimal value.

Each chapter ends with exercises that range from recall to proof. Work them with pencil first. The companion solutions give full arguments for some, graduated hints for others, and bare answers for a few; an exercise with no support is meant to be settled by the methods of its chapter alone. Several exercises ask you to find the flaw in a plausible argument. Treat those seriously: recognising a wrong argument is a different skill from producing a right one, and optimization offers many attractive wrong arguments. The cumulative review at the end mixes chapters without saying which one each problem belongs to, because choosing the tool is part of the problem.

Search knowledge base

Explore

On this page

Note