Papers
Topics
Authors
Recent
Search
2000 character limit reached

Minimizing Convex Functions with Rational Minimizers

Published 3 Jul 2020 in cs.DS, cs.DM, cs.IT, math.IT, and math.OC | (2007.01445v5)

Abstract: Given a separation oracle SO\mathsf{SO} for a convex function ff defined on R<sup>n\mathbb{R}<sup>n that has an integral minimizer inside a box with radius RR, we show how to find an exact minimizer of ff using at most (a) O(n(nloglog(n)/log(n)+log(R)))O(n (n \log \log (n)/\log (n) + \log(R))) calls to SO\mathsf{SO} and poly(n,log(R))\mathsf{poly}(n, \log(R)) arithmetic operations, or (b) O(nlog(nR))O(n \log(nR)) calls to SO\mathsf{SO} and exp(O(n))poly(log(R))\exp(O(n)) \cdot \mathsf{poly}(\log(R)) arithmetic operations. When the set of minimizers of ff has integral extreme points, our algorithm outputs an integral minimizer of ff. This improves upon the previously best oracle complexity of O(n<sup>2</sup>(n+log(R)))O(n<sup>2</sup> (n + \log(R))) for polynomial time algorithms and O(n<sup>2log(nR))O(n<sup>2\log(nR)) for exponential time algorithms obtained by [Gr\"otschel, Lov\'asz and Schrijver, Prog. Comb. Opt. 1984, Springer 1988] over thirty years ago. Our improvement on Gr\"otschel, Lov\'asz and Schrijver's result generalizes to the setting where the set of minimizers of ff is a rational polyhedron with bounded vertex complexity. For the Submodular Function Minimization problem, our result immediately implies a strongly polynomial algorithm that makes at most O(n<sup>3</sup>loglog(n)/log(n))O(n<sup>3</sup> \log \log (n)/\log (n)) calls to an evaluation oracle, and an exponential time algorithm that makes at most O(n<sup>2</sup>log(n))O(n<sup>2</sup> \log(n)) calls to an evaluation oracle. These improve upon the previously best O(n<sup>3</sup>log<sup>2(n))O(n<sup>3</sup> \log<sup>2(n)) oracle complexity for strongly polynomial algorithms given in [Lee, Sidford and Wong, FOCS 2015] and [Dadush, V\'egh and Zambelli, SODA 2018], and an exponential time algorithm with oracle complexity O(n<sup>3</sup>log(n))O(n<sup>3</sup> \log(n)) given in the former work. Our result is achieved via a reduction to the Shortest Vector Problem in lattices. We analyze its oracle complexity using a potential function that simultaneously captures the size of the search set and the density of the lattice.

Authors (1)
Citations (5)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.