Optimization technique using derivatives to efficiently explore a space by moving in the direction of steepest improvement.