从近似整数编程到精确整数编程

IF 4.6 Q2 MATERIALS SCIENCE, BIOMATERIALS ACS Applied Bio Materials Pub Date : 2024-04-24 DOI:10.1007/s10107-024-02084-1
Daniel Dadush, Friedrich Eisenbrand, Thomas Rothvoss
{"title":"从近似整数编程到精确整数编程","authors":"Daniel Dadush, Friedrich Eisenbrand, Thomas Rothvoss","doi":"10.1007/s10107-024-02084-1","DOIUrl":null,"url":null,"abstract":"<p>Approximate integer programming is the following: For a given convex body <span>\\(K \\subseteq {\\mathbb {R}}^n\\)</span>, either determine whether <span>\\(K \\cap {\\mathbb {Z}}^n\\)</span> is empty, or find an integer point in the convex body <span>\\(2\\cdot (K - c) +c\\)</span> which is <i>K</i>, scaled by 2 from its center of gravity <i>c</i>. Approximate integer programming can be solved in time <span>\\(2^{O(n)}\\)</span> while the fastest known methods for exact integer programming run in time <span>\\(2^{O(n)} \\cdot n^n\\)</span>. So far, there are no efficient methods for integer programming known that are based on approximate integer programming. Our main contribution are two such methods, each yielding novel complexity results. First, we show that an integer point <span>\\(x^* \\in (K \\cap {\\mathbb {Z}}^n)\\)</span> can be found in time <span>\\(2^{O(n)}\\)</span>, provided that the <i>remainders</i> of each component <span>\\(x_i^* \\mod \\ell \\)</span> for some arbitrarily fixed <span>\\(\\ell \\ge 5(n+1)\\)</span> of <span>\\(x^*\\)</span> are given. The algorithm is based on a <i>cutting-plane technique</i>, iteratively halving the volume of the feasible set. The cutting planes are determined via approximate integer programming. Enumeration of the possible remainders gives a <span>\\(2^{O(n)}n^n\\)</span> algorithm for general integer programming. This matches the current best bound of an algorithm by Dadush (Integer programming, lattice algorithms, and deterministic, vol. Estimation. Georgia Institute of Technology, Atlanta, 2012) that is considerably more involved. Our algorithm also relies on a new <i>asymmetric approximate Carathéodory theorem</i> that might be of interest on its own. Our second method concerns integer programming problems in equation-standard form <span>\\(Ax = b, 0 \\le x \\le u, \\, x \\in {\\mathbb {Z}}^n\\)</span>. Such a problem can be reduced to the solution of <span>\\(\\prod _i O(\\log u_i +1)\\)</span> approximate integer programming problems. This implies, for example that <i>knapsack</i> or <i>subset-sum</i> problems with <i>polynomial variable range</i> <span>\\(0 \\le x_i \\le p(n)\\)</span> can be solved in time <span>\\((\\log n)^{O(n)}\\)</span>. For these problems, the best running time so far was <span>\\(n^n \\cdot 2^{O(n)}\\)</span>.</p>","PeriodicalId":2,"journal":{"name":"ACS Applied Bio Materials","volume":null,"pages":null},"PeriodicalIF":4.6000,"publicationDate":"2024-04-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"From approximate to exact integer programming\",\"authors\":\"Daniel Dadush, Friedrich Eisenbrand, Thomas Rothvoss\",\"doi\":\"10.1007/s10107-024-02084-1\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<p>Approximate integer programming is the following: For a given convex body <span>\\\\(K \\\\subseteq {\\\\mathbb {R}}^n\\\\)</span>, either determine whether <span>\\\\(K \\\\cap {\\\\mathbb {Z}}^n\\\\)</span> is empty, or find an integer point in the convex body <span>\\\\(2\\\\cdot (K - c) +c\\\\)</span> which is <i>K</i>, scaled by 2 from its center of gravity <i>c</i>. Approximate integer programming can be solved in time <span>\\\\(2^{O(n)}\\\\)</span> while the fastest known methods for exact integer programming run in time <span>\\\\(2^{O(n)} \\\\cdot n^n\\\\)</span>. So far, there are no efficient methods for integer programming known that are based on approximate integer programming. Our main contribution are two such methods, each yielding novel complexity results. First, we show that an integer point <span>\\\\(x^* \\\\in (K \\\\cap {\\\\mathbb {Z}}^n)\\\\)</span> can be found in time <span>\\\\(2^{O(n)}\\\\)</span>, provided that the <i>remainders</i> of each component <span>\\\\(x_i^* \\\\mod \\\\ell \\\\)</span> for some arbitrarily fixed <span>\\\\(\\\\ell \\\\ge 5(n+1)\\\\)</span> of <span>\\\\(x^*\\\\)</span> are given. The algorithm is based on a <i>cutting-plane technique</i>, iteratively halving the volume of the feasible set. The cutting planes are determined via approximate integer programming. Enumeration of the possible remainders gives a <span>\\\\(2^{O(n)}n^n\\\\)</span> algorithm for general integer programming. This matches the current best bound of an algorithm by Dadush (Integer programming, lattice algorithms, and deterministic, vol. Estimation. Georgia Institute of Technology, Atlanta, 2012) that is considerably more involved. Our algorithm also relies on a new <i>asymmetric approximate Carathéodory theorem</i> that might be of interest on its own. Our second method concerns integer programming problems in equation-standard form <span>\\\\(Ax = b, 0 \\\\le x \\\\le u, \\\\, x \\\\in {\\\\mathbb {Z}}^n\\\\)</span>. Such a problem can be reduced to the solution of <span>\\\\(\\\\prod _i O(\\\\log u_i +1)\\\\)</span> approximate integer programming problems. This implies, for example that <i>knapsack</i> or <i>subset-sum</i> problems with <i>polynomial variable range</i> <span>\\\\(0 \\\\le x_i \\\\le p(n)\\\\)</span> can be solved in time <span>\\\\((\\\\log n)^{O(n)}\\\\)</span>. For these problems, the best running time so far was <span>\\\\(n^n \\\\cdot 2^{O(n)}\\\\)</span>.</p>\",\"PeriodicalId\":2,\"journal\":{\"name\":\"ACS Applied Bio Materials\",\"volume\":null,\"pages\":null},\"PeriodicalIF\":4.6000,\"publicationDate\":\"2024-04-24\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"ACS Applied Bio Materials\",\"FirstCategoryId\":\"100\",\"ListUrlMain\":\"https://doi.org/10.1007/s10107-024-02084-1\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q2\",\"JCRName\":\"MATERIALS SCIENCE, BIOMATERIALS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACS Applied Bio Materials","FirstCategoryId":"100","ListUrlMain":"https://doi.org/10.1007/s10107-024-02084-1","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"MATERIALS SCIENCE, BIOMATERIALS","Score":null,"Total":0}
引用次数: 0

摘要

近似整数编程如下:对于给定的凸体 \(K \subseteq {\mathbb {R}}^n\),要么确定 \(K \cap {\mathbb {Z}}^n\) 是否为空,要么在凸体 \(2\cdot (K - c) +c\)中找到一个整数点,该点是 K,从其重心 c 起按比例缩放 2。近似整数编程可以在(2^{O(n)}\)时间内求解,而已知最快的精确整数编程方法运行时间为(2^{O(n)} \cdot n^n\)。迄今为止,还没有基于近似整数编程的高效整数编程方法。我们的主要贡献是两个这样的方法,每个方法都产生了新的复杂性结果。首先,我们证明,只要给定 x^* 的某个任意固定的 \(ell ge 5(n+1)\) 的每个分量 \(x_i^* \mod \ell \) 的余数,就可以在 \(2^{O(n)}\) 的时间内找到 (K \cap {\mathbb {Z}}^n)\ 中的整数点 \(x^*) 。该算法基于切割平面技术,迭代地将可行集的体积减半。切割面是通过近似整数编程确定的。对可能余数的枚举给出了一般整数编程的 \(2^{O(n)}n^n\) 算法。这与达杜什(Dadush,《整数编程、网格算法和确定性》,估算卷,佐治亚理工学院,亚特兰大)提出的算法的当前最佳界限相吻合。佐治亚理工学院,亚特兰大,2012 年),该算法涉及的内容要多得多。我们的算法还依赖于一个新的非对称近似 Carathéodory 定理,它本身可能也很有趣。我们的第二种方法涉及方程标准形式的整数编程问题(Ax = b, 0 \le x \le u, \, x \in {\mathbb {Z}}^n\ )。这样的问题可以简化为(\prod _i O(\log u_i +1)\) 近似整数编程问题的求解。例如,这意味着具有多项式变量范围的knapsack或子集和问题可以在((\log n)^{O(n)}\ )时间内求解。对于这些问题,迄今为止最好的运行时间是 \(n^n \cdot 2^{O(n)}\).
本文章由计算机程序翻译,如有差异,请以英文原文为准。

摘要图片

查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
From approximate to exact integer programming

Approximate integer programming is the following: For a given convex body \(K \subseteq {\mathbb {R}}^n\), either determine whether \(K \cap {\mathbb {Z}}^n\) is empty, or find an integer point in the convex body \(2\cdot (K - c) +c\) which is K, scaled by 2 from its center of gravity c. Approximate integer programming can be solved in time \(2^{O(n)}\) while the fastest known methods for exact integer programming run in time \(2^{O(n)} \cdot n^n\). So far, there are no efficient methods for integer programming known that are based on approximate integer programming. Our main contribution are two such methods, each yielding novel complexity results. First, we show that an integer point \(x^* \in (K \cap {\mathbb {Z}}^n)\) can be found in time \(2^{O(n)}\), provided that the remainders of each component \(x_i^* \mod \ell \) for some arbitrarily fixed \(\ell \ge 5(n+1)\) of \(x^*\) are given. The algorithm is based on a cutting-plane technique, iteratively halving the volume of the feasible set. The cutting planes are determined via approximate integer programming. Enumeration of the possible remainders gives a \(2^{O(n)}n^n\) algorithm for general integer programming. This matches the current best bound of an algorithm by Dadush (Integer programming, lattice algorithms, and deterministic, vol. Estimation. Georgia Institute of Technology, Atlanta, 2012) that is considerably more involved. Our algorithm also relies on a new asymmetric approximate Carathéodory theorem that might be of interest on its own. Our second method concerns integer programming problems in equation-standard form \(Ax = b, 0 \le x \le u, \, x \in {\mathbb {Z}}^n\). Such a problem can be reduced to the solution of \(\prod _i O(\log u_i +1)\) approximate integer programming problems. This implies, for example that knapsack or subset-sum problems with polynomial variable range \(0 \le x_i \le p(n)\) can be solved in time \((\log n)^{O(n)}\). For these problems, the best running time so far was \(n^n \cdot 2^{O(n)}\).

求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
ACS Applied Bio Materials
ACS Applied Bio Materials Chemistry-Chemistry (all)
CiteScore
9.40
自引率
2.10%
发文量
464
期刊最新文献
A Systematic Review of Sleep Disturbance in Idiopathic Intracranial Hypertension. Advancing Patient Education in Idiopathic Intracranial Hypertension: The Promise of Large Language Models. Anti-Myelin-Associated Glycoprotein Neuropathy: Recent Developments. Approach to Managing the Initial Presentation of Multiple Sclerosis: A Worldwide Practice Survey. Association Between LACE+ Index Risk Category and 90-Day Mortality After Stroke.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1