Mathematical optimization
In mathematics, computer science and operations research, mathematical optimization or mathematical programming, alternatively spelled optimisation, is the selection of a best element (with regard to some criterion) from some set of available alternatives.^{[1]}
In the simplest case, an optimization problem consists of maximizing or minimizing a real function by systematically choosing input values from within an allowed set and computing the value of the function. The generalization of optimization theory and techniques to other formulations constitutes a large area of applied mathematics. More generally, optimization includes finding "best available" values of some objective function given a defined domain (or input), including a variety of different types of objective functions and different types of domains.
Contents
Optimization problems
An optimization problem can be represented in the following way:
 Given: a function from some set to the real numbers
 Sought: an element such that for all ("minimization") or such that for all ("maximization").
Such a formulation is called an optimization problem or a mathematical programming problem (a term not directly related to computer programming, but still in use for example in linear programming – see History below). Many realworld and theoretical problems may be modeled in this general framework. Problems formulated using this technique in the fields of physics and computer vision may refer to the technique as energy minimization, speaking of the value of the function as representing the energy of the system being modeled.
Typically, is some subset of the Euclidean space , often specified by a set of constraints, equalities or inequalities that the members of have to satisfy. The domain of is called the search space or the choice set, while the elements of are called candidate solutions or feasible solutions.
The function is called, variously, an objective function, a loss function or cost function (minimization),^{[2]} a utility function or fitness function (maximization), or, in certain fields, an energy function or energy functional. A feasible solution that minimizes (or maximizes, if that is the goal) the objective function is called an optimal solution.
In mathematics, conventional optimization problems are usually stated in terms of minimization.
A local minimum is defined as an element for which there exists some such that
 for all where the expression holds;
that is to say, on some region around all of the function values are greater than or equal to the value at that element. Local maxima are defined similarly.
While a local minimum is at least as good as any nearby elements, a global minimum is at least as good as every feasible element. Generally, unless the objective function is convex in a minimization problem, there may be several local minima. In a convex problem, if there is a local minimum that is interior (not on the edge of the set of feasible elements), it is also the global minimum, but a nonconvex problem may have more than one local minimum not all of which need be global minima.
A large number of algorithms proposed for solving nonconvex problems – including the majority of commercially available solvers – are not capable of making a distinction between locally optimal solutions and globally optimal solutions, and will treat the former as actual solutions to the original problem. Global optimization is the branch of applied mathematics and numerical analysis that is concerned with the development of deterministic algorithms that are capable of guaranteeing convergence in finite time to the actual optimal solution of a nonconvex problem.
Notation
Optimization problems are often expressed with special notation. Here are some examples:
Minimum and maximum value of a function
Consider the following notation:
This denotes the minimum value of the objective function , when choosing x from the set of real numbers . The minimum value in this case is , occurring at .
Similarly, the notation
asks for the maximum value of the objective function 2x, where x may be any real number. In this case, there is no such maximum as the objective function is unbounded, so the answer is "infinity" or "undefined".
Optimal input arguments
Consider the following notation:
or equivalently
This represents the value (or values) of the argument in the interval that minimizes (or minimize) the objective function (the actual minimum value of that function is not what the problem asks for). In this case, the answer is , since is infeasible, i.e. does not belong to the feasible set.
Similarly,
or equivalently
represents the pair (or pairs) that maximizes (or maximize) the value of the objective function , with the added constraint that lie in the interval (again, the actual maximum value of the expression does not matter). In this case, the solutions are the pairs of the form and , where ranges over all integers.
Operators and are sometimes also written as and , and stand for argument of the minimum and argument of the maximum.
History
Fermat and Lagrange found calculusbased formulae for identifying optima, while Newton and Gauss proposed iterative methods for moving towards an optimum.
The term "linear programming" for certain optimization cases was due to George B. Dantzig, although much of the theory had been introduced by Leonid Kantorovich in 1939. (Programming in this context does not refer to computer programming, but from the use of program by the United States military to refer to proposed training and logistics schedules, which were the problems Dantzig studied at that time.) Dantzig published the Simplex algorithm in 1947, and John von Neumann developed the theory of duality in the same year.
Other notable researchers in mathematical optimization include the following:
Major subfields

Convex programming studies the case when the objective function is convex (minimization) or concave (maximization) and the constraint set is convex. This can be viewed as a particular case of nonlinear programming or as generalization of linear or convex quadratic programming.
 Linear programming (LP), a type of convex programming, studies the case in which the objective function f is linear and the constraints are specified using only linear equalities and inequalities. Such a constraint set is called a polyhedron or a polytope if it is bounded.
 Second order cone programming (SOCP) is a convex program, and includes certain types of quadratic programs.
 Semidefinite programming (SDP) is a subfield of convex optimization where the underlying variables are semidefinite matrices. It is a generalization of linear and convex quadratic programming.
 Conic programming is a general form of convex programming. LP, SOCP and SDP can all be viewed as conic programs with the appropriate type of cone.
 Geometric programming is a technique whereby objective and inequality constraints expressed as posynomials and equality constraints as monomials can be transformed into a convex program.
 Integer programming studies linear programs in which some or all variables are constrained to take on integer values. This is not convex, and in general much more difficult than regular linear programming.
 Quadratic programming allows the objective function to have quadratic terms, while the feasible set must be specified with linear equalities and inequalities. For specific forms of the quadratic term, this is a type of convex programming.
 Fractional programming studies optimization of ratios of two nonlinear functions. The special class of concave fractional programs can be transformed to a convex optimization problem.
 Nonlinear programming studies the general case in which the objective function or the constraints or both contain nonlinear parts. This may or may not be a convex program. In general, whether the program is convex affects the difficulty of solving it.
 Stochastic programming studies the case in which some of the constraints or parameters depend on random variables.
 Robust programming is, like stochastic programming, an attempt to capture uncertainty in the data underlying the optimization problem. Robust optimization targets to find solutions that are valid under all possible realizations of the uncertainties.
 Combinatorial optimization is concerned with problems where the set of feasible solutions is discrete or can be reduced to a discrete one.
 Stochastic optimization is used with random (noisy) function measurements or random inputs in the search process.
 Infinitedimensional optimization studies the case when the set of feasible solutions is a subset of an infinitedimensional space, such as a space of functions.
 Heuristics and metaheuristics make few or no assumptions about the problem being optimized. Usually, heuristics do not guarantee that any optimal solution need be found. On the other hand, heuristics are used to find approximate solutions for many complicated optimization problems.

Constraint satisfaction studies the case in which the objective function f is constant (this is used in artificial intelligence, particularly in automated reasoning).
 Constraint programming is a programming paradigm wherein relations between variables are stated in the form of constraints.
 Disjunctive programming is used where at least one constraint must be satisfied but not all. It is of particular use in scheduling.
 Space mapping is a concept for modeling and optimization of an engineering system to highfidelity (fine) model accuracy exploiting a suitable physically meaningful coarse or surrogate model.
In a number of subfields, the techniques are designed primarily for optimization in dynamic contexts (that is, decision making over time):
 Calculus of variations seeks to optimize an action integral over some space to an extremum by varying a function of the coordinates.
 Optimal control theory is a generalization of the calculus of variations which introduces control policies.
 Dynamic programming studies the case in which the optimization strategy is based on splitting the problem into smaller subproblems. The equation that describes the relationship between these subproblems is called the Bellman equation.
 Mathematical programming with equilibrium constraints is where the constraints include variational inequalities or complementarities.
Multiobjective optimization
Adding more than one objective to an optimization problem adds complexity. For example, to optimize a structural design, one would desire a design that is both light and rigid. When two objectives conflict, a tradeoff must be created. There may be one lightest design, one stiffest design, and an infinite number of designs that are some compromise of weight and rigidity. The set of tradeoff designs that cannot be improved upon according to one criterion without hurting another criterion is known as the Pareto set. The curve created plotting weight against stiffness of the best designs is known as the Pareto frontier.
A design is judged to be "Pareto optimal" (equivalently, "Pareto efficient" or in the Pareto set) if it is not dominated by any other design: If it is worse than another design in some respects and no better in any respect, then it is dominated and is not Pareto optimal.
The choice among "Pareto optimal" solutions to determine the "favorite solution" is delegated to the decision maker. In other words, defining the problem as multiobjective optimization signals that some information is missing: desirable objectives are given but combinations of them are not rated relative to each other. In some cases, the missing information can be derived by interactive sessions with the decision maker.
Multiobjective optimization problems have been generalized further into vector optimization problems where the (partial) ordering is no longer given by the Pareto ordering.
Multimodal optimization
Optimization problems are often multimodal; that is, they possess multiple good solutions. They could all be globally good (same cost function value) or there could be a mix of globally good and locally good solutions. Obtaining all (or at least some of) the multiple solutions is the goal of a multimodal optimizer.
Classical optimization techniques due to their iterative approach do not perform satisfactorily when they are used to obtain multiple solutions, since it is not guaranteed that different solutions will be obtained even with different starting points in multiple runs of the algorithm. Evolutionary algorithms, however, are a very popular approach to obtain multiple solutions in a multimodal optimization task.
Classification of critical points and extrema
Feasibility problem
The satisfiability problem, also called the feasibility problem, is just the problem of finding any feasible solution at all without regard to objective value. This can be regarded as the special case of mathematical optimization where the objective value is the same for every solution, and thus any solution is optimal.
Many optimization algorithms need to start from a feasible point. One way to obtain such a point is to relax the feasibility conditions using a slack variable; with enough slack, any starting point is feasible. Then, minimize that slack variable until slack is null or negative.
Existence
The extreme value theorem of Karl Weierstrass states that a continuous realvalued function on a compact set attains its maximum and minimum value. More generally, a lower semicontinuous function on a compact set attains its minimum; an upper semicontinuous function on a compact set attains its maximum.
Necessary conditions for optimality
One of Fermat's theorems states that optima of unconstrained problems are found at stationary points, where the first derivative or the gradient of the objective function is zero (see first derivative test). More generally, they may be found at critical points, where the first derivative or gradient of the objective function is zero or is undefined, or on the boundary of the choice set. An equation (or set of equations) stating that the first derivative(s) equal(s) zero at an interior optimum is called a 'firstorder condition' or a set of firstorder conditions.
Optima of equalityconstrained problems can be found by the Lagrange multiplier method. The optima of problems with equality and/or inequality constraints can be found using the 'Karush–Kuhn–Tucker conditions'.
Sufficient conditions for optimality
While the first derivative test identifies points that might be extrema, this test does not distinguish a point that is a minimum from one that is a maximum or one that is neither. When the objective function is twice differentiable, these cases can be distinguished by checking the second derivative or the matrix of second derivatives (called the Hessian matrix) in unconstrained problems, or the matrix of second derivatives of the objective function and the constraints called the bordered Hessian in constrained problems. The conditions that distinguish maxima, or minima, from other stationary points are called 'secondorder conditions' (see 'Second derivative test'). If a candidate solution satisfies the firstorder conditions, then satisfaction of the secondorder conditions as well is sufficient to establish at least local optimality.
Sensitivity and continuity of optima
The envelope theorem describes how the value of an optimal solution changes when an underlying parameter changes. The process of computing this change is called comparative statics.
The maximum theorem of Claude Berge (1963) describes the continuity of an optimal solution as a function of underlying parameters.
Calculus of optimization
For unconstrained problems with twicedifferentiable functions, some critical points can be found by finding the points where the gradient of the objective function is zero (that is, the stationary points). More generally, a zero subgradient certifies that a local minimum has been found for minimization problems with convex functions and other locally Lipschitz functions.
Further, critical points can be classified using the definiteness of the Hessian matrix: If the Hessian is positive definite at a critical point, then the point is a local minimum; if the Hessian matrix is negative definite, then the point is a local maximum; finally, if indefinite, then the point is some kind of saddle point.
Constrained problems can often be transformed into unconstrained problems with the help of Lagrange multipliers. Lagrangian relaxation can also provide approximate solutions to difficult constrained problems.
When the objective function is convex, then any local minimum will also be a global minimum. There exist efficient numerical techniques for minimizing convex functions, such as interiorpoint methods.
Computational optimization techniques
To solve problems, researchers may use algorithms that terminate in a finite number of steps, or iterative methods that converge to a solution (on some specified class of problems), or heuristics that may provide approximate solutions to some problems (although their iterates need not converge).
Optimization algorithms
 Simplex algorithm of George Dantzig, designed for linear programming.
 Extensions of the simplex algorithm, designed for quadratic programming and for linearfractional programming.
 Variants of the simplex algorithm that are especially suited for network optimization.
 Combinatorial algorithms
 Quantum optimization algorithms
Optimization algorithm machine learning
Introduction
An optimization algorithm is a procedure which is executed iteratively by comparing various solutions till an optimum or a satisfactory solution will be found. Optimization algorithms help us to minimize or maximize an objective function E(x) which is simply a mathematical function dependent on the Model’s internal parameters which are used in computing the target values(Y) from the set of predictors(X) used in the model. There are two types of optimization algorithms which are widely used such as Zeroorder algorithms, First Order Optimization Algorithms and Second Order Optimization Algorithms.^{[3]}
Zeroorder algorithms^{[4]}
Zeroorder (or derivativefree) algorithms use only the criterion value at some positions. It is popular when the gradient and Hessian information are difficult to obtain, e.g., no explicit function forms are given.^{[5]}
First Order Optimization Algorithms^{[4]}
These algorithms minimize or maximize a Loss function E(x) using its Gradient values with respect to the parameters. Most widely used First order optimization algorithm is Gradient Descent. The First order derivative displays whether the function is decreasing or increasing at a particular point. First order Derivative basically will provide us a line which is tangential to a point on its Error Surface.^{[6]}
Example
Gradient descent
It is a first order optimization algorithm for finding the minimum of a function.
θ=θ−η⋅∇J(θ) – this is the formula of the parameter updates, where ‘η’ is the learning rate ,’∇J(θ)’ is the Gradient of Loss functionJ(θ) w.r.t parameters‘θ’.
It is the most popular Optimization algorithms used in optimizing a Neural Network. Now gradient descent is majorly used to do Weights updates in a Neural Network Model , i.e update and tune the Model’s parameters in a direction so that we can minimize the Loss function. Now we all know a Neural Network trains via a famous technique called Backpropagation , in which propagating forward calculating the dot product of Inputs signals and their corresponding Weights and then applying a activation function to those sum of products, which transforms the input signal to an output signal and also is important to model complex Nonlinear functions and introduces Nonlinearity to the Model which enables the Model to learn almost any arbitrary functional mapping.^{[7]}
Second Order Optimization Algorithms^{[4]}
Secondorder methods use the second order derivative which is also called Hessian to minimize or maximize the loss function.The Hessian is a Matrix of Second Order Partial Derivatives. Since the second derivative is costly to compute, the second order is not used much. The second order derivative informs us whether the first derivative is increasing or decreasing which hints at the function’s curvature.It also provides us with a quadratic surface which touches the curvature of the Error Surface.^{[8]}
Iterative methods
The iterative methods used to solve problems of nonlinear programming differ according to whether they evaluate Hessians, gradients, or only function values. While evaluating Hessians (H) and gradients (G) improves the rate of convergence, for functions for which these quantities exist and vary sufficiently smoothly, such evaluations increase the computational complexity (or computational cost) of each iteration. In some cases, the computational complexity may be excessively high.
One major criterion for optimizers is just the number of required function evaluations as this often is already a large computational effort, usually much more effort than within the optimizer itself, which mainly has to operate over the N variables. The derivatives provide detailed information for such optimizers, but are even harder to calculate, e.g. approximating the gradient takes at least N+1 function evaluations. For approximations of the 2nd derivatives (collected in the Hessian matrix) the number of function evaluations is in the order of N². Newton's method requires the 2nd order derivates, so for each iteration the number of function calls is in the order of N², but for a simpler pure gradient optimizer it is only N. However, gradient optimizers need usually more iterations than Newton's algorithm. Which one is best with respect to the number of function calls depends on the problem itself.
 Methods that evaluate Hessians (or approximate Hessians, using finite differences):
 Newton's method
 Sequential quadratic programming: A Newtonbased method for smallmedium scale constrained problems. Some versions can handle largedimensional problems.
 Interior point methods: This is a large class of methods for constrained optimization. Some interiorpoint methods use only (sub)gradient information, and others of which require the evaluation of Hessians.
 Methods that evaluate gradients, or approximate gradients in some way (or even subgradients):
 Coordinate descent methods: Algorithms which update a single coordinate in each iteration
 Conjugate gradient methods: Iterative methods for large problems. (In theory, these methods terminate in a finite number of steps with quadratic objective functions, but this finite termination is not observed in practice on finite–precision computers.)
 Gradient descent (alternatively, "steepest descent" or "steepest ascent"): A (slow) method of historical and theoretical interest, which has had renewed interest for finding approximate solutions of enormous problems.
 Subgradient methods  An iterative method for large locally Lipschitz functions using generalized gradients. Following Boris T. Polyak, subgradient–projection methods are similar to conjugate–gradient methods.
 Bundle method of descent: An iterative method for small–mediumsized problems with locally Lipschitz functions, particularly for convex minimization problems. (Similar to conjugate gradient methods)
 Ellipsoid method: An iterative method for small problems with quasiconvex objective functions and of great theoretical interest, particularly in establishing the polynomial time complexity of some combinatorial optimization problems. It has similarities with QuasiNewton methods.
 Conditional gradient method (Frank–Wolfe) for approximate minimization of specially structured problems with linear constraints, especially with traffic networks. For general unconstrained problems, this method reduces to the gradient method, which is regarded as obsolete (for almost all problems).
 QuasiNewton methods: Iterative methods for mediumlarge problems (e.g. N<1000).
 Simultaneous perturbation stochastic approximation (SPSA) method for stochastic optimization; uses random (efficient) gradient approximation.
 Methods that evaluate only function values: If a problem is continuously differentiable, then gradients can be approximated using finite differences, in which case a gradientbased method can be used.
 Interpolation methods
 Pattern search methods, which have better convergence properties than the Nelder–Mead heuristic (with simplices), which is listed below.
Global convergence
More generally, if the objective function is not a quadratic function, then many optimization methods use other methods to ensure that some subsequence of iterations converges to an optimal solution. The first and still popular method for ensuring convergence relies on line searches, which optimize a function along one dimension. A second and increasingly popular method for ensuring convergence uses trust regions. Both line searches and trust regions are used in modern methods of nondifferentiable optimization. Usually a global optimizer is much slower than advanced local optimizers (such as BFGS), so often an efficient global optimizer can be constructed by starting the local optimizer from different starting points.
Heuristics
Besides (finitely terminating) algorithms and (convergent) iterative methods, there are heuristics. A heuristic is any algorithm which is not guaranteed (mathematically) to find the solution, but which is nevertheless useful in certain practical situations. List of some wellknown heuristics:
 Memetic algorithm
 Differential evolution
 Evolutionary algorithms
 Dynamic relaxation
 Genetic algorithms
 Hill climbing with random restart
 NelderMead simplicial heuristic: A popular heuristic for approximate minimization (without calling gradients)
 Particle swarm optimization
 Cuckoo search
 Gravitational search algorithm
 Artificial bee colony optimization
 Simulated annealing
 Stochastic tunneling
 Tabu search
 Reactive Search Optimization (RSO)^{[9]} implemented in LIONsolver
Applications
Mechanics
Problems in rigid body dynamics (in particular articulated rigid body dynamics) often require mathematical programming techniques, since you can view rigid body dynamics as attempting to solve an ordinary differential equation on a constraint manifold;^{[10]} the constraints are various nonlinear geometric constraints such as "these two points must always coincide", "this surface must not penetrate any other", or "this point must always lie somewhere on this curve". Also, the problem of computing contact forces can be done by solving a linear complementarity problem, which can also be viewed as a QP (quadratic programming) problem.
Many design problems can also be expressed as optimization programs. This application is called design optimization. One subset is the engineering optimization, and another recent and growing subset of this field is multidisciplinary design optimization, which, while useful in many problems, has in particular been applied to aerospace engineering problems.
This approach may be applied in cosmology and astrophysics.^{[11]}
Economics and finance
Economics is closely enough linked to optimization of agents that an influential definition relatedly describes economics qua science as the "study of human behavior as a relationship between ends and scarce means" with alternative uses.^{[12]} Modern optimization theory includes traditional optimization theory but also overlaps with game theory and the study of economic equilibria. The Journal of Economic Literature codes classify mathematical programming, optimization techniques, and related topics under JEL:C61C63.
In microeconomics, the utility maximization problem and its dual problem, the expenditure minimization problem, are economic optimization problems. Insofar as they behave consistently, consumers are assumed to maximize their utility, while firms are usually assumed to maximize their profit. Also, agents are often modeled as being riskaverse, thereby preferring to avoid risk. Asset prices are also modeled using optimization theory, though the underlying mathematics relies on optimizing stochastic processes rather than on static optimization. International trade theory also uses optimization to explain trade patterns between nations. The optimization of portfolios is an example of multiobjective optimization in economics.
Since the 1970s, economists have modeled dynamic decisions over time using control theory.^{[13]} For example, dynamic search models are used to study labormarket behavior.^{[14]} A crucial distinction is between deterministic and stochastic models.^{[15]} Macroeconomists build dynamic stochastic general equilibrium (DSGE) models that describe the dynamics of the whole economy as the result of the interdependent optimizing decisions of workers, consumers, investors, and governments.^{[16]}^{[17]}
Electrical engineering
Some common applications of optimization techniques in electrical engineering include active filter design,^{[18]} stray field reduction in superconducting magnetic energy storage systems, space mapping design of microwave structures,^{[19]} handset antennas,^{[20]}^{[21]}^{[22]} electromagneticsbased design. Electromagnetically validated design optimization of microwave components and antennas has made extensive use of an appropriate physicsbased or empirical surrogate model and space mapping methodologies since the discovery of space mapping in 1993.^{[23]}^{[24]}
Civil engineering
Optimization has been widely used in civil engineering. The most common civil engineering problems that are solved by optimization are cut and fill of roads, lifecycle analysis of structures and infrastructures,^{[25]} resource leveling^{[26]} and schedule optimization.
Operations research
Another field that uses optimization techniques extensively is operations research.^{[27]} Operations research also uses stochastic modeling and simulation to support improved decisionmaking. Increasingly, operations research uses stochastic programming to model dynamic decisions that adapt to events; such problems can be solved with largescale optimization and stochastic optimization methods.
Control engineering
Mathematical optimization is used in much modern controller design. Highlevel controllers such as model predictive control (MPC) or realtime optimization (RTO) employ mathematical optimization. These algorithms run online and repeatedly determine values for decision variables, such as choke openings in a process plant, by iteratively solving a mathematical optimization problem including constraints and a model of the system to be controlled.
Geophysics
Optimization techniques are regularly used in geophysical parameter estimation problems. Given a set of geophysical measurements, e.g. seismic recordings, it is common to solve for the physical properties and geometrical shapes of the underlying rocks and fluids.
Molecular modeling
Nonlinear optimization methods are widely used in conformational analysis.
Computational systems biology
Optimization techniques are used in many facets of computational systems biology such as model building, optimal experimental design, metabolic engineering, and synthetic biology.^{[28]} Linear programming has been applied to calculate the maximal possible yields of fermentation products,^{[28]} and to infer gene regulatory networks from multiple microarray datasets^{[29]} as well as transcriptional regulatory networks from highthroughput data.^{[30]} Nonlinear programming has been used to analyze energy metabolism^{[31]} and has been applied to metabolic engineering and parameter estimation in biochemical pathways.^{[32]}
Solvers
See also
 Brachistochrone
 Curve fitting
 Deterministic global optimization
 Goal programming
 Important publications in optimization
 Least squares
 Mathematical Optimization Society (formerly Mathematical Programming Society)
 Mathematical optimization algorithms
 Mathematical optimization software
 Process optimization
 Simulationbased optimization
 Test functions for optimization
 Variational calculus
 Vehicle routing problem
Notes
 ^ "The Nature of Mathematical Programming Archived 20140305 at the Wayback Machine.," Mathematical Programming Glossary, INFORMS Computing Society.
 ^ W. Erwin Diewert (2008). "cost functions," The New Palgrave Dictionary of Economics, 2nd Edition Contents.
 ^ Optimization Methods. Department of Mechanical Engineering. India Institute of Technology Madras. Retrieved from https://towardsdatascience.com/typesofoptimizationalgorithmsusedinneuralnetworksandwaystooptimizegradient95ae5d39529f
 ^ ^{a} ^{b} ^{c} Walia,A(2017). Types of Optimization Algorithms used in Neural Networks and Ways to Optimize Gradient Descent. Retrieved from towardsdatascience.com
 ^ E. Ruffio , D. Saury, D. Petit, M.Girault. ZeroOrder optimization algorithms. Retrieved from http://www.sft.asso.fr/Local/sft/dir/user3775/documents/actes/Metti5_School/Lectures&TutorialsTexts/TextT2Ruffio.pdf
 ^ Ye.Y. ZeroOrder and FirstOrder Optimization Algorithms I. Stanford University: Department of Management Science and Engineering. Retrieved from https://web.stanford.edu/class/msande311/lecture10.pdf
 ^ Evans.J (1992). Optimization algorithms for networks and graphs. CRC Press 2nd edition.
 ^ Manson, L.; Baxter, J.; Bartlett. P. & Fream, M. Boosting algorithms as gradient descent.
 ^ Battiti, Roberto; Mauro Brunato; Franco Mascia (2008). Reactive Search and Intelligent Optimization. Springer Verlag. ISBN 9780387096230. Archived from the original on 20120316.
 ^ Vereshchagin, A.F. (1989). "Modelling and control of motion of manipulation robots". Soviet Journal of Computer and Systems Sciences. 27 (5): 29–38.
 ^ Haggag, S.; Desokey, F.; Ramadan, M. (2017). "A cosmological inflationary model using optimal control". Gravitation and Cosmology. 23 (3): 236–239. Bibcode:2017GrCo...23..236H. doi:10.1134/S0202289317030069. ISSN 19950721.
 ^ Lionel Robbins (1935, 2nd ed.) An Essay on the Nature and Significance of Economic Science, Macmillan, p. 16.
 ^ Dorfman, Robert (1969). "An Economic Interpretation of Optimal Control Theory". American Economic Review. 59 (5): 817–831. JSTOR 1810679.
 ^ Sargent, Thomas J. (1987). "Search". Dynamic Macroeconomic Theory. Harvard University Press. pp. 57–91.
 ^ A.G. Malliaris (2008). "stochastic optimal control," The New Palgrave Dictionary of Economics, 2nd Edition. Abstract Archived 20171018 at the Wayback Machine..
 ^ Rotemberg, Julio; Woodford, Michael (1997). "An Optimizationbased Econometric Framework for the Evaluation of Monetary Policy". NBER Macroeconomics Annual. 12: 297–346. doi:10.2307/3585236. JSTOR 3585236.

^ From The New Palgrave Dictionary of Economics (2008), 2nd Edition with Abstract links:
• "numerical optimization methods in economics" by Karl Schmedders
• "convex programming" by Lawrence E. Blume
• "Arrow–Debreu model of general equilibrium" by John Geanakoplos.  ^ De, Bishnu Prasad; Kar, R.; Mandal, D.; Ghoshal, S.P. (20140927). "Optimal selection of components value for analog active filter design using simplex particle swarm optimization". International Journal of Machine Learning and Cybernetics. 6 (4): 621–636. doi:10.1007/s1304201402990. ISSN 18688071.
 ^ Koziel, Slawomir; Bandler, John W. (January 2008). "Space Mapping With Multiple Coarse Models for Optimization of Microwave Components". IEEE Microwave and Wireless Components Letters. 18 (1): 1–3. CiteSeerX 10.1.1.147.5407. doi:10.1109/LMWC.2007.911969.
 ^ Tu, Sheng; Cheng, Qingsha S.; Zhang, Yifan; Bandler, John W.; Nikolova, Natalia K. (July 2013). "Space Mapping Optimization of Handset Antennas Exploiting ThinWire Models". IEEE Transactions on Antennas and Propagation. 61 (7): 3797–3807. Bibcode:2013ITAP...61.3797T. doi:10.1109/TAP.2013.2254695.
 ^ N. Friedrich, “Space mapping outpaces EM optimization in handsetantenna design,” microwaves&rf, Aug. 30, 2013.
 ^ CervantesGonzález, Juan C.; RayasSánchez, José E.; López, Carlos A.; CamachoPérez, José R.; BritoBrito, Zabdiel; ChávezHurtado, José L. (February 2016). "Space mapping optimization of handset antennas considering EM effects of mobile phone components and human body". International Journal of RF and Microwave ComputerAided Engineering. 26 (2): 121–128. doi:10.1002/mmce.20945.
 ^ Bandler, J.W.; Biernacki, R.M.; Chen, Shao Hua; Grobelny, P.A.; Hemmers, R.H. (1994). "Space mapping technique for electromagnetic optimization". IEEE Transactions on Microwave Theory and Techniques. 42 (12): 2536–2544. Bibcode:1994ITMTT..42.2536B. doi:10.1109/22.339794.
 ^ Bandler, J.W.; Biernacki, R.M.; Shao Hua Chen; Hemmers, R.H.; Madsen, K. (1995). "Electromagnetic optimization exploiting aggressive space mapping". IEEE Transactions on Microwave Theory and Techniques. 43 (12): 2874–2882. Bibcode:1995ITMTT..43.2874B. doi:10.1109/22.475649.
 ^ Piryonesi, Sayed Madeh; Tavakolan, Mehdi (9 January 2017). "A mathematical programming model for solving costsafety optimization (CSO) problems in the maintenance of structures". KSCE Journal of Civil Engineering. 21 (6): 2226–2234. doi:10.1007/s122050170531z.
 ^ Hegazy, Tarek (June 1999). "Optimization of Resource Allocation and Leveling Using Genetic Algorithms". Journal of Construction Engineering and Management. 125 (3): 167–175. doi:10.1061/(ASCE)07339364(1999)125:3(167).
 ^ "New force on the political scene: the Seophonisten". Archived from the original on 18 December 2014. Retrieved 14 September 2013.
 ^ ^{a} ^{b} Papoutsakis, Eleftherios Terry (February 1984). "Equations and calculations for fermentations of butyric acid bacteria". Biotechnology and Bioengineering. 26 (2): 174–187. doi:10.1002/bit.260260210. ISSN 00063592. PMID 18551704.
 ^ Wang, Yong; Joshi, Trupti; Zhang, XiangSun; Xu, Dong; Chen, Luonan (20060724). "Inferring gene regulatory networks from multiple microarray datasets". Bioinformatics. 22 (19): 2413–2420. doi:10.1093/bioinformatics/btl396. ISSN 14602059. PMID 16864593.
 ^ Wang, RuiSheng; Wang, Yong; Zhang, XiangSun; Chen, Luonan (20070922). "Inferring transcriptional regulatory networks from highthroughput data". Bioinformatics. 23 (22): 3056–3064. doi:10.1093/bioinformatics/btm465. ISSN 14602059. PMID 17890736.
 ^ Vo, Thuy D.; Paul Lee, W.N.; Palsson, Bernhard O. (May 2007). "Systems analysis of energy metabolism elucidates the affected respiratory chain complex in Leigh's syndrome". Molecular Genetics and Metabolism. 91 (1): 15–22. doi:10.1016/j.ymgme.2007.01.012. ISSN 10967192. PMID 17336115.
 ^ Mendes, P.; Kell, D. (1998). "Nonlinear optimization of biochemical pathways: applications to metabolic engineering and parameter estimation". Bioinformatics. 14 (10): 869–883. ISSN 13674803. PMID 9927716.
Further reading
Comprehensive
Undergraduate level
 Bradley, S.; Hax, A.; Magnanti, T. (1977). Applied mathematical programming. Addison Wesley.
 Parkinson, A.; Balling, R.; Hedengren, J. (2013). Optimization Methods for Engineering Design. Provo, UT: Brigham Young University.
 Rardin, Ronald L. (1998). Optimization in operations research. Prentice Hall. p. 919. ISBN 9780023984150.
 Snyman, J.A.; Wilke, D.N. (2018). Practical Mathematical Optimization – Basic Optimization Theory and GradientBased Algorithms. Springer Optimization and Its Applications Vol. 133 (2 ed.). Springer International Publishing. pp. xxvi+372. ISBN 9783319775852.
 Strang, Gilbert (1986). Introduction to applied mathematics. Wellesley, MA: WellesleyCambridge Press (Strang's publishing company). pp. xii+758. ISBN 9780961408800. MR 0870634.
Graduate level
 Magnanti, Thomas L. (1989). "Twenty years of mathematical programming". In Cornet, Bernard; Tulkens, Henry. Contributions to Operations Research and Economics: The twentieth anniversary of CORE (Papers from the symposium held in LouvainlaNeuve, January 1987). Cambridge, MA: MIT Press. pp. 163–227. ISBN 9780262031493. MR 1104662.
 Minoux, M. (1986). Mathematical programming: Theory and algorithms. Egon Balas foreword) (Translated by Steven Vajda from the (1983 Paris: Dunod) French ed.). Chichester: A WileyInterscience Publication. John Wiley & Sons, Ltd. pp. xxviii+489. ISBN 9780471901709. MR 2571910. (2008 Second ed., in French: Programmation mathématique: Théorie et algorithmes. Editions Tec & Doc, Paris, 2008. xxx+711 pp.

Nemhauser, G. L.; Rinnooy Kan, A.H.G.; Todd, M.J., eds. (1989). Optimization. Handbooks in Operations Research and Management Science. 1. Amsterdam: NorthHolland Publishing Co. pp. xiv+709. ISBN 9780444872845. MR 1105099.
 J.E. Dennis, Jr. and Robert B. Schnabel, A view of unconstrained optimization (pp. 1–72);
 Donald Goldfarb and Michael J. Todd, Linear programming (pp. 73–170);
 Philip E. Gill, Walter Murray, Michael A. Saunders, and Margaret H. Wright, Constrained nonlinear programming (pp. 171–210);
 Ravindra K. Ahuja, Thomas L. Magnanti, and James B. Orlin, Network flows (pp. 211–369);
 W.R. Pulleyblank, Polyhedral combinatorics (pp. 371–446);
 George L. Nemhauser and Laurence A. Wolsey, Integer programming (pp. 447–527);
 Claude Lemaréchal, Nondifferentiable optimization (pp. 529–572);
 Roger JB Wets, Stochastic programming (pp. 573–629);
 A.H.G. Rinnooy Kan and G.T. Timmer, Global optimization (pp. 631–662);
 P.L. Yu, Multiple criteria decision making: five basic concepts (pp. 663–699).
 Shapiro, Jeremy F. (1979). Mathematical programming: Structures and algorithms. New York: WileyInterscience [John Wiley & Sons]. pp. xvi+388. ISBN 9780471778868. MR 0544669.
 Spall, J.C. (2003), Introduction to Stochastic Search and Optimization: Estimation, Simulation, and Control, Wiley, Hoboken, NJ.
 University, Edwin K.P. Chong, Colorado State University, Stanislaw H. Żak, Purdue (2013). An introduction to optimization (Fourth ed.). Hoboken, NJ: John Wiley & Sons. ISBN 9781118279014.
Continuous optimization
 Roger Fletcher (2000). Practical methods of optimization. Wiley. ISBN 9780471494638.
 Mordecai Avriel (2003). Nonlinear Programming: Analysis and Methods. Dover Publishing. ISBN 9780486432274.
 P.E. Gill, W. Murray and M.H. Wright (1982). Practical Optimization. Emerald Publishing. ISBN 9780470582466.
 XinShe Yang (2010). Engineering Optimization: An Introduction with Metaheuristic Applications. Wiley. ISBN 9780470582466.}
 Bonnans, J. Frédéric; Gilbert, J. Charles; Lemaréchal, Claude; Sagastizábal, Claudia A. (2006). Numerical optimization: Theoretical and practical aspects. Universitext (Second revised ed. of translation of 1997 French ed.). Berlin: SpringerVerlag. pp. xiv+490. doi:10.1007/9783540354475. ISBN 9783540354451. MR 2265882.
 Bonnans, J. Frédéric; Shapiro, Alexander (2000). Perturbation analysis of optimization problems. Springer Series in Operations Research. New York: SpringerVerlag. pp. xviii+601. ISBN 9780387987057. MR 1756264.
 Boyd, Stephen P.; Vandenberghe, Lieven (2004). Convex Optimization (pdf). Cambridge University Press. ISBN 9780521833783. Retrieved October 15, 2011.
 Jorge Nocedal and Stephen J. Wright (2006). Numerical Optimization. Springer. ISBN 9780387303031.
 Ruszczyński, Andrzej (2006). Nonlinear Optimization. Princeton, NJ: Princeton University Press. pp. xii+454. ISBN 9780691119151. MR 2199043.
 Robert J. Vanderbei (2013). Linear Programming: Foundations and Extensions, 4th Edition. Springer. ISBN 9781461476290.
Combinatorial optimization
 R.K. Ahuja, Thomas L. Magnanti, and James B. Orlin (1993). Network Flows: Theory, Algorithms, and Applications. PrenticeHall, Inc. ISBN 013617549X.
 William J. Cook, William H. Cunningham, William R. Pulleyblank, Alexander Schrijver; Combinatorial Optimization; John Wiley & Sons; 1 edition (November 12, 1997); ISBN 047155894X.

Gondran, Michel; Minoux, Michel (1984). Graphs and algorithms. WileyInterscience Series in Discrete Mathematics (Translated by Steven Vajda from the second (Collection de la Direction des Études et Recherches d'Électricité de France [Collection of the Department of Studies and Research of Électricité de France], v. 37. Paris: Éditions Eyrolles 1985. xxviii+545 pp. MR
868083) French ed.). Chichester: John Wiley & Sons, Ltd. pp. xix+650. ISBN 9782743010355. MR 2552933. (Fourth ed. Collection EDF R&D. Paris: Editions Tec & Doc 2009. xxxii+784 pp. templatestyles stripmarker in
edition=
at position 286 (help)  Eugene Lawler (2001). Combinatorial Optimization: Networks and Matroids. Dover. ISBN 0486414531.
 Lawler, E.L.; Lenstra, J.K.; Rinnooy Kan, A.H.G.; Shmoys, D.B. (1985), The traveling salesman problem: A guided tour of combinatorial optimization, John Wiley & Sons, ISBN 9780471904137.
 Jon Lee; A First Course in Combinatorial Optimization; Cambridge University Press; 2004; ISBN 0521010128.
 Christos H. Papadimitriou and Kenneth Steiglitz Combinatorial Optimization : Algorithms and Complexity; Dover Pubns; (paperback, Unabridged edition, July 1998) ISBN 0486402584.
Relaxation (extension method)
Methods to obtain suitable (in some sense) natural extensions of optimization problems that otherwise lack of existence or stability of solutions to obtain problems with guaranteed existence of solutions and their stability in some sense (typically under various perturbation of data) are in general called relaxation. Solutions of such extended (=relaxed) problems in some sense characterizes (at least certain features) of the original problems, e.g. as far as their optimizing sequences concerns. Relaxed problems may also possesses their own natural linear structure that may yield specific optimality conditions different from optimality conditions for the original problems.
 H.O. Fattorini: Infinite Dimensional Optimization and Control Theory. Cambridge Univ. Press, 1999.
 P. Pedregal: Parametrized Measures and Variational Principles. Birkhäuser, Basel, 1997
 T. Roubicek: "Relaxation in Optimization Theory and Variational Calculus". W. de Gruyter, Berlin, 1997. ISBN 3110145421.
 J. Warga: Optimal control of differential and functional equations. Academic Press, 1972.
Journals
 Computational Optimization and Applications
 Journal of Computational Optimization in Economics and Finance
 Journal of Economic Dynamics and Control
 SIAM Journal on Optimization (SIOPT) and Editorial Policy
 SIAM Journal on Control and Optimization (SICON) and Editorial Policy
External links
Wikimedia Commons has media related to Mathematical optimization. 
 COINOR – Computational Infrastructure for Operations Research
 Decision Tree for Optimization Software Links to optimization source codes
 Global optimization
 Mathematical Programming Glossary
 Mathematical Programming Society
 NEOS Guide currently being replaced by the NEOS Wiki^{[dead link]}
 Optimization Online A repository for optimization eprints
 Optimization Related Links
 Convex Optimization I EE364a: Course from Stanford University
 Convex Optimization – Boyd and Vandenberghe Book on Convex Optimization
 Book and Course on Optimization Methods for Engineering Design
 Mathematical Optimization in Operations Research from the Institute for Operations Research and the Management Sciences (INFORMS)