describe optimization problems