Skip to content

模型Model

指针追逐通信问题

施工中 · 内容逐步修订

Pointer chasing communication problem · Pointer jumping problem

双方交替持有二部图两侧的指针函数,追踪固定起点的第 k 个顶点以显露起始方与轮数的价值。

形式陈述 ​

在二方通信模型中,固定整数 n≥2、k≥1,令 VA,VB 为不交的 n 元集合,各自的顶点编号为 0,…,n−1。Alice 持有 fA:VA→VB,Bob 持有 fB:VB→VA;合并为 f:VA∪VB→VA∪VB。固定 v0∈VA,定义

gk(fA,fB)=f(k)(v0).

要求结束时双方都知道答案。输出可为顶点编号的 ⌈log2⁡n⌉ bit,也可取编号 parity 得 Boolean 版本;目标所在侧由 k 的奇偶性预先确定。下述上下界也适用于 Boolean 版本。round 采用“一条消息算一轮”,消息交替发送,长度和终止按标准二进制编码计费;总成本取所有输入与公共随机选择上的通信硬上限,错误为逐输入至多 1/3。

若 Alice 先说,k 条消息逐个发送 v1,…,vk,成本 O(klog⁡n)。对 k≥2,Nisan–Wigderson 对 Bob 先说的同样 k 条消息模型证明

CB,k(gk)=Ω(n−klog⁡n)

以及

C1/3B,k(gk)=Ω(nk2−klog⁡n).

其随机上界的构造给出

C1/3B,k(gk)=O((k+n/k)log⁡n),k≥2.

当 2≤k≤n 时,可简化为 O((n/k)log⁡n)。原文把随机成本定义为对公共种子平均的确定性最坏成本,因此它的下界也约束这里更强的硬上限模型;上界所用固定大小的随机指针表与至多 k 条有界消息则直接满足硬上限。本文保留上界证明中逐步追踪所需的 klog⁡n 项。[1]

k=1 必须单列:若 Bob 先发唯一一条消息,他从未收到 Alice 的信息,无法对全部 fA 知道 fA(v0),甚至不能以错误小于 1/2 判断其 parity。因此上述有限上界不适用于这个端点。固定 k≥2 时,改变首发者会造成从 O(log⁡n) 到 Ω(n) 的跳跃。

直觉

在第 t 步,只有持有当前顶点所在侧函数的一方知道下一指针。Alice 从 v0∈VA 开始恰好知道第一步;若 Bob 被迫首发,他尚不知道 v1=fA(v0),第一条消息很难针对真正路径。随机上界让 Bob 先发送一个公开均匀抽样、大小 min{n,⌈10n/k⌉} 的顶点集在 fB 下的值(若所需样本超过 n,就发送整张表)。随后沿路径交换顶点:若到达的 Bob 侧顶点已经在表中,Alice 可以跳过一次询问,把下一步并入自己的消息;若路径重复,已知路径段给出循环,可直接推进到目标步。表与路径消息分别花费 O((1+n/k)log⁡n) 和 O(klog⁡n) bit。抽样太少则可能错过尚未重复的路径。

下界跟踪协议树矩形中尚未暴露的随机函数值:短消息只能稍微偏斜大量独立指针的条件分布,沿路径累积的偏斜受信息论估计控制。轮消除把同一种“未知目标导致首消息低信息”现象抽象成可迭代模板;上面的具体 n/k2−klog⁡n 则来自 Nisan–Wigderson 针对本问题的原始分析。

指针追逐的路径与首发轮次
例子与边界

取 VA={a0,a1,a2,a3}、VB={b0,b1,b2,b3},v0=a0,并设

fA(a0)=b2,fB(b2)=a1,fA(a1)=b3.

则三步轨迹为

a0→fAb2→fBa1→fAb3,

所以 g3=b3。Alice 先说时依次发送 b2,a1,b3 即完成;Bob 先说时,他的首消息在不知道 b2 的情况下必须同时为四个潜在 fA(a0) 服务。这是 wrong-starter 障碍的最小可追踪实例。

参数边界不能省略负项:当 k 接近 n1/3 以上时,n/k2−klog⁡n 可不再给正的有用界。完整顶点和 parity 是两个输出任务;沿路径发送顶点的上界可直接用于后者,原论文的下界也保留到 Boolean 版本。把双方函数都给同一方、允许每轮双向同时发消息或改成 private coins,都会改变模型。

推论与应用

指针追逐是 round hierarchy 的规范分离:固定 k≥2 后,仅改变首发者,就能使关于 n 的对数通信上界变成线性下界。通常所说的“指数差距”是把线性量 n 与对数量 log⁡n 比较;双方原始输入各有 n⌈log2⁡n⌉ bit。它还能经 streaming、distributed computation 和 cell-probe 归约,把“每次只能沿一条依赖链获得下一地址”的限制转为 pass、round 或 probe 下界。

该问题不是单靠总通信矩形参数就能完整描述;协议的时间顺序决定某条消息发出时谁已知道当前顶点。因而它为轮数—通信量权衡提供具体基准,也展示 round-insensitive LP 即使给出总量下界,也可能看不见首发方向的巨大差异。

参考资料
  • Christos H. Papadimitriou and Michael Sipser, “Communication Complexity,” Journal of Computer and System Sciences 28(2), 1984, pp. 260–269.
  • [1] Noam Nisan and Avi Wigderson, “Rounds in Communication Complexity Revisited,” SIAM Journal on Computing 22(1), 1993, pp. 211–219。作者稿 §2.1 的双方输出与随机成本定义、Theorems 2.3–2.6,以及 §2.4 上界证明。
  • Peter Bro Miltersen, Noam Nisan, Shmuel Safra, and Avi Wigderson, “On Data Structures and Asymmetric Communication Complexity,” Journal of Computer and System Sciences 57(1), 1998, pp. 37–49.
关系图谱4 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

被这些条目使用