Answers:
如果是超线性的,则这种算法将不能证明强指数时间假说,因为合取范式的公式是0-1编程的特例,而稀疏引理使我们可以将 -SAT简化为线性许多子句上的CNF-SAT 。ķ
但是,由于Impagliazzo,Paturi和我本人,有一种算法可以解决这种不等式系统,如果导线的数量(即中非零系数的数量)是线性的。特别是,如果导线数为,则算法将在时间,其中。c n 2 (1 - s )n s = 1
如果足够小,那么您可以比朴素的算法做得更好,即,优于时间。此处“足够小”表示小于。运行时间仍将是指数级的-例如,可能是时间-但它比朴素的算法要快。2 n m n / lg n 2 n / 2
顺便说一句,对于矩阵具有超线性条目数的某些情况,看起来确实可以使我们以比时间更快地解决问题。我不知道如何将其与此处提供的其他答案相吻合。因此,您应该仔细检查我的答案:这可能表明我在某处犯了个严重错误。 A
基本方法:写,其中保持第一的分量和保持最后元件; 并且类似地,其中具有左侧列和右侧列。现在可以将重写为以下形式X 0 ñ / 2 X X 1 ñ / 2 甲= (甲0,阿1)甲0 ñ / 2 甲阿1 ñ / 2 甲X ≤ b
或等效地,
列举所有可能性,并让表示可能值的集合,即
同样,列举的所有可能性的集合,即
现在问题变成了
给定大小为集合,和是否存在使得?
(这里是指向性的,即,对于所有我们都要求。)
后一个问题在CS.StackExchange上进行了讨论,并且显然有一种算法可以在。如果足够小(例如,小于),则根据需要,总运行时间将小于。
为了使结果听起来更合理,这里有一些非常粗略的直觉。如果我们采用的极端情况,那当然可以很快解决。(对于的特殊情况,实际上有一种简单得多的算法:如果,则让,否则;现在,如果存在任何可行的解决方案,则该将为1。 )米= 1 X 我 = 1名阿1 ,我 ≤ 0 X 我 = 0 X