Approximate algorithms Herbert Scarf presented a proof of existence of a CE using
Sperner's lemma (see
Fisher market). He converted this proof to an algorithm for computing an approximate CE. In his later work, he continued to develop these algorithms. Merrill gave an extended algorithm for approximate CE. Other algorithms for
fixed-point computation, such as the
homotopy method, can also be used to compute CE. All these algorithms do not have a polynomial runtime guarantee.
Hardness results Papadimitriou (who invented the class
PPAD) proved that computing an approximate CE for Arrow-Debreu markets given by aggregate excess demand functions is PPAD-complete. Later results have shown PPAD-hardness even for more specific classes of utility functions: • Codenotti, Saberi, Varadrajan and Ye prove that exchange markets with Leontief utilities encode nonzero sum two-player games. This implies that computing CE (even in a special class which is guaranteed to have a CE) is at least as hard as
Nash equilibrium computation for two-player nonzero sum games. • Devanur and Kannan proved PPAD-hardness for an Arrow-Debreu market with SPLC utilities. Their proof shows that this market-equilibrium problem does not have an FPTAS unless PPAD is in P. • Chen and Teng proved PPAD-hardness for a Fisher market with SPLC utilities. • Chaudhury, Garg, McGlaughlin and Mehta proved that computing CE prices for exchange markets with algebraic demand functions is FIXP-complete. Later results have shown FIXP-hardness for more specific classes of utilities: • Garg, Mehta, Vazirani and Yazdanbod proved FIXP-hardness even for Leontief utilities, which implies FIXP-hardness for PLC utilities. Combined with a previous proof of membership in FIXP, their results imply FIXP-completeness. The FIXP-hardness result holds when only "yes" instances are considered; when all instances are considered, deciding whether a CE exists is
ETR-complete.
Exact algorithms For some special cases, polynomial-time algorithms have been developed. Eaves showed that, in an exchange market with
Cobb-Douglas utilities, the CE be written as the solution to a
linear program; hence it is possible to compute
all CE in polynomial time. Deng, Papadimitriou and Safra present a polytime algorithm for finding the CE when
m is bounded and the utilities are linear. Kakade, Kearns and Ortiz generalize the above algorithm for bounded
m. Their generalized algorithm computes an
approximate CE for a general class of non-linear utility functions. Newman and Primak studied two variants of the
ellipsoid method for finding a CE in an Arrow-Debreu market with linear utilities. They prove that the inscribed ellipsoid method is more computationally efficient than the circumscribed ellipsoid method. Codenotti and Varadarajan gave a polytime algorithm for Fisher markes with
Leontief utilities. Their approach extends to a wider family of utilities, which includes
CES utilities. However, unlike in the linear case, the equilibrium prices can be irrational, which means that an exact computation is not possible. Codenotti, McCune, Penumatcha and Varadarajan gave a polytime algorithm for Arrow-Debreu markes with
CES utilities where the elasticity of substitution is at least 1/2. Codenotti, Pemmaraju, Raman and Varadarajan presented a polytime algorithm for exchange markets with weak
gross substitute utilities; these generalize linear, Cobb-Douglas, CES and even some non-homogeneous utility functions. Chen, Deng, Sun and Yao gave a polytime algorithm for Fisher markets with
logarithmic utilities, when either
m or
n is constant. Kamal Jain introduced a
convex program (already described in 1983 by Nenakov and Primak) that characterizes the CE for exchange markets with linear utilities, CES utilities with
r>0, and some other utility functions. He also proved that for linear utilities there exists a normalized CE with rational prices. Jain used this property to develop a variant of the
ellipsoid method to compute the CE exactly in polytime. Later, Ye showed how to use
Interior-point methods, which are much more efficient in practice. Codenotti and Varadarajan presented a different convex program that characterizes the CE also for CES utilities with -1 O((n+m)^5\log(u_{\max}) + (n+m)^4\log{B_{\max}})
maximum flow problems, and thus it runs in time O((n+m)^8\log(u_{\max}) + (n+m)^7\log{B_{\max}}), where
umax and
Bmax are the maximum utility and budget, respectively. Orlin gave an improved algorithm for a Fisher market model with linear utilities, running in time O((n+m)^4\log(u_{\max}) + (n+m)^3 B_{\max}). He then improved his algorithm to run in
strongly-polynomial time: O((m+n)^4\log(m+n)). Devanur and Kannan gave algorithms for
Arrow-Debreu markets with
concave utility functions, where all resources are goods (the utilities are positive): • When the utilities are SPLC and either
n or
m is a constant, their algorithm is polynomial in the other parameter. The technique is decomposing the space of possible prices into
cells using a constant number of hyperplanes, so that in each cell, each buyer’s threshold
marginal utility is known (when both
n and
m are variable, it was left open whether a polytime algorithm exists). • When the utilities are PLC (not necessarily separable) and
m is constant, their algorithm is polynomial in
n. When both
m and
n are variable, finding a CE is
PPAD-hard even for
Leontief utilities, a subclass of PLC utilities (when
n is constant but
m is variable, it was left open whether a polytime algorithm exists). Garg, Mehta, Vazirani and Yazdanbod and with a mixture of goods and bads. In contrast to the setting with goods, when the resources are bads the CE does not solve any convex optimization problem even with linear utilities. CE allocations correspond to local minima, local maxima, and saddle points of the product of utilities on the Pareto frontier of the set of feasible utilities. The CE rule becomes multivalued. This work has led to several works on algorithms of finding CE in such markets: • Branzei and Sandomirskiy gave an algorithm for finding all the CE in a Fisher market with bads and linear utilities. Their algorithm runs in strongly-polynomial time if either
n or
m is fixed. Their approach combines three ideas: all consumption graphs of PO allocations can be listed in polynomial time; for a given consumption graph, a CE candidate can be constructed via explicit formula; and a given allocation can be checked for being a CE using a
maximum flow computation. • Garg and McGlaughlin gave an algorithm for computing all the CE in a Fisher market with mixed manna and linear utilities. Their algorithm runs in polynomial time if either
n or
m is fixed. • Chaudhury, Garg, McGlaughlin and Mehta gave an algorithm for computing a single CE in a Fisher market with mixed manna and SPLC utilities. Their algorithm is simplex-like and based on
Lemke's scheme. While its worst-case runtime is not polynomial (the problem is PPAD-hard even with goods show that, in a Fisher market with bads and linear utilities, it is NP-hard to decide whether a CE exists. The same hardness holds even for finding an (11/12+δ)-CE for any δ>0, and even with equal incomes. They also prove a sufficient condition, based on graph connectivity, to the existence of a CE. With this condition, a CE always exists, but finding it is PPAD-hard.
Indivisible goods When the goods are indivisible, a CE may not exist, but it may be possible to compute an approximate CE. Deng, Papadimitriou and Safra study exchange markets with
m goods, that may be indivisible. They show the following: • WIth indivisible goods, it is NP-hard to approximate the deficiency of the market to a factor better than 1/3. It is NP-hard to find equilibrium prices even when they are known to exist. This holds even for linear utilities. • With indivisible goods, there is a polytime algorithm for finding an approximate CE when
m is bounded and the utilities are linear. • When utilities are not strictly-concave, computing a Pareto efficient allocation requires Omega(n log(m+n)) bits of
communication, in order to coordinate the bundles (when utilities are strictly-concave no coordination is needed, as each agent has a unique optimal bundle given the price vector). The lower bound holds even for divisible goods; for indivisible goods, the lower bound is even for approximately-efficient allocation, for any approximation ratio. These bounds hold even for constant
m. == Main techniques ==