← Open Interactive Timeline Board

Optimization & Operations Research

Encyclopedia/1. The Cosmos & The Natural World/1. Mathematics & Formal Systems  •  Curated by Admin Timeline.sg

Optimization and operations research apply mathematical methods to improve decision-making in complex systems, from ancient logistics to modern algorithms. Key milestones include the simplex algorithm, linear programming, and network flow theory.

Chronological Storyline (44 Milestones)

300 BCE

Euclid's Elements

Euclid's Elements lays foundational geometry and number theory, later influencing optimization through geometric reasoning. #math #history

Euclid's Elements
Euclid's Elements
By University of Pennsylvania Museum of Archaeology and Anthropology - https://openn.library.upenn.edu/Data/0016/html/e2748.html, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=169166171
300 CE

Diophantus's Arithmetica

Diophantus writes Arithmetica, one of the earliest texts on algebraic equations, which later informs integer programming. #math #history

900 CE

Al-Khwarizmi's Algebra

Al-Khwarizmi's The Compendious Book on Calculation by Completion and Balancing establishes algebra, a cornerstone of optimization. #math #history

Al-Khwarizmi's Algebra
Al-Khwarizmi's Algebra
By Zarateman - Own work, CC0, https://commons.wikimedia.org/w/index.php?curid=162213187
1614 CE

Napier's Logarithms

John Napier introduces logarithms, simplifying complex calculations and aiding later optimization algorithms. #math #history

Napier's Logarithms
Napier's Logarithms
By Richard F. Lyon - made myself, alt version of Logarithm plots.svg with better text, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=13257335
1637 CE

Fermat's Method of Maxima and Minima

Pierre de Fermat develops a method for finding maxima and minima, an early precursor to calculus-based optimization. #math #history

Fermat's Method of Maxima and Minima
Fermat's Method of Maxima and Minima
By Unknown author - https://web.archive.org/web/20191028044928/http://www-groups.dcs.st-and.ac.uk/~history/PictDisplay/Fermat.html, Public domain, https://commons.wikimedia.org/w/index.php?curid=36804
1687 CE

Newton's Principia Mathematica

Isaac Newton publishes Principia, introducing calculus and the concept of optimization in physical systems. #math #physics

Newton's Principia Mathematica
Newton's Principia Mathematica
By The original uploader was Zhaladshar at English Wikisource. - Transferred from en.wikisource to Commons. (previous image from another copy) Internet Archive (current image from the Bern Dibner copy), Public domain, https://commons.wikimedia.org/w/index.php?curid=2681838
1744 CE

Euler's Principle of Least Action

Leonhard Euler formulates the principle of least action, a variational principle that optimizes physical paths. #math #physics

1824 CE

Fourier's Method for Linear Inequalities

Joseph Fourier proposes a method for solving systems of linear inequalities, a precursor to linear programming. #math #history

Fourier's Method for Linear Inequalities
Fourier's Method for Linear Inequalities
By Julien-Léopold Boilly - This file was derived from: Fourier2.jpg Restored by: Bammesk Original source: https://www.gettyimages.com.au/license/169251384 https://wellcomecollection.org/works/b4qh352u, Public domain, https://commons.wikimedia.org/w/index.php?curid=114366437
1909 CE

Minkowski's Convex Geometry

Hermann Minkowski develops convex geometry, providing theoretical foundations for linear programming. #math #history

Minkowski's Convex Geometry
Minkowski's Convex Geometry
By Hermann Minkowski - scan from original book, Public domain, https://commons.wikimedia.org/w/index.php?curid=59559231
1939 CE

Kantorovich's Linear Programming

Leonid Kantorovich formulates linear programming for production planning, but his work remains largely unknown in the West. #math #history

Kantorovich's Linear Programming
Kantorovich's Linear Programming
By Андрей Богданов (Andrei-bogdanoffyandex.ru) - [1], CC BY 3.0, https://commons.wikimedia.org/w/index.php?curid=11494406
1947 CE

Dantzig's Simplex Algorithm

George Dantzig invents the simplex algorithm, revolutionizing linear programming and operations research. #math #optimization

Dantzig's Simplex Algorithm
Dantzig's Simplex Algorithm
By Lorepenoten - Own work, CC0, https://commons.wikimedia.org/w/index.php?curid=176109032
1948 CE

Von Neumann's Game Theory

John von Neumann publishes Theory of Games and Economic Behavior, linking game theory to optimization. #math #economics

1951 CE

Karush–Kuhn–Tucker Conditions

William Karush, Harold Kuhn, and Albert Tucker independently develop necessary conditions for constrained optimization. #math #optimization

1954 CE

Ford-Fulkerson Algorithm

Lester Ford and Delbert Fulkerson publish the Ford-Fulkerson algorithm for maximum flow in networks. #math #optimization

1956 CE

Bellman's Dynamic Programming

Richard Bellman introduces dynamic programming, a method for solving complex optimization problems. #math #optimization

Bellman's Dynamic Programming
Bellman's Dynamic Programming
By User:Dcoetzee - http://en.wikipedia.org/wiki/File:Shortest_path_optimal_substructure.png, CC0, https://commons.wikimedia.org/w/index.php?curid=20557284
1957 CE

Dijkstra's Algorithm

Edsger Dijkstra develops Dijkstra's algorithm for shortest paths in graphs, a key network optimization tool. #math #computerscience

Dijkstra's Algorithm
Dijkstra's Algorithm
By Ibmua - Work by uploader., Public domain, https://commons.wikimedia.org/w/index.php?curid=6282617
1958 CE

Gomory's Cutting Plane Method

Ralph Gomory introduces cutting planes for integer programming, enabling optimization with integer variables. #math #optimization

Gomory's Cutting Plane Method
Gomory's Cutting Plane Method
By Sdo - own work, created using xfig and fig2dev., CC BY-SA 2.5, https://commons.wikimedia.org/w/index.php?curid=1101022
1960 CE

Rosenbrock's Function

Howard Rosenbrock proposes the Rosenbrock function, a classic test problem for optimization algorithms. #math #optimization

Rosenbrock's Function
Rosenbrock's Function
By Nschloe - Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=114931732
1961 CE

Zoutendijk's Method of Feasible Directions

G. Zoutendijk develops the method of feasible directions for nonlinear constrained optimization. #math #optimization

1963 CE

Dantzig-Wolfe Decomposition

George Dantzig and Philip Wolfe introduce decomposition for large-scale linear programs. #math #optimization

1964 CE

Fletcher-Reeves Conjugate Gradient

Reeves and Fletcher publish the conjugate gradient method for unconstrained optimization. #math #optimization

Fletcher-Reeves Conjugate Gradient
Fletcher-Reeves Conjugate Gradient
By Oleg Alexandrov - Own work, Public domain, https://commons.wikimedia.org/w/index.php?curid=2267598
1965 CE

Nelder-Mead Simplex Method

John Nelder and Roger Mead propose the Nelder-Mead simplex method for direct search optimization. #math #optimization

Nelder-Mead Simplex Method
Nelder-Mead Simplex Method
By Jade Yu Cheng Thomas Mailund - 10.1016/j.compbiolchem.2015.02.001, CC BY 4.0, https://commons.wikimedia.org/w/index.php?curid=122326033
1967 CE

Kruskal's Algorithm

Joseph Kruskal publishes Kruskal's algorithm for minimum spanning trees, a classic network optimization. #math #computerscience

Kruskal's Algorithm
Kruskal's Algorithm
By Shiyu Ji - Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=54420893
1970 CE

Branch and Bound for Integer Programming

A. H. Land and A. G. Doig develop branch and bound, a fundamental method for integer optimization. #math #optimization

1971 CE

Cook's Theorem on NP-Completeness

Stephen Cook proves NP-completeness, showing many optimization problems are computationally hard. #math #computerscience

1972 CE

Klee-Minty Cube Shows Simplex Exponential

Victor Klee and George Minty construct a polytope where the simplex algorithm takes exponential steps. #math #optimization

Klee-Minty Cube Shows Simplex Exponential
Klee-Minty Cube Shows Simplex Exponential
By Sophie Huiberts - Own work, CC BY 4.0, https://commons.wikimedia.org/w/index.php?curid=81364401
1975 CE

Holland's Genetic Algorithms

John Holland introduces genetic algorithms, inspired by natural selection for optimization. #math #optimization

Holland's Genetic Algorithms
Holland's Genetic Algorithms
By Pasimi - Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=37611586
1979 CE

Khachiyan's Ellipsoid Method

Leonid Khachiyan proposes the ellipsoid method, the first polynomial-time algorithm for linear programming. #math #optimization

Khachiyan's Ellipsoid Method
Khachiyan's Ellipsoid Method
By User:Sdo - self-made using xfig (.fig source files can be obtained from me upon request), Public domain, https://commons.wikimedia.org/w/index.php?curid=748851
1984 CE

Karmarkar's Interior Point Method

Narendra Karmarkar introduces an interior point method for linear programming, competitive with simplex. #math #optimization

1985 CE

Kirkpatrick's Simulated Annealing

Scott Kirkpatrick et al. apply simulated annealing to combinatorial optimization. #math #optimization

Kirkpatrick's Simulated Annealing
Kirkpatrick's Simulated Annealing
By Geodac - Own work, CC0, https://commons.wikimedia.org/w/index.php?curid=67988888
1986 CE

Rumelhart's Backpropagation

David Rumelhart popularizes backpropagation for training neural networks, enabling optimization in deep learning. #math #machinelearning

1987 CE

Tabu Search by Glover

Fred Glover introduces tabu search, a metaheuristic for combinatorial optimization. #math #optimization

1991 CE

Dorigo's Ant Colony Optimization

Marco Dorigo proposes ant colony optimization, inspired by ant foraging behavior. #math #optimization

Dorigo's Ant Colony Optimization
Dorigo's Ant Colony Optimization
By Mehmet Karatay - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=2179109
1993 CE

Storn and Price's Differential Evolution

Rainer Storn and Kenneth Price develop differential evolution, a population-based optimization algorithm. #math #optimization

1995 CE

Kennedy and Eberhart's Particle Swarm

James Kennedy and Russell Eberhart introduce particle swarm optimization, inspired by social behavior. #math #optimization

Kennedy and Eberhart's Particle Swarm
Kennedy and Eberhart's Particle Swarm
By Ephramac - Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=54975083
1997 CE

Vapnik's Support Vector Machines

Vladimir Vapnik develops support vector machines, which solve a convex optimization problem for classification. #math #machinelearning

2001 CE

Boyd's Convex Optimization Book

Stephen Boyd and Lieven Vandenberghe publish Convex Optimization, a standard reference. #math #optimization )

2004 CE

Candes' Compressed Sensing

Emmanuel Candès et al. introduce compressed sensing, using optimization for signal reconstruction. #math #signalprocessing

2006 CE

Nesterov's Accelerated Gradient

Yurii Nesterov develops accelerated gradient methods, improving convergence rates for convex optimization. #math #optimization

Nesterov's Accelerated Gradient
Nesterov's Accelerated Gradient
By Gpeyre - Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=89305982
2009 CE

ADMM Algorithm

Stephen Boyd et al. popularize the alternating direction method of multipliers (ADMM) for distributed optimization. #math #optimization

2012 CE

Google's PageRank Optimization

Google's PageRank algorithm uses eigenvector computation and optimization for web search ranking. #math #computerscience

Google's PageRank Optimization
Google's PageRank Optimization
By Sage santo - Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=153695322
2014 CE

Kingma's Adam Optimizer

Diederik Kingma and Jimmy Ba introduce the Adam optimizer, widely used in deep learning. #math #machinelearning )

2016 CE

AlphaGo Uses Reinforcement Learning

DeepMind's AlphaGo defeats Lee Sedol, using Monte Carlo tree search and neural network optimization. #ai #optimization

2020 CE

Neural Architecture Search

Automated machine learning (AutoML) uses optimization to design neural network architectures. #ai #optimization