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.