
%Communication Complexity Scribe Notes template

\ifx\CompleteCourse\relax
\ClassScribeSetupA
\else
\documentclass[11pt]{article}
\newtheorem{theorem}{Theorem}
\newtheorem{conjecture}{Conjecture}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{corollary}[theorem]{Corollary}
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{homework}{Homework}
\newenvironment{definition}{\begin{trivlist}\item[]{\bf Definition}\ }%
{\end{trivlist}}
\newenvironment{fact}{\begin{trivlist}\item[]{\bf Fact}\ }%
{\end{trivlist}}
\newenvironment{example}{\begin{trivlist}\item[]{\bf Example}\ }%
{\end{trivlist}}
\newenvironment{proof}{\begin{trivlist}\item[]{\bf Proof}\ }%
{\end{trivlist}}
% Make the page large
\addtolength{\textwidth}{1.50in}
\addtolength{\textheight}{1.00in}
\addtolength{\evensidemargin}{-0.75in}
\addtolength{\oddsidemargin}{-0.75in}
\addtolength{\topmargin}{-.50in}

% \vdashsub{X}  makes a turnstyle with subscript "X"
% \vdashsup{X}  makes a turnstyle with superscript "X"

\newdimen\srbdimenA
\newcommand{\vdashsupsub}[2]{ \mathop{
  \setbox251 = \hbox{$\scriptstyle #1$}
  \setbox252 = \hbox{$\scriptstyle #2$}
  \ifdim \wd251<\wd252 \srbdimenA = \wd252 \else \srbdimenA = \wd251 \fi
  \setbox255 = \hbox {${\srbAvdash \vphantom( \kern -\srbdimenA \kern +.05em}
                  ^{\hbox to\srbdimenA{\hfill \box251\hfill}}
                  _{\hbox to\srbdimenA{\hfill \box252\hfill}}$}
  \box255 \kern .05em}}
\newcommand{\srbAvdash}{\hbox{ \vrule height1.4ex width0.02em
                                \dimen255 = \srbdimenA
                                \advance\dimen255 by 0.1em
                              \vbox{\hrule width\srbdimenA height0.02em
                                    \kern .65ex  }}}
\newcommand{\vdashsup}[1]{\vdashsupsub{{#1}}{\mbox{~}}}
\newcommand{\vdashsub}[1]{\vdashsupsub{\mbox{~}}{#1}}
\fi

%   FOR THE SCRIBE: CUSTOMIZE THE ENTRIES BELOW:
%   Fill in the following information particular to these scribe notes:
\usepackage{amssymb}
\usepackage{amsmath}
%\usepackage{amsmath,amsfonts,amsthm,amssymb} 
\newcommand{\disc}{\mathrm{disc}}
\newcommand{\RR}{\mathbb{R}}
\newcommand{\ZZ}{\mathbb{Z}}
\newcommand{\cv}[1]{\mathbf{1}_{#1}}
\newcommand{\abs}[1]{\left\lvert#1\right\rvert}
\newcommand{\norm}[1]{\left\lVert#1\right\rVert}
\newcommand{\p}[1]{\left(#1\right)}
\newcommand{\bra}[1]{\left[#1\right]}
\newcommand{\T}[1]{{#1}^{\mathrm{T}}}
\newcommand{\IP}{\mathrm{IP}}
\newcommand{\sdeg}{\mathrm{sign\text{-}deg}}
\newcommand{\edeg}[1][\epsilon]{#1\mathrm{\text{-}deg}}
\newcommand{\DTC}{\mathrm{DTC}}
\DeclareMathOperator*{\Exp}{\mathbb{E}}

\def\scribeone{Lalla Mouatadid}    % Who is the scribe?
\def\classdate{Fall, 2014} % Date of the class
\def\classnumber{11}     % Is this the first, second, ...?

% Here are some commands that stay the same for the whole class.

\def\classinstructor{Toniann Pitassi}
\def\classtitle{Communication Complexity}
\def\doctitle{\textup{CS 2429 - Foundations of Communication Complexity}}
\def\classid{\textup{Lecture \#\classnumber: \classdate}}

%   Put your macros for these scribe notes HERE
%  It is best to use as few as possible.
%  environments for "theorem", "corollary", "lemma", "fact" "definition"
%   "homework", "proof", "example", "proposition"
%   are already defined above.

% Start the document

\ifx\CompleteCourse\relax
\ClassScribeSetupB
\else
\def\makeatletter{\catcode`\@=11\relax}
\def\makeatother{\catcode`\@=12\relax}
\makeatletter
\def\ps@scribeheadings{\let\@mkboth\@gobbletwo
\def\@oddhead{\sl\doctitle \hfill \classid
}\def\@oddfoot{\hfil \rm \thepage \hfil}\def\@evenhead{\@oddhead}%
\def\@evenfoot{\@oddfoot}\def\sectionmark##1{}\def\subsectionmark##1{}}
\makeatother
\pagestyle{scribeheadings}
\begin{document}
\bibliographystyle{siam}
\fi

\begin{center}
\Large\bf\doctitle\\[1em]
%\Large\bf\classid\\[1em]
{\large\bf Lecturer: \classinstructor}\\[.5em]
%{\large\bf Scribe Notes by: \scribeone}
\end{center}

\vspace*{.4in}

% HERE IS WHERE YOUR SCRIBE NOTES SHOULD START
%  DELETE ALL OF ROB'S TEXT AND ENTER YOUR OWN.
\section{Additive Combinatorics and Log Rank}
\paragraph{}
Given any boolean function $f: \{0,1\}^n \times \{0,1\}^n \Rightarrow \{0,1\}$, it is well known that:
\begin{align*}
\log{\text{rank}(M_f)} \le CC(f) \le \text{rank}(M_f)
\end{align*} 
In \cite{lovasz1988lattices}, it was conjectured by Lovash and Saks that the upper bound is much tighter, namely that $CC(f) = \log^{O(1)}\text{rank}(M_f)$. This famous conjecture, known as the \textbf{Log Rank} conjecture is one of the biggest open questions in Communication Complexity. And until recently, the best known bounds in terms of the rank were:
\begin{align*}
\log{\text{ rank }}^{\log_3{6}} (M_f) \approx \log{\text{ rank }}^{1.63} (M_f) \le CC(f) \le 0.415 \text{ rank }(M_f)
\end{align*}
where the lower bound is due to Kushilevitz [unpublished, 1995] and the upper bound due to Kotlove in \cite{kotlov1997rank}. 

In 2012, Ben Sasson, Lovett and Zewi gave a conditional improvement on the upper bound \cite{ben2011additive}, namely $O\bigg(\frac{\text{rank}(M_f)}{\log{\text{rank}(M_f)}}\bigg)$ assuming the well-known conjecture in Additive Combinatorics: The Polynomial Freiman-Ruzsa Conjecture. In this lecture, we cover the proof of \cite{ben2011additive}. However it is worth mentioning this more recent and stronger improvement by Lovett \cite{lovett2013communication}:
\begin{theorem}
For any boolean function $f, CC(f) \le O(\sqrt{\text{rank}(M_f)}\cdot \log{\text{rank}(M_f)})$.
\end{theorem}
Although the gap between the upper and lower bound is still exponential, Lovett's upperbound is unconditional and much stronger. He also uses more traditional combinatorial methods, namely the discrepancy of low rank matrices. Using Fourier Analysis, Tsang et al. gave a similar bound for boolean functions of the form $f(x,y) = F(x \oplus y)$ \cite{tsang2013fourier}. Gavinsky and Lovette als showed \cite{gavinsky2013route} the following relationship between deterministic and randomized protocol: 
\begin{theorem}
If $f$ has a randomized protocol of communication cost c and $M_f$ of rank $r$, then $f$ has a deterministic protocol of cost $O(c^2\log^2{r})$.
\end{theorem}
Here we present here the proof of Ben Sasson, Lovett and Zewi theorem, which states: 
\newpage
\begin{theorem}
Assuming the Polynomial Freiman Rusza conjecture over $\mathbb{F}^n_2$, for any boolean function $f$:
\end{theorem}
\begin{align*}
CC(f) \le O\bigg(\frac{\text{rank}(M_f))}{\log{\text{rank}(M_f)}}\bigg)
\end{align*}
We will present the proof in a bottom up manner, that is we prove the Communication Complexity results and introduce Additive Combinatorics tools as needed. We start by proving this powerful result from \cite{nisan1995rank}, by Nisan and Wigderson, which shows that the existence of large monochromatic rectangles is enough to get efficient deterministic protocols. 
\begin{theorem}
Let $f$ be a boolean funcion, and suppose $M_f$ has rank $r$ and a monochromatic submatrix of size at least $2^{-O(r/\log{r})}|M_f|$, then $f$ can be computed using $O(r/\log{r})$ bits of communication.
\end{theorem}
\begin{proof}
Pick $R$ to be a monochromatic submatrix of $M_f$ of size at least $2^{-O\bigr(r/\log{r}\bigr)}|M_f|$, and partition $M_f$ as follows:
\begin{align*}
\begin{bmatrix}
       R & S \\[0.3em]
       P & Q \\[0.3em]
\end{bmatrix}
\end{align*}
Now pick $r_S = \text{rank}(S)$ rows whose restriction to $S$ are linearly independent, and similarly for $r_P = \text{rank}(P)$ and $P$. Notice that if $R$ is monochromatically $0$ then the rows of $M_f$ picked from $S$ and $P$ are linearly independnet, and if $R$ is monochromatically 1, then the rows picked from $S$ and $P$ are linearly independent, unless $P$ has a row of all 1's (i.e., a row whose restriction to $P$ is the all 1 vector), then this reduces the number of linearly independent vectors by at most 1, and thus: $r_S + r_P \le r + 1$. Suppose without loss of generality that $r_S \le r + 1$. The protocol goes as follows: 
\begin{itemize}
\item For the first move, the row player (say Alive) sends Bob a bit encoding whether her input is in the first $|R|$ rows or not, and the protocol proceeds recursively with a protocol for the submatrices $[R \hspace{0.2cm} S]$ or $[P \hspace{0.2cm} Q]$. 
\item If Alice's input $x$ is in the first $R$ rows, then the rank of the new matrix is $r_R + r_S \le r/2$. 
\item Otherwise $x$ is in $[P\hspace{0.2cm}  Q]$ which might not have smaller rank but we know has size at most $(1 - 2^{-O(r/\log{r})})|M_f|$. 
\end{itemize}
Consider the tree corresponding to this protocol and let $L(m, r)$ denote the number of leaves in the protocol starting with a matrix of size at most $m$ and rank at most $r$. We get the following recurrence:
\begin{align*}
L(m, r) \le L(m, \frac{r}{2}) + L(m((1 - 2^{-O(r/\log{r})})|M_f|), r)
\end{align*}
Unwinding the recurrence gives us
\begin{align*}
L(m, r) &\le 2^{2cr/\log{r}+O(\log^2{r})}\\
&\le 2^{O(r\log{r})}
\end{align*}
And now it suffices to use this classical result in CC: 
\begin{theorem}
If $f$ can be computed by a protocol with $k$ leaves, then it can be computed by a protocol with $O(\log{k})$ bits of communication.
\end{theorem}
to conclude that $f$ can be computed using $O(r\log{r})$ bits. 
\end{proof}
Therefore to prove Theorem 2, we just need to show that every $M_f$ contains a monochromatic submatrix $M'$ of size at least $2^{-O(r/\log{r})}|M_f|$. Notice that this was implicitly used in the proof above, namely when the protocol recurses on $[R\hspace{0.2cm}  S]$ or $[P\hspace{0.2cm}  Q]$, it already assumes these submatrices also have monochromatic submatrices of proper sizes. Assuming the \emph{Polynomial Freiman Ruzsa conjecture} \textbf{(PFR)}, Ben Sasson, Lovett and Zewi showed that such submatrices exist. In particular they switch from $\mathbb{R}$ to $\mathbb{F}_2$ to exploit the simple structure of $\mathbb{F}_2$ and prove the following theorem: 
\begin{theorem}
Assuming the PFR conjecture over $\mathbb{F}^n_2$, every $0,1$-matrix $M$, with no identical rows or columns has a monochromatic submatrix of size at least $2^{-O(\text{rank}(M)/\log{\text{rank}(M)}}|M|$. 
\end{theorem}
To prove Theorem 6, we introduce the notion of \textbf{duality} and \textbf{approximate duality}:
\begin{definition} For any $A, B \subseteq \mathbb{F}_2^n$, The duality measure of $A, B$ is:
\begin{align*}
D(A, B) = \biggr|\mathbb{E}_{a\in A, b\in B} [(-1)^{<a,b>}]\biggr|
\end{align*}
where the inner product $<a,b>$ is done in $\mathbb{F}_2$. Notice that this definition of duality can be formulated to capture the discrepancy of the inner product function on the rectangle $A\times B$ up to normalization:
\begin{align*}
D(A,B) = \biggr|\text{Pr}_{a\in A, b\in B}[<a,b> = 1] - \text{Pr}_{a\inA, b\in B}[<a,b> = 0]\biggl|
\end{align*}
In particular, for any matrix $M$ with rank decomposition $A, B$ over $\mathbb{F}_2$ and discrepancy $\delta(M)$, $\delta(M) = D(A, B)$. We say that $A, B$ are \textbf{dual} if $D(A, B) = 1$. Notice that if $M_f$ is a $0,1$ matrix with rank $r = \text{rank}_{\mathbb{F}_2}(M_f)$, and $A^TB$ is the rank factorization of $M_f$, then $D(A, B) = 1$ implies $M_f$ is monochromatic. 
\\
The proof of Theorem 6 follows from the following lemma:
\begin{lemma}[Main Technical Lemma]
Suppose $A, B \subseteq \mathbb{F}_2^n$ satisfy $D(A, B) \ge 2^{-\sqrt{n}}$. Then assuming the PFR Conjecture, there exists subsets $A' \subseteq A, B' \subseteq B$ such that $D(A', B') = 1$ and $|A'| \ge 2^{-cn/\log{n}}|A|, |B'| \ge 2^{-cn/\log{n}}|B|$ for some absolute constant $c$.
\end{lemma}
and in particular, it follows from Lemma 8, a consequence of the Main Technical Lemma:
\begin{lemma}
Let $M$ be a $0,1$-matrix of rank at most $r$ over $\mathbb{F}_2$ and of discrepency at least $2^{-\sqrt{r}}$. Assuming the PFR conjecture, there exists a monochromatic submatrix $M'$ of $M$ of size at least $2^{-cr/\log{r}}|M|$ for some absolute constant $c$. 
\end{lemma}
\begin{proof}
Let $s$ denote the number of rows in $M$ and $t$ the number of columns in $M$. We know that $\text{rank}(M)$ over a field $\mathbb{F}$ is $r$ iff $M$ can be written as the sum of $r$ rank one matrices over $\mathbb{F}$. Since $\text{rank}_{\mathbb{F}_2}(M) \le r$, then there must exist subsets $A, B \subseteq \mathbb{F}^r_2$ $A = \{a_1, a_2, ..., a_s\}$ and $B = \{b_1, b_2, ..., b_t\}$ such that $M_{i,j} = <a_i, b_j>_2$ for all $i \in [s], j\in [t]$. \\
The main technical lemma implies the existence of $A' \subseteq A$, $B' \subseteq B$ such that $|A'| \ge 2^{-cr/\log{r}}|A|$ and $|B'| \ge 2^{-cr/\log{r}}|B|$ and $D(A', B') = 1$. \\
Let $M'$ be the submatrix of $M$ whose rows and columns correspond to the indices in $A'$ and $B'$, then:
\begin{align*}
D(A',B') = 1 \implies M_{i,j} &= <a_i,b_j>_2\\
&= \text{constant    } \forall i,j
\end{align*}
Therefore $M'$ is monochromatic and satisfies 
\begin{align*}
|M'| &= |A'||B'| \\
&\ge 2^{-2cr/\log{r}}|A||B| \\
&= 2^{-2cr/\log{r}}|M|
\end{align*}
\end{proof}
In order to prove Theorem 6, we use Lemma 8 and the following result of Nissan and Wigderson \cite{nisan1995rank}
\begin{theorem}
Every $0,1$,matrix $M$, with $r = \text{rank}(M)$, has submatrix $M'$ of size at least $|M'| \ge r^{-3/2}|M|$ and $\delta(M') \ge r^{-3/2}$.
\end{theorem}
\begin{proof} [of Theorem 6]
Let $r = \text{rank}(M)$. Theorem 9 guarantees the existence of a submatrix $M'$ of $M$ such that $|M'| \ge r^{-3/2}|M|$ and $\delta(M') \ge r^{-3/2}$. And Lemma 8 guarantees the existence of a monochromatic submatrix $M''$ of $M'$ of size at least $|M''| \ge 2^{-cr/\log{r}}|M'|$ for some absolute constant $c$. So we have: 
\begin{align*}
|M''| &\ge 2^{-cr/\log{r}}|M'|\\
&\ge 2^{-cr/\log{r}}r^{-3/2}|M|\\
&= 2^{O(r/\log{r})}|M|
\end{align*}
Notice that all the inequalities hold because $\text{rank}_{\mathbb{F}_2}(M') \le \text{rank}(M') \le \text{rank}(M) = r$. 
\end{proof}
This concludes the proof of Theorem 6, which in turns concludes the proof of the main result. For the sake of completeness, we give a sketch of the Main Technical Lemma, this is where the heavy tools of additive combinatorics come into play. We first list the tools we need, namely the Polynomial Freiman-Ruzsa Conjecture, the Balog-Szemeredi-Gowers Theorem \cite{balog1994statistical, gowers1998new}, and the Approximate-Duality Lemma \cite{zewi2011affine}
\begin{conjecture}[The Polynomial Freiman-Ruzsa Conjecture]
There exists an absolute constant $r$, such that if $A \subset \mathbb{F}_2^n$ has $|A + A| \le K|A|$, then there exists a subset $A' \subseteq A$ of size at least $K^{-r}|A|$ such that $|\text{span }(A')| \le |A|$.
\end{conjecture}
\begin{theorem}[The Balog-Szemeredi-Gowers Theorem]
There exist fixed polynomials $f(x,y), g(x,y)$ such that the following holds for every subset $A$ of an abelian additive group. If $A$ satisfies Pr$_{a,a'\in A}[a+1' \in S] \ge 1/K$ for $|S| \le C|A|$, then one can find a subset $A' \subseteq A$ such that $|A'| \ge |A|/f(K,C)$, and $|A'+A'| \le g(K,C) |A|$. 
\end{theorem}
\begin{definition}: Given a set $B \subseteq \mathbb{F}_2^n$ and $\alpha \in [0,1]$, let the \textbf{$\alpha$-spectrum} of $B$ be the set :
\begin{align*}
\text{Spec}_{\alpha}(B)  = \{ x \in \mathbb{F}_2^n \hspace{0.1cm}|\hspace{0.1cm} |\mathbb{E}_{b\in B} [(-1)^{<x,b>_2}]|\ge \alpha\}
\end{align*}
\end{definition}
\begin{lemma} [The Approximate-Duality for sets with small span]. If $D(A, B) \ge \alpha$, then there exists subsets $A' \subseteq A, B' \subsets B$ where $|A'| \ge \frac{\alpha}{4}|A|$, $B' \ge \frac{\alpha^2}{4}\frac{|A|}{|\text{span}(A)|}|B|$, such that $D(A',B') = 1$. If $A \subseteq \text{Spec}_{\alpha}(B)$ then we have $|A'| \ge |A|/2$ and $|B'| \ge \alpha^2 \frac{|A|}{|\text{span}(A)|}|B|$ in the statement above.
\end{lemma}
\textbf{Sketch of the Main Technical Lemma}:
The main idea is given the two sets $A$ and $B$, we  keep generating new subsets $A' \subseteq A, B' \subseteq B$ until we find a pair of subsets that have relatively large size and satisfy $D(A', B') = 1$.

By definition, $A \subseteq \text{Spec}_\alpha(B) \implies D(A, B) \ge \alpha$. In the other direction, $D(A, B) \ge \alpha \implies \exists A' \subseteq A, |A'| \ge \frac{\alpha}{2}$ using Markov's inequality and $A' \subseteq \text{Spec}_{\alpha/2}(B)$. To prove the main lemma, we start with $A_1 = A'$ and $\alpha_1 = \alpha/2$ and construct a sequence of sets as follows:
\begin{align*}
A_2 \subseteq A_1 + A_1\\
A_3 \subseteq A_2 + A_2 \\
...
\end{align*}
Where each $A_i$ is in the Spec$_{\alpha_i}(B)$ and $\alpha_i = \alpha_{i-1}^2$. 

Each $A_i$ has size at most $2^n$, and since the $A_i$ sequence is infinite but the $A_i$'s are subsets of $\mathbb{F}_2^n$, there must exist an index $i$ such that $i \le n\log{K}$, $K > 1$ for which $|A_{i+1}| \le K|A_i|$. Pick the smallest index $t$ satisfying this, and use the PFR conjecture and Theorem 10 to show that 
\begin{align*}
|A_{t+1}| \le K|A_t| \implies \exists A^{''}_t \subseteq A_t \text{ that has small span over $\mathbb{F}_2$.}
\end{align*} 
By construction $A^{''}_t$ satisfies $D(A^{''}_t, B) \ge \alpha_t$ since $A^{''}_t \subseteq \text{Spec}_{\alpha_t}(B)$ and $A^{''}_t$ is a relatively large fraction of its span. Using the Approximate Duality Lemma (Lemma 11), we conclude that $A^{''}_t$ and $B$ contain relatively large subsets $A'_t, B'_t$ such that $D(A'_t, B'_t) = 1$, i.e. $A^{''}_t$ and $B$ contain \textbf{dual} large subsets $A'_t, B'_t$. Again by construction $A'_t \subseteq A_{t-1} + A_{t-1}$, then $A_{t-1}$ also contains a large subset $A^{'}_{t-1}$ dual to a large subset $B'_{t-1} \subseteq B'_t$, $D(A^{'}_{t-1}, B^{'}_{t-1}) = 1$. We keep finding these dual pairs for values $t-2, t-3, ..., 1$ upon which we have found a dual pair of subsets of $A$ and $B$ with relatively large size. \\

\textbf{Conclusion}:
As already stated, the result by Lovett is much stronger and tighter. In \cite{rothvoss2014direct}, Rothvoss presented a different proof to Lovett's upper bound. However these results still leave an exponential gap between an upper and lower bound, thus leaving much work to be done. An interesting direction is to see if the combination of these approaches (additive combinatorics, Fourier analysis and discrepancy of low-rank matrices) can help improve the gap. 
\bibliographystyle{plain} 
\bibliography{ref}
\end{document}