“…However, these papers do not account for the cost of solving the subproblem at each iteration, noting either that this subproblem may be NP-hard, or suggesting that a simple first-order, gradient-based method can solve it reliably. Many other methods have been proposed for constrained optimization which have good worst-case iteration complexity results, such as two-phase methods [4,12,24], an interior-point method [31], and augmented Lagrangian methods [7,28,38].…”