最坏输入代价为 。逐 bit 协议可以展开成一棵二叉协议树:每个内部结点标明当前发言者,其发出的 bit 选择下一条边;每个叶结点标明输出。固定输入对从根走到唯一叶结点,路径标签就是 transcript,路径长度就是通信量。树的表示也说明,变长消息中的沉默、结束符和边界不能被暗中当作免费信道。轮数统计发言权在双方之间切换的阶段,与总 bit 数是两个不同参数。
两方通信模型的私有输入与消息成本
输入规模也必须显式给出。常见情形是 ,复杂度随 形成一个函数族;若 Alice 与 Bob 的输入长度不同,就应分别保留 。渐近记号公理库渐近记号Asymptotic notation · Big O notation忽略常数和低阶项,比较函数在输入趋于无穷时的增长速度。只能隐藏与这些参数无关的常数,不能把错误率、轮数或消息字长一并吞进 。
交互方向和输出规格也属于模型。单向协议公理库单向通信复杂度One-way communication complexity限制 Alice 只向 Bob 发送一次消息,由 Bob 结合自身输入输出,并按消息 bit 数衡量代价。、固定轮数与任意交互的能力可以不同;关系问题则需声明合法输出集合,以及只找一个见证还是列出全部见证。输出只有一个 bit 也不意味着通信只需一个 bit,因为协议仍须排除由对方私有输入造成的许多可能世界。
Streaming、sketch、分布式数据结构和网络计算常通过输入切分归约到两方通信。例如一个单遍流算法只保留 bit 状态,Alice 可先处理由 生成的前半段,把状态发给 Bob;Bob 接着处理由 生成的后半段并输出。这给出 bit 的单向模拟,前提是生成后的流答案恰好编码目标函数,且随机性可按原模型共享或延续。多遍扫描还需在下一遍开始前把状态送回,不能继续按一次消息收费。线性通信下界只有完成这样的模拟后,才会成为空间下界。
参考资料
Eyal Kushilevitz and Noam Nisan, Communication Complexity, Cambridge University Press, 1997, Chapters 1–2.
Tim Roughgarden, Communication Complexity (for Algorithm Designers), 2015,作者讲义,第 1.8 节的流算法模拟与第 4.2 节的两方协议。
Anup Rao and Amir Yehudayoff, Communication Complexity and Applications, Cambridge University Press, 2020, Chapters 1–2.