“邻居探索天然可能自适应:先查询 $(v,j)$ 得到 $u$,再查询 $u$ 的槽。Dense 模型也能自适应,但顶点全集已知,许多固定小子图采样可预先列出全部边对。适应性结论仍需在同一 o…”
固定随机币后的判据 ​
测试器在输入对象
在看到任何 oracle 回答前就已确定,则 tester 是非自适应的。它可以一次提交全部查询,最后根据回答向量决定接受或拒绝。
若第
其中
分类必须在固定随机币后检查。随机选择一批查询仍可非自适应,因为地址只依赖
非自适应的常量串 tester ​
要测试
固定随机带后,全部索引对已经确定,oracle 回答不会改变后续查询集合,所以这是非自适应 tester。若
独立重复
把查询写在一个 for 循环里逐个执行,不会让它变成自适应;数据依赖关系而不是程序的时间顺序决定分类。
真正自适应的邻接探索 ​
在 bounded-degree 图 oracle 中,查询
例如从随机顶点
这个执行图像本身不证明某项图性质可测试。完整 tester 还需指定拒绝 witness,并证明每个 far 图以足够概率让探索遇到它;适应性只描述访问策略,不提供 soundness。
轮适应性 ​
查询还可分成
“查询可以并行执行”不自动表示非自适应。当前分支上的多个已知地址可以并行,但若第二批地址依赖第一批结果,算法仍至少有两轮。反过来,非自适应查询即使实现上串行发送,语义上仍只有一批。
提前停止的伪差异 ​
一个预先选定
实例查询数可能因此降低,但最坏上限仍为
错误与距离是独立坐标 ​
自适应 tester 可以单侧或双侧错误,非自适应 tester 也一样。答案依赖性不决定完备性是否为
距离与 oracle 表示同样独立。一个在 dense adjacency matrix 中非自适应采样边对的算法,换到 bounded-degree neighbor oracle 后不一定仍能提出相同查询;比较适应性前要先固定可访问对象。
适应性可能降低查询数,也可能没有帮助。证明 separation 需要同一性质、同一距离、同一错误和同一 oracle 下的两套上/下界;只展示一个自适应算法不能证明任何非自适应算法都更差。
参考资料
- Oded Goldreich, Introduction to Property Testing, Cambridge University Press, 2017, Chapters 2 and 10.
- Eric Blais, Joshua Brody, and Kevin Matulef, “Property Testing Lower Bounds via Communication Complexity,” Computational Complexity 21, 2012, pp. 311–358.
- Clément Canonne and Tom Gur, “An Adaptivity Hierarchy Theorem for Property Testing,” Computational Complexity 27, 2018, pp. 671–716.