在某些情况下,问题的对称性(似乎)表征了问题的复杂性。一个非常有趣的示例是约束满足问题(CSP)。
CSP的定义
UΓkUk{0,1}VΓϕ:V→U
ΓU{0,1}ΓkU{0,1}
多态性
ϕ1,…,ϕtf:Ut→Uϕϕ(v)=f(ϕ1(v),…,ϕt(v))ft
例如,线性方程组的多态性为。注意。满足此属性的被称为Maltsev运算。具有Maltsev多态性的CSP可通过高斯消除来解决。f(x,y,z)=x+y+z(mod2)f(x,x,y)=f(y,x,x)=yf
另一方面,3个文字的析取词仅将独裁者作为多态,即类型。f(x,y)=x
多态性和复杂性(二分法猜想)
其实多态性计算的影响:如果CSP承认的所有多态性,然后是多项式时间归结为。这是一种方式来正式说,一个CSP比另一个CSP“不太对称的”其实更难。Γ1Γ2Γ1Γ2Γ2Γ1
复杂性理论中的一个主要开放问题是表征CSP的硬度。Feder和Vardi的二分法猜想指出,任何CSP都是P或NP完全的。猜想可以简化为关于多态性的陈述:CSP仅当其承认的唯一多态性是“独裁者”时才是NP困难的(否则在P中)。也就是说,只有在没有本地方法从旧解决方案中形成真正的新解决方案的情况下,CSP才会很难。if部件(硬度)是已知的,但是if部件(设计多重时间算法)是唯一的。
但是,我们确实存在二分法的一个重要情况是布尔CSP(其中)。根据Schaefer定理,如果布尔CSP接受6个多态性之一,则它位于P中,否则它是NP完全的。基本上,这六个多态是通过高斯消除或传播(例如,对号角卫星进行的处理)来解决问题或通过微不足道的分配来解决问题所需要的。U={0,1}
要了解有关多态性,通用代数和二分法猜想的更多信息,可以查看Bulatov的调查。
多态性和近似性
我还推荐Prasad Raghavendra进行的IAS演讲,他将自己的结果假设在相似的框架中具有独特的博弈猜想,则可以提供任何CSP的最佳近似性。在较高的层次上,如果CSP的所有多态性(需要将其多态化以处理近似问题)都接近于独裁者,则可以使用CSP设计一种测试函数是否为独裁者的方法,结果证明是您所需要的,以使独特游戏的逼近度降低。这给出了结果的硬度方向;算法的方向是,当CSP具有远离独裁者的多态性时,可以使用不变性原理(中心极限定理的一般化)来证明SDP舍入算法可以提供良好的近似。对于算法部分而言,这确实是一个粗略的直觉:远离独裁者的多态性不会 请注意是否将其作为变量分配的自变量(分布)或局部近似于变量分配的高斯随机变量给出。通过中心极限定理,如果求和函数被给予具有较小方差的离散随机变量或具有相同方差的高斯rv,则其与“无关”相同。我们需要的高斯随机变量可以通过CSP问题的SDP松弛来计算。因此,我们发现了一个远离独裁者的多态性,将其提供给高斯样本,并得到了很好的解。如果给定具有较小方差的离散随机变量或具有相同方差的高斯rv,则通过中心极限定理。我们需要的高斯随机变量可以通过CSP问题的SDP松弛来计算。因此,我们发现了一个远离独裁者的多态性,将其提供给高斯样本,并得到了很好的解。如果给定具有较小方差的离散随机变量或具有相同方差的高斯rv,则通过中心极限定理。我们需要的高斯随机变量可以通过CSP问题的SDP松弛来计算。因此,我们发现了一个远离独裁者的多态性,将其提供给高斯样本,并得到了很好的解。