说点 Unique Games Conjecture
前几天正好听了一次 Irit Dinur 的 seminar, 试着写点 UGC 相关的东西. 下面主要介绍 UGC 的来源 ( -hardness 和 PCP 定理), 以及和 UGC 直接相关的进展.
PCP 定理, UGC 和不可近似性
故事应该从 PCP 定理之后讲起. 上世纪九十年代初证明的 PCP 定理刻画了不可近似性 (hardness of approximation), 准确地说是证明某些问题的近似算法能做到某个近似比是 的. 比如说 Johan Håstad 在 1996 年给出的一系列结果[1] 中 3-LIN:
给定有限域 上的线性方程组, 并且每个方程至多涉及三个不同变量. 那么判定满足的方程比例是 还是 .
这一结果证明了近似比为 2 的近似算法是最优的. 那么下一个问题是, 我们能否对每一个近似问题都给出类似的精确刻画?
Subhash Khot 在 2002 年提出了 Unique Game Conjectures, 因此他获得了 2014 年的 Nevanlinna Prize (每次都在国际数学家大会上颁发). UGC 给出的结果要比直接用 PCP 定理强一些:
- 2003 年, Khot 和 Regev 证明 [2] 如果 UGC 成立, 那么已知的 Vertex-Cover 的近似算法是最优的.
- 2004 年, Kindler, Khot, Mossel 和 O’Donnell 证明 [3] 如果 UGC 成立, 那么已知的 Max-Cut 的近似算法 (Goemans-Williamson) 是最优的.
- … (懒得继续查 reference 就不写了, 相关工作应该很多, 毕竟是目前证明不可近似性的标准工具之一)
简而言之, 如果 UGC 是对的, 那么我们对不可近似性的理解会大大加深, 并且证明一批经典问题没有更好的近似算法. 如果 UGC 是错的, 那么一定有新的近似算法技术存在.
值得一提的是, 05 年 O’Donnell 在 UW 开了门关于 PCP 定理和不可近似性的课[4], 并且写了某篇著名的 A History of PCP Theorem – 一个冷知识是, 当年 Muli Safra 在加州开会, 结果被走错房间的缉毒警察搜查 PCP (一种毒品, 应该是普斯普剂) – 于是 PCP 定理就有个这么个"糟糕"的名字, 如果叫 locally testable proof 之类的名字的话, 也许要方便顾名思义得多.
什么是 UGC and d-to-1 games
然后展开说一下 Label Cover 吧. LC 实例 说的是在一个二分图 上,
- 顶点集合 和 可以涂得颜色集合 (即字母表) 分别是 , .
- 二分图的边用约束集合 刻画, 其中每条边 对应的约束满足 , 简而言之就是我们知道每条边的两个顶点只能涂哪些颜色.
- 然后找到顶点的染色方案 (赋值) , 其中每一条边满足约束, 意味着 . 当然如果找到的方案只能满足 的约束的话, 其实就给出了这一问题的近似.
上面这个问题可以规约到 gap- 上, 让二分图左边对应子句, 右边对应变量, 边呢对应每个子句是否被满足. 实际上, 诸如 3-SAT 或 Label Cover 或 3-Lin 都是 CSP (约束可满足问题) 的特例, 这里不再展开. Irit Dinur 的 PCP 定理证明 [5] 就是对 gap-CSP 利用 expander 做 gap amplification.
顺着上面的 Label-Cover 接着说 UGC 的定义. 每个 LC 实例 都可以看成一个 2-Player-1-Round game, 即两个玩家和一个裁判. 裁判首先挑一条边 (约束) 提问, 然后两个玩家 A 和 B 分别根据边两端的顶点给出对应的可能的染色方案 (赋值), 裁判认为玩家胜利当且仅当玩家的答案满足约束.
为了定义 UGC, 我们先考虑 games. 即 可以划分为 个 (不相交) 集合 . 那么这个时候的约束 可以写成 , 即字母表满足 ,. 如果 里的所有约束都满足上述形式的话, 那么对应的 2P1R game 是 的. 如果 的话 (这也是为什么名字里有 unique), 那就是 Subhash Knot 提出的 Unique Games Conjecture [6], 事实上这时候给出了一个二分图的完美匹配.
如果读者熟悉 PCP 定理的几种等价表述的话, 就会觉得和上述 UGC 的定义很相似, 除了 UGC 增加了关于字母表的奇怪约束. 不过很明显这东西跟 没什么逻辑关系, 除了 的话所谓的 hardness 将不复存在. 从另一个方面看 UGC 和 PCP 的"联系"也很明显, 因为做 UGC 的几个人多数是做 PCP 定理的那帮人以及他们的学生 – 最终用 composition 证明了 PCP 定理的是 Sanjeev Arora 和 Muli Safra, Subhash Khot 是 Arora 的学生, Kindler, Dinur 和 Minzer 都是 Safra 的学生, 其中 Minzer 还是在读 PhD.
证明/推翻 UGC 的进展
把 UGC 当假设给出其他结果的工作很多, 但是试图证明或者推翻 UGC 的工作寥寥可数:
- 2008 年, Arora, Khot, Kolla, Steurer, Tulsiani 和 Vishnoi [7] 证明如果 CSP 对应的图是 expander 的话, 那么 UG 可以在多项式时间内求解.
- 同年, Kempe, Regev 和 Toner 证明 [8], 如果两个玩家直接可以共享纠缠的话, 那么 UG 可以在多项式时间内求解. 如果 UGC 被最终证明的话, 这应该也算是 quantum advantage 了.
- 2010 年, Arora, Barak 和 Steurer [9] 给出了部分 UG 实例的 sub-exponential time algorithm. (回忆一下关于 3SAT 的 Exponential Time Hypothesis)
- 2012 年, Barak, Brandao, Harrow, Kelner, Steurer 和 Zhou (这位周源) [10] 基于 Sum-of-squares 和 SDP 给出了能够求解已知 UG 困难实例的多项式时间算法.
- 2016 年, Khot 和 Moshikovitz 给出了新的 UG 困难实例 [11].
- 2017 年, Dinur, Kindler, Khot, Minzer 和 Safra 用 Grassman graph 和 agreement test 证明了 games [12], 两篇工作均被今年 STOC 接受.
- 2018 年 Khot, Minzer 和 Safra 用 DKKMS 的技术证明了 2\text{-to-}2 games [13].
2016 年之前的结果多是支持 UGC 不成立, 直到最后两个结果直接证明了部分 UGC. 他们证明了 UGC 的下述弱化情形:
判定给定的 UG 实例中约束被满足的比例是 还是 是 的.
参见 Boaz Barak 的博客 [14] 中给的图, completeness 和 soundness 分别是约束被满足的比例的两种情况, 显然 completeness > soundness. halfway 大概是因为, 下面的三角形终于被填了:
UG(c,s), 图片来自 Boaz Barak 的博客 [14:1]
稍微说两句证明, Boaz Barak 在他们的 Reading Group 给过两次报告, 并且整理了 Lecture Notes [15]. DKKMS[12:1] 设法联系了 argument test 和 Grassman graph 上的 expansion, 具体技术细节我也 follow 不来, 也就不说了.
不过这个观点本身很有意思, 我们可以把 linearity test (好像可以翻译成线性检测) 的 robustness 对应到 high-dimension expander 的 expansion 上. Linearity test 说的是这么件事 (通常称为 Blum-Luby-Rubinfeld 定理), 即如何检测一个函数是不是几乎线性的:
, 如果 , 那么存在线性函数 使得 .
通常 linearity test 的 soundness 分析是 analysis of Boolean function 的典型应用, 如果知道一点群表示论的话, 那么其实这里用到的就是近似群表示 (approximate group representation). 但是实际上如果我们用合适的方式定义链复形 (complex) 和 boundary operator 的话, 我们也能类似地定义 (expander graph 中的) expansion, 使得 . 更多的细节不再展开, Irit Dinur 的 Lecture Notes [16] 上有一些介绍.
参考文献
Håstad, Johan. “Some optimal inapproximability results.” Journal of the ACM (JACM) 48.4 (2001): 798-859. ↩︎
Khot, S., and O. Regev. “Vertex cover might be hard to approximate to within 2-/spl epsiv.” Computational Complexity, 2003. Proceedings. 18th IEEE Annual Conference on. IEEE, 2003. ↩︎
Khot, Subhash, et al. “Optimal inapproximability results for MAX-CUT and other 2-variable CSPs?.” SIAM Journal on Computing 37.1 (2007): 319-357. ↩︎
The PCP Theorem and Hardness of Approximation, Autumn 2005 ↩︎
Dinur, Irit. “The PCP theorem by gap amplification.” Proceedings of the thirty-eighth annual ACM symposium on Theory of computing. ACM, 2006. ↩︎
Khot, Subhash. “On the power of unique 2-prover 1-round games.” Proceedings of the thiry-fourth annual ACM symposium on Theory of computing. ACM, 2002. ↩︎
Arora, Sanjeev, et al. “Unique games on expanding constraint graphs are easy.” Proceedings of the fortieth annual ACM symposium on Theory of computing. ACM, 2008. ↩︎
Kempe, J., O. Regev, and B. Toner. “Unique Games with Entangled Provers are Easy.” 2008 49th Annual IEEE Symposium on Foundations of Computer Science. ↩︎
Arora, Sanjeev, Boaz Barak, and David Steurer. “Subexponential algorithms for unique games and related problems.” Foundations of Computer Science (FOCS), 2010 51st Annual IEEE Symposium on. IEEE, 2010. ↩︎
Barak, Boaz, et al. “Hypercontractivity, sum-of-squares proofs, and their applications.” Proceedings of the forty-fourth annual ACM symposium on Theory of computing. ACM, 2012. ↩︎
Khot, Subhash, and Dana Moshkovitz. “Candidate hard unique game.” Proceedings of the forty-eighth annual ACM symposium on Theory of Computing. ACM, 2016. ↩︎
An Exposition of Dinur-Khot-Kindler-Minzer-Safra’s Proof for the 2-to-2 Games Conjecture ↩︎