The Complexity of Gradient Descent: CLS = PPAD $\cap$ PLS
John Fearnley, Paul W. Goldberg, Alexandros Hollender, Rahul Savani

TL;DR
This paper characterizes the complexity of gradient descent on convex polytopal domains, showing it equals the intersection of PPAD and PLS, and establishes the PPAD ∩ PLS-completeness of finding KKT points in a simple setting.
Contribution
It proves that gradient descent search problems are exactly the intersection of PPAD and PLS, and introduces a PPAD ∩ PLS-complete problem involving KKT points in two dimensions.
Findings
Gradient descent on convex polytopes is PPAD ∩ PLS-complete.
Computing KKT points in 2D is PPAD ∩ PLS-complete.
The class CLS equals PPAD ∩ PLS.
Abstract
We study search problems that can be solved by performing Gradient Descent on a bounded convex polytopal domain and show that this class is equal to the intersection of two well-known classes: PPAD and PLS. As our main underlying technical contribution, we show that computing a Karush-Kuhn-Tucker (KKT) point of a continuously differentiable function over the domain is PPAD PLS-complete. This is the first non-artificial problem to be shown complete for this class. Our results also imply that the class CLS (Continuous Local Search) - which was defined by Daskalakis and Papadimitriou as a more "natural" counterpart to PPAD PLS and contains many interesting problems - is itself equal to PPAD PLS.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsArtificial Intelligence in Games · Game Theory and Applications · Auction Theory and Applications
