Variational Garrote for Sparse Inverse Problems