Skip to content
VibeFormer

MODULE 08

Optimisation Algorithms

Linear and integer programming, duality, first-order and interior-point methods, metaheuristics and Bayesian optimisation.

27 lessons~13h reading

  1. 01

    The Optimisation Landscape

    BeginnerComing soon

    A map of the field: continuous versus discrete, constrained versus unconstrained, convex versus non-convex, and why each split changes the algorithm.

    24 min
  2. 02

    Formulating an Optimisation Problem

    BeginnerComing soon

    Decision variables, objective, constraints and feasibility; translating a word problem into standard form without changing what it means.

    Assumes: The Optimisation Landscape

    26 min
  3. 03

    Linear Programming

    IntermediateComing soon

    Standard and canonical form, the feasible polytope, and why an optimum always sits at a vertex.

    Assumes: Formulating an Optimisation Problem · Systems of Linear Equations

    30 min
  4. 04

    The Simplex Method

    AdvancedComing soon

    Tableau construction, pivoting rules, degeneracy and cycling, with a full numeric run from initial to optimal tableau.

    Assumes: Linear Programming · Gaussian Elimination

    34 min
  5. 05

    Linear Programming Duality

    AdvancedComing soon

    Constructing the dual, weak and strong duality, complementary slackness, and reading shadow prices off the solution.

    Assumes: The Simplex Method

    32 min
  6. 06

    Sensitivity and Post-Optimality Analysis

    AdvancedComing soon

    How 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

    26 min
  7. 07

    Integer and Mixed-Integer Programming

    AdvancedComing soon

    Why rounding an LP solution fails, LP relaxation bounds, branch and bound traced on a small problem, and cutting planes.

    Assumes: Linear Programming Duality

    34 min
  8. 08

    Network Flow Problems

    AdvancedComing soon

    Max-flow/min-cut, transportation and assignment problems, and the Hungarian algorithm.

    Assumes: Linear Programming · Graph Representations

    30 min
  9. 09

    Combinatorial Optimisation and Hardness

    AdvancedComing soon

    Knapsack, TSP and set cover; NP-hardness, approximation ratios and when a greedy bound is provably good.

    Assumes: Integer and Mixed-Integer Programming · Dynamic Programming

    32 min
  10. 10

    Line Search and Convergence Rates

    AdvancedComing soon

    Exact 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

    30 min
  11. 11

    The Conjugate Gradient Method

    AdvancedComing soon

    Conjugate 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

    30 min
  12. 12

    Quasi-Newton Methods

    AdvancedComing soon

    Secant 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

    30 min
  13. 13

    Trust-Region Methods

    AdvancedComing soon

    Modelling the objective locally and bounding the step, the Cauchy point, and comparison with line search.

    Assumes: Quasi-Newton Methods

    26 min
  14. 14

    Coordinate Descent

    AdvancedComing soon

    Optimising 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

    26 min
  15. 15

    Subgradients and Non-Smooth Optimisation

    AdvancedComing soon

    The subdifferential, optimality conditions without differentiability, and the slow but reliable subgradient method.

    Assumes: Coordinate Descent

    28 min
  16. 16

    Proximal Gradient Methods

    AdvancedComing soon

    The proximal operator, soft thresholding derived in closed form, ISTA and FISTA acceleration.

    Assumes: Subgradients and Non-Smooth Optimisation

    32 min
  17. 17

    ADMM and Operator Splitting

    AdvancedComing soon

    Splitting a hard problem into easy pieces, the augmented Lagrangian, and consensus formulations for distributed fitting.

    Assumes: Proximal Gradient Methods

    30 min
  18. 18

    Interior-Point Methods

    AdvancedComing soon

    Log-barrier functions, the central path, primal-dual formulations, and why they beat simplex on very large problems.

    Assumes: Linear Programming Duality · KKT Conditions

    32 min
  19. 19

    Projected Gradient and Constrained Descent

    AdvancedComing soon

    Staying feasible by projecting each step, projections onto simple sets, and Frank–Wolfe as an alternative.

    Assumes: Proximal Gradient Methods

    26 min
  20. 20

    Stochastic Optimisation

    AdvancedComing soon

    Optimising 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

    32 min
  21. 21

    Metaheuristics: When Gradients Are Unavailable

    IntermediateComing soon

    Black-box and derivative-free optimisation, exploration versus exploitation, and the no-free-lunch consequence for search.

    Assumes: The Optimisation Landscape

    26 min
  22. 22

    Simulated Annealing

    IntermediateComing soon

    Accepting worse solutions with decaying probability, the Metropolis criterion, cooling schedules and convergence guarantees.

    Assumes: Metaheuristics: When Gradients Are Unavailable · Uniform and Exponential Distributions

    28 min
  23. 23

    Genetic Algorithms and Evolution Strategies

    IntermediateComing soon

    Encoding, selection, crossover and mutation; CMA-ES, and where evolutionary search genuinely beats gradients.

    Assumes: Simulated Annealing

    30 min
  24. 24

    Particle Swarm and Ant Colony Optimisation

    IntermediateComing soon

    Population methods driven by social behaviour, velocity updates, pheromone trails, and their typical failure modes.

    Assumes: Genetic Algorithms and Evolution Strategies

    26 min
  25. 25

    Bayesian Optimisation

    AdvancedComing soon

    Surrogate 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

    34 min
  26. 26

    Multi-Objective Optimisation

    AdvancedComing soon

    Pareto dominance and the Pareto front, scalarisation, epsilon-constraint methods and NSGA-II.

    Assumes: Genetic Algorithms and Evolution Strategies

    30 min
  27. 27

    Optimisation in Practice

    IntermediateComing soon

    Scaling and conditioning, diagnosing non-convergence, choosing a solver, and reading the output of a commercial optimiser.

    Assumes: Stochastic Optimisation · Interior-Point Methods

    28 min