famous optimization problems