Lecture 18: Quasi-Newton methods