(CS 431) Optimization: Theory and algorithms, 2023