7. 性能测试
我们正在寻找一种有效的随机算法来区分 的大图和 - 远离 的图. 我们说一个图是 - 远离属性 的, 如果为了获得属性 需要改变 (添加或删除) 的最小边数大于 . 我们给出算法如下.
命题 7.1 (算法). 对顶点的随机三元组进行采样, 并检查它们是否形成三角形. 重复 次, 如果没有找到三角形, 则返回该图是 的. 否则, 返回该图是 - 远离 的.
定理 7.2. 对于任意常数 , 存在一个常数 , 使得算法 7.1 给出正确答案的概率大于 .
证明. 如果图形 是 的, 则算法总是成功的, 因为没有采样的三元组会形成三角形. 如果 是 - 远离 的, 那么根据三角形删除引理, 至少有 个三角形, 其中 来自三角形删除引理 (定理 2.0.4) . 我们固定样本数为 . 算法失败的概率等于我们完全没有对三角形进行采样的概率, 由于每个样本是独立挑选的, 这个概率是
到目前为止, 我们已经看到有一个采样算法可以测试一个图是 的还是 -远离 的. 我们能找到任何其他可测试的属性吗? 更确切地说, 对于哪些属性 有一种算法可以确定图 处于两种情况中的哪一种? (要么具有属性 要么是 - 远离属性 ) . 特别的, 对于哪些图可以轻易检测出结果, 换句话说, 仅通过采样 个顶点就知道答案?
如果某属性在删除顶点后仍然保持, 我们称该属性是可遗传的. 具有遗传特性的一些例子是 、平面性 1、 、-可着色和完美图 2. 无限版本删除引理 (定理 6.0.5) 意味着每个遗传属性都可以轻易检测出结果, 结果为满足属性或者不满足属性. 我们选择 作为所有不具有 属性的图的族. 注意对于遗传属性 , 没有 属性意味着不包含任何具有 属性的图. 这也解释了为什么这种单边检测方法不适用于检测非遗传属性. 事实上, 非遗传属性几乎都无法轻易检测出来.