TCSLib

54 Communication Complexity — Comparison

54.1 Overview

This module establishes comparison results between the three main communication complexity models — deterministic, public-coin, and private-coin — by constructing explicit comap-based protocol conversions. The key result is that private-coin communication complexity is bounded above by deterministic communication complexity for any non-negative error parameter.

54.2 Declarations

Definition 54.1 Public-coin protocol fixed to deterministic
✓

Given a public-coin protocol \(p\) over randomness space \(\Omega \) and a fixed outcome \(\omega : \Omega \), PublicCoin.Protocol.toDeterministic \(p~ \omega \) is the deterministic protocol obtained by substituting \(\omega \) for the shared randomness (implemented via comap with \(\mathrm{Prod.mk}\, \omega \)).

Theorem 54.2 Fixing the shared randomness agrees with the randomised run
✓

Let \(p\) be a public-coin protocol over a randomness space \(\Omega \), with Alice’s private input in \(X\), Bob’s in \(Y\), and output in \(\alpha \), and fix a random outcome \(\omega \in \Omega \). For all private inputs \(x \in X\) and \(y \in Y\), executing the deterministic protocol obtained from \(p\) by fixing the shared randomness to \(\omega \) on the pair \((x, y)\) returns the same output in \(\alpha \) as the randomised execution of \(p\) on \(x\) and \(y\) with shared random string \(\omega \).

Theorem 54.3 Fixing shared randomness preserves communication complexity
✓

Let \(p\) be a public-coin communication protocol over a shared randomness space \(\Omega \), with Alice’s private input in \(X\), Bob’s in \(Y\), and output in \(\alpha \), and let \(\omega \in \Omega \) be any outcome of the shared randomness. Then the communication complexity of the deterministic protocol obtained from \(p\) by fixing the shared randomness to \(\omega \) equals the communication complexity of \(p\) itself.

Definition 54.4 Deterministic finite-message protocol to private-coin
✓

Given a deterministic finite-message protocol \(p\), the operation CommunicationComplexity.Deterministic.FiniteMessage.Protocol.toPrivateCoin converts it into a private-coin finite-message protocol over arbitrary coin spaces \(\Omega _X\) and \(\Omega _Y\) by ignoring both coin inputs (via comap with \(\mathrm{Prod.snd}\)).

Theorem 54.5 Ignoring private coins recovers the deterministic output
✓

Let \(p\) be a deterministic finite-message protocol over input types \(X\) and \(Y\) with output type \(\alpha \), and fix arbitrary private-coin spaces \(\Omega _X\) and \(\Omega _Y\). Form from \(p\) the private-coin protocol over \(\Omega _X\), \(\Omega _Y\) that runs \(p\) on the underlying inputs while discarding both players’ coins. Then for all inputs \(x \in X\), \(y \in Y\) and all coin draws \(\omega _x \in \Omega _X\), \(\omega _y \in \Omega _Y\), executing this private-coin protocol on \(x\), \(y\) with the coins \(\omega _x\), \(\omega _y\) returns exactly the value that the deterministic execution of \(p\) on \(x\), \(y\) produces, regardless of the coins.

Theorem 54.6 Complexity is preserved by passage to the private-coin model
✓

Let \(p\) be a deterministic finite-message protocol over input types \(X\), \(Y\) and output type \(\alpha \), and let \(\Omega _X\), \(\Omega _Y\) be arbitrary types to serve as private-randomness spaces. Form the private-coin finite-message protocol over \(\Omega _X\), \(\Omega _Y\) obtained from \(p\) by having each player ignore their private coin, so that Alice’s message function \(f : X \to \beta \) is replaced by \((\omega , x) \mapsto f(x)\) and Bob’s by \((\omega , y) \mapsto f(y)\), with the protocol tree otherwise unchanged. Then this private-coin protocol has the same communication complexity as \(p\).

Definition 54.7 Public-coin finite-message protocol fixed to deterministic
✓

Given a public-coin finite-message protocol \(p\) and a fixed randomness sample \(\omega : \Omega \), PublicCoin.FiniteMessage.Protocol.toDeterministic \(p~ \omega \) is the deterministic finite-message protocol obtained by substituting \(\omega \) for the shared randomness (via comap with \(\mathrm{Prod.mk}\, \omega \)).

Let \(p\) be a public-coin finite-message protocol over a shared-randomness space \(\Omega \), private input sets \(X\) and \(Y\), and output type \(\alpha \). Fix a randomness sample \(\omega \in \Omega \) and private inputs \(x \in X\) and \(y \in Y\), and let \(p_\omega \) denote the deterministic finite-message protocol obtained from \(p\) by substituting \(\omega \) for the shared randomness. Then executing \(p_\omega \) on \(x\) and \(y\) yields the same output as the randomized execution of \(p\) on \(x\) and \(y\) with shared randomness \(\omega \):

\[ p_\omega .\mathrm{run}(x, y) \; =\; \mathrm{rrun}(p, x, y, \omega ). \]
Theorem 54.9 Fixing shared randomness preserves communication complexity
✓

Let \(p\) be a public-coin finite-message protocol over a shared-randomness space \(\Omega \), private input sets \(X\) and \(Y\), and output type \(\alpha \), and let \(\omega \in \Omega \) be any fixed randomness sample. Then the deterministic finite-message protocol obtained by substituting \(\omega \) for the shared randomness has the same communication complexity as \(p\) itself.

Let \(f : X \times Y \to \alpha \) be a function of two arguments, and let \(\varepsilon \ge 0\) be an error parameter. Then the \(\varepsilon \)-error private-coin randomized communication complexity of \(f\) is at most its deterministic communication complexity:

\[ R_\varepsilon (f) \; \le \; D(f), \]

as an inequality of extended natural numbers.