Skip to content

方法Method

对手下界方法

施工中 · 内容逐步修订

Adversary lower-bound method · Adversary argument

以全局一致的延迟回答维持多个候选输入,证明有限查询无法区分所需输出的方法。

形式陈述 ​

在固定查询模型中,对手面对确定性算法的每次查询选择一个合法回答,并维护非空候选集合 C,其中每个输入都与此前全部问答一致。若对手能保证少于 q 次查询后仍有两个候选输入需要不同输出,则任何正确算法的最坏查询数至少为 q。对一族规模为 n 的输入,把这一精确界写成 q=q(n) 后,才用渐近记号概括其增长率。回答可以延迟决定具体输入,但结束时必须存在一个单一合法输入同时实现完整问答历史。

这一过程等价于在决策树中,根据算法选定的节点挑选一条最坏分支。下界的单位、可问查询和答案集合必须先固定;用比较对手得到的界不能自动套到允许算术、哈希或批量查询的更强模型。

直觉

算法只看见已经询问的信息,对手便尽量推迟会缩小候选集的承诺。它不是运行中篡改一个秘密输入,而是持续维护一组仍能解释全部答案的输入;最后任选其中一个,算法在这条真实输入上确实经历了同样的困难路径。

下界的量词是“对每个算法,都能找到一个困难输入”,而不是“存在一个输入,让所有算法都很慢”。不同算法可以被不同问答路径难住;固定算法后,对手最终选出的补全才是对应的真实输入。

有效证明需要一个可量化不变量,例如“仍可能是最大值的元素数”或“尚未区分的排列数”。只说对手总给最麻烦答案,不足以证明这些答案彼此兼容,也无法推出查询次数。

对手法维持不可区分候选集合
例子与边界

考虑只允许两两比较、要求找出 n≥1 个互异元素最大值的问题。初始每个元素都可能最大。对手对每次比较任选一个尚未矛盾的方向,并把失败者标记为“不再可能最大”;一次比较至多淘汰一个候选。正确结束时必须只剩一个候选,因此至少需要 n−1=Ω(n) 次比较。

全局一致性可由比赛有向图说明:把胜者指向败者,对手始终保持图无环;任一拓扑序都能赋予互异数值,使所有已答比较同时成立。算法若在两个未输过的元素仍存在时停止,可选拓扑序让任一个成为最大,故同一输出不可能对两种补全都正确。

例如四个元素 a,b,c,d,已知 a>b 和 c>d 后,仍有 a、c 两个最大值候选。赋值 (a,b,c,d)=(4,1,3,2) 与 (3,1,4,2) 都解释这两次回答,却有不同最大值。第三次比较 a 与 c 才能合并两条胜负链;没有必要再比较全部六对元素。

一般的自适应对手证明首先针对确定性算法。要推出随机算法对固定输入的期望下界,不能让输入事后依赖算法的秘密随机位;常用办法是固定困难输入分布,再应用 Yao 原理。不过,找最大值这个例子更强:任何正确执行在结束时都必须让另外 n−1 个元素各输过一次。因此对始终正确的随机比较算法,每条终止执行同样至少需 n−1 次比较,不必借助 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.

关系图谱4 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系

使用的工具