“决策树模型固定了本页每步能问什么,对手下界方法则把“延迟承诺输入、始终返回合法回答”推广到不能只数叶子的场景。在 $n$ 元有序表中定位元素需要 $\lceil\log 2(n+1)\rce…”
“这是一条排序专用的信息论下界:算法必须区分 $n!$ 种相对次序,而一次二元比较只产生一个 bit 的分支。逐次维持合法回答、延迟承诺具体输入的通用证明方式见对手下界方法;本页只使用叶数计数…”
Adversary lower-bound method · Adversary argument
以全局一致的延迟回答维持多个候选输入,证明有限查询无法区分所需输出的方法。
在固定查询模型中,对手面对确定性算法的每次查询选择一个合法回答,并维护非空候选集合
这一过程等价于在决策树中,根据算法选定的节点挑选一条最坏分支。下界的单位、可问查询和答案集合必须先固定;用比较对手得到的界不能自动套到允许算术、哈希或批量查询的更强模型。
算法只看见已经询问的信息,对手便尽量推迟会缩小候选集的承诺。它不是运行中篡改一个秘密输入,而是持续维护一组仍能解释全部答案的输入;最后任选其中一个,算法在这条真实输入上确实经历了同样的困难路径。
有效证明需要一个可量化不变量,例如“仍可能是最大值的元素数”或“尚未区分的排列数”。只说对手总给最麻烦答案,不足以证明这些答案彼此兼容,也无法推出查询次数。
考虑只允许两两比较、要求找出
全局一致性可由比赛有向图说明:把胜者指向败者,对手始终保持图无环;任一拓扑序都能赋予互异数值,使所有已答比较同时成立。算法若在两个未输过的元素仍存在时停止,可选拓扑序让任一个成为最大,故同一输出不可能对两种补全都正确。
这个证明只得到确定性比较下界。随机算法的期望下界不能直接让对手看见随机位后逐步针对;通常需要固定困难输入分布并使用 Yao 原理。证书“某元素击败所有相关对手”也不等于算法已经比较了所有必要对,因为比较关系的传递性必须在模型中明确使用。
对手法可证明选择、搜索、在线算法和数据结构查询下界。设计时应依次写清候选对象、回答策略、不变量、每次查询最多减少多少不确定性,以及最终两个不同输出的可实现补全。
与叶数法相比,对手法更容易利用问题结构和自适应查询;两者都在追踪可区分信息。若对手不变量无法给出紧界,信息论计数、通信复杂度或 cell-probe 技术可能更合适。