An Improved Cutting Plane Method for Convex Optimization, Convex -Concave Games, and Its Applications

被引:46
作者
Jiang, Haotian [1 ]
Lee, Yin Tat [1 ,2 ]
Song, Zhao [3 ,4 ]
Wong, Sam Chiu-wai [2 ]
机构
[1] Univ Washington, Seattle, WA 98195 USA
[2] Microsoft Res Redmond, Redmond, WA USA
[3] Princeton Univ, Princeton, NJ 08544 USA
[4] Inst Adv Study, Princeton, NJ USA
来源
PROCEEDINGS OF THE 52ND ANNUAL ACM SIGACT SYMPOSIUM ON THEORY OF COMPUTING (STOC '20) | 2020年
关键词
cutting plane method; convex optimization; convex-concave games; fast rectangular matrix multiplication; market equilibrium; STRONGLY POLYNOMIAL ALGORITHM; TIME ALGORITHM; APPROXIMATION; EQUILIBRIUM; MINIMUM; PATH; FLOW;
D O I
10.1145/3357713.3384284
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Given a separation oracle for a convex set K c R.' 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 c. We propose a new cutting plane algorithm that uses an optimal 0(n log(K)) evaluations of the oracle and an additional 0(n2) time per evaluation, where K = TIR/C. " This improves upon Vaidya's 0(SO " n log(K) + n- 1 log(K)) time algorithm [Vaidya, FOCS 1989a] in terms of polynomial dependence on n, where 6) < 2.373 is the exponent of matrix multiplication and SO is the time for oracle evaluation. " This improves upon Lee-Sidford-Wong's 0(SO " nlog(K) + n3 logc)(1)(K)) time algorithm [Lee, Sidford and Wong, FOCS 2015] in terms of dependence on K. For many important applications in economics, K = Q(exp(n)) and this leads to a significant difference between log(K) and poly(log(K)). 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.
引用
收藏
页码:944 / 953
页数:10
相关论文
共 84 条
[31]   A Strongly Polynomial Algorithm for Linear Exchange Markets [J].
Garg, Jugal ;
Vegh, Laszlo A. .
PROCEEDINGS OF THE 51ST ANNUAL ACM SIGACT SYMPOSIUM ON THEORY OF COMPUTING (STOC '19), 2019, :54-65
[32]  
Grotschel M., 2012, Geometric algorithms and combinatorial optimization, V2
[33]   Unifying and Strengthening Hardness for Dynamic Problems via the Online Matrix-Vector Multiplication Conjecture [J].
Henzinger, Monika ;
Krinninger, Sebastian ;
Nanongkai, Danupon ;
Saranurak, Thatchaphol .
STOC'15: PROCEEDINGS OF THE 2015 ACM SYMPOSIUM ON THEORY OF COMPUTING, 2015, :21-30
[34]   A polynomial time algorithm for computing an Arrow-Debreu market equilibrium for linear utilities [J].
Jain, Kamal .
SIAM JOURNAL ON COMPUTING, 2007, 37 (01) :303-318
[35]  
Jiang H., 2020, STOC
[36]  
Johnson W B., 1984, Contemporary Mathematics, V26, P189, DOI [DOI 10.1090/CONM/026/737400, 10.1090/conm/026/737400]
[37]   Simulated annealing for convex optimization [J].
Kalai, Adam Tauman ;
Vempala, Santosh .
MATHEMATICS OF OPERATIONS RESEARCH, 2006, 31 (02) :253-266
[38]   A NEW POLYNOMIAL-TIME ALGORITHM FOR LINEAR-PROGRAMMING [J].
KARMARKAR, N .
COMBINATORICA, 1984, 4 (04) :373-395
[39]   JOB MATCHING, COALITION-FORMATION, AND GROSS SUBSTITUTES [J].
KELSO, AS ;
CRAWFORD, VP .
ECONOMETRICA, 1982, 50 (06) :1483-1504
[40]  
Khachiyan L., 1988, SOVIET MATH DOKL, V37, P226