Optimization Theory
Mathematical study of finding extrema of functions subject to constraints.
Optimization Theory is the branch of mathematics concerned with finding extrema (maxima or minima) of functions, subject to constraints, and the systematic study of algorithms for doing so. The discipline encompasses: continuous optimization (objective and constraints are smooth functions of continuous variables — calculus-based methods, gradient descent, Newton methods, interior-point methods); discrete optimization (variables take integer or combinatorial values — branch-and-bound, cutting planes, dynamic programming, heuristics); convex optimization (the substantial special case where local optima are global, with elegant theory and efficient algorithms — Boyd and Vandenberghe 2004); linear programming (linear objective and constraints — separately enriched, foundational subclass); nonlinear programming; integer programming; stochastic optimization; multi-objective optimization. Foundational figures include Lagrange (multipliers, late 18th century), Kuhn and Tucker (Karush-Kuhn-Tucker conditions for constrained optimization, 1951), George Dantzig (simplex method for LP, 1947), Leonid Khachiyan (polynomial-time LP, 1979), Narendra Karmarkar (interior-point methods, 1984). Modern computational developments include large-scale gradient methods (essential to training deep neural networks — SGD, Adam, RMSprop), automatic differentiation (essential to modern ML frameworks), conic and semidefinite programming, and substantial open-source software (CVXPY, Gurobi, CPLEX, COIN-OR). Optimization theory is foundational to operations research, machine learning (training is fundamentally an optimization problem), economics (optimization is the workhorse of microeconomic theory), engineering (control, design optimization, signal processing), and statistics (maximum likelihood, regularization).
Core components
- Objective function and constraints
- Continuous vs discrete variables
- Convex vs non-convex problems
- Lagrange multipliers and KKT conditions
- Gradient-based methods (steepest descent, conjugate gradient, Newton, quasi-Newton)
- Interior-point methods
- Branch-and-bound for discrete problems
- Linear programming as foundational subclass (separately enriched)
- Convex optimization theory
- Stochastic optimization
- Modern ML optimizers (SGD, Adam, RMSprop)
- Automatic differentiation
- Substantial commercial and open-source solvers
Primary use case
Foundation of operations research and management science; training of essentially all modern machine learning models (neural networks, SVMs, regression, etc.); economics (microeconomic theory, equilibrium computation); engineering design and control; signal processing; portfolio optimization in finance; logistics and supply chain optimization; foundation for substantial commercial software (Gurobi, CPLEX); pedagogical reference across applied mathematics, computer science, and quantitative disciplines.
Common criticisms
- Real-world problems often involve non-convex optimization where local optima are not global, with no efficient algorithm for global optimization in general
- modern ML optimization succeeds despite non-convexity for reasons that are not fully theoretically understood
- specification of objective functions and constraints can be the hard problem rather than the optimization itself (Goodhart's law: when a measure becomes a target, it ceases to be a good measure)
- high-dimensional optimization faces curse-of-dimensionality concerns
- commercial optimization software is often opaque and treats well-posed mathematical problems while real applications require substantial modeling work
- integer and combinatorial problems can be NP-hard, requiring heuristics whose performance varies
- uncertainty in problem data (robust optimization, stochastic programming) substantially complicates classical formulations
- in machine learning, optimization is one part of a pipeline whose other parts (data, model architecture, evaluation) often matter more than the optimization algorithm choice
- tendency to optimize what's measurable rather than what matters.
Lineage
- Parent of
- Linear Programming
- Siblings
- Decision Theory