The majority of optimization algorithms
are based on methods using the gradient and higher derivatives of the
target function. These methods approximate the target function
by a Taylor-series
around .
From this equation the gradient and, for the second order approximations,
the curvature of the target function in the point
is used to
calculate the next step.