It is my understanding that the these: \begin{equation} min_{x}f(x)+\lambda\vert\vert x\vert\vert _{L_{1}} \end{equation}
\begin{equation} min_{x}f(x) \text{,}\hspace{5pt}\vert\vert x\vert\vert _{L_{1}}\leq M \end{equation} problem formulations are both modifications of \begin{equation} min_{x}f(x) \end{equation} which promote sparsity (where $f$ is some loss function, and $x$ are model parameters). Comparing them, I'm guessing that the latter should be used when you either have some idea of the "actual" model's complexity or when computational constraints put a hard bound of the complexity of the model that you can use (I'm using the word complexity here just to mean the opposite of sparseness), whereas the former would be used in other cases. Am I on the right track, and, if not, when should each be used?
Edit: I should clarify this question a little bit. I am aware that, under the right conditions (I think they are fixed $f$, well chosen $\lambda $ and $M$, probably something to do with smoothness) the two problem formulations are mathematically equivalent. But, unless there is a way to convert between $\lambda $ and $M$, you still have to choose one or the other. Moreover, the two set ups would require different approaches numerically, so that one or the other may be better even if you can convert between them. So, I'm more curious about cases where you would use one or the other in practice.