In
mathematical optimization
Mathematical optimization (alternatively spelled ''optimisation'') or mathematical programming is the selection of a best element, with regard to some criterion, from some set of available alternatives. It is generally divided into two subfi ...
, the Rosenbrock function is a non-
convex function
In mathematics, a real-valued function is called convex if the line segment between any two points on the graph of a function, graph of the function lies above the graph between the two points. Equivalently, a function is convex if its epigra ...
, introduced by
Howard H. Rosenbrock in 1960, which is used as a
performance test problem for optimization
algorithms. It is also known as Rosenbrock's valley or Rosenbrock's banana function.
The global minimum is inside a long, narrow,
parabolic shaped flat valley. To find the valley is trivial. To converge to the global
minimum, however, is difficult.
The function is defined by
It has a global minimum at
, where
. Usually, these parameters are set such that
and
. Only in the trivial case where
the function is symmetric and the minimum is at the origin.
Multidimensional generalisations
Two variants are commonly encountered.

One is the sum of
uncoupled 2D Rosenbrock problems, and is defined only for even
s:
:
This variant has predictably simple solutions.
A second, more involved variant is
:
has exactly one minimum for
(at
) and exactly two minima for
—the global minimum at
and a local minimum near
. This result is obtained by setting the gradient of the function equal to zero, noticing that the resulting equation is a rational function of
. For small
the polynomials can be determined exactly and
Sturm's theorem
In mathematics, the Sturm sequence of a univariate polynomial is a sequence of polynomials associated with and its derivative by a variant of Euclid's algorithm for polynomials. Sturm's theorem expresses the number of distinct real roots of loca ...
can be used to determine the number of real roots, while the roots can be
bounded
Boundedness or bounded may refer to:
Economics
* Bounded rationality, the idea that human rationality in decision-making is bounded by the available information, the cognitive limitations, and the time available to make the decision
* Bounded e ...
in the region of
.
For larger
this method breaks down due to the size of the coefficients involved.
Stationary points
Many of the stationary points of the function exhibit a regular pattern when plotted.
This structure can be exploited to locate them.
Optimization examples

The Rosenbrock function can be efficiently optimized by adapting appropriate coordinate system without using any
gradient information and without building local approximation models (in contrast to many derivate-free optimizers). The following figure illustrates an example of 2-dimensional Rosenbrock function optimization by
adaptive coordinate descent from starting point
. The solution with the function value
can be found after 325 function evaluations.
Using the
Nelder–Mead method from starting point
with a regular initial simplex a minimum is found with function value
after 185 function evaluations. The figure below visualizes the evolution of the algorithm.
See also
*
Test functions for optimization
References
External links
Rosenbrock function plot in 3D* {{MathWorld , title=Rosenbrock Function , urlname=RosenbrockFunction
Mathematical optimization
Polynomials
Functions and mappings