iterate {
![]()
![]()
![]()
}.
Notice that the above algorithm is different from the original CG algorithm only at the step of gradient computation; the modification of the gradient is performed by changing the residual before the gradient is computed from it. By choosing the weight as a function of the residual of the previous iteration step, as we did in the IRLS, we can guide the gradient to the gradient of the Lp-norm. Thus the result obtained by weighting the residual could be interpreted as an LS solution located along the direction of the Lp-norm gradient, according to the weight applied. If, during the iteration, any intermediate solution is found at the minimum L2-norm location in the model space, it will be the final solution of the algorithm, and it is the same as the solution of the conventional LS problem. However, the minimum L2-norm location is unlikely to fall along the gradient of the different Lp-norm determined by the applied weight. Therefore, it is more likely that the solution will be close to the minimum Lp-norm location determined by the applied weight.