Academic Notes · Optimization · Nonlinear Methods

Nonlinear Programming

Notes on convexity, unconstrained and constrained optimization, Lagrangian duality, KKT theory, optimality conditions, and algorithms for nonlinear optimization.

Nonlinear Programming

Notes and drafts.

This section collects notes on the mathematical and algorithmic foundations of nonlinear programming. The focus is on convex sets, convex functions, optimality conditions, Lagrangian methods, KKT theory, duality, and basic iterative methods for nonlinear optimization.

Nonlinear Programming Notes

Full PDF · Convexity, KKT conditions, duality, and algorithms

A consolidated set of notes on nonlinear programming, including convex sets, convex functions, unconstrained optimization, constrained optimization, Lagrangian formulation, KKT conditions, and convex duality.

Open PDF

Convex Sets and Convex Functions

Section note · Coming soon

Notes on affine sets, convex sets, cones, epigraphs, level sets, Jensen's inequality, composition rules, and Hessian-based convexity tests.

Coming soon

Unconstrained Optimization

Section note · Coming soon

Notes on first-order and second-order necessary and sufficient conditions, stationary points, Hessian tests, and local versus global optimality.

Coming soon

KKT Conditions and Constraint Qualifications

Section note · Coming soon

Notes on stationarity, primal feasibility, dual feasibility, complementary slackness, active constraints, and constraint qualification assumptions.

Coming soon

Lagrangian Duality

Section note · Coming soon

Notes on the Lagrangian function, dual function, weak duality, strong duality, saddle points, and duality gaps in nonlinear programming.

Coming soon

Algorithms for Nonlinear Optimization

Section note · Coming soon

Notes on gradient descent, Newton's method, line search, projected gradient methods, and basic convergence arguments.

Coming soon