本节摘要:经典复杂性只分多项式/指数,精细复杂性研究更细的指数下界。本节讲清楚 ETH、SETH 假设、3-SUM 假设、APSP 假设、以及它们如何排除"精细改进"。读完你能理解为什么"差一个对数因子"也是重要问题。
经典复杂性分 P(多项式)和 NP(非确定多项式),但实际算法关心具体复杂度——O(n²) 还是 O(n² log n)?差一个对数因子对大规模数据重要。
精细复杂性研究这类"精细"下界——在假设某些问题没有显著改进下,证明其他问题也没有。
核心假设:
这些假设是"工作假设"——未证但多数相信,用于证明精细下界。
ETH(Exponential Time Hypothesis):3-SAT(n 变量)没有 2^(o(n)) 算法——即不能比 2^n 显著快。
直觉:3-SAT 的 2^n 暴力搜索是已知最好,ETH 假设不能显著改进。
SETH(Strong ETH):k-SAT 没有 2^((1-ε)n) 算法对任意 ε>0——即 k-SAT 不能比 2^n 快任何常数因子。
直觉:k-SAT 当 k 大时,2^n 暴力接近最优,SETH 假设无显著改进。
ETH/SETH 未证,但:
3-SUM 问题:给 n 个数,判断是否有三个数和为 0。暴力 O(n²),是否有 O(n^(2-ε))?
3-SUM 假设:3-SUM 没有 O(n^(2-ε)) 算法。
3-SUM 是几何算法的基础——很多几何问题(如判断线段是否相交、点是否共线)归约到 3-SUM。如果 3-SUM 无显著改进,这些几何问题也无。
3-SUM 假设用于证明几何问题的精细下界——如"判断 n 条线段是否相交"无 O(n^(2-ε))。
APSP(All-Pairs Shortest Path):给图,求所有点对最短路。Floyd-Warshall O(n³),是否有 O(n^(3-ε))?
APSP 假设:APSP 没有 O(n^(3-ε)) 算法。
APSP 是图算法基础——很多图问题归约到 APSP。如果 APSP 无显著改进,这些图问题也无。
APSP 假设用于证明图问题的精细下界——如"判断图是否有负环"无 O(n^(3-ε))。
精细归约(fine-grained reduction)是精细复杂性的工具:把问题 A 的显著改进转成 B 的显著改进。如果 B 有假设下界,则 A 也有。
例:在 SETH 下,编辑距离(两字符串的最小编辑操作数)没有 O(n^(2-ε)) 算法——因为 SETH 归约到编辑距离,显著改进编辑距离会推翻 SETH。
类似地,在 ETH 下,很多 NP 难问题有精细下界——如支配集没有 n^(o(k)) 算法。
精细复杂性的价值:
1. 解释算法停滞:很多问题几十年无显著改进,精细复杂性给出"为什么"——因为推翻假设会震惊。
2. 指导算法研究:知道某问题在假设下无显著改进,研究者转向其他方向(如近似、参数化)。
3. 连接问题和假设:精细归约把问题连成网,一个突破会连锁影响。
4. 实际相关:大规模数据下,差一个对数因子或 n^0.1 因子很重要,精细下界有实际意义。
5. 与经典复杂性互补:经典分 P/NP,精细分具体指数/多项式次数,两者互补。
SETH 的极限:哪些问题在 SETH 下有下界,哪些可能突破。如某些参数化问题的下界依赖 SETH。
3-SUM 和 APSP 的关系:3-SUM 和 APSP 假设是否等价或独立?这是开放问题。
去 SETH:寻找不依赖 SETH 的下界,或证明 SETH 推翻某问题。
量子精细复杂性:量子算法是否违反精细假设?如量子 3-SUM 是否有 O(n²) 算法。
精细归约的具体例子值得走一遍。以正交向量问题为例:给两组向量 A、B,各含 n 个 d 维 0/1 向量,问是否存在 a 属于 A、b 属于 B 使两者的点积为 0(完全不相交)。暴力做法是 O(n 平方乘 d)。Williams 证明:若正交向量问题有 O(n 的 2 减 ε 次方) 算法,则 SETH 被推翻——因为 3-SAT 能归约到正交向量问题,且归约保持"改进幅度"。
# 精细归约的骨架(示意) 3-SAT 实例(n 变量, m 子句) ↓ 编码成正交向量实例(规模约 2 的 n/2 次方) 若正交向量在 O(N 的 2-ε 次方) 可解 → 3-SAT 在 O(2 的 (1-ε')n 次方) 可解 → 违反 SETH
这就是"精细归约"与经典归约的区别:经典归约只关心多项式保持,精细归约必须精确保持指数或次数,差一点就失去意义。正交向量问题后来成为 SETH 下最常用的归约源,编辑距离、最长公共子序列等问题的下界都从它导出。
精细复杂性的假设不是平级的:ETH 最弱,SETH 更强,3-SUM 与 APSP 是另一支。推翻 ETH 会同时推翻 SETH;推翻 SETH 不影响 ETH。3-SUM 与 APSP 之间、它们与 SETH 之间的关系大多未定——存在归约网络但无等价证明。这个"假设谱系"很重要:当论文说"在某假设下",你要知道它依赖的是强是弱,越弱的假设结论越可信。
精细下界的价值是"止损":如果一个问题的下界在 SETH 下已知,研究者就不再投入寻找平方级算法,而是转向近似、参数化,或寻找能突破下界的特殊结构(如稀疏输入、小整数权值)。反过来,有些问题在假设下仍可能突破(如某些图问题在平面图上有更快算法),这类"下界不适用"的发现本身也是成果。精细复杂性把"十年没进展"从玄学变成可推导的结论——这正是它近年迅速发展的原因。
⚠️ 常见误读:以为"ETH/SETH 是定理"。它们是假设——未证但多数相信。推翻任一会震惊学界,但理论上可能。精细下界是"在假设下"的,不是绝对的。
💡 关键直觉:精细复杂性研究具体复杂度(差对数因子也重要),核心假设 ETH(3-SAT 无 2^o(n))、SETH(k-SAT 无 2^1-εn)、3-SUM(无 O(n^2-ε))、APSP(无 O(n^3-ε))。精细归约把显著改进转成假设推翻,证明编辑距离/几何/图问题的下界。解释算法停滞、指导研究、连接问题、实际相关、与经典互补。