72 Communication Complexity — Public Coin One Way
72.1 Overview
This module defines one-way public-coin protocols and their \(\varepsilon \)-error communication complexity. A public-coin protocol is modelled as a deterministic one-way protocol whose input spaces are augmented with a shared randomness type \(\Omega \); correctness is measured by the probability (over the shared randomness) that the protocol’s output disagrees with the target function.
72.2 Declarations
A one-way public-coin protocol over shared randomness type \(\Omega \) and input types \(X\), \(Y\) with output type \(\alpha \) is defined as a deterministic one-way protocol whose Alice-input is \(\Omega \times X\) and whose Bob-input is \(\Omega \times Y\). The shared randomness \(\omega \in \Omega \) is thus treated as a component of both players’ inputs.
Given a protocol \(p\), inputs \(x \in X\), \(y \in Y\), and a shared random string \(\omega \in \Omega \), the execution \(\mathrm{rrun}(p, x, y, \omega )\) runs \(p\) on the joint inputs \((\omega , x)\) for Alice and \((\omega , y)\) for Bob, returning the decoded output \(p.\mathrm{decode}(p.\mathrm{send}(\omega , x),\, (\omega , y))\).
A protocol \(p\) \(\varepsilon \)-computes a function \(f : X \to Y \to \alpha \) if for every input pair \((x, y)\) the measure of the set of shared strings on which \(p\) errs is at most \(\varepsilon \):
The \(\varepsilon \)-error one-way public-coin communication complexity of \(f : X \to Y \to \alpha \) is the infimum (in \(\mathbb {N}_\infty \)) of the one-way message cost \(p.\mathrm{cost}\) over all \(n \in \mathbb {N}\) and all protocols \(p\) over the coin-tape space \(\mathrm{CoinTape}(n)\) that \(\varepsilon \)-compute \(f\).
For \(f : X \to Y \to \alpha \), \(\varepsilon \in \mathbb {R}\), and \(m \in \mathbb {N}\), the complexity satisfies \(\mathrm{CC}(f,\varepsilon ) \le m\) if and only if there exist \(n \in \mathbb {N}\) and a protocol \(p\) over \(\mathrm{CoinTape}(n)\) such that \(p\) \(\varepsilon \)-computes \(f\) and \(p.\mathrm{cost} \le m\).
For \(f : X \to Y \to \alpha \), \(\varepsilon \in \mathbb {R}\), and \(m \in \mathbb {N}\), the complexity satisfies \(m \le \mathrm{CC}(f,\varepsilon )\) (as extended naturals) if and only if every protocol \(p\) over any \(\mathrm{CoinTape}(n)\) that \(\varepsilon \)-computes \(f\) has \(p.\mathrm{cost} \ge m\).
The \(\varepsilon \)-error one-way public-coin communication complexity of \(f\) is monotone non-increasing in \(\varepsilon \): if \(\varepsilon ' \le \varepsilon \) then \(\mathrm{CC}(f,\varepsilon ) \le \mathrm{CC}(f,\varepsilon ')\). Intuitively, a stricter error budget can only demand a larger protocol cost.