“称为该执行的 transcript。它记录实际发生的公开对话,却不包含没有走到的分支,也不等于协议的完整程序。树的最大根叶深度就是逐 bit 口径下的最坏通信量,因此与确定性通信复杂度直接对…”
复杂度的量词 ​
给定有限输入集上的函数
这里先对每个协议找最坏输入,再在所有正确协议中取最小值。顺序不能倒换:若允许针对每个
“正确”表示零误差:每个合法输入都必须到达公开标有正确输出的叶。本页因此采用 transcript 决定输出、双方都能读出答案的 convention;只要求 Bob 本地输出的版本可能少最后一条输出消息。协议可有不同长度的路径,但
上界需要一条完整协议 ​
证明
最直接的通用协议是 Alice 把整个
若只指定 Bob 输出,可以省去最后一 bit;对一般
一个恰好一 bit 的函数 ​
设
Alice 发送
这个例子同时否定两种草率估计。双方输入各有
transcript 与不可区分性 ​
固定一个 transcript 后,所有产生它的输入对对协议而言不可区分,因此必须要求这些输入拥有同一输出。协议树把这一事实画成根到叶的路径,通信矩阵则把同一批输入视为一个组合矩形。确定性下界通常证明:少于某个深度的树没有足够多合法叶,或某个叶不得不混入两个不同输出。
这类论证不是单纯比较输出种类数。布尔函数只有两个输出,仍可能需要许多 transcript,因为每个输出的输入区域可能被双方私有信息切成大量不能合并的部分。输出标签相同的多个叶也不一定能合成一个更短协议;合并后双方或许无法在不通信的情况下确认自己落在哪个输入区域。
口径与失败边界 ​
如果一轮可以发送任意大“符号”,却只把符号个数记作通信量,复杂度会被人为压成常数。标准口径按 bit 计费;使用字母表
若协议允许随机币和非零错误,得到的是随机通信复杂度,不能把某条固定随机轨迹的确定性树当作全局正确协议。固定随机币确实得到一棵确定性树,但它可能只在部分输入上正确;错误概率来自许多这种树的分布,而不是其中任意一棵都正确。
轮数限制同样可能改变最优值。本页的
最后,免费本地计算使确定性通信下界很稳健,却让上界未必可执行。消息函数若需要指数时间,仍是合法的通信协议;将其称为高效分布式算法还需额外证明本地时间与存储界。
参考资料
- Eyal Kushilevitz and Noam Nisan, Communication Complexity, Cambridge University Press, 1997, Chapter 1.
- Anup Rao and Amir Yehudayoff, Communication Complexity and Applications, Cambridge University Press, 2020, Chapters 1–3.
- Alexander A. Razborov, “Communication Complexity,” in An Invitation to Mathematics, Springer, 2011, pp. 97–117.