Alternating constrained minimization based approximate message passing