Skip to content

模型Model

容忍性质测试

施工中 · 内容逐步修订

Tolerant property testing · Tolerant tester

用两个有间隔的距离阈值区分接近性质与远离性质的对象;下阈值允许为零,并将间隔宽度纳入查询复杂度。

形式陈述 ​

两阈值承诺 ​

固定输入表示与 oracle,例如坐标查询模型。设性质为非空集合 P⊆Ω,到性质的距离记作

d(x,P)=infy∈Pd(x,y).

给定 0≤ε1<ε2≤1,一个 (ε1,ε2)-tolerant tester 满足

d(x,P)≤ε1⟹Pr[Tx=accept]≥23,d(x,P)≥ε2⟹Pr[Tx=reject]≥23.

距离位于 (ε1,ε2) 的对象无约束。当 P 在所用度量下闭时,零距离恰好表示成员,因此基础性质测试是 ε1=0 的特例;有限字符串空间满足这一条件。对不闭的性质,零距离侧包含闭包中的非成员,二者不再是同一个任务。只报远阈值 ε 而省略接受阈值,会隐藏更强的完备性要求。

间隔宽度是资源参数 ​

令

Δ=ε2−ε1.

当 Δ 缩小时,测试器必须分辨距离非常接近的对象,查询量通常随 1/Δ 增长。查询复杂度应写成 q(n,ε1,ε2,δ),而不是只依赖远离阈值。

给定目标失败概率 0<δ≤1/3,若能构造距离估计量 d^,满足

Pr[|d^−d(x,P)|≤Δ/3]≥1−δ,

便可在阈值中点附近切分得到 tolerant tester。反过来,对一系列阈值调用 tester 并做带置信度的二分,可形成粗距离估计;各次调用的失败事件须用并集界合并,不能把单次 2/3 保证无限复用。

直觉

普通单侧错误测试器若找到一个确实排除性质成员的局部见证,就可以拒绝;容忍测试面对的 close 输入本来就可能遍布少量违规。它必须判断的是错误总量是否越过第二道阈值,而不是有没有看见一处错误。

两阈值之间的宽度决定所需分辨率。间隔大时,粗糙估计已足够把两侧分开;间隔缩小时,采样波动必须压得更低,查询量随之上升。许多容忍测试器因而更接近距离估计器,需要汇总多个观察,而非找到一个局部见证就停止。

例子与边界

常量字符串的容忍测试 ​

令 n≥1、x∈{0,1}n,性质 P={0n,1n}。若 1 的比例为 p,则

d(x,P)=min{p,1−p}.

均匀独立查询 m 个坐标,令样本均值为 p^,并估计

d^=min{p^,1−p^}.

函数 u↦min{u,1−u} 是 1-Lipschitz,所以 |d^−d|≤|p^−p|。Hoeffding 界说明

m=O(Δ−2log⁡1δ)

足以把估计误差控制在 Δ/3。取阈值 (ε1+ε2)/2:close 对象高概率落在阈值下,far 对象高概率落在阈值上。

与非容忍常量测试相比,这里不能见到一对不同 bit 就立即拒绝;close 对象本来允许含少量少数 bit。测试器必须估计少数 bit 的比例,而非只寻找一个局部违例。

容忍性为何可能更难 ​

普通 tester 的 yes 输入完全满足性质,常能依靠 perfect completeness 和局部 witness;tolerant tester 必须接受整个 ε1 邻域,其中已经存在许多 witness。拒绝规则要判断违规的 总量 是否越过远阈值。

对某些性质,普通测试只需常数或 poly(1/ε) 查询,tolerant testing 却接近学习或距离估计的复杂度。不能从基础 tester 通过“把拒绝次数阈值调高”无条件得到正确算法;需要违规计数与全局距离之间的稳定关系。

错误侧别与适应性 ​

Tolerant 与 one-sided/two-sided 是不同轴。当 ε1>0 时,close 但不满足性质的对象也必须高概率接受;一个发现真实局部 violation 就必拒绝的 perfect-completeness 规则通常不再适用。

查询仍可自适应或非自适应。上面的样本均值 tester 非自适应;某些距离估计算法会根据粗估结果把后续查询集中到可疑区域。容忍性本身不规定访问顺序。

边界 ​

距离必须与对象表示一致。对图性质,dense 与 bounded-degree 距离给同一图不同 close/far 身份;阈值不能脱离 oracle 单独搬用。

如果两个阈值都等于 ε,且某个输入距离恰为 ε,该输入会同时要求接受概率至少 2/3 与拒绝概率至少 2/3,规格直接矛盾。即使改成不重叠的严格端点,在有限坐标空间里读完输入仍能精确判定;失去正间隔主要会破坏统一的少量抽样保证。因此定义明确要求 ε1<ε2,而不把它解释成一般的有限可计算性障碍。

最后,接受 close 对象不等于输出修复后的成员,也不保证找到最近对象。Tolerant testing 仍只输出一个 gap decision bit;local reconstruction 是额外任务。

推论与应用

能把 d(x,P) 估到小于 gap 的加性误差,就能在阈值中点得到 tolerant tester;反过来,对多组阈值带置信度地调用 tester,可以形成粗距离估计。这种联系解释了容忍测试为何常比 exact-versus-far 测试昂贵,也要求把每次调用的失败概率纳入总预算。

应用到图、分布或编码性质时,ε1,ε2 必须与同一表示、距离和 oracle 绑定。Close 邻域的语义一旦改变,算法需要估计的“错误总量”也随之改变,不能只复制一个 Δ−2 采样式。

参考资料
  • Michal Parnas, Dana Ron, and Ronitt Rubinfeld, “Tolerant Property Testing and Distance Approximation,” Journal of Computer and System Sciences 72(6), 2006, pp. 1012–1042.
  • Oded Goldreich, Introduction to Property Testing, Cambridge University Press, 2017, Chapter 12.
  • Irit Newman and Christian Sohler, “Every Property of Hyperfinite Graphs Is Testable,” SIAM Journal on Computing 42(3), 2013, tolerant-testing context.
关系图谱12 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

上位 / 更一般

暂未标注直接上位概念。

下位 / 直接特例

类型化关系