Hubbry Logo
search
logo

Fixed-point computation

logo
Community Hub0 Subscribers
Write something...
Be the first to start a discussion here.
Be the first to start a discussion here.
See all
Fixed-point computation

Fixed-point computation refers to the process of computing an exact or approximate fixed point of a given function. In its most common form, the given function satisfies the condition to the Brouwer fixed-point theorem: that is, is continuous and maps the unit d-cube to itself. The Brouwer fixed-point theorem guarantees that has a fixed point, but the proof is not constructive. Various algorithms have been devised for computing an approximate fixed point. Such algorithms are used in various tasks, such as

The unit interval is denoted by , and the unit d-dimensional cube is denoted by . A continuous function is defined on (from to itself). Often, it is assumed that is not only continuous but also Lipschitz continuous, that is, for some constant , for all in .

A fixed point of is a point in such that . By the Brouwer fixed-point theorem, any continuous function from to itself has a fixed point. But for general functions, it is impossible to compute a fixed point precisely, since it can be an arbitrary real number. Fixed-point computation algorithms look for approximate fixed points. There are several criteria for an approximate fixed point. Several common criteria are:

For Lipschitz-continuous functions, the absolute criterion is stronger than the residual criterion: If is Lipschitz-continuous with constant , then implies . Since is a fixed-point of , this implies , so . Therefore, a δ-absolute fixed-point is also an ε-residual fixed-point with .

The most basic step of a fixed-point computation algorithm is a value query: given any in , the algorithm is provided with an oracle to that returns the value . The accuracy of the approximate fixed-point depends upon the error in the oracle .

The function is accessible via evaluation queries: for any , the algorithm can evaluate . The run-time complexity of an algorithm is usually given by the number of required evaluations.

A Lipschitz-continuous function with constant is called contractive if ; it is called weakly-contractive if . Every contractive function satisfying Brouwer's conditions has a unique fixed point. Moreover, fixed-point computation for contractive functions is easier than for general functions.

The first algorithm for fixed-point computation was the fixed-point iteration algorithm of Banach. Banach's fixed-point theorem implies that, when fixed-point iteration is applied to a contraction mapping, the error after iterations is in . Therefore, the number of evaluations required for a -relative fixed-point is approximately . Sikorski and Wozniakowski showed that Banach's algorithm is optimal when the dimension is large. Specifically, when , the number of required evaluations of any algorithm for -relative fixed-point is larger than 50% the number of evaluations required by the iteration algorithm. Note that when approaches 1, the number of evaluations approaches infinity. No finite algorithm can compute a -absolute fixed point for all functions with .

See all
User Avatar
No comments yet.