Abstract
We introduce the complexity class \(\exists \mathbb {R}\) based on the existential theory of the reals. We show that the definition of \(\exists \mathbb {R}\) is robust in the sense that even the fragment of the theory expressing solvability of systems of strict polynomial inequalities leads to the same complexity class. Several natural and well-known problems turn out to be complete for \(\exists \mathbb {R}\); here we show that the complexity of decision variants of fixed-point problems, including Nash equilibria, are complete for this class, complementing work by Etessami and Yannakakis [13].
Similar content being viewed by others
Notes
When writing formulas in the existential theory of the reals, we will freely use integers and rationals, since these can easily be eliminated without affecting the length of the formula substantially.
The class of Boolean languages decided by real non-deterministic Turing machines without real constants was introduced under the name \({\text {BP}}(\text {NP}^{0}_{\mathbb {R}})\) by Bürgisser and Cucker [7, Corollary 8.2] who observed that the feasibility problem FEAS (which we will define in Section 4) is complete for that class, based on work by Blum, Shub, and Smale [6]. Since FEAS is also complete for \(\exists _=\mathbb {R}\), as we will show in Theorem 4.1, the two classes coincide.
The theorem can also be found in [2, Theorem 13.15] though the statement contains a typo in the radius of the ball.
As far as complexity theory is concerned, the original result by Grigor’ev and Vorobjov would be sufficient, however.
Using the simplex results to get estimates with explicit constants, was suggested to us by Jiří Matoušek.
We could allow arbitrary assignments S i : = c, where \(c \in \mathbb {Q}\) or \(c \in [-1,1] \cap \mathbb {Q}\), the following results would still be true if we redefine length in this case to include the number of bits needed to write down any rational constants used. We will see presently that this would not significantly change the model as far as fixed point computations are concerned: allowing division does not yield any additional computational power.
We refer the reader to their paper—specifically their Section 2.2—for all terminology and definitions related to equilibria used in this section.
The proof uses Nash equilibria, compare Lemma 5.1 which gets rid of max as well, but adds a fixed point.
References
Allender, E., Bürgisser, P., Kjeldgaard-Pedersen, J., Miltersen, P.B.: On the complexity of numerical analysis. SIAM J. Comput. 38(5), 1987–2006 (2008)
Basu, S., Pollack, R., Marie-Françoise, R.: Algorithms in real algebraic geometry, volume 10 of Algorithms and Computation in Mathematics. second edition. Springer-Verlag, Berlin (2006)
Basu, S., Marie-Françoise R.: Bounding the radii of balls meeting every connected component of semi-algebraic sets. J. Symbolic Comput. 45(12), 1270–1279 (2010)
Bienstock, D.: Some provably hard crossing number problems. Discrete Comput. Geom. 6(5), 443–459 (1991)
Blum, L., Cucker, F., Shub, M., Smale, S.: Complexity and real computation. Springer-Verlag, New York (1998). With a foreword by Richard M. Karp
Blum, L., Shub, M., Smale, S.: On a theory of computation and complexity over the real numbers: NP-completeness, recursive functions and universal machines. Bull. Amer. Math. Soc. (N.S.) 21(1), 1–46 (1989)
Bürgisser, P., Cucker, F.: Counting complexity classes for numeric computations. II. Algebraic and semialgebraic sets. J. Complexity 22(2), 147–191 (2006)
Buss, J.F., Frandsen, G.S., Shallit, J.O.: The computational complexity of some problems of linear algebra. J. Comput. System Sci. 58(3), 572–596 (1999)
Canny, J.: Some algebraic and geometric computations in PSPACE. In: STOC ’88: Proceedings of the twentieth annual ACM symposium on Theory of computing, pp 460–469, New York (1988)
Cardinal, J., Kusters, V.: The complexity of simultaneous geometric graph embedding. CoRR, (2013). arXiv: 1302.7127
Ruchira, S.: Datta. Universality of Nash equilibria. Math. Oper. Res. 28(3), 424–432 (2003)
Davis, E., Gotts, N., Cohn, A.G.: Constraint networks of topological relations and convexity. Constraints 4(3), 241–280 (1999)
Etessami, K., Yannakakis, M.: On the complexity of Nash equilibria and other fixed points. SIAM J. Comput. 39(6), 2531–2597 (2010)
Grigor’ev, D.Y., Vorobjov, N.N.: Solving systems of polynomial inequalities in subexponential time. J. Symb. Comput. 5(1-2), 37–64 (1988)
Hoon, H.: Comparison of several decision algorithms for the existential theory of the reals. Technical Report 91-41, RISC-Linz, Johannes Kepler University, Linz, Austria (1991)
Jeronimo, G., Perrucci, D.: On the minimum of a positive polynomial over the standard simplex. J. Symbolic Comput. 45(4), 434–442 (2010)
Jeronimo, G., Perrucci, D., Tsigaridas, E.: On the Minimum of a Polynomial Function on a Basic Closed Semialgebraic Set and Applications. SIAM J. Optim. 23 (1), 241–255 (2013)
Ross, J.K., Müller, T.: Sphere and dot product representations of graphs. Discrete Comput Geom. 47(3), 548–568 (2012)
Kang, R.J., Müller, T.: Arrangements of pseudocircles and circles. Unpublished manuscript (2013)
Kratochvíl, J., Matoušek, J.: Intersection graphs of segments. J. Combin Theory Ser. B 62(2), 289–315 (1994)
Kroening, D., Strichman, O.: Decision procedures. Texts in Theoretical Computer Science. An EATCS Series. Springer-Verlag, Berlin (2008). An algorithmic point of view, With a foreword by Randal E. Bryant
Jan Kynčl.: Simple realizability of complete abstract topological graphs in P. Discrete Comput. Geom. 45(3), 383–399 (2011)
Mishra, B.: Computational real algebraic geometry. In: Handbook of discrete and computational geometry. CRC Press Ser. Discret. Math. Appl., 537–556 (1997). CRC, Boca Raton
Mnëv, N.E.: The universality theorems on the classification problem of configuration varieties and convex polytopes varieties. In: Topology and geometry—Rohlin Seminar, vol. 1346 of Lecture Notes in Math., pp. 527–543. Springer, Berlin (1988)
Christos, H.: Papadimitriou. Computational complexity. Addison-Wesley Publishing Company, Reading, MA (1994)
Papadimitriou, C.H.: On the complexity of the parity argument and other inefficient proofs of existence. J. Comput. System Sci. 48(3), 498–532 (1994). 31st Annual Symposium on Foundations of Computer Science (FOCS) (St. Louis, MO, 1990)
Jürgen Richter-Gebert: Realization spaces of polytopes vol. 1643 of Lecture Notes in Mathematics. Springer-Verlag, Berlin (1996)
Richter-Gebert, J., Ziegler, G.M.: Realization spaces of 4-polytopes are universal. Bull. Am. Math. Soc. (N.S.) 32(4), 403–412 (1995)
Schaefer, M.: The real logic of drawing graphs. Unpublished Manuscript
Schaefer, M. Complexity of some geometric and topological problems. In: Eppstein, D., Gansner, E.R. (eds.) : Graph Drawing, vol. 5849 of Lecture Notes in Computer Science, pp 334–344. Springer (2009)
Schaefer, M. Realizability of graphs and linkages. In: Pach, J. (ed.) : Thirty Essays on Geometric Graph Theory, pp 461–482. Springer (2012)
Shor, P.W.: Stretchability of pseudolines is NP-hard. In Applied geometry and discrete mathematics, vol. 4 of DIMACS Ser. Discrete Math. Theoret. Comput. Sci. Amer. Math. Soc., Providence, RI (1991)
Sipser, M.: Introduction to the Theory of Computation. Course Technology. 2nd edition (2005)
Tanenbaum, P.J., Goodrich, M.T., Scheinerman, E.R.: Characterization and recognition of point-halfspace and related orders (preliminary version). In: Graph drawing (Princeton, NJ, 1994), vol. 894 of Lecture Notes in Comput. Sci., pp 234–245. Springer, Berlin (1995)
ten Cate, B., Kolaitis, P.G., Othman, W.: Data exchange with arithmetic operations. In: Guerrini, G., Paton, N.W. (eds.) EDBT, pp 537–548. ACM (2013)
Triesch, E.: A note on a theorem of Blum, Shub, and Smale. J. Complexity 6 (2), 166–169 (1990)
Tseitin, G.S.: On the complexity of derivation in propositional logic. In: Wrightson, G., Siekmann, J. (eds.) Automation of Reasoning: Classical Papers on Computational Logic 1967–1970, vol. 2, pp 466–483. Springer (2009)
Vorob’ev, N.N.: Estimates of real roots of a system of algebraic equations. Zap. Nauchn. Sem. Leningrad. Otdel. Mat. Inst. Steklov. (LOMI), vol. 137, pp 7–19 (1984)
Wikipedia: Existential theory of the reals, 2012. (Online; accessed 12-September-2015)
Acknowledgments
We’d like to thank Dejan Jovanović, Nicolai Vorobjov, Leonardo De Moura, and Jiří Matoušek for useful comments and suggestions on an earlier version of this paper. Finally, we are grateful for detailed comments and improvements received from several referees.
Author information
Authors and Affiliations
Corresponding author
Appendix A: Proof of Corollary 3.4
Appendix A: Proof of Corollary 3.4
Let \(S = \{x \in \mathbb {R}^{n}: \varphi (x)\}\) be the semi-algebraic set defined by φ of complexity at most L. If S = ∅, there is nothing to show, so we can assume that S≠∅. By Lemma 3.1 there is a conjunction \(\psi = \bigwedge _{i=1}^{\ell } s_{i} \triangle _{i} t_{i}\) with △ i ∈{<,=} so that \(S^{\prime } = \{x \in \mathbb {R}^{n}: \psi (x)\}\) is a non-empty subset of S and |ψ|≤|φ|≤L. In particular, ℓ < L. Now \(S^{\prime } = \{x \in \mathbb {R}^{n}: s_{i} - t_{i} \triangle _{i} 0\}\). Let f i : = s i −t i , and s = ℓ. Then s < L, each f i has degree d at most L−2 (we need two symbols for △ i and 0), and the bitlength of each coefficient of f i is bounded by L−1, so τ < L (these are wildly generous bounds). Hence, we can apply Theorem 3.1 to conclude that S ′, and therefore S contains a point at distance at most R from the origin if it is non-empty. We are left with the estimate of R. Let us first simplify the expression for R:
We know that d ′<2L (using L≥4); then D ≤ n d ′<2n L, and 2D+1≤4n L. With this b(2D+1)≤b(4n L)≤3+ log(n L)≤n L+3 (we’re using b(x)≤ log(x)+1). Now N≤(d ′)n≤(2L)n, so b(N) = b((2L)n)≤1 + n log(2L)≤n L+1 (for L≥4), and b(2N)≤n L+2. We can now evaluate the τ-values: τ 0≤2L+(n+1)b(L) + b(4L)≤2L+(n+2) logL+(n+4)≤5n L (for L≥4); with that, τ 1≤D(τ 0+4b(2D+1) + b(N))≤2n L(5n L+4(n L+3)+(n L+1))≤27n 2 L 2, and τ 2≤τ 1+2n(b(N) + b(n))≤τ 1+2n 2 L 2≤29n 2 L 2, τ ′≤N(τ 2+(n L+1)+2(n L+3)+1)≤(2L)n(31n 2 L 2+8)≤(2L)n32n 2 L 2≤32n 2 L 3n.This allows us to evaluate the expression τ ′ + b(2N) + b(2D N+1)≤τ ′+1+2b(N) + b(2D+1)≤32n 2 L 3n+3n L+5≤35n 2 L 3n. Finally,
which is what we had to show.
Rights and permissions
About this article
Cite this article
Schaefer, M., Štefankovič, D. Fixed Points, Nash Equilibria, and the Existential Theory of the Reals. Theory Comput Syst 60, 172–193 (2017). https://doi.org/10.1007/s00224-015-9662-0
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00224-015-9662-0