Techniques of Variational Analysis - Borwein, Jonathan M.; Zhu, Qiji J. (Springer New York, 2005)