TCSLib

83 Communication Complexity — Discrepancy

83.1 Overview

This module establishes the discrepancy method lower bound for public-coin communication complexity. The central definition is the discrepancy of a Boolean function \(g : X \to Y \to \mathrm{Bool}\) on a combinatorial rectangle \(R \subseteq X \times Y\) with respect to a distribution \(\mu \); the main result is that if every rectangle has discrepancy at most \(\gamma \), then the (public-coin) communication complexity of \(g\) must be large.

83.2 Declarations

Definition 83.1 Discrepancy of a Boolean function
✓

Let \(\mu \) be a finite probability space on \(X \times Y\), let \(g : X \to Y \to \mathrm{Bool}\), and let \(S \subseteq X \times Y\). The discrepancy of \(g\) on \(S\) with respect to \(\mu \) is

\[ \mathrm{disc}_\mu (g, S) \; =\; \mathbb {E}_{(x,y)\sim \mu }\bigl[\mathbf{1}_{S}(x,y)\cdot \sigma (g(x,y))\bigr], \]

where \(\sigma : \mathrm{Bool} \to \{ -1,1\} \) is the sign map CommunicationComplexity.boolSign.

Lemma 83.2 Discrepancy integrand as a signed indicator difference
✓

Let \(X\) and \(Y\) be arbitrary types, let \(g : X \times Y \to \mathrm{Bool}\) (written \(g(x,y)\)), let \(S \subseteq X \times Y\), and let \(\sigma : \mathrm{Bool} \to \mathbb {R}\) send \(\mathrm{false}\) to \(1\) and \(\mathrm{true}\) to \(-1\). Then for every point \((x,y) \in X \times Y\),

\[ \mathbf{1}_{S}(x,y)\, \sigma \bigl(g(x,y)\bigr) = \mathbf{1}_{\{ (x,y)\in S \, :\, g(x,y)=\mathrm{false}\} }(x,y) - \mathbf{1}_{\{ (x,y)\in S \, :\, g(x,y)=\mathrm{true}\} }(x,y), \]

where each indicator takes the value \(1\) on its set and \(0\) elsewhere.

Theorem 83.3 Discrepancy as a difference of probabilities
✓

Let \(\mu \) be a finite probability space on the product \(X \times Y\), let \(g : X \times Y \to \mathrm{Bool}\), and let \(S \subseteq X \times Y\). Then the discrepancy of \(g\) on \(S\) satisfies

\[ \mathrm{disc}_\mu (g, S) \; =\; \mu \bigl(\{ (x,y) \in S : g(x,y) = \mathrm{false}\} \bigr) \; -\; \mu \bigl(\{ (x,y) \in S : g(x,y) = \mathrm{true}\} \bigr), \]

that is, the probability mass inside \(S\) on which \(g\) is \(\mathrm{false}\) minus the probability mass inside \(S\) on which \(g\) is \(\mathrm{true}\).

Lemma 83.4 Discrepancy bound is nonnegative
✓

Let \(X \times Y\) carry a finite probability space \(\mu \), let \(g : X \to Y \to \mathrm{Bool}\) be a Boolean function, and let \(\gamma \in \mathbb {R}\). If every rectangle \(R \subseteq X \times Y\) satisfies \(\left\lvert \mathrm{disc}_\mu (g, R)\right\rvert \le \gamma \), then \(\gamma \ge 0\).

Definition 83.5 Rectangle sign
✓

For a deterministic Boolean protocol \(p\) and a set \(R \subseteq X \times Y\), the rectangle sign is \(+1\) if the protocol outputs \(\mathrm{false}\) on every point of \(R\), and \(-1\) otherwise.

Lemma 83.6 Rectangle sign has absolute value one
✓

Let \(p\) be a deterministic Boolean two-party communication protocol on input types \(X\) (Alice) and \(Y\) (Bob), and let \(R \subseteq X \times Y\) be any set. Define the rectangle sign of \(p\) on \(R\) to be \(+1\) when \(p\) outputs \(\mathrm{false}\) at every point of \(R\) and \(-1\) otherwise. Then the rectangle sign has absolute value \(1\).

Lemma 83.7 Rectangle sign equals Boolean sign on leaf rectangles
✓

Let \(p\) be a deterministic two-party communication protocol with Boolean output, over input types \(X\) (Alice) and \(Y\) (Bob). If \(R\) is a leaf rectangle of \(p\) and \((x, y)\) is any point of \(R\), then the rectangle sign of \(R\) agrees with the Boolean sign of the value that \(p\) computes on \((x, y)\): it equals \(+1\) when \(p\) outputs \(\mathrm{false}\) at \((x, y)\) and \(-1\) when \(p\) outputs \(\mathrm{true}\).

Definition 83.8 Finite set of leaf rectangles
✓

Given a finite probability space \(\mu \) on \(X \times Y\) and a deterministic protocol \(p\), this is the canonical Finset enumerating the (finitely many) leaf rectangles of \(p\).

Lemma 83.9 Membership in the finite set of leaf rectangles
✓

Let \(X \times Y\) carry the structure of a finite probability space, let \(p\) be a deterministic two-party communication protocol on inputs \(X\) (Alice) and \(Y\) (Bob) with Boolean output, and let \(R \subseteq X \times Y\). Then \(R\) belongs to the finite set enumerating the leaf rectangles of \(p\) if and only if \(R\) is a leaf rectangle of \(p\).

Let \(X\) and \(Y\) be input types whose product \(X \times Y\) carries a finite probability space, and let \(p\) be a deterministic Boolean two-party protocol over \(X\) (Alice) and \(Y\) (Bob). Write \(\{ R\} \) for the finite collection of leaf rectangles of \(p\), and for each such rectangle assign the sign \(\varepsilon (R) = +1\) if \(p\) outputs \(\mathrm{false}\) at every point of \(R\) and \(\varepsilon (R) = -1\) otherwise. Then for every point \((x,y) \in X \times Y\),

\[ \sum _{R} \mathbf{1}_R(x,y)\, \varepsilon (R) \; =\; \begin{cases} 1 & \text{if } p(x,y) = \mathrm{false},\\ -1 & \text{if } p(x,y) = \mathrm{true},\end{cases} \]

where \(p(x,y)\) denotes the Boolean value returned by running \(p\) on inputs \(x\) and \(y\).

Let \(X\) and \(Y\) be the input types of Alice and Bob, and let \(\mu \) be a finite probability measure on \(X \times Y\). Write \(\sigma \colon \mathrm{Bool} \to \{ \pm 1\} \) for the map sending \(\mathrm{false}\) to \(1\) and \(\mathrm{true}\) to \(-1\). For a deterministic communication protocol \(p\) with Boolean output and a target function \(g \colon X \to Y \to \mathrm{Bool}\), the expected signed correlation between the protocol’s output and the target satisfies

\[ \mathbb {E}_{(x,y)\sim \mu }\bigl[\sigma \bigl(p(x,y)\bigr)\, \sigma \bigl(g(x,y)\bigr)\bigr] \; =\; 1 - 2\, \varepsilon _\mu (p,g), \]

where \(p(x,y)\) denotes the value computed by running \(p\) on \((x,y)\) and \(\varepsilon _\mu (p,g) = \mu \bigl(\{ (x,y) \mid p(x,y) \ne g(x,y)\} \bigr)\) is the distributional error of \(p\) against \(g\) under \(\mu \).

Let \(\mu \) be a finite probability space on \(X \times Y\), let \(p\) be a deterministic Boolean communication protocol with input types \(X\) and \(Y\), and let \(g : X \to Y \to \mathrm{Bool}\). Writing \(\sigma \) for the sign map sending \(\mathrm{false}\) to \(1\) and \(\mathrm{true}\) to \(-1\), the signed bias of \(p\) against \(g\) satisfies

\[ \mathbb {E}_{(x,y)\sim \mu }\bigl[\sigma \bigl(p(x,y)\bigr)\cdot \sigma \bigl(g(x,y)\bigr)\bigr] \; =\; \sum _{R}\; s(p,R)\, \cdot \, \mathrm{disc}_\mu (g,R), \]

where the sum runs over the (finitely many) leaf rectangles \(R\) of \(p\), the value \(p(x,y)\) is the output of \(p\) on inputs \(x\) and \(y\), the rectangle sign \(s(p,R)\) equals \(+1\) if \(p\) outputs \(\mathrm{false}\) at every point of \(R\) and \(-1\) otherwise, and \(\mathrm{disc}_\mu (g,R) = \mathbb {E}_{(x,y)\sim \mu }[\mathbf{1}_R(x,y)\cdot \sigma (g(x,y))]\) is the discrepancy of \(g\) on \(R\).

Let \(\mu \) be a finite probability measure on \(X \times Y\), let \(g : X \times Y \to \mathrm{Bool}\), and let \(\gamma \in \mathbb {R}\) be such that every rectangle \(R \subseteq X \times Y\) satisfies \(\left\lvert \mathrm{disc}_\mu (g, R)\right\rvert \le \gamma \). Then for every deterministic Boolean-valued communication protocol \(p\), writing \(\mathrm{err}\) for the \(\mu \)-probability that \(p\) disagrees with \(g\) (that is, the measure of \(\{ (x,y) : p(x,y) \ne g(x,y)\} \)) and \(c\) for the communication complexity of \(p\),

\[ 1 - 2\, \mathrm{err} \; \le \; 2^{c}\cdot \gamma . \]

Let \(\mu \) be a finite probability space on \(X \times Y\), let \(g : X \times Y \to \mathrm{Bool}\) be a Boolean function, and let \(\gamma \gt 0\) be a real number such that every combinatorial rectangle \(R \subseteq X \times Y\) satisfies \(\left\lvert \mathrm{disc}_\mu (g, R)\right\rvert \le \gamma \), where \(\mathrm{disc}_\mu (g, R) = \mathbb {E}_{(x,y)\sim \mu }[\mathbf{1}_R(x,y)\, \sigma (g(x,y))]\) and \(\sigma (\mathrm{false}) = 1\), \(\sigma (\mathrm{true}) = -1\). Let \(p\) be a deterministic communication protocol with Boolean outputs, and let \(\varepsilon = \mu (\{ (x,y) : p(x,y) \ne g(x,y)\} )\) be its distributional error in computing \(g\) under \(\mu \). If \(1 - 2\varepsilon \gt 0\), then the communication complexity of \(p\) satisfies

\[ \log _2\! \left(\frac{1 - 2\varepsilon }{\gamma }\right) \; \le \; \mathrm{complexity}(p). \]

Let \(\mu \) be a finite probability space on \(X \times Y\), let \(g : X \to Y \to \mathrm{Bool}\), and let \(\varepsilon , \gamma \in \mathbb {R}\) and \(n \in \mathbb {N}\). Suppose that every rectangle \(R = A \times B \subseteq X \times Y\) satisfies \(\left\lvert \mathrm{disc}_\mu (g, R)\right\rvert \le \gamma \), where \(\mathrm{disc}_\mu (g, R) = \mathbb {E}_{(x,y)\sim \mu }\bigl[\mathbf{1}_R(x,y)\cdot \sigma (g(x,y))\bigr]\) and \(\sigma \) sends \(\mathrm{false}\) to \(1\) and \(\mathrm{true}\) to \(-1\). If moreover \(2^n \cdot \gamma \lt 1 - 2\varepsilon \), then \(n \lt \mathrm{R}^{\mathrm{pub}}_\varepsilon (g)\), the \(\varepsilon \)-error public-coin randomized communication complexity of \(g\).