带有非负数据的0-1程序的精确指数时间算法


9

是否存在解决以下问题的已知算法而胜过朴素算法?

输入:矩阵 A 和向量 b,c,其中的所有条目 A,b,c 是非负整数。

输出:最佳解决方案 xmax{cTx:Axb,x{0,1}n}

这个问题是我上一个问题的精确版本,适用于0-1编程的精确指数时间算法

Answers:


5

如果在非零系数的数量 A 在线性 n,有一种算法可以解决此问题 2n 时间。

运作方式如下。我们在优化问题及其相应的决策问题之间使用标准连接。测试是否存在解决方案x 哪里 AxbcTxα,我们将形成一个决策问题:我们将邻接约束 cTxα 到矩阵 A,并测试是否存在 x 这样 AxbcTxα。特别是,我们将形成一个新矩阵A 通过采取 A 并添加包含 cT,我们将形成 b 通过采取 b 并与附加行 α。我们得到一个决策问题:是否存在x{0,1}n 这样 Axb?这个决策问题的答案告诉我们,是否存在对原始价值优化问题的解决方案α或更高。而且,正如您对先前问题的回答所述,此决策问题可以在不到2n 时间,如果非零系数的数量在 A 在线性 n (因此,如果 A 在线性 n)。现在我们可以在α 解决您的优化问题少于 2n 时间。

感谢AustinBuchanan和Stefan Schneider帮助调试了该答案的早期版本。


您能否给出一个更强有力的答案:例如“有时间 O(2n/2) 算法”或“比 O(2n)会证明……”?
奥斯汀·布坎南

@AustinBuchanan,如果尺寸为 b 足够小,有一个 O(2n/2)算法,如我对其他问题的回答所述。我知道该怎么做才是最好的。我不知道该怎么做。也许其他人将能够提供更强有力的答案!
DW

O(2n/2) 只要约束数量为 O(1)
奥斯汀·布坎南

4

如果我们考虑最小化问题 miny{cTy:Ayb,y{0,1}n},则以下简化表明算法可以及时运行 O(2δn/2) 对于 δ<1会反驳SETH。对于预期的问题(最大化版本),重新制定证明了相同的结果。

给定一个实例 Φ=i=1mCi CNF-SAT的变量 {xj}j=1n,制定具有两个变量的0-1 IP yj,y¯j 对于每个变量 xj在SAT实例中。像往常一样,该子句(x1x¯2x3) 将表示为 y1+y¯2+y31。然后对于每个变量xj 在SAT实例中,添加一个约束 yj+y¯j1。目的是最小化j=1n(yj+y¯j)。知识产权的目标是n 如果SAT实例是可以满足的。

感谢Stefan Schneider的更正。

更新:在关于CNF-Sat困难问题中,作者推测SET COVER无法及时解决O(2δn)δ<1,在哪里 n指套数。如果为真,则表明我的问题无法及时解决O(2δn) 也一样

更新2。据我所知,假设使用SETH,我的问题无法及时解决 O(2δn),因为已显示“击中位置”(地面尺寸为n)无法及时解决 O(2δn)


3
由于您将变量数量加倍,我认为这仅表明针对此问题的运行时算法 O(2δn/2)将与SETH相抵触。
Stefan Schneider

等等... CNF-SAT的《论难题》作者指出,“ ϵ<1O(2ϵn) 打击集算法 会违反SETH。“这行不通吗?
奥斯汀·布坎南
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.