Skip to content

非确定性通信复杂度

Nondeterministic communication complexity · Certificate communication complexity

允许为 1-输入提供可共同验证的证书,并以证书长度或 1-单色矩形 cover 衡量通信。

条目类型
定义

形式陈述

存在证书的量词

f:X×Y{0,1}。在两方通信模型中,非确定性 1-协议允许一个知道完整 (x,y) 的证明者给 Alice 与 Bob 同一份证书 w。双方分别用自己的输入、证书和协议公开信息验证。完备性与可靠性为

f(x,y)=1w[A(x,w)=B(y,w)=1],f(x,y)=0w[A(x,w)B(y,w)=0].

第一行只要求 1-输入有一份能让双方都接受的证书;第二行要求 0-输入面对每份证书都至少有一方拒绝。证书可以因输入而异,却不能在双方验证过程中根据未公开信息临时改写。

以最坏合法证书的 bit 长度计费,得到 N1(f)。不同文献会把双方最后交换验证 bit 计入常数,或把猜测写成非确定性协议树;这些 convention 至多带来 O(1) 差异,渐近结论应同时说明采用哪种验证接口。

固定证书产生 1-矩形

固定证书 w,令

Aw={x:A(x,w)=1},Bw={y:B(y,w)=1}.

双方都接受的输入集恰为 Aw×Bw,是一个组合矩形。可靠性保证该矩形只含 1-输入;完备性保证所有 1-输入至少落入某个证书矩形。因此全部证书产生一个覆盖 f1(1) 的 1-单色矩形 cover。

反过来,给定 k 个 1-单色矩形 Aj×Bj 覆盖全部 1-输入,证明者发送编号 j。Alice 检查 xAj,Bob 检查 yBj。1-输入至少有一个覆盖块可被接受,0-输入不属于任何 1-单色矩形,所以每个编号都被至少一方拒绝。

C1(f) 表示最小 1-单色矩形 cover 大小,这一对应给出

N1(f)=log2C1(f)

在“只计证书编号、双方本地给 accept bit”的 convention 下成立。这里是 cover 而不是 partition:同一个 1-输入可有多份证书,矩形也可重叠;非确定性正是允许从多条接受路径中存在一条成功路径。

直觉

确定性协议必须由双方自己找到一条正确路径,非确定性协议则允许全知证明者指出“该看哪一份证据”,但不能替双方完成不可验证的推理。证书之所以有用,是因为同一个编号把全局 yes 主张拆成 Alice 与 Bob 各自能核对的局部条件;可靠性要求任何 no 输入都无法伪造一份让两边同时通过的编号。

矩形 cover 正好刻画这种存在量词。每个证书覆盖一块可分别验证的 1-输入,多个块可以重叠,也无需形成唯一分区。证书长度只负责指出覆盖块,因此是块数的对数;如何在没有证明者时自行找到正确块,则不在非确定性模型的承诺内。

例子与边界

交集非空的见证

Alice 与 Bob 分别持有 A,B[n],考虑函数

INT(A,B)=1[AB].

若交集非空,证明者发送一个元素 iAB 的索引。Alice 检查 iA,Bob 检查 iB;两者都通过便接受。证书长度为 log2n bit。

例如 A={2,5,8}B={1,5,7} 时,证书 i=5 在两边都能本地验证。若集合不交,无论证明者发哪个 i,至少一方的成员检查失败。证书不是“相信有人说它们相交”,而是把全局主张压成双方可分别核对的同一个局部对象。

这个例子与集合不交问题的 yes/no convention 相反:若把 DISJ=1 定义为交集为空,那么短证书证明的是 0-输入,属于 co-nondeterministic 一侧。输出编码的选择会交换 N1N0,不能只看问题名称。

co-nondeterministic 对照

N0(f) 用 0-单色矩形 cover 或 0-输入证书定义,等价于 N1(1f)。它要求每个 0-输入存在可验证证书,而每个 1-输入没有任何证书能让双方同时接受。

对 Equality,xy 可以用一个不同坐标作为短 0-证书;x=y 的 1-证书则不能只指出一个相同坐标,因为其他位置仍可能不同。两侧复杂度可以相差很大,因此写“非确定性复杂度”时应标明是在证明哪个输出。

不是随机协议

随机协议对每个输入从一个概率分布抽随机币,并要求大多数随机选择正确;非确定性协议只要求 yes 输入存在一份好证书,完全不关心从所有 bit 串中随机抽到它的概率。一个证书可能在指数多候选中独一无二,仍是合法的短非确定性证明。

同样,证明者的猜测不是共享公共随机串。公共随机性必须独立于输入产生,不能编码只对当前 (x,y) 有效的交点;非确定性证明者恰恰可以看完整输入,但受到“no 输入无证书能骗过双方”的可靠性限制。

最后,短 cover 不能直接给确定性低通信协议。确定性双方必须唯一确定落入哪个矩形,而 cover 允许大量重叠;从“存在一个合适编号”变成“在不知道对方输入时找到编号”正是额外困难。

推论与应用

非确定性通信把证书设计问题转成单色矩形覆盖问题:构造短证书等价于给出小 cover,证明证书下界则要排除用少量同色矩形覆盖目标输出层。Fooling set 等工具正是通过限制每块矩形能容纳的关键点来完成后一种证明。

应用到具体问题时,输出编码必须先固定。证明“存在共同元素”往往有短 1-证书,而把同一任务写成 DISJ=1 后,它便成为短 0-证书;交换标签不会改变集合本身,却会交换 N1N0 的角色。

参考资料
  • Eyal Kushilevitz and Noam Nisan, Communication Complexity, Cambridge University Press, 1997, Chapter 2.
  • Juraj Hromkovič, Communication Complexity and Parallel Computing, Springer, 1997, Chapters 2–3.
  • Anup Rao and Amir Yehudayoff, Communication Complexity and Applications, Cambridge University Press, 2020, Chapter 2.
关系图谱4 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

被这些条目使用