TCSLib

55 Communication Complexity — Upper Bounds

55.1 Overview

This module establishes elementary upper bounds on the deterministic communication complexity of a two-party function \(f : X \times Y \to \alpha \). Each bound is witnessed by an explicit protocol (Alice or Bob sends their raw input, and the other party replies with the output) and is expressed in terms of the ceiling-logarithm \(\lceil \log _2 n \rceil \) of the relevant cardinality.

55.2 Declarations

Theorem 55.1 Complexity bounded by \(\lceil \log |X|\rceil + \lceil \log |Y|\rceil \)

For finite, nonempty types \(X\) and \(Y\) and any function \(f : X \to Y \to \alpha \), the deterministic communication complexity satisfies

\[ \mathrm{CC}(f) \; \le \; \lceil \log _2 |X|\rceil + \lceil \log _2 |Y|\rceil . \]

This bound is achieved by the protocol in which Alice sends her entire input to Bob and Bob then sends his entire input to Alice.

Theorem 55.2 Complexity bounded by \(\lceil \log |X|\rceil + \lceil \log |\alpha |\rceil \)

For finite, nonempty types \(X\) and \(\alpha \) and any function \(f : X \to Y \to \alpha \), the deterministic communication complexity satisfies

\[ \mathrm{CC}(f) \; \le \; \lceil \log _2 |X|\rceil + \lceil \log _2 |\alpha |\rceil . \]

This bound is achieved by the protocol in which Alice sends her input \(x\) to Bob, and Bob computes and sends back the output \(f(x, y)\).

Theorem 55.3 Complexity bounded by \(\lceil \log |Y|\rceil + \lceil \log |\alpha |\rceil \)

For finite, nonempty types \(Y\) and \(\alpha \) and any function \(f : X \to Y \to \alpha \), the deterministic communication complexity satisfies

\[ \mathrm{CC}(f) \; \le \; \lceil \log _2 |Y|\rceil + \lceil \log _2 |\alpha |\rceil . \]

This bound is achieved by the protocol in which Bob sends his input \(y\) to Alice, and Alice computes and sends back the output \(f(x, y)\).