For functions in two or more dimensions, the problem is much more challenging. Shellman and Sikorski Scarf's algorithm finds an -residual fixed-point by finding a fully labeled "primitive set", in a construction similar to
Sperner's lemma. A later algorithm by
Harold Kuhn used simplices and simplicial partitions instead of primitive sets. Developing the simplicial approach further, Orin Harrison Merrill presented the
restart algorithm.
Homotopy method B. Curtis Eaves presented the
homotopy method, based on the concept of
homotopy. Given a function
f, for which we want to find a
fixed point, the algorithm works by starting with an affine function that approximates
f, and deforming it towards
f while following the fixed point
. The homotopy method has been used for
market equilibrium computation. The method is further explained in a book by Michael Todd, which surveys various algorithms developed until 1976.
Other algorithms •
David Gale showed that computing a fixed point of an
n-dimensional function (on the unit
d-dimensional cube) is equivalent to deciding who is the winner in a
d-dimensional game of
Hex (a game with
d players, each of whom needs to connect two opposite faces of a
d-cube). Given the desired accuracy '''' • Construct a Hex board of size
kd, where k > 1/\varepsilon. Each vertex
z corresponds to a point
z/
k in the unit
n-cube. • Compute the difference f(
z/
k) -
z/
k; note that the difference is an
n-vector. • Label the vertex
z by a label in 1, ...,
d, denoting the largest coordinate in the difference vector. • The resulting labeling corresponds to a possible play of the
d-dimensional Hex game among
d players. This game must have a winner, and Gale presents an algorithm for constructing the winning path. • In the winning path, there must be a point in which
fi(
z/
k) -
z/
k is positive, and an adjacent point in which
fi(
z/
k) -
z/
k is negative. This means that there is a fixed point of f between these two points. In the worst case, the number of function evaluations required by all these algorithms is exponential in the binary representation of the accuracy, that is, in \Omega(1/\varepsilon).
Query complexity Hirsch,
Papadimitriou and Vavasis proved that
any algorithm based on function evaluations, that finds an -residual fixed-point of
f, requires \Omega(L'/\varepsilon) function evaluations, where L' is the Lipschitz constant of the function f(x)-x (note that L-1 \leq L' \leq L+1). More precisely: • For a 2-dimensional function (
d=2), they prove a tight bound \Theta(L'/\varepsilon). • For any d ≥ 3, finding an -residual fixed-point of a
d-dimensional function requires \Omega((L'/\varepsilon)^{d-2}) queries and O((L'/\varepsilon)^{d}) queries. The latter result leaves a gap in the exponent. Chen and Deng closed the gap. They proved that, for any
d ≥ 2 and 1/\varepsilon > 4 d and L'/\varepsilon > 192 d^3, the number of queries required for computing an -residual fixed-point is in \Theta((L'/\varepsilon)^{d-1}). == Discrete fixed-point computation ==