Convex analysis and optimization - Bertsekas, Dimitri P. (Athena scientific optimization and computation series, 2003)