Low-complexity minimization algorithms