Introductory lectures on convex optimization: a basic course (2003)

by Yurii Nesterov