MODULE 08
Optimisation Algorithms
Linear and integer programming, duality, first-order and interior-point methods, metaheuristics and Bayesian optimisation.
27 lessons~13h reading
- 0124 min
The Optimisation Landscape
BeginnerComing soonA map of the field: continuous versus discrete, constrained versus unconstrained, convex versus non-convex, and why each split changes the algorithm.
- 0226 min
Formulating an Optimisation Problem
BeginnerComing soonDecision variables, objective, constraints and feasibility; translating a word problem into standard form without changing what it means.
Assumes: The Optimisation Landscape
- 0330 min
Linear Programming
IntermediateComing soonStandard and canonical form, the feasible polytope, and why an optimum always sits at a vertex.
Assumes: Formulating an Optimisation Problem · Systems of Linear Equations
- 0434 min
The Simplex Method
AdvancedComing soonTableau construction, pivoting rules, degeneracy and cycling, with a full numeric run from initial to optimal tableau.
Assumes: Linear Programming · Gaussian Elimination
- 0532 min
Linear Programming Duality
AdvancedComing soonConstructing the dual, weak and strong duality, complementary slackness, and reading shadow prices off the solution.
Assumes: The Simplex Method
- 0626 min
Sensitivity and Post-Optimality Analysis
AdvancedComing soonHow far a coefficient can move before the optimum changes, ranging on costs and right-hand sides, and what that buys a decision maker.
Assumes: Linear Programming Duality
- 0734 min
Integer and Mixed-Integer Programming
AdvancedComing soonWhy rounding an LP solution fails, LP relaxation bounds, branch and bound traced on a small problem, and cutting planes.
Assumes: Linear Programming Duality
- 0830 min
Network Flow Problems
AdvancedComing soonMax-flow/min-cut, transportation and assignment problems, and the Hungarian algorithm.
Assumes: Linear Programming · Graph Representations
- 0932 min
Combinatorial Optimisation and Hardness
AdvancedComing soonKnapsack, TSP and set cover; NP-hardness, approximation ratios and when a greedy bound is provably good.
Assumes: Integer and Mixed-Integer Programming · Dynamic Programming
- 1030 min
Line Search and Convergence Rates
AdvancedComing soonExact versus backtracking line search, the Armijo and Wolfe conditions, and what linear, superlinear and quadratic convergence mean in iterations.
Assumes: Gradient Descent · Convex Sets and Convex Functions
- 1130 min
The Conjugate Gradient Method
AdvancedComing soonConjugate directions, why it solves an n-dimensional quadratic in n steps, and its use on large sparse systems.
Assumes: Line Search and Convergence Rates · Quadratic Forms and Definiteness
- 1230 min
Quasi-Newton Methods
AdvancedComing soonSecant conditions, the BFGS update derived, limited-memory L-BFGS, and why the Hessian is approximated rather than formed.
Assumes: The Conjugate Gradient Method · Newton and Quasi-Newton Methods
- 1326 min
Trust-Region Methods
AdvancedComing soonModelling the objective locally and bounding the step, the Cauchy point, and comparison with line search.
Assumes: Quasi-Newton Methods
- 1426 min
Coordinate Descent
AdvancedComing soonOptimising one variable at a time, when it converges, and why it is the method of choice for lasso and large sparse problems.
Assumes: Line Search and Convergence Rates
- 1528 min
Subgradients and Non-Smooth Optimisation
AdvancedComing soonThe subdifferential, optimality conditions without differentiability, and the slow but reliable subgradient method.
Assumes: Coordinate Descent
- 1632 min
Proximal Gradient Methods
AdvancedComing soonThe proximal operator, soft thresholding derived in closed form, ISTA and FISTA acceleration.
Assumes: Subgradients and Non-Smooth Optimisation
- 1730 min
ADMM and Operator Splitting
AdvancedComing soonSplitting a hard problem into easy pieces, the augmented Lagrangian, and consensus formulations for distributed fitting.
Assumes: Proximal Gradient Methods
- 1832 min
Interior-Point Methods
AdvancedComing soonLog-barrier functions, the central path, primal-dual formulations, and why they beat simplex on very large problems.
Assumes: Linear Programming Duality · KKT Conditions
- 1926 min
Projected Gradient and Constrained Descent
AdvancedComing soonStaying feasible by projecting each step, projections onto simple sets, and Frank–Wolfe as an alternative.
Assumes: Proximal Gradient Methods
- 2032 min
Stochastic Optimisation
AdvancedComing soonOptimising an expectation from samples, Robbins–Monro conditions, convergence of SGD, and variance reduction with SVRG and SAGA.
Assumes: Line Search and Convergence Rates · Laws of Large Numbers
- 2126 min
Metaheuristics: When Gradients Are Unavailable
IntermediateComing soonBlack-box and derivative-free optimisation, exploration versus exploitation, and the no-free-lunch consequence for search.
Assumes: The Optimisation Landscape
- 2228 min
Simulated Annealing
IntermediateComing soonAccepting worse solutions with decaying probability, the Metropolis criterion, cooling schedules and convergence guarantees.
Assumes: Metaheuristics: When Gradients Are Unavailable · Uniform and Exponential Distributions
- 2330 min
Genetic Algorithms and Evolution Strategies
IntermediateComing soonEncoding, selection, crossover and mutation; CMA-ES, and where evolutionary search genuinely beats gradients.
Assumes: Simulated Annealing
- 2426 min
Particle Swarm and Ant Colony Optimisation
IntermediateComing soonPopulation methods driven by social behaviour, velocity updates, pheromone trails, and their typical failure modes.
Assumes: Genetic Algorithms and Evolution Strategies
- 2534 min
Bayesian Optimisation
AdvancedComing soonSurrogate models over expensive objectives, Gaussian process posteriors, and the EI, UCB and Thompson acquisition functions.
Assumes: Metaheuristics: When Gradients Are Unavailable · The Multivariate Normal Distribution · Bayesian Estimation and Conjugate Priors
- 2630 min
Multi-Objective Optimisation
AdvancedComing soonPareto dominance and the Pareto front, scalarisation, epsilon-constraint methods and NSGA-II.
Assumes: Genetic Algorithms and Evolution Strategies
- 2728 min
Optimisation in Practice
IntermediateComing soonScaling and conditioning, diagnosing non-convergence, choosing a solver, and reading the output of a commercial optimiser.
Assumes: Stochastic Optimisation · Interior-Point Methods