Fixed Point Problems and Methods
As we have emphasized before, the algorithms discussed in this books are all special cases of block relation methods. But block relation methods are often appropriately analyzed as fixed point methods, which define an even wider class of iterative methods. Thus we will not discuss actual fixed point algorithms that are not block relation methods, but we will use general results on fixed point methods to analyze block relaxation methods.
A (stationary, one-step) fixed point method on is defined as a map . Depending on the context we refer to as the update map or algorithmic map. Iterative sequences are generated by starting with and then setting for . Such a sequence is also called the Picard sequence generated by the map.
If the sequence converges to, say, , and if is continuous, then , and thus is a fixed point of on . The set of all such that is called the fixed point set of on , and is written as .
The literature on fixed point methods is truly gigantic. There are textbooks, conferences, and dedicated journals. A nice and compact treatment, mostly on existence theorems for fixed points, is Smart, [1974]. An excellent modern overview, concentrating on metrical fixed point theory and iterative computation, is Berinde [2007].
The first key result in fixed point theory is the Brouwer Fixed Point Theorem, which says that for compact convex and continuous there is at least one . The second is the Banach Fixed Point Theorem, which says that if is a non-empty complete metric space and is a contraction, i.e. for some , then the Picard sequence converges from any starting point to the unique fixed point of in .
Much of the fixed point literature is concerned with relaxing the contraction assumption and choosing more general spaces on which the various mappings are defined. I shall discuss some of the generalizations that we will use later in this book.
First, we can generalize to point-to-set maps , where is the power set of , i.e. the set of all subsets. Point-to-set maps are also called correspondences or multivalued maps. The Picard sequence is now defined by and we have a fixed point if and only if . The generalization of the Brouwer Fixed Point Theorem is the Kakutani Fixed Point Theorem. It assumes that is non-empty, compact and convex and that is non-empty and convex for each . In addition, the map must be closed or upper semi-continuous on , i.e. whenever and and we have . Under these conditions Kakutani's Theorem asserts the existence of a fixed point.
Our discussion of the global convergence of block relaxation algorithms, in a later chapter, will be framed using fixed points of point-to-set maps, assuming the closedness of maps.
In another generalization of iterative algorithms we get rid of the one-step and the stationary assumptions. The iterative sequence is Thus the iterations have perfect memory, and the update map can change in each iteration. In an -step method, memory is less than perfect, because the update is a function of only the previous elements in the sequence. Formally, for , with some special provisions for .
Any -step method on can be rewritten as a one-step method on This makes it possible to limit our discussion to one-step methods. In fact, we will mostly discuss block-relaxation methods which are stationary one-step fixed point methods.
For non-stationary methods it is somewhat more complicated to define fixed points. In that case it is natural to define a set of desirable points or targets, which for stationary algorithms will generally, but not necessarily, coincide with the fixed points of . The questions we will then have to answer are if and under what conditions our algorithms converge to desirable points, and if they converge how fast the convergence will take place.