Half Quadratic Splitting Algorithm