All Topics  
Optimization (mathematics)

 

   Email Print
   Bookmark   Link






 

Optimization (mathematics)



 
 
In mathematics
Mathematics

Mathematics is the study of quantity, structure, space, change, and related topics of pattern and form. Mathematicians seek out patterns whether found in numbers, space, natural science, computers, imaginary abstractions, or elsewhere....
, the simplest case of optimization, or mathematical programming, refers to the study of problems in which one seeks to minimize
Maxima and minima

In mathematics, maxima and minima, known collectively as extrema, are the largest value or smallest value , that a function takes in a point either within a given neighbourhood or on the function domain in its entirety ....
 or maximize
Maxima and minima

In mathematics, maxima and minima, known collectively as extrema, are the largest value or smallest value , that a function takes in a point either within a given neighbourhood or on the function domain in its entirety ....
 a real function
Function of a real variable

In mathematics, a function of a real variable is a mathematical function whose domain is the real line. More loosely, a function of a real variable is sometimes taken to mean any function whose domain is a subset of the real line....
 by systematically choosing the values of real
Real number

In mathematics, the real numbers may be described informally in several different ways. The real numbers include both rational numbers, such as 42 and −23/129, and irrational numbers, such as pi and the square root of two; or, a real number can be given by an infinite decimal representation, such as 2.4871773339...., where the digits co...
 or integer
Integer

The integers are natural numbers including 0 and their negative and non-negative numberss . They are numbers that can be written without a fractional or decimal component, and fall within the set ....
 variables from within an allowed set. This (a scalar real valued objective function) is actually a small subset of this field which comprises a large area of applied mathematics
Applied mathematics

Applied mathematics is a branch of mathematics that concerns itself with the mathematical techniques typically used in the application of mathematical knowledge to other domains....
 and generalizes to study of means to obtain "best available" values of some objective function given a defined domain where the elaboration is on the types of functions and the conditions and nature of the objects in the problem domain.

first optimization technique, which is known as steepest descent, goes back to Gauss
Carl Friedrich Gauss

Johann Carl Friedrich Gauss. was a Germans mathematician and scientist who contributed significantly to many fields, including number theory, statistics, mathematical analysis, Differential geometry and topology, geodesy, electrostatics, astronomy and optics....
.






Discussion
Ask a question about 'Optimization (mathematics)'
Start a new discussion about 'Optimization (mathematics)'
Answer questions from other users
Full Discussion Forum



Encyclopedia


In mathematics
Mathematics

Mathematics is the study of quantity, structure, space, change, and related topics of pattern and form. Mathematicians seek out patterns whether found in numbers, space, natural science, computers, imaginary abstractions, or elsewhere....
, the simplest case of optimization, or mathematical programming, refers to the study of problems in which one seeks to minimize
Maxima and minima

In mathematics, maxima and minima, known collectively as extrema, are the largest value or smallest value , that a function takes in a point either within a given neighbourhood or on the function domain in its entirety ....
 or maximize
Maxima and minima

In mathematics, maxima and minima, known collectively as extrema, are the largest value or smallest value , that a function takes in a point either within a given neighbourhood or on the function domain in its entirety ....
 a real function
Function of a real variable

In mathematics, a function of a real variable is a mathematical function whose domain is the real line. More loosely, a function of a real variable is sometimes taken to mean any function whose domain is a subset of the real line....
 by systematically choosing the values of real
Real number

In mathematics, the real numbers may be described informally in several different ways. The real numbers include both rational numbers, such as 42 and −23/129, and irrational numbers, such as pi and the square root of two; or, a real number can be given by an infinite decimal representation, such as 2.4871773339...., where the digits co...
 or integer
Integer

The integers are natural numbers including 0 and their negative and non-negative numberss . They are numbers that can be written without a fractional or decimal component, and fall within the set ....
 variables from within an allowed set. This (a scalar real valued objective function) is actually a small subset of this field which comprises a large area of applied mathematics
Applied mathematics

Applied mathematics is a branch of mathematics that concerns itself with the mathematical techniques typically used in the application of mathematical knowledge to other domains....
 and generalizes to study of means to obtain "best available" values of some objective function given a defined domain where the elaboration is on the types of functions and the conditions and nature of the objects in the problem domain.

History

The first optimization technique, which is known as steepest descent, goes back to Gauss
Carl Friedrich Gauss

Johann Carl Friedrich Gauss. was a Germans mathematician and scientist who contributed significantly to many fields, including number theory, statistics, mathematical analysis, Differential geometry and topology, geodesy, electrostatics, astronomy and optics....
. Historically, the first term to be introduced was linear programming
Linear programming

In mathematics, linear programming is a technique for optimization of a linear objective function, subject to linear equality and linear inequality Constraint ....
, which was invented by George Dantzig
George Dantzig

George Bernard Dantzig was an United States mathematician, and the Professor Emeritus of Transportation Sciences and Professor of Operations Research and of Computer Science at Stanford....
 in the 1940s. The term programming in this context does not refer to computer programming
Computer programming

Computer programming is the process of writing, testing, debugging/troubleshooting, and maintaining the source code of computer programs. This source code is written in a programming language....
 (although computers are nowadays used extensively to solve mathematical problems). Instead, the term comes from the use of program by the United States military to refer to proposed training and logistics
Logistics

Logistics is the management of the flow of goods, information and other resources, including energy and people, between the point of origin and the point of consumption in order to meet the requirements of consumers ....
 schedules, which were the problems that Dantzig was studying at the time. (Additionally, later on, the use of the term "programming" was apparently important for receiving government funding, as it was associated with high-technology research areas that were considered important.)

Other important mathematicians in the optimization field include:
  • Richard Bellman
    Richard Bellman

    Richard Ernest Bellman was an applied mathematics, celebrated for his invention of dynamic programming in 1953, and important contributions in other fields of mathematics....
  • Leonid Vitalyevich Kantorovich
  • Leonid Khachian
  • Arkadii Nemirovskii
  • Yurii Nesterov
  • John von Neumann
    John von Neumann

    John von Neumann was a Hungarian American mathematician who made major contributions to a vast range of fields, including set theory, functional analysis, quantum mechanics, ergodic theory, continuous geometry, economics and game theory, computer science, numerical analysis, hydrodynamics , and statistics, as well as many other mathematical...
  • Boris Polyak
  • Naum Z. Shor
    Naum Z. Shor

    Naum Zuselevich Shor was a Ukrainian mathematician specializing in optimization . He is well known for his method of generalized gradient descent, which makes use of the subgradient....
  • Michael J. Todd
  • Hoang Tuy
    Hoang Tuy

    Ho?ng "Jefferson" T?y is a prominent Vietnamese applied mathematics mathematician. He is one of two founders of Vietnamese Mathematics, the other is Le Van Thiem....


Major subfields

  • Linear programming
    Linear programming

    In mathematics, linear programming is a technique for optimization of a linear objective function, subject to linear equality and linear inequality Constraint ....
     studies the case in which the objective function f is linear and the set A is specified using only linear equalities and inequalities. Such a set is called a polyhedron
    Polyhedron

    |}A polyhedron is often defined as a geometry object with flat faces and straight edges .This definition of a polyhedron is not very precise, and to a modern mathematician is quite unsatisfactory....
     or a polytope
    Polytope

    In geometry, polytope is a generic term that can refer to a two-dimensional polygon, a three-dimensional polyhedron, or any of the various generalizations thereof, including generalizations to higher dimensions and other abstractions ....
     if it is bounded.
  • Integer programming studies linear programs in which some or all variables are constrained to take on integer
    Integer

    The integers are natural numbers including 0 and their negative and non-negative numberss . They are numbers that can be written without a fractional or decimal component, and fall within the set ....
     values.
  • Quadratic programming
    Quadratic programming

    Quadratic programming is a special type of mathematical optimization problem. It is the problem of optimizing a quadratic function of several variables subject to linear constraints on these variables...
     allows the objective function to have quadratic terms, while the set A must be specified with linear equalities and inequalities.
  • Nonlinear programming
    Nonlinear programming

    In mathematics, nonlinear programming is the process of solving a system of equation and inequalities, collectively termed constraints, over a set of unknown real variables, along with an objective function to be maximized or minimized, where some of the constraints or the objective function are nonlinear....
     studies the general case in which the objective function or the constraints or both contain nonlinear parts.
  • Convex programming studies the case when the objective function is convex
    Convex function

    In mathematics, a real-valued function f defined on an interval is called convex, concave upwards, concave up or convex cup, if for any two points x and y in its domain C and any t in [0,1], we have...
     and the constraints, if any, form a convex set. This can be viewed as a particular case of nonlinear programming or as generalization of linear or convex quadratic programming.
    • Second order cone programming (SOCP).
  • Semidefinite programming
    Semidefinite programming

    Semidefinite programming is a subfield of convex optimization concerned with the optimization of a linear objective functionover the intersection of the cone of Positive-definite matrix#Negative-definite, semidefinite and indefinite matrices Matrix with an affine space....
     (SDP) is a subfield of convex optimization where the underlying variables are semidefinite matrices
    Matrix (mathematics)

    In mathematics, a matrix is a rectangular array of numbers, as shown at the right. In addition to a number of elementary, entrywise operations such as matrix addition a key notion is matrix multiplication....
    . It is generalization of linear and convex quadratic programming.
  • Stochastic programming
    Stochastic programming

    stochastics programming is a framework for modeling Optimization problems that involve uncertainty. Whereas deterministic optimization problems are formulated with known parameters, real world problems almost invariably include some unknown parameters....
     studies the case in which some of the constraints or parameters depend on random variable
    Random variable

    In mathematics, random variables are used in the study of Randomness and probability. They were developed to assist in the analysis of Game of chance, stochastic events, and the results of experiment by capturing only the mathematical properties necessary to answer probability questions....
    s.
  • Robust programming
    Robust optimization

    In mathematics, robust optimization is an approach in optimization to deal with uncertainty. It is similar to the recourse model of stochastic programming, in that some of the parameters are random variables, except that feasibility for all possible realizations is replaced by a penalty function in the objective....
     is, as stochastic programming, an attempt to capture uncertainty in the data underlying the optimization problem. This is not done through the use of random variables, but instead, the problem is solved taking into account inaccuracies in the input data.
  • Combinatorial optimization
    Combinatorial optimization

    Combinatorial optimization is a branch of Optimization . Its domain is optimization problems where the set of feasible solutions is Discrete set or can be reduced to a discrete one, and the goal is to find the best possible solution....
     is concerned with problems where the set of feasible solutions is discrete or can be reduced to a discrete
    Discrete mathematics

    Discrete mathematics, also called finite mathematics, is the study of mathematical structures that are fundamentally discrete in the sense that its objects can assume only distinct, separate values, rather than a values on a continuum ....
     one.
  • Infinite-dimensional optimization
    Infinite-dimensional optimization

    In certain optimization problems the unknown optimal solution might be not a number or a vector, but rather a continuous quantity, for example a function or the shape of a body....
     studies the case when the set of feasible solutions is a subset of an infinite-dimension
    Dimension

    In mathematics, the dimension of a space is roughly defined as the minimum number of coordinates needed to specify every point within it. For example: a point on the unit circle in the plane can be specified by two Cartesian coordinates but one can make do with a single coordinate , so the circle is 1-dimensional even though it exists in...
    al space, such as a space of functions.
  • Heuristic algorithms
    • Metaheuristic
      Metaheuristic

      A metaheuristic is a heuristic method for solving a very general class of computing problems by combining user-given procedural parameters ? usually heuristics themselves ? in the hope of obtaining a more efficient or more robust procedure....
      s
  • Constraint satisfaction
    Constraint satisfaction

    In artificial intelligence and operations research, constraint satisfaction is the process of finding a solution to a set of constraints that impose conditions that the variables must satisfy....
     studies the case in which the objective function f is constant (this is used in artificial intelligence
    Artificial intelligence

    Artificial intelligence is the intelligence of machines and the branch of computer science which aims to create it. Major AI textbooks define the field as "the study and design of intelligent agents,"...
    , particularly in automated reasoning
    Automated reasoning

    Automated reasoning is an area of computer science dedicated to understanding different aspects of reasoning in a way that allows the creation of software which allows computers to reason completely or nearly completely automatically....
    ).
    • Constraint programming
      Constraint programming

      Constraint programming is a programming paradigm where relations between variables are stated in the form of constraints. Constraints differ from the common primitives of imperative programming languages in that they do not specify a step or sequence of steps to execute, but rather the properties of a solution to be found....
      .
  • Disjunctive programming used where at least one constraint must be satisfied but not all. Of particular use in scheduling.
  • Trajectory optimization
    Trajectory optimization

    Trajectory optimization is the process of designing a trajectory that minimizes or maximizes some figure of merit within prescribed constraint boundaries....
     is the speciality of optimizing trajectories for air and space vehicles.
In a number of subfields, the techniques are designed primarily for optimization in dynamic contexts (that is, decision making over time):
  • Calculus of variations
    Calculus of variations

    Calculus of variations is a field of mathematics that deals with functional , as opposed to ordinary calculus which deals with function . Such functionals can for example be formed as integrals involving an unknown function and its derivatives....
     seeks to optimize an objective defined over many points in time, by considering how the objective function changes if there is a small change in the choice path.
  • Optimal control
    Optimal control

    Optimal control theory, an extension of the calculus of variations, is a mathematical optimization method for deriving control theory. The method is largely due to the work of Lev Pontryagin and his collaborators in the Soviet Union and Richard Bellman in the United States....
     theory is a generalization of the calculus of variations.
  • Dynamic programming
    Dynamic programming

    In mathematics and computer science, dynamic programming is a method of solving problems that exhibit the properties of overlapping subproblems and optimal substructure ....
     studies the case in which the optimization strategy is based on splitting the problem into smaller subproblems. The equation that relates these subproblems is called the Bellman equation
    Bellman equation

    A Bellman equation , named after its discoverer, Richard Bellman, is a necessary condition for optimality associated with the mathematical optimization method known as dynamic programming....
    .
  • Mathematical programming with equilibrium constraints
    Mathematical programming with equilibrium constraints

    Mathematical programming with equilibrium constraints is the study ofconstrained optimization problems where the constraints include variational inequalities or complementarity theory....
     is where the constraints include variational inequalities or complementarities
    Complementarity theory

    A complementarity problem is a problem where one of the constraints is that the inner product of two elements of vector space must equal zero. i.e....
    .


Optimization topics


Optimization problems

An optimization problem can be represented in the following way
Given: a function
Function (mathematics)

The mathematical concept of a function expresses dependence between two quantities, one of which is known and the other which is produced. A function associates a single output to each input element drawn from a fixed Set , such as the real numbers , although different inputs may have the same output....
 f : A R from some set A to the real number
Real number

In mathematics, the real numbers may be described informally in several different ways. The real numbers include both rational numbers, such as 42 and −23/129, and irrational numbers, such as pi and the square root of two; or, a real number can be given by an infinite decimal representation, such as 2.4871773339...., where the digits co...
s
Sought: an element x0 in A such that f(x0) = f(x) for all x in A ("minimization") or such that f(x0) = f(x) for all x in A ("maximization").


Such a formulation is called an optimization problem
Optimization problem

In mathematics and computer science, an optimization problem is the problem of finding the best solution from all feasible solutions. More formally, an optimization problem is a quadruple , where...
 or a mathematical programming problem (a term not directly related to computer programming
Computer programming

Computer programming is the process of writing, testing, debugging/troubleshooting, and maintaining the source code of computer programs. This source code is written in a programming language....
, but still in use for example in linear programming
Linear programming

In mathematics, linear programming is a technique for optimization of a linear objective function, subject to linear equality and linear inequality Constraint ....
 - see History above). Many real-world and theoretical problems may be modeled in this general framework. Problems formulated using this technique in the fields of physics
Physics

Physics is the natural science which examines basic concepts such as energy, force, and spacetime and all that derives from these, such as mass, charge, matter and its Motion ....
 and computer vision
Computer vision

Computer vision is the science and technology of machines that see. As a scientific discipline, computer vision is concerned with the theory for building artificial systems that obtain information from images....
 may refer to the technique as energy minimization, speaking of the value of the function f as representing the energy of the system
System

System is a set of interacting or interdependent entities, real or abstract, forming an integrated whole.The concept of an "integrated whole" can also be stated in terms of a system embodying a set of relationships which are differentiated from relationships of the set to other elements, and from relationships between an element of the se...
 being modeled
Mathematical model

A mathematical model uses mathematics language to describe a system. Mathematical models are used not only in the natural sciences and engineering disciplines but also in the social sciences ; physicists, engineers, computer sciences, and economists use mathematical models most extensively....
.

Typically, A is some subset
Subset

In mathematics, especially in set theory, a Set A is a subset of a set B if A is "contained" inside B. Notice that A and B may coincide....
 of the Euclidean space
Euclidean space

Around 300 Before Christ, the Ancient Greece mathematician Euclid undertook a study of relationships among distances and angles, first in a plane and then in space....
 Rn, often specified by a set of constraint
Constraint (mathematics)

In mathematics, a constraint is a condition that a solution to an optimization problem must satisfy. There are two types of constraints: equality constraints and inequality constraints....
s
, equalities or inequalities that the members of A have to satisfy. The domain
Domain (mathematics)

In mathematics, the domain of a given function is the set of "input" values for which the function is defined. For instance, the domain of cosine would be all real numbers, while the domain of the square root would be only numbers greater than or equal to 0 ....
 A of f is called the search space, while the elements of A are called candidate solution
Candidate solution

In optimization , a candidate solution is a Element of a Set of possible solutions to a given problem. A candidate solution does not have to be a likely or reasonable solution to the problem....
s
or feasible solutions.

The function f is called, variously, an objective function, cost function, energy function, or energy functional
Functional (mathematics)

In mathematics, a functional is traditionally a map from a vector space to the Field underlying the vector space, which is usually the real numbers....
. A feasible solution that minimizes (or maximizes, if that is the goal) the objective function is called an optimal solution.

Generally, when the feasible region or the objective function of the problem does not present convexity
Convex set

In Euclidean space, an object is convex if for every pair of points within the object, every point on the straight line segment that joins them is also within the object....
, there may be several local minima and maxima, where a local minimum x* is defined as a point for which there exists some d > 0 so that for all x such that

the expression

holds; that is to say, on some region around x* all of the function values are greater than or equal to the value at that point. Local maxima are defined similarly.

A large number of algorithms proposed for solving non-convex problems – including the majority of commercially available solvers – are not capable of making a distinction between local optimal solutions and rigorous optimal solutions, and will treat the former as actual solutions to the original problem. The branch of applied mathematics
Applied mathematics

Applied mathematics is a branch of mathematics that concerns itself with the mathematical techniques typically used in the application of mathematical knowledge to other domains....
 and numerical analysis
Numerical analysis

Numerical analysis is the study of algorithms for the problems of continuous mathematics .One of the earliest mathematical writings is the Babylonian tablet YBC 7289, which gives a sexagesimal numerical approximation of , the length of the diagonal in a unit square....
 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 non-convex problem is called global optimization
Global optimization

Global optimization is a branch of applied mathematics and numerical analysis that deals with the optimization of a function or a Set of functions to some criteria....
.

Notation

Optimization problems are often expressed with special notation. Here are some examples.

This asks for the minimum value for the objective function 2, where ranges over the real number
Real number

In mathematics, the real numbers may be described informally in several different ways. The real numbers include both rational numbers, such as 42 and −23/129, and irrational numbers, such as pi and the square root of two; or, a real number can be given by an infinite decimal representation, such as 2.4871773339...., where the digits co...
s . The minimum value in this case is , occurring at .

This asks for the maximum value for the objective function 2x, where x ranges over the reals. In this case, there is no such maximum as the objective function is unbounded, so the answer is "infinity
Infinity

Infinity comes from the Latin infinitas or "unboundedness." It refers to several distinct concepts – usually linked to the idea of "without end" – which arise in philosophy, mathematics, and theology....
" or "undefined".

This asks for the value (or values) of x in the interval
Interval (mathematics)

In mathematics, a interval is a set of real numbers with the property that any number that lies between two numbers in the set is also included in the set....
  that minimizes (or minimize) the objective function x2 + 1 (the actual minimum value of that function does not matter). In this case, the answer is = -1.

This asks for the pair (or pairs) that maximizes (or maximize) the value of the objective function , with the added constraint that lies 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 ( 5 ; 2kp
Pi

Pi or p is a mathematical constant whose value is the ratio of any circle's circumference to its diameter in Euclidean geometry; this is the same value as the ratio of a circle's area to the square of its radius....
 ) and ( -5 ;(2k+1)p ), where ranges over all integer
Integer

The integers are natural numbers including 0 and their negative and non-negative numberss . They are numbers that can be written without a fractional or decimal component, and fall within the set ....
s.

Techniques

Crudely all the methods are divided according to variables called:-
SVO:- Single Variable Optimization
MVO:- Multi Variable Optimization
For twice-differentiable functions, unconstrained problems can be solved by finding the points where the gradient
Gradient

In vector calculus, the gradient of a scalar field is a vector field which points in the direction of the greatest rate of increase of the scalar field, and whose magnitude is the greatest rate of change....
 of the objective function is zero (that is, the stationary points) and using the Hessian matrix
Hessian matrix

In mathematics, the Hessian matrix is the square matrix of second-order partial derivatives of a function ; that is, it describes the local curvature of a function of many variables....
 to classify the type of each point. If the Hessian is positive definite, the point is a local minimum, if negative definite, a local maximum, and if indefinite it is some kind of saddle point.

The existence of derivatives is not always assumed and many methods were devised for specific situations. The basic classes of methods, based on smoothness of the objective function, are:
  • Combinatorial methods
    Combinatorial optimization

    Combinatorial optimization is a branch of Optimization . Its domain is optimization problems where the set of feasible solutions is Discrete set or can be reduced to a discrete one, and the goal is to find the best possible solution....
  • Derivative-free methods
  • First order methods
  • Second-order methods


Actual methods falling somewhere among the categories above include:
  • Bundle methods
  • Conjugate gradient method
    Conjugate gradient method

    In mathematics, the conjugate gradient method is an algorithm for the numerical solution of particular system of linear equations, namely those whose matrix is symmetric matrix and positive-definite matrix....
  • Ellipsoid method
    Ellipsoid method

    The ellipsoid method is an algorithm for solving convex optimization problems. It was introduced by Naum Z. Shor, Arkady Nemirovsky, and David B....
  • Gradient descent
    Gradient descent

    Gradient descent is an optimization algorithm. To find a local minimum of a function using gradient descent, one takes steps proportional to the negative of the gradient of the function at the current point....
     aka steepest descent or steepest ascent
  • Interior point methods
  • Line search - a technique for one dimensional optimization, usually used as a subroutine for other, more general techniques.
  • Nelder-Mead method
    Nelder-Mead method

    The Nelder-Mead method or downhill simplex method or amoeba method is a commonly used nonlinear Optimization algorithm. It is due to John Nelder & R....
     aka the Amoeba method
  • Newton's method
    Newton's method in optimization

    In mathematics, Newton's method is a well-known algorithm for finding root of equations in one or more dimensions. It can also be used to find maxima and minima and maxima and minima of function by noticing that if a real number is a stationary point of a function , then is a root of the derivative , and therefore one can solve for by app...
  • Quasi-Newton methods
  • Simplex method
  • Subgradient method
    Subgradient method

    Subgradient methods are algorithm for solving convex optimization problems. Originally developed by Naum Z. Shor and others in the 1960s and 1970s, subgradient methods can be used with a non-differentiable objective function....
     - similar to gradient method in case there are no gradients


Should the objective function be convex
Convex function

In mathematics, a real-valued function f defined on an interval is called convex, concave upwards, concave up or convex cup, if for any two points x and y in its domain C and any t in [0,1], we have...
 over the region of interest, then any local minimum will also be a global minimum. There exist robust, fast numerical techniques for optimizing twice differentiable convex functions. This is for your concern.

Constrained problems can often be transformed into unconstrained problems with the help of Lagrange multipliers.

Here are a few other popular methods:
  • Ant colony optimization
    Ant colony optimization

    The ant colony optimization algorithm , is a probability technique for solving computational problems which can be reduced to finding good paths through graph s....
  • Beam search
    Beam search

    Beam search is a heuristic search algorithm that is an optimization of best-first search that reduces its memory requirement. Best-first search is a graph search which orders all partial solutions according to some heuristic which attempts to predict how close a partial solution is to a complete solution ....
  • Bees algorithm
    Bees algorithm

    The Bees Algorithm is a population-based search algorithm first developed in 2005. It mimics the food foraging behaviour of swarms of honey bees....
  • Differential evolution
    Differential evolution

    Differential Evolution is a method of mathematical Optimization of multidimensional functions and belongs to the class of evolution strategy optimizers....
  • Dynamic relaxation
    Dynamic relaxation

    The dynamic relaxation is a computation modeling, which can be used for the form-finding of Tensile structure. The dynamic relaxation method is base on a discretized continuum in which the mass is assumed to be lumped at given nodes....
  • Evolution strategy
    Evolution strategy

    In computer science, evolution strategy is an optimization technique based on ideas of adaptation and evolution. It was created in the early 1960s and developed further along the 1970s and later by Ingo Rechenberg, Hans-Paul Schwefel and his co-workers, and belongs to the more general class of evolutionary computation or artificial evolutio...
  • Genetic algorithms
  • Harmony search
    Harmony search

    Harmony search is a metaheuristic algorithm mimicking the improvisation process of musicians. In the process, each musician plays a note for finding a best harmony all together....
  • Hill climbing
    Hill climbing

    In computer science, hill climbing is a Optimization_ technique which belongs to the family of Local search . It is relatively simple to implement, making it a popular first choice....
  • Particle swarm optimization
    Particle swarm optimization

    Particle swarm optimization is a swarm intelligence based algorithm to find a solution to an optimization problem in a search space, or model and predict social behavior in the presence of objectives....
  • Quantum annealing
    Quantum annealing

    In mathematics and applications, quantum annealing is a general method for finding the global minimum of a given objective function over a given set of candidate solutions , by a process analogous to quantum fluctuations....
  • Simulated annealing
    Simulated annealing

    Simulated annealing is a generic probabilistic algorithm metaheuristic for the global optimization problem of applied mathematics, namely locating a good approximation to the global optimum of a given function in a large search space....
  • Stochastic tunneling
    Stochastic tunneling

    Stochastic tunneling is an approach to global optimization based on the Monte Carlo method-Sampling of the function to be minimized....
  • Tabu search
    Tabu search

    Tabu search is a optimization method, belonging to the class of Local search techniques. Tabu search enhances the performance of a local search method by using memory structures: once a potential solution has been determined, it is marked as "taboo" so that the algorithm does not visit that possibility repeatedly....


Multi-objective optimization


Adding more than one objective to an optimization problem adds complexity. For example, if you wanted to optimize a structural design, you would want a design that is both light and rigid. Because these two objectives conflict, a trade-off exists. There will be one lightest design, one stiffest design, and an infinite number of designs that are some compromise of weight and stiffness. This set of trade-off designs is known as a 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 if it is not dominated by other designs: a Pareto optimal design must be better than another design in at least one aspect. If it is worse than another design in all respects, then it is dominated and is not Pareto optimal.

Uses

Problems in rigid body dynamics
Rigid body dynamics

In physics, rigid body dynamics is the study of the dynamics of rigid bodies. Unlike Point particle, which move only in three Degrees of freedom , rigid bodies occupy space and have geometrical properties, such as a center of mass, moment of inertia, etc., that characterize motion in six Degrees of freedom ....
 (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
Ordinary differential equation

In mathematics, an ordinary differential equation is a relation that contains functions of only one independent variable, and one or more of its derivatives with respect to that variable....
 on a constraint manifold; 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
Linear complementarity problem

In mathematical optimization , the linear complementarity problem, or LCP, is a special case of quadratic programming which arises frequently in computational mechanics....
, 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 recent and growing subset of this field is multidisciplinary design optimization
Multidisciplinary design optimization

Multidisciplinary design optimization is a field of engineering that uses optimization methods to solve design problems incorporating a number of disciplines....
, which, while useful in many problems, has in particular been applied to aerospace engineering
Aerospace engineering

Aerospace engineering is the branch of engineering behind the design, construction and science of aircraft and spacecraft. Aerospace engineering has broken into two major and overlapping branches: Aeronautics engineering and Astronautics engineering....
 problems.

Mainstream economics
Mainstream economics

Mainstream economics is a loose term used to refer to the non-heterodox economics economics taught in prominent universities. It is most closely associated with neoclassical economics....
 also relies heavily on mathematical programming. An often studied problem in microeconomics, the utility maximization problem
Utility maximization problem

In microeconomics, the utility maximization problem is the problem consumers face: "how should I spend my money in order to maximize my utility?"...
, and its dual problem
Dual problem

In linear programming, the primary problem and the dual problem are complementary. A solution to either one determines a solution to both....
 the Expenditure minimization problem
Expenditure minimization problem

In microeconomics, the expenditure minimization problem is another perspective on the utility maximization problem: "how much money do I need to be happy?"....
, are economic optimization problems. Consumers and firms are assumed to maximize their utility
Utility

In economics, utility is a measure of the relative satisfaction from, or desirability of, consumption of various goods and services. Given this measure, one may speak meaningfully of increasing or decreasing utility, and thereby explain economic behavior in terms of attempts to increase one's utility....
/profit. Also, agents are most frequently assumed to be risk-averse thereby wishing to minimize whatever risk they might be exposed to. Asset prices are also explained using optimization though the underlying theory is more complicated than simple utility or profit optimization. Trade
Trade

Tradeis the willing exchange of goods, Service , or both. Trade is also called commerce. A mechanism that allows trade is called a market. The original form of trade was barter , the direct exchange of goods and services....
 theory also uses optimization to explain trade patterns between nations.

Another field that uses optimization techniques extensively is operations research
Operations research

Operations Research in the USA, South Africa and Australia, and Operational Research in Europe and Canada, is an interdisciplinary branch of applied mathematics and formal science that uses methods such as mathematical modeling, statistics, and algorithms to arrive at optimal or near optimal solutions to complex problems....
.

See also

  • Arg max
    Arg max

    In mathematics, arg max stands for the argument of the maximum, that is to say, the value of the given parameter for which the value of the given expression attains its maximum value:...
  • Brachistochrone
  • Dynamic programming
    Dynamic programming

    In mathematics and computer science, dynamic programming is a method of solving problems that exhibit the properties of overlapping subproblems and optimal substructure ....
  • Fuzzy logic
    Fuzzy logic

    Fuzzy logic is a form of multi-valued logic derived from fuzzy set theory to deal with reasoning that is approximate rather than precise. In binary sets with binary logic, in contrast to fuzzy logic named also crisp logic, the variables may have a Membership function of only 0 or 1....
  • Game theory
    Game theory

    Game theory is a branch of applied mathematics that is used in the social sciences , biology, engineering, political science, international relations, computer science , and philosophy....
  • Goal Programming
    Goal programming

    Goal programming is a branch of multiobjective optimization, which in turn is a branch of multi-criteria decision analysis , also known as multiple-criteria decision making ....
  • Important publications in optimization
    List of publications in mathematics

    Algebra...
  • Interior point method
    Interior point method

    Interior point methods are a certain class of algorithms to solve linear and nonlinear convex optimization problems.These algorithms have been inspired by Karmarkar's algorithm, developed by Narendra Karmarkar in 1984 for linear programming....
    s
  • Operations research
    Operations research

    Operations Research in the USA, South Africa and Australia, and Operational Research in Europe and Canada, is an interdisciplinary branch of applied mathematics and formal science that uses methods such as mathematical modeling, statistics, and algorithms to arrive at optimal or near optimal solutions to complex problems....
  • Optimization problem
    Optimization problem

    In mathematics and computer science, an optimization problem is the problem of finding the best solution from all feasible solutions. More formally, an optimization problem is a quadruple , where...
  • Mathematical optimization software
  • Process optimization
    Process optimization

    Process optimization is the discipline of adjusting a process so as to optimize some specified set of parameters without violating some constraint....
  • Radial basis function
    Radial basis function

    A radial basis function is a real-valued function whose value depends only on the distance from the Origin , so that ; or alternatively on the distance from some other point c, called a center, so that ....
  • Random optimization
    Random optimization

    Random optimization is the name applied to a class of algorithmswhich can be used to solve Optimization problems.Random optimization is relatively little known, but can be compared with genetic algorithms, and often random optimization outperforms other methods with significantly faster convergence....
  • Simplex algorithm
    Simplex algorithm

    In mathematical optimization , the simplex algorithm, created by the United States mathematician George Dantzig in 1947, is a popular algorithm for numerical analysis solution of the linear programming problem....
  • Topkis's Theorem
    Topkis's Theorem

    In mathematical economics, Topkis's theorem is a result that is useful for establishing comparative statics. The theorem allows researchers to understand how the optimal value for a choice variable changes when a feature of the environment changes....
  • Variational calculus
  • Variational inequality
    Variational inequality

    Variational inequality is a mathematical theory intended for the study of Equilibrium point problems. Guido Stampacchia put forth the theory in 1964 to study partial differential equations....


Solvers

  • CPLEX
    CPLEX

    ILOG CPLEX is an Optimization software package. It is named for the simplex method and the C programming language, although today it contains interior point methods and interfaces in the C++ , C Sharp , and Java programming language languages....
  • IMSL Numerical Libraries
    IMSL Numerical Libraries

    IMSL is a commercial collection of library of numerical analysis functionality that are implemented in the computer programming languages of C , Java , C Sharp , and Fortran....
     are collections of math and statistical algorithms available in C/C++, Fortran, Java and C#/.NET. Optimization routines in the IMSL Libraries include unconstrained, linearly and nonlinearly constrained minimizations, and linear programming algorithms.
  • IPOPT
    IPOPT

    IPOPT, short for "Interior Point OPTimizer, pronounced I-P-Opt", is a software Library for large scale nonlinear optimization of continuous systems....
     - an open-source primal-dual interior point method NLP solver which handles sparse matrices
  • KNITRO
    KNITRO

    KNITRO is a Software package for solving large scale mathematical programming problems. KNITRO is specialized for nonlinear optimization, but also solves linear programming problems, quadratic programming problems, and simultaneous equations....
     - solver for nonlinear optimization problems
  • Mathematica
    Mathematica

    Mathematica is a computational software program used widely in scientific, engineering, and mathematical fields and other areas of technical computing....
     - handles linear programming, integer programming and constrained non-linear optimization problems
  • NAG Numerical Libraries
    NAG Numerical Libraries

    NAG Numerical Libraries is a software product sold by The Numerical Algorithms Group Ltd . The product is a library of numerical analysis routines....
    -The NAG Library contains a comprehensive collection of Optimization routines, which cover a diverse set of problems and circumstances.http://www.nag.co.uk/optimization/index.asp
  • OpenOpt
    OpenOpt

    File:OO_NLP_1.png File:OO_bench_1.pngOpenOpt is a free optimization framework that was created in June of 2007. It is a relatively new project that is currently developed in the optimization department of the at the Ukrainian National Academy of Sciences, in collaboration with the SciPy development team....
     - a free toolbox with connections to lots of solvers, for Python language programmers
  • Merlin
    Merlin

    Merlin is best known as the Magician featured in the Arthurian legend. The standard depiction of the character first appears in Geoffrey of Monmouth's Historia Regum Britanniae, and is based on an amalgamation of previous historical and legendary figures....
     - A Fortran-77, user friendly open source software package, for non-linear optimization with bound constraints. Available from the URL: http://merlin.cs.uoi.gr


External links

  • — Computational Infrastructure for Operations Research
  • by Jon Dattorro
  • Links to optimization source codes
  • currently being replaced by the
  • A repository for optimization e-prints
  • An undergraduate optimization text
  • EE364a: Course from Stanford University
  • Book on Convex Optimization
  • Web applications to access nonlinear optimization services


Modeling languages:
  • — General Algebraic Modeling System


Solvers:
  • - linear, quadratic, and mixed-integer programming solver
  • - a very flexible open-source NLP solver
  • - linear, quadratic, conic and mixed-integer programming solver
  • - Engineering global optimization (commercial) software
  • - Trustable Algorithms for Nonlinear General Optimization


Libraries:
  • Optimization sources. C++, C#, Delphi, Visual Basic.
  • - a free open source library for development of optimization algorithms (ANSI C).
  • - a set of standard optimization algorithms and problems in Java.
  • - a set of optimization routines in C.