Lecture 14 - 2025 / 5 / 27

Communication Complexity

Definition (Communication Complexity): f(x,y)f(x, y), x,y{0,1}x, y\in \{0, 1\}^*, f(){0,1}f(\cdot) \in \{0, 1\}. Alice has xx and Bob has yy. The goal is to compute f(x,y)f(x, y). Communication complexity is the number of bits Alice and Bob have to communicate in worst-case.

CC(f)log2χ(f)CC(f) \ge \log_2 \chi(f)

where χ(f)=minpartitionR\chi(f) = \min_{\rm partition}R, and R:=#chronomatic rectanglesR := \#\rm chronomatic\ rectangles.

Remark: log2χ(f)\log_2\chi(f) represents that Alice and Bob should both know the results, wich may actually differs 1 bit from the answer. But this is meaningless comparing to nn.

Example: EQ(x,y)=[x=y]EQ(x, y) = [x = y]
1000010000100001“Send 1 bit”\begin{matrix} \boxed{1} & 0 & 0 & 0\\ 0 & \boxed{1} & 0 & 0 \\ \hline 0 & 0 & \boxed{1} & 0 \\ 0 & 0 & 0 & \boxed{1} \end{matrix} \qquad \text{``Send 1 bit''}

Boxed elements can't be in the same chronomatic rectangles. χ(EQ)2n\chi(EQ) \ge 2^n, so CC(f)nCC(f) \ge n

Example: NAND(x,y)=¬(xy)\text{NAND} (x, y) = \neg (x\land y)
1111101011001000\begin{matrix} 1 & 1 & 1 & \boxed{1} \\ 1 & 0 & \boxed{1} & 0 \\ 1 & \boxed{1} & 0 & 0 \\ \boxed{1} & 0 & 0 & 0 \end{matrix}

Boxed elements can't be in the same chronomatic rectangles. χ(NAND)2n\chi(\text{NAND}) \ge 2^n, so CC(f)nCC(f) \ge n

For f(x,y)f(x, y), x,y{0,1}nx, y \in \{0, 1\} ^n, let M(f)2n×2nM(f)_{2^n\times 2^n} be the matrix. What's the relation of rank(M(f))\text{rank}(M(f)) and χ(f)\chi(f)?

Recall that χ(f)\chi(f) just give a partition, decompositing M(f)M(f) into some rank 11 matrices. So rank(M(f))χ(f)\text{rank}(M(f)) \le \chi(f) using rank(A+B)rank(A)+rank(B)\text{rank}(A + B) \le \text{rank}(A) + \text{rank}(B).