{"title":"用有理最小化器最小化凸函数","authors":"Haotian Jiang","doi":"https://dl.acm.org/doi/10.1145/3566050","DOIUrl":null,"url":null,"abstract":"<p>Given a separation oracle SO for a convex function <i>f</i> defined on ℝ<sup>n</sup> that has an integral minimizer inside a box with radius <i>R</i>, we show how to find an exact minimizer of <i>f</i> using at most\n<p><ul><li><p><i>O(n (n</i> log log <i>(n)/</i>log <i>(n)</i> + log (<i>R</i>))) calls to SO and poly (<i>n</i>, log (<i>R</i>)) arithmetic operations, or</p></li><li><p><i>O(n</i> log <i>(nR)</i> calls to SO and exp (<i>O(n)</i>) ⋅ poly (log <i>(R)</i>) arithmetic operations.</p></li></ul></p></p><p>When the set of minimizers of <i>f</i> has integral extreme points, our algorithm outputs an integral minimizer of <i>f</i>. This improves upon the previously best oracle complexity of <i>O(n</i><sup>2</sup> (<i>n</i> + log (<i>R</i>))) for polynomial time algorithms and <i>O(n</i><sup>2</sup> log (<i>nR</i>) for exponential time algorithms obtained by [Grötschel, Lovász and Schrijver, Prog. Comb. Opt. 1984, Springer 1988] over thirty years ago. Our improvement on Grötschel, Lovász and Schrijver’s result generalizes to the setting where the set of minimizers of <i>f</i> is a rational polyhedron with bounded vertex complexity.</p><p>For the Submodular Function Minimization problem, our result immediately implies a strongly polynomial algorithm that makes at most <i>O(n</i><sup>3</sup> log log (<i>n</i>)/log (<i>n</i>)) calls to an evaluation oracle, and an exponential time algorithm that makes at most <i>O(n</i><sup>2</sup> log (<i>n</i>)) calls to an evaluation oracle. These improve upon the previously best <i>O(n</i><sup>3</sup> log<sup>2</sup>(<i>n</i>)) oracle complexity for strongly polynomial algorithms given in [Lee, Sidford and Wong, FOCS 2015] and [Dadush, Végh and Zambelli, SODA 2018], and an exponential time algorithm with oracle complexity <i>O(n</i><sup>3</sup> log (<i>n</i>)) given in the former work.</p><p>Our result is achieved via a reduction to the Shortest Vector Problem in lattices. We show how an approximately shortest vector of an auxiliary lattice can be used to effectively reduce the dimension of the problem. Our analysis of the oracle complexity is based on a potential function that simultaneously captures the size of the search set and the density of the lattice, which we analyze via tools from convex geometry and lattice theory.</p>","PeriodicalId":50022,"journal":{"name":"Journal of the ACM","volume":"68 1","pages":""},"PeriodicalIF":2.3000,"publicationDate":"2022-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Minimizing Convex Functions with Rational Minimizers\",\"authors\":\"Haotian Jiang\",\"doi\":\"https://dl.acm.org/doi/10.1145/3566050\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<p>Given a separation oracle SO for a convex function <i>f</i> defined on ℝ<sup>n</sup> that has an integral minimizer inside a box with radius <i>R</i>, we show how to find an exact minimizer of <i>f</i> using at most\\n<p><ul><li><p><i>O(n (n</i> log log <i>(n)/</i>log <i>(n)</i> + log (<i>R</i>))) calls to SO and poly (<i>n</i>, log (<i>R</i>)) arithmetic operations, or</p></li><li><p><i>O(n</i> log <i>(nR)</i> calls to SO and exp (<i>O(n)</i>) ⋅ poly (log <i>(R)</i>) arithmetic operations.</p></li></ul></p></p><p>When the set of minimizers of <i>f</i> has integral extreme points, our algorithm outputs an integral minimizer of <i>f</i>. This improves upon the previously best oracle complexity of <i>O(n</i><sup>2</sup> (<i>n</i> + log (<i>R</i>))) for polynomial time algorithms and <i>O(n</i><sup>2</sup> log (<i>nR</i>) for exponential time algorithms obtained by [Grötschel, Lovász and Schrijver, Prog. Comb. Opt. 1984, Springer 1988] over thirty years ago. Our improvement on Grötschel, Lovász and Schrijver’s result generalizes to the setting where the set of minimizers of <i>f</i> is a rational polyhedron with bounded vertex complexity.</p><p>For the Submodular Function Minimization problem, our result immediately implies a strongly polynomial algorithm that makes at most <i>O(n</i><sup>3</sup> log log (<i>n</i>)/log (<i>n</i>)) calls to an evaluation oracle, and an exponential time algorithm that makes at most <i>O(n</i><sup>2</sup> log (<i>n</i>)) calls to an evaluation oracle. These improve upon the previously best <i>O(n</i><sup>3</sup> log<sup>2</sup>(<i>n</i>)) oracle complexity for strongly polynomial algorithms given in [Lee, Sidford and Wong, FOCS 2015] and [Dadush, Végh and Zambelli, SODA 2018], and an exponential time algorithm with oracle complexity <i>O(n</i><sup>3</sup> log (<i>n</i>)) given in the former work.</p><p>Our result is achieved via a reduction to the Shortest Vector Problem in lattices. We show how an approximately shortest vector of an auxiliary lattice can be used to effectively reduce the dimension of the problem. Our analysis of the oracle complexity is based on a potential function that simultaneously captures the size of the search set and the density of the lattice, which we analyze via tools from convex geometry and lattice theory.</p>\",\"PeriodicalId\":50022,\"journal\":{\"name\":\"Journal of the ACM\",\"volume\":\"68 1\",\"pages\":\"\"},\"PeriodicalIF\":2.3000,\"publicationDate\":\"2022-12-19\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Journal of the ACM\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://doi.org/https://dl.acm.org/doi/10.1145/3566050\",\"RegionNum\":2,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q2\",\"JCRName\":\"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of the ACM","FirstCategoryId":"94","ListUrlMain":"https://doi.org/https://dl.acm.org/doi/10.1145/3566050","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
Minimizing Convex Functions with Rational Minimizers
Given a separation oracle SO for a convex function f defined on ℝn that has an integral minimizer inside a box with radius R, we show how to find an exact minimizer of f using at most
O(n (n log log (n)/log (n) + log (R))) calls to SO and poly (n, log (R)) arithmetic operations, or
O(n log (nR) calls to SO and exp (O(n)) ⋅ poly (log (R)) arithmetic operations.
When the set of minimizers of f has integral extreme points, our algorithm outputs an integral minimizer of f. This improves upon the previously best oracle complexity of O(n2 (n + log (R))) for polynomial time algorithms and O(n2 log (nR) for exponential time algorithms obtained by [Grötschel, Lovász and Schrijver, Prog. Comb. Opt. 1984, Springer 1988] over thirty years ago. Our improvement on Grötschel, Lovász and Schrijver’s result generalizes to the setting where the set of minimizers of f 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(n3 log log (n)/log (n)) calls to an evaluation oracle, and an exponential time algorithm that makes at most O(n2 log (n)) calls to an evaluation oracle. These improve upon the previously best O(n3 log2(n)) oracle complexity for strongly polynomial algorithms given in [Lee, Sidford and Wong, FOCS 2015] and [Dadush, Végh and Zambelli, SODA 2018], and an exponential time algorithm with oracle complexity O(n3 log (n)) given in the former work.
Our result is achieved via a reduction to the Shortest Vector Problem in lattices. We show how an approximately shortest vector of an auxiliary lattice can be used to effectively reduce the dimension of the problem. Our analysis of the oracle complexity is based on a potential function that simultaneously captures the size of the search set and the density of the lattice, which we analyze via tools from convex geometry and lattice theory.
期刊介绍:
The best indicator of the scope of the journal is provided by the areas covered by its Editorial Board. These areas change from time to time, as the field evolves. The following areas are currently covered by a member of the Editorial Board: Algorithms and Combinatorial Optimization; Algorithms and Data Structures; Algorithms, Combinatorial Optimization, and Games; Artificial Intelligence; Complexity Theory; Computational Biology; Computational Geometry; Computer Graphics and Computer Vision; Computer-Aided Verification; Cryptography and Security; Cyber-Physical, Embedded, and Real-Time Systems; Database Systems and Theory; Distributed Computing; Economics and Computation; Information Theory; Logic and Computation; Logic, Algorithms, and Complexity; Machine Learning and Computational Learning Theory; Networking; Parallel Computing and Architecture; Programming Languages; Quantum Computing; Randomized Algorithms and Probabilistic Analysis of Algorithms; Scientific Computing and High Performance Computing; Software Engineering; Web Algorithms and Data Mining