“类似思想可进入 sketch、数据结构和分布式聚合,但每个归约都要明确 pass 数对应多少轮、更新顺序是否允许删除、错误事件是否保持,以及输出阈值怎样区分两类集合。通信下界归约范式负责组织…”
反证模板 ​
目标是为模型
若模拟产生的通信至多
随后解出
这与多项式时间归约共享“把一个问题实例映到另一个问题并保持答案”的思想,却关注不同量。通信归约常允许双方免费做很昂贵的本地计算;关键是精确保留空间、pass、probe、适应性和错误,而不只是多项式时间可计算。
五项检查表 ​
第一,局部编码:Alice 构造的部分不能依赖
第二,执行切分:说明算法状态何时从一方控制转到另一方,并逐次列出发送内容。消息必须足以继续模拟,也不能包含模型原本不可访问的日志。
第三,输出解码:给出
第四,概率耦合:固定公共/私有随机性如何映射,证明每个通信输入的错误概率不超过原算法保证。若原保证只对 oblivious 输入成立,归约不能让后半段自适应地读取随机状态后选输入。
第五,参数账本:写出消息 bit 数、轮数、输入规模、word 宽、pass 数和适应性之间的公式。通信定理的每项前提都要在账本中有对应项。
一趟 streaming 的状态消息 ​
设一趟数据流算法用
Alice 从初态处理前缀
若算法有
线性 sketch 的合并消息 ​
线性 Sketch将频率向量
并运行解码器。若摘要有
若 sketch 只保证对每个固定向量高概率正确,归约要先固定
Cell-probe 的交互模拟 ​
在单元探测模型中,可让 Alice 持有由
后一个地址可依赖先前 cell 内容,协议必须保留这一轮序;把全部地址预先批量发送只适用于非自适应查询。若预处理内存也依赖 Bob 输入,Alice 无法独自持有它,模拟需要重新设计。
失败边界 ​
空间按 machine word 报告时,要乘 word 宽才能成为 bit 消息;状态含随机种子时,要说明种子是共享、隐藏还是实际传输。允许外部只读输入、建议字符串或服务器缓存,也都可能穿过通信切口,不能从账本中消失。
近似算法的阈值必须留出误差余量。例如两类实例真实值相差
最后,一个通信下界只能约束成功归约覆盖的算法族。若归约产生单向协议,它不能调用只对多轮协议成立的下界;若通信母问题有 promise,编码后的每个实例都必须满足 promise。参数守恒是证明本身,不是附录里的实现细节。
参考资料
- Tim Roughgarden, Communication Complexity (for Algorithm Designers), 2015, Lectures 4–6.
- David P. Woodruff, “Sketching as a Tool for Numerical Linear Algebra,” Foundations and Trends in Theoretical Computer Science 10(1–2), 2014, Sections 2–3.
- Mihai Pătraşcu and Erik D. Demaine, “Logarithmic Lower Bounds in the Cell-Probe Model,” SIAM Journal on Computing 35(4), 2006, pp. 932–963.