Skip to content

算法Algorithm

Kushilevitz–Mansour 算法

Kushilevitz-Mansour algorithm

利用成员查询估计一组 Fourier 系数的总平方质量,递归剪枝找出全部显著系数而不枚举整个频谱。

形式陈述 ​

取整数 n≥1,设 f:{−1,1}n→{−1,1},算法可以在自行选择的输入上查询 f,即使用成员标签查询接口。这里只借用主动标签访问能力,不需要等价查询,也不承诺精确识别整个目标函数。给定阈值 0<θ≤1 与失败概率 0<δ<1,Kushilevitz–Mansour 型搜索以多项式数量查询找出所有满足 |f^(S)|≥θ 的集合。

将集合 S 写成长度 n 的 0/1 指示串。对长度 k 的前缀 α,定义其 Fourier 质量

W(α)=∑β∈{0,1}n−kf^(αβ)2.

按Parseval 恒等式,同一深度所有前缀的质量之和为一,因此高质量前缀不会太多。算法保留的是前缀总质量,而非只猜单个未知系数。

直觉

全部频谱有 2n 项,但显著系数至多 1/θ2 个。关键在于无需逐项查找:像搜索一棵二叉树那样,先问半边频谱还有多少质量,再决定是否进入。

如何用两次查询估计一个前缀 ​

把输入分成前 k 位 u 与后 n−k 位 v。独立均匀取 u,u′,v,查询 f(u,v) 与 f(u′,v),计算

Z=f(u,v)f(u′,v)χα(u)χα(u′).

固定 v 先对 u,u′ 平均,再对 v 使用 Parseval,即得 EZ=W(α)。两个查询共享同一个后缀 v,这一步正是成员查询带来的能力;普通独立随机样本不会自动提供这样的成对输入。

例子与边界

带误差余量的剪枝步骤 ​

从空前缀开始,逐层扩展为 α0,α1。对每个子前缀估计 W,使加法误差至多 θ2/4,保留估计值至少 3θ2/4 的节点。只要所有估计准确,任何含有 θ-显著系数的前缀都有真实质量至少 θ2,因此永不被剪掉。

被保留节点的真实质量至少 θ2/2,所以每层最多 2/θ2 个。实现可设置这个节点上限,超出就报告本次随机估计失败;在全部估计准确的事件上不会触发。到达叶子后,返回的每个系数绝对值至少为 θ/2,同时包含所有至少 θ 的系数。

节点上限使总检测数无论估计是否准确,都至多 B=⌈4n/θ2⌉。每个节点使用新的相互独立样本;条件于此前全部历史,Z∈{−1,1},Hoeffding 界表明取 ⌈32θ−4log⁡(2B/δ)⌉ 个样本,就使本次误差超过 θ2/4 的条件概率至多 δ/B。对最多 B 次检测使用并集界,所有估计同时准确的概率至少 1−δ。每个样本调用两次标签查询,故这份直接实现用

O(nθ−6log⁡2nδθ)

次成员查询,成功概率至少 1−δ。这是便于核对的保守复杂度,不声称最优指数。

三位多数的首层 ​

多数的四个非零系数对应指示串 100,010,001,111,每项平方为 1/4。首位为 0 的两个项总质量为 1/2,首位为 1 的两个项也为 1/2。取 θ=0.4,剪枝门槛是 0.12,两条首层分支都应保留。继续到叶子便找到三个一次项与一个三次项;算法不会因最后一项次数高就漏掉它。

图按首位拆成上下两棵子树:上半部分以前缀 0 开始,下半部分以前缀 1 开始;二者质量相加为同一个空前缀的质量 1。图中使用精确质量,实际算法保留估计值至少为 0.12 的节点。

推论与应用

找出显著系数后,可另用样本估计它们的符号和值,再形成稀疏 Fourier 近似。是否能学好整个函数,还取决于未找出部分的总质量;仅知道每个遗漏系数都小,不保证遗漏项加起来很小。

同一搜索也能处理一个随机标签接口:每次在点 x 返回 Yx∈{−1,1},条件均值为 h(x)∈[−1,1],且每次调用使用新的独立随机币。用两个响应代替前缀估计中的两个函数值,即使查询点碰巧相同,响应也要独立生成;条件乘积的期望才是 h(u,v)h(u′,v)。因此估计仍无偏地得到 h 的前缀平方质量,且 Parseval 总质量 Eh2≤1 保留了节点数与误差保证。

Goldreich–Levin 归约还会把随机内积预测器视为带随机响应的字符查询器,调用这里的显著频谱搜索。在那条密码学归约中,频率索引就是候选原像;仍须证明好输入占比、保证各次响应使用独立随机币,并验证候选的函数像。

BLR 测试以三点等式判断是否接近一个线性字符,KM 则输出许多显著频谱位置并依赖主动查询。测试一个性质与重建可学习结构,目标和访问能力都不同。

参考资料
关系图谱11 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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