“决策树模型固定了本页每步能问什么,对手下界方法则把“延迟承诺输入、始终返回合法回答”推广到不能只数叶子的场景。在长度 $n$ 的先假后真谓词序列中,有 $n+1$ 个可能分界;每次只询问一个…”
“这是一条排序专用的信息论下界:算法必须区分 $n!$ 种相对次序,而一次二元比较只产生一个 bit 的分支。逐次维持合法回答、延迟承诺具体输入的通用证明方式见对手下界方法;本页只使用叶数计数…”
方法Method
施工中 · 内容逐步修订
Adversary lower-bound method · Adversary argument
以全局一致的延迟回答维持多个候选输入,证明有限查询无法区分所需输出的方法。
在固定查询模型中,对手面对确定性算法的每次查询选择一个合法回答,并维护非空候选集合
这一过程等价于在决策树中,根据算法选定的节点挑选一条最坏分支。下界的单位、可问查询和答案集合必须先固定;用比较对手得到的界不能自动套到允许算术、哈希或批量查询的更强模型。
算法只看见已经询问的信息,对手便尽量推迟会缩小候选集的承诺。它不是运行中篡改一个秘密输入,而是持续维护一组仍能解释全部答案的输入;最后任选其中一个,算法在这条真实输入上确实经历了同样的困难路径。
下界的量词是“对每个算法,都能找到一个困难输入”,而不是“存在一个输入,让所有算法都很慢”。不同算法可以被不同问答路径难住;固定算法后,对手最终选出的补全才是对应的真实输入。
有效证明需要一个可量化不变量,例如“仍可能是最大值的元素数”或“尚未区分的排列数”。只说对手总给最麻烦答案,不足以证明这些答案彼此兼容,也无法推出查询次数。
考虑只允许两两比较、要求找出
全局一致性可由比赛有向图说明:把胜者指向败者,对手始终保持图无环;任一拓扑序都能赋予互异数值,使所有已答比较同时成立。算法若在两个未输过的元素仍存在时停止,可选拓扑序让任一个成为最大,故同一输出不可能对两种补全都正确。
例如四个元素 a,b,c,d,已知 a>b 和 c>d 后,仍有 a、c 两个最大值候选。赋值
一般的自适应对手证明首先针对确定性算法。要推出随机算法对固定输入的期望下界,不能让输入事后依赖算法的秘密随机位;常用办法是固定困难输入分布,再应用 Yao 原理。不过,找最大值这个例子更强:任何正确执行在结束时都必须让另外
对手法可证明选择、搜索、在线算法和数据结构查询下界。设计时应依次写清候选对象、回答策略、不变量、每次查询最多减少多少不确定性,以及最终两个不同输出的可实现补全。
与叶数法相比,对手法更容易利用问题结构和自适应查询;两者都在追踪可区分信息。若对手不变量无法给出紧界,信息论计数、通信复杂度或 cell-probe 技术可能更合适。
Carnegie Mellon University, 15-451/651 Lecture #2: Concrete Models and Tight Upper/Lower Bounds, 2019,§§1、3.1–3.2:下界量词、最大值比较证书与一致对手。
Alfred V. Aho, John E. Hopcroft, and Jeffrey D. Ullman, The Design and Analysis of Computer Algorithms, Addison-Wesley, 1974, Ch. 6.
Donald E. Knuth, The Art of Computer Programming, Vol. 3: Sorting and Searching, 2nd ed., Addison-Wesley, 1998, §5.3.3.