I.3.2: Definition

Block relaxation methods are fixed point methods. A brief general introduction to fixed point methods, with some of the terminology we will use, is in the fixed point section of the background chapter [background/fixed].

Let us thus consider the following general situation. We minimize a real-valued function defined on the product-set where

In order to minimize over we use the following iterative algorithm.

Observe that we assume that the minima in the substeps exist, but they need not be unique. The are point-to-set maps, although in many cases they map to singletons. In actual computations we will always have to use a selection from the .

We set and The map that is the composition of the substeps on an iteration satisfies . We call it the iteration map (or the algorithmic map or update map). If is a singleton for all , then we can write without danger of confusion, and call the iteration function.

If is differentiable on then we introduce some extra terminology and notation. The matrix of partial derivatives is called the Iteration Jacobian and its spectral radius , the eigenvalue of maximum modulus, is called the Iteration Spectral Radius or simply the Iteration Rate. Note that for a linear iteration we have and .

The file blockrelax.R has a reasonable general R function for unrestricted block relation in which each is all of . The arguments are the function to be minimized, the initial estimate, and the block structure. Both the initial estimate and the block structure are of length , and block structure is indicated by two elements having the same integer value if and only if they are in the same block. Each of the subproblems is solved by a call to the optim() function in R.


[Insert blockRelax.R Here](../code/blockRelax.R)