这是A. Pal提出的一个最近问题的跟进:在多项式时间内求解半定程序。
我仍然对计算半定程序(SDP)解决方案的算法的实际运行时间感到困惑。正如罗宾(Robin)在对上述问题的评论中指出的那样,SDP通常无法在多项式时间内求解。
事实证明,如果我们仔细定义SDP并为原始可行区域的界线施加条件,则可以使用椭球方法为求解SDP所需的时间给出多项式界(请参阅第3.2节) L.Lovász中的“ 半定程序和组合优化”)。给定的界限是一个通用的“ 多项式时间 ”,在这里我对一个不太粗略的界限感兴趣。
动机来自对用于量子可分离性问题的两种算法的比较(实际问题在这里不相关,因此请不要停止阅读经典读者!)。该算法基于可转换为SDP的测试层次结构,并且层次结构中的每个测试都位于较大的空间中,也就是说,相应SDP的大小较大。我要比较的两种算法在以下折衷方面有所不同:在第一个算法中,要找到解决方案,您需要爬升层次结构的更多步骤,而在第二个算法中,层次结构的步长较高,但是您需要减少的步骤其中。显然,在此折衷的分析中,用于解决SDP的算法的精确运行时间很重要。这些算法的分析由Navascués等人完成。在arxiv:0906.2731,他们在哪里写:
...具有变量且矩阵大小为的SDP的时间复杂度为(算法迭代产生的额外费用很小)。
在另一篇论文中,首次提出这种问题的方法时,作者给出了相同的界限,但是他们使用了更为谨慎的术语“ 算术运算数 ”而不是“ 时间复杂度 ”。
我的问题有两个:
- Navascuéset al。的哪个算法/绑定。指什么?
- 我可以用不那么粗糙的东西(保持相同的假设)替换洛瓦兹中的“多项式时间”吗?