I.3.5: Block Order
If there are more than two blocks, we can move through them in different ways. In analogy with linear methods such as Gauss-Seidel and Gauss-Jacobi, we distinguish cyclic and free-steering methods. We could select the block, for instance, that seems most in need of improvement. This is the greedy choice. We can pivot through the blocks in order, and start again when all blocks have been visited. Or we could go back in the reverse order after arriving at the last block. We can even choose blocks in random order, or use some other chaotic strategy.
We emphasize, however, that the methods we consider are all of the Gauss-Seidel type, i.e. as soon as we upgrade a block we use the new values in subsequent computations. We do not consider Gauss-Jordan type strategies, in which all blocks are updated independently, and then all blocks are replaced simultaneously. The latter strategy leads to fewer computations per cycle, but it will generally violate the monotonicity requirement for the loss function values.
We now give a formalization of these generalizations, due to Fiorot and Huard \citep{fiohua}. Suppose are point-to-set mappings of into the set of all subsets of We suppose that for all Also define There are now two versions of the generalized block-relaxation method which are interesting.
In the free-steering version we set This means that we select, from the subsets defining the possible updates, one single update before we go to the next cycle of updates.
In the cyclic method we set In a little bit more detail this means Since we see that, for both methods, if then This implies that Theorem \ref{T:triv} continues to apply to this generalized block relaxation method.
A simple example of the is the following. Suppose the are arbitrary mappings defined on They need not even be real-valued. Then we can set Obviously for this choice of
There are some interesting special cases. If projects on a subspace of then is the set of all which project into the same point as By defining the subspaces using blocks of coordinates, we recover the usual block-relaxation method discussed in the previous section. In a statistical context, in combination with the EM algorithm, functional constraints of the form were used by Meng and Rubin \citep{menru}. They call the resulting algorithm the ECM algorithm.