Lehigh ISE / COR@L Lab Wiki

Sidebar

Sample Pages

mathematical_optimization

Mathematical Optimization

In mathematics, computer science, economics, or management science, mathematical optimization (alternatively, optimization or mathematical programming) is the selection of a best element (with regard to some criteria) 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 comprises a large area of applied mathematics. More generally, optimization includes finding “best available” values of some objective function given a defined domain (or a set of constraints), including a variety of different types of objective functions and different types of domains..

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 in such that for all in (“minimization”) or such that for all in (“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 real-world 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 f 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 A 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.

By convention, the standard form of an optimization problem is stated in terms of minimization. Generally, unless both the objective function and the feasible region are convex in a minimization problem, there may be several local minima, where a local minimum x* is defined as a point for which there exists some so that for all such that 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 point. Local maxima are defined similarly.

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 from the set of real numbers . The minimum value in this case is 1, occurring at .

Similarly, the notation

asks for the maximum value of the objective function , where 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.

Arg min and arg max are sometimes also written argmin and argmax, and stand for argument of the minimum and argument of the maximum.

1)
The Nature of Mathematical Programming, Mathematical Programming Glossary, INFORMS Computing Society.