“这是一条排序专用的信息论下界:算法必须区分 $n!$ 种相对次序,而一次二元比较只产生一个 bit 的分支。逐次维持合法回答、延迟承诺具体输入的通用证明方式见对手下界方法;本页只使用叶数计数…”
模型数据 ​
设 Alice 持有
也可以是关系
双方依次发送有限 bit 串。每条消息可以依赖发送者自己的输入、此前公开的全部消息,以及模型允许的随机币,却不能直接读取对方的私有输入。完整消息序列称为 transcript。协议终止时,指定的一方或双方从自身视图确定输出;若采用叶结点公开标记输出的约定,双方从同一 transcript 到达同一结果。
模型刻意把本地计算设为免费。Alice 可以对
一次协议怎样执行 ​
固定一个确定性协议
取决于这一轮由谁发言。对给定
最坏输入代价为
输入规模也必须显式给出。常见情形是
可追踪的两轮例子 ​
令
Alice 先发送 0、10、11,通信量分别为
这条轨迹说明本地输入可以很长,真正需要跨边界的却只是与目标有关的摘要。它也展示了交互为何可能产生不同长度的路径:第一条消息有时已经排除全部另一方输入,无须机械地跑满两轮。若协议规定只有 Bob 输出,那么在 transcript 0 上 Bob 已从 Alice 的消息知道答案;在另外两条路径上,他结合
模型必须固定的口径 ​
确定性、私有随机币、公共随机币会产生不同协议族;零误差、单侧误差与双侧误差也有不同量词。以计算函数为例,最坏输入双侧错误至多
概率只对协议允许的随机币
交互方向同样属于模型。Alice 先发一条消息的单向协议,允许 Bob 先提问再由 Alice 回答的两轮协议,以及双方任意交替的协议,能力可以不同。单向通信复杂度专门固定第一种限制;一般两方模型不会自动继承其下界。
关系问题还需声明合法输出集合和失败事件。若任务要求找出一个共同元素,存在多个共同元素时任取其一可能合法;若要求完整列出全部共同元素,输出长度本身已经造成通信。把这两个任务都写成“集合相交”会掩盖根本不同的输出语义。
最后,输出只有一个 bit 并不意味着通信只需一个 bit。输出压缩的是最终答案,不是双方在不知道对方输入时必须排除的可能世界。两方通信复杂度研究的正是这种知识差距,而不是输出文件的大小。
模型边界 ​
通信模型隔离的是私有信息跨边界所需的 bit,而不是完整计算成本。它常被用来分析其他受限模型中的信息传递,但结论能否转移取决于具体归约是否保留输入划分、轮数、错误率和参数规模。反过来,一个低通信协议可能依赖指数时间枚举、无限精度算术或难以实现的消息函数,因此不会自动给出现实中的高效算法。通信下界说明存在信息障碍;运行时间、空间或 I/O 下界还需要额外论证。
参考资料
- Eyal Kushilevitz and Noam Nisan, Communication Complexity, Cambridge University Press, 1997, Chapters 1–2.
- Tim Roughgarden, Communication Complexity (for Algorithm Designers), 2015, Lectures 1–2.
- Anup Rao and Amir Yehudayoff, Communication Complexity and Applications, Cambridge University Press, 2020, Chapters 1–2.