An optimization algorithm that uses an extrapolation step to improve convergence by evaluating gradients at predicted future points.