“邻居探索天然可能自适应:先查询 $(v,j)$ 得到 $u$,再查询 $u$ 的槽。Dense 模型也能自适应,但顶点全集已知,许多固定小子图采样可预先列出全部边对。适应性结论仍需在同一 o…”
形式陈述
固定随机币后的判据
性质测试器在输入对象
在看到任何 oracle 回答前就已确定,则 tester 是非自适应的。它可以一次提交全部查询,最后根据回答向量决定接受或拒绝。
自适应模型允许第
其中
分类必须在固定随机币后检查。随机选择一批查询仍可非自适应,因为地址只依赖
直觉
固定随机币后,非自适应测试器面对所有可能答案仍走同一组查询地址;自适应测试器则让答案选择查询树的下一条分支。区别在“新地址是否由已见答案生成”,不在代码是否写成循环、查询是否串行发送,或发现 witness 后是否提前停止。
例子与边界
非自适应的常量串 tester
取
固定随机带后,全部索引对已经确定,oracle 回答不会改变后续查询集合,所以这是非自适应 tester。若
独立重复
真正自适应的邻接探索
在 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.