 |
 |
 |
 | Generalized-norm conjugate direction solver |  |
![[pdf]](icons/pdf.png) |
Next: New external parameters
Up: Solver internal mechanisms
Previous: Iterated Plane-Search
The steps of actual solver have a structure very similar steps as the
solver. The chief difference lies in the generalization to allow for different norms in the gradient calculation. The generalized form of the gradient for a given norm
is given by
 |
(14) |
where
is the forward operator,
is the model value and
is the gradient. In addition, our code allows for an iterative plane-search to update
, the intermediate estimated residual. The pseudo-code in Algorithm 1 summarizes the implementation for a simple solver (see Claerbout (2009) for more details). The benefit of our framework is that it can be easily modified to allow regularization and preconditioning without extensively changing the main solver algorithm.
Such modifications primarily affect the stepper code. Fortran implementations of plane-search stepper function for both conjugate-direction and our generalized norm stepper are given in the appendices. Note that we approximate the data-space value of the gradient throughout the entire plane-search by a constant, to avoid re-evaluating the forward operator every iteration.
 |
(15) |
This assumption forces our plane-search to remain in a local neighborhood around
, which is the desired outcome for this local approximation anyway.
 |
 |
 |
 | Generalized-norm conjugate direction solver |  |
![[pdf]](icons/pdf.png) |
Next: New external parameters
Up: Solver internal mechanisms
Previous: Iterated Plane-Search
2009-10-19