An improved cutting plane method for convex optimization, convex-concave games, and its applications

Given a separation oracle for a convex set K ⊂ ℝn that is contained in a box of radius R, the goal is to either compute a point in K or prove that K does not contain a ball of radius є. We propose a new cutting plane algorithm that uses an optimal O(n log(κ)) evaluations of the oracle and an additional O(n2) time per evaluation, where κ = nR/є. This improves upon Vaidya’s O( SO · n log(κ) + nω+1 log(κ)) time algorithm [Vaidya, FOCS 1989a] in terms of polynomial dependence on n, where ω < 2.373 is the exponent of matrix multiplication and SO is the time for oracle evaluation. This improves upon Lee-Sidford-Wong’s O( SO · n log(κ) + n3 logO(1) (κ)) time algorithm [Lee, Sidford and Wong, FOCS 2015] in terms of dependence on κ. For many important applications in economics, κ = Ω(exp(n)) and this leads to a significant difference between log(κ) and (log(κ)). We also provide evidence that the n2 time per evaluation cannot be improved and thus our running time is optimal. A bottleneck of previous cutting plane methods is to compute leverage scores, a measure of the relative importance of past constraints. Our result is achieved by a novel multi-layered data structure for leverage score maintenance, which is a sophisticated combination of diverse techniques such as random projection, batched low-rank update, inverse maintenance, polynomial interpolation, and fast rectangular matrix multiplication. Interestingly, our method requires a combination of different fast rectangular matrix multiplication algorithms. Our algorithm not only works for the classical convex optimization setting, but also generalizes to convex-concave games. We apply our algorithm to improve the runtimes of many interesting problems, e.g., Linear Arrow-Debreu Markets, Fisher Markets, and Walrasian equilibrium.

[1]  Richard Peng,et al.  ℓp Row Sampling by Lewis Weights , 2014, ArXiv.

[2]  A. Folkesson Analysis of numerical methods , 2011 .

[3]  Aleksander Madry,et al.  Computing Maximum Flow with Augmenting Electrical Flows , 2016, 2016 IEEE 57th Annual Symposium on Foundations of Computer Science (FOCS).

[4]  Yin Tat Lee,et al.  Efficient Inverse Maintenance and Faster Algorithms for Linear Programming , 2015, 2015 IEEE 56th Annual Symposium on Foundations of Computer Science.

[5]  David P. Dobkin,et al.  On the Number of Multiplications Required for Matrix Multiplication , 1976, SIAM J. Comput..

[6]  O. H. Brownlee,et al.  ACTIVITY ANALYSIS OF PRODUCTION AND ALLOCATION , 1952 .

[7]  Arkadi Nemirovski,et al.  EFFICIENT METHODS IN CONVEX PROGRAMMING , 2007 .

[8]  Renato Paes Leme,et al.  Computing Walrasian Equilibria: Fast Algorithms and Economic Insights , 2015, ArXiv.

[9]  Kurt Mehlhorn,et al.  An Improved Combinatorial Polynomial Algorithm for the Linear Arrow-Debreu Market , 2015, SODA.

[10]  Yinyu Ye,et al.  A path to the Arrow–Debreu competitive market equilibrium , 2007, Math. Program..

[11]  David P. Woodruff,et al.  Relative Error Tensor Low Rank Approximation , 2017, Electron. Colloquium Comput. Complex..

[12]  Pravin M. Vaidya,et al.  Speeding-up linear programming using fast matrix multiplication , 1989, 30th Annual Symposium on Foundations of Computer Science.

[13]  David C. Parkes,et al.  An Ascending-Price Generalized Vickrey Auction , 2002 .

[14]  Richard Peng,et al.  Lp Row Sampling by Lewis Weights , 2015, STOC.

[15]  François Le Gall,et al.  Improved Rectangular Matrix Multiplication using Powers of the Coppersmith-Winograd Tensor , 2017, SODA.

[16]  David P. Woodruff,et al.  Low Rank Approximation with Entrywise $\ell_1$-Norm Error , 2016, 1611.00898.

[17]  Yin Tat Lee,et al.  Solving linear programs in the current matrix multiplication time , 2018, STOC.

[18]  David P. Woodruff,et al.  Weighted low rank approximations with provable guarantees , 2016, STOC.

[19]  Aleksander Madry,et al.  Navigating Central Path with Electrical Flows: From Flows to Matchings, and Back , 2013, 2013 IEEE 54th Annual Symposium on Foundations of Computer Science.

[20]  Ameya Velingker,et al.  A universal sampling method for reconstructing signals with simple Fourier transforms , 2018, STOC.

[21]  Santosh S. Vempala,et al.  Efficient Convex Optimization with Membership Oracles , 2017, COLT.

[22]  László A. Végh Strongly polynomial algorithm for a class of minimum-cost flow problems with separable convex objectives , 2011, STOC '12.

[23]  Nikhil Srivastava,et al.  Graph sparsification by effective resistances , 2008, SIAM J. Comput..

[24]  Virginia Vassilevska Williams,et al.  Multiplying matrices faster than coppersmith-winograd , 2012, STOC '12.

[25]  Yin Tat Lee,et al.  A Faster Cutting Plane Method and its Implications for Combinatorial and Convex Optimization , 2015, 2015 IEEE 56th Annual Symposium on Foundations of Computer Science.

[26]  K. Arrow,et al.  EXISTENCE OF AN EQUILIBRIUM FOR A COMPETITIVE ECONOMY , 1954 .

[27]  John Darzentas,et al.  Problem Complexity and Method Efficiency in Optimization , 1983 .

[28]  Yin Tat Lee,et al.  Solving Empirical Risk Minimization in the Current Matrix Multiplication Time , 2019, COLT.

[29]  Aaron Schild,et al.  An almost-linear time algorithm for uniform random spanning tree generation , 2017, STOC.

[30]  Yin Tat Lee,et al.  A near-optimal algorithm for approximating the John Ellipsoid , 2019, COLT.

[31]  David P. Woodruff,et al.  Low rank approximation with entrywise l1-norm error , 2017, STOC.

[32]  Matthias Christandl,et al.  Barriers for rectangular matrix multiplication , 2020, Electron. Colloquium Comput. Complex..

[33]  N. Z. Shor Cut-off method with space extension in convex programming problems , 1977, Cybernetics.

[34]  David P. Woodruff,et al.  Fast approximation of matrix coherence and statistical leverage , 2011, ICML.

[35]  Narendra Karmarkar,et al.  A new polynomial-time algorithm for linear programming , 1984, Comb..

[36]  V. Crawford,et al.  Job Matching, Coalition Formation, and Gross Substitutes , 1982 .

[37]  Yin Tat Lee,et al.  Solving tall dense linear programs in nearly linear time , 2020, STOC.

[38]  David P. Woodruff,et al.  Low rank approximation and regression in input sparsity time , 2012, STOC '13.

[39]  Christos Boutsidis,et al.  Optimal CUR matrix decompositions , 2014, STOC.

[40]  A. Davie,et al.  Improved bound for complexity of matrix multiplication , 2013, Proceedings of the Royal Society of Edinburgh: Section A Mathematics.

[41]  Michael J. Todd,et al.  Polynomial Algorithms for Linear Programming , 1988 .

[42]  Jan van den Brand A Deterministic Linear Program Solver in Current Matrix Multiplication Time , 2020, SODA.

[43]  B. Eaves A finite algorithm for the linear exchange model , 1976 .

[44]  Michael B. Cohen,et al.  Input Sparsity Time Low-rank Approximation via Ridge Leverage Score Sampling , 2015, SODA.

[45]  Sven de Vries,et al.  On ascending Vickrey auctions for heterogeneous objects , 2007, J. Econ. Theory.

[46]  Pravin M. Vaidya,et al.  A cutting plane algorithm for convex programming that uses analytic centers , 1995, Math. Program..

[47]  Kamal Jain,et al.  A polynomial time algorithm for computing an Arrow-Debreu market equilibrium for linear utilities , 2004, 45th Annual IEEE Symposium on Foundations of Computer Science.

[48]  David P. Woodruff,et al.  Fast Regression with an `∞ Guarantee∗ , 2017 .

[49]  D. Coppersmiths RAPID MULTIPLICATION OF RECTANGULAR MATRICES * , 2014 .

[50]  L. Lovász,et al.  Geometric Algorithms and Combinatorial Optimization , 1981 .

[51]  László A. Végh,et al.  A strongly polynomial algorithm for linear exchange markets , 2018, STOC.

[52]  László A. Végh A Strongly Polynomial Algorithm for a Class of Minimum-Cost Flow Problems with Separable Convex Objectives , 2016, SIAM J. Comput..

[53]  V. Protasov Algorithms for approximate calculation of the minimum of a convex function from its values , 1996 .

[54]  Nikhil R. Devanur,et al.  A Rational Convex Program for Linear Arrow-Debreu Markets , 2013, ACM Trans. Economics and Comput..

[55]  Vijay V. Vazirani Spending Constraint Utilities with Applications to the Adwords Market , 2010, Math. Oper. Res..

[56]  Richard Peng,et al.  $\ell_p$ Row Sampling by Lewis Weights , 2014, 1412.0588.

[57]  Michael B. Cohen,et al.  Ridge Leverage Scores for Low-Rank Approximation , 2015, ArXiv.

[58]  Santosh S. Vempala,et al.  Simulated Annealing for Convex Optimization , 2004 .

[59]  Nikhil R. Devanur,et al.  Market equilibrium via a primal--dual algorithm for a convex program , 2008, JACM.

[60]  David C. Parkes,et al.  iBundle: an efficient ascending price bundle auction , 1999, EC '99.

[61]  Y. Lee Faster algorithms for convex and combinatorial optimization , 2016 .

[62]  Yin Tat Lee,et al.  Path Finding Methods for Linear Programming: Solving Linear Programs in Õ(vrank) Iterations and Faster Algorithms for Maximum Flow , 2014, 2014 IEEE 55th Annual Symposium on Foundations of Computer Science.

[63]  Huy L. Nguyen,et al.  OSNAP: Faster Numerical Linear Algebra Algorithms via Sparser Subspace Embeddings , 2012, 2013 IEEE 54th Annual Symposium on Foundations of Computer Science.

[64]  J. Lindenstrauss,et al.  Approximation of zonoids by zonotopes , 1989 .

[65]  Santosh S. Vempala,et al.  Fast Algorithms for Logconcave Functions: Sampling, Rounding, Integration and Optimization , 2006, 2006 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS'06).

[66]  Pravin M. Vaidya,et al.  An algorithm for linear programming which requires O(((m+n)n2+(m+n)1.5n)L) arithmetic operations , 1990, Math. Program..

[67]  Monika Henzinger,et al.  Unifying and Strengthening Hardness for Dynamic Problems via the Online Matrix-Vector Multiplication Conjecture , 2015, STOC.

[68]  Pravin M. Vaidya,et al.  A new algorithm for minimizing convex functions over convex sets , 1996, Math. Program..

[69]  Pravin M. Vaidya,et al.  An algorithm for linear programming which requires O(((m+n)n2+(m+n)1.5n)L) arithmetic operations , 1987, Math. Program..

[70]  Lawrence M. Ausubel,et al.  Ascending Auctions with Package Bidding , 2002 .

[71]  Nikhil R. Devanur,et al.  New Convex Programs and Distributed Algorithms for Fisher Markets with Linear and Spending Constraint Utilities , 2010 .

[72]  Kurt Mehlhorn,et al.  A combinatorial polynomial algorithm for the linear Arrow-Debreu market , 2012, Inf. Comput..

[73]  D. R. Lewis Finite dimensional subspaces of $L_{p}$ , 1978 .

[74]  Santosh S. Vempala,et al.  Solving convex programs by random walks , 2004, JACM.

[75]  François Le Gall,et al.  Powers of tensors and fast matrix multiplication , 2014, ISSAC.

[76]  W. B. Johnson,et al.  Extensions of Lipschitz mappings into Hilbert space , 1984 .

[77]  Ameya Velingker,et al.  Random Fourier Features for Kernel Ridge Regression: Approximation Bounds and Statistical Guarantees , 2018, ICML.

[78]  Aaron Sidford,et al.  Iterative methods, combinatorial optimization, and linear programming beyond the universal barrier , 2015 .

[79]  Zi Wang A New Strongly Polynomial Algorithm for Computing Fisher Market Equilibria with Spending Constraint Utilities , 2016 .

[80]  Don Coppersmith,et al.  Matrix multiplication via arithmetic progressions , 1987, STOC.

[81]  Thatchaphol Saranurak,et al.  Dynamic Matrix Inverse: Improved Algorithms and Matching Conditional Lower Bounds , 2019, 2019 IEEE 60th Annual Symposium on Foundations of Computer Science (FOCS).

[82]  Piotr Sankowski,et al.  Dynamic Transitive Closure via Dynamic Matrix Inverse , 2004 .

[83]  Dean P. Foster,et al.  Faster Ridge Regression via the Subsampled Randomized Hadamard Transform , 2013, NIPS.