Query-to-Communication Lifting for BPP

Mika Göös, Toniann Pitassi, Thomas Watson

Introduction

A query-to-communication lifting theorem (a.k.a. communication-to-query simulation theorem) translates lower bounds on some type of query complexity (a.k.a. decision tree complexity) [Ver99, BdW02, Juk12] of a boolean function ff into lower bounds on a corresponding type of communication complexity [KN97, Juk12, RY17] of a two-party version of ff. See Table 1 for a list of several known results in this vein. In this work, we show a lifting theorem for bounded-error randomized (i.e., BPP-type) query/communication complexity. Such a theorem had been conjectured by [ABB+16b, BK16, CKLM17, WYY17] and (ad nauseam) by the current authors.

For a function f ⁣:{0,1}n→{0,1}f\colon\{0,1\}^{n}\to\{0,1\} (called the outer function) and a two-party function g ⁣:X×Y→{0,1}g\colon\mathcal{X}\times\mathcal{Y}\to\{0,1\} (called the gadget), their composition f∘gn ⁣:Xn×Yn→{0,1}f\circ g^{n}\colon\mathcal{X}^{n}\times\mathcal{Y}^{n}\to\{0,1\} is defined by

Here, Alice holds x∈Xnx\in\mathcal{X}^{n} and Bob holds y∈Yny\in\mathcal{Y}^{n}. Our result is proved for the popular index gadget \textscIndm ⁣:[m]×{0,1}m→{0,1}{\textsc{Ind}}_{m}\colon[m]\times\{0,1\}^{m}\to\{0,1\} mapping (x,y)↦yx(x,y)\mapsto y_{x}. We use BPPdt{\text{BPP}}^{{\text{dt}}} and BPPcc{\text{BPP}}^{{\text{cc}}} to denote the usual bounded-error randomized query and communication complexities. That is, BPPdt(f){\text{BPP}}^{{\text{dt}}}(f) is the minimum cost of a randomized decision tree (distribution over deterministic decision trees) which, on each input zz, outputs f(z)f(z) with probability at least 2/32/3, where the cost is the maximum number of queries over all inputs and outcomes of the randomness; BPPcc(F){\text{BPP}}^{{\text{cc}}}(F) is defined similarly but with communication protocols instead of decision trees.

Let m=m(n)≔n256m=m(n)\coloneqq n^{256}. For every f ⁣:{0,1}n→{0,1}f\colon\{0,1\}^{n}\to\{0,1\},

2 What does it mean?

The upshot of our lifting theorem is that it automates the task of proving randomized communication lower bounds: we only need to show a problem-specific query lower bound for ff (which is often relatively simple), and then invoke the general-purpose lifting theorem to completely characterize the randomized communication complexity of f∘\textscIndmnf\circ{\textsc{Ind}}_{m}^{n}.

The lifting theorem is especially useful for constructing examples of two-party functions that have large randomized communication complexity, but low complexity in some other communication model. For example, one of the main results of Anshu et al. [ABB+16b] is a nearly 2.52.5-th power separation between randomized and quantum (BQPcc{\text{BQP}}^{{\text{cc}}}) communication complexities for a total function FF:

Previously, a quadratic separation was known (witnessed by set-disjointness). The construction of FF (and its ad hoc analysis) in [ABB+16b] was closely modeled after an analogous query complexity separation, BPPdt(f)≥BQPdt(f)2.5−o(1){\text{BPP}}^{{\text{dt}}}(f)\geq{\text{BQP}}^{{\text{dt}}}(f)^{2.5-o(1)}, shown earlier by [ABK16]. Our lifting theorem can reproduce the separation (1) by simply taking F≔f∘\textscIndmnF\coloneqq f\circ{\textsc{Ind}}_{m}^{n} and using the query result of [ABK16] as a black-box. Here we only note that BQPcc(F){\text{BQP}}^{{\text{cc}}}(F) is at most a logarithmic factor larger than BQPdt(f){\text{BQP}}^{{\text{dt}}}(f), since a protocol can always efficiently simulate a decision tree.

In a similar fashion, we can unify (and in some cases simplify) several other existing results in communication complexity [Raz99, GJPW15, ABB+16b, BR17], including separations between BPPcc{\text{BPP}}^{{\text{cc}}} and the log of the partition number; see Section 5 for details. At the time of the writing, we are not aware of any new applications implied by our lifting theorem.

Gadget size.

A drawback with our lifting theorem is that it assumes gadget size m=poly⁡(n)m=\operatorname{poly}(n), which limits its applicability. For example, we are not able to reproduce tight randomized lower bounds for important functions such as set-disjointness [KS92, Raz92, BJKS04] or gap-Hamming [CR12, She12, Vid13]. It remains an open problem to prove a lifting theorem for m=O(1)m=O(1) even for the models studied in [GLM+16, KMR17].

Reformulation

Our lifting theorem holds for all ff, even if ff is a partial function or a general relation (search problem). Thus the theorem is not really about the outer function at all; it is about the obfuscating ability of the index gadget \textscIndm{\textsc{Ind}}_{m} to hide information about the input bits of ff. To focus on what is essential, let us reformulate the lifting theorem in a more abstract way that makes no reference to ff.

Write G≔gnG\coloneqq g^{n} for g≔\textscIndmg\coloneqq{\textsc{Ind}}_{m}. We view GG’s input domain [m]n×({0,1}m)n[m]^{n}\times(\{0,1\}^{m})^{n} as being partitioned into slices G−1(z)={(x,y):G(x,y)=z}G^{-1}(z)=\{(x,y):G(x,y)=z\}, one for each z∈{0,1}nz\in\{0,1\}^{n}; see (a) below. We will eventually consider randomized protocols, but suppose for simplicity that we are given a deterministic protocol Π\Pi of communication cost ∣Π∣|\Pi|. The most basic fact about Π\Pi is that it induces a partition of the input domain into at most 2∣Π∣2^{|\Pi|} rectangles (sets of the form X×YX\times Y where X⊆[m]nX\subseteq[m]^{n}, Y⊆({0,1}m)nY\subseteq(\{0,1\}^{m})^{n}); see (b) below. The rectangles are in 1-to-1 correspondence with the leaves of the protocol tree, which are in 1-to-1 correspondence with the protocol’s transcripts (root-to-leaf paths; each path is a concatenation of messages). Fixing some z∈{0,1}nz\in\{0,1\}^{n}, we are interested in the distribution over transcripts that is generated when Π\Pi is run on a uniform random input from the slice G−1(z)G^{-1}(z); see (c) below.

[b(-1mm),l(-3mm),r(-3mm),t(-1mm)]slices(.42) \lbl[c]6,60;[m]n[m]^{n} \lbl[c]70,110;({0,1}m)n(\{0,1\}^{m})^{n} \lbl[c]70,7;(a) \lbl[c]190,7;(b) \lbl[c]310,7;(c)

2 The reformulation

We devise a randomized decision tree that on input zz outputs a random transcript distributed close (in total variation distance) to that generated by Π\Pi on input (x,y)∼G−1(z)(\bm{x},\bm{y})\sim G^{-1}(z). (We always use boldface letters for random variables.)

Let Π\Pi be a deterministic protocol with inputs from the domain of G=gnG=g^{n}. There is a randomized decision tree of cost O(∣Π∣/log⁡n)O(|\Pi|/\log n) that on input z∈{0,1}nz\in\{0,1\}^{n} samples a random transcript (or outputs ⊥\bot for failure) such that the following two distributions are o(1)o(1)-close:

Moreover, the simulation has “one-sided error”: supp⁡(tz)⊆supp⁡(tz′)∪{⊥}\operatorname{supp}(\bm{t}_{z})\subseteq\operatorname{supp}(\bm{t}^{\prime}_{z})\cup\{\bot\} for every zz.

The lifting theorem (Theorem 1) follows as a simple consequence of the above reformulation. For the easy direction (“≤\leq”), any randomized decision tree for ff making cc queries can be converted into a randomized protocol for f∘gnf\circ g^{n} communicating c⋅O(log⁡n)c\cdot O(\log n) bits, where the O(log⁡n)O(\log n) factor is the deterministic communication complexity of the gadget. For the nontrivial direction (“≥\geq”), suppose we have a randomized protocol Π\bm{\Pi} (viewed as a probability distribution over deterministic protocols) that computes f∘gnf\circ g^{n} (with error ≤1/3\leq 1/3, say) and each Π∼Π\Pi\sim\bm{\Pi} communicates at most ∣Π∣≤c|\Pi|\leq c bits. We convert this into a randomized decision tree for ff of query cost O(c/log⁡n)O(c/\log n) as follows.

Pick a deterministic Π∼Π\Pi\sim\bm{\Pi} (using random coins of the decision tree).

Run the randomized decision tree for Π\Pi from Theorem 2 that samples a transcript t∼tz(Π)t\sim\bm{t}_{z}(\Pi).

Output the value of the leaf reached in tt.

The resulting decision tree has bounded error on input zz:

3 Extensions

The correctness of our simulation hinged on the property of BPP-type algorithms that the mixture of correct output distributions is correct. In fact, the “moreover” part in Theorem 2 allows us to get a lifting theorem for one-sided error (RP-type) and zero-sided error (ZPP-type) query/communication complexity: if the randomized protocol Π\bm{\Pi} on every input (x,y)∈G−1(z)(x,y)\in G^{-1}(z) outputs values in {f(z),⊥}\{f(z),\bot\}, so does our decision tree simulation on input zz. Funnily enough, it was previously known that the existence of a query-to-communication lifting theorem for ZPP (for index gadget) implies the existence of a lifting theorem for BPP in a black-box fashion [BK16]. We also mention that Theorem 2 in fact holds with 1/ ⁣poly⁡(n)1/\!\operatorname{poly}(n)-closeness (instead of o(1)o(1)) for an arbitrarily high degree polynomial, provided mm is chosen to be a correspondingly high enough degree polynomial in nn.

Simulation

We now prove Theorem 2. Fix a deterministic protocol Π\Pi henceforth. We start with a high-level sketch of the simulation, and then fill in the details.

The randomized decision tree will generate a random transcript of Π\Pi by taking a random walk down the protocol tree of Π\Pi, guided by occasional queries to the bits of zz. The design of our random walk is dictated by one (and only one) property of the slice sets G−1(z)G^{-1}(z):

Uniform marginals lemma (informal): For every z∈{0,1}nz\in\{0,1\}^{n} and every rectangle X×YX\times Y where XX is “dense” and YY is “large”, the uniform distribution on G−1(z)∩X×YG^{-1}(z)\cap X\times Y has both of its marginal distributions close to uniform on XX and YY, respectively.

This immediately suggests a way to begin the randomized simulation. Each node of Π\Pi’s protocol tree is associated with a rectangle X×YX\times Y of all inputs that reach that node. We start at the root where, initially, X×Y=[m]n×({0,1}m)nX\times Y=[m]^{n}\times(\{0,1\}^{m})^{n}. Suppose Alice communicates the first bit b∈{0,1}b\in\{0,1\}. This induces a partition X=X0∪X1X=X^{0}\cup X^{1} where XbX^{b} consists of those inputs where Alice sends bb. When Π\Pi is run on a random input (x,y)∼G−1(z)(\bm{x},\bm{y})\sim G^{-1}(z), the above lemma states that x\bm{x} is close to uniform on XX and hence the branch XbX^{b} is taken with probability roughly ∣Xb∣/∣X∣|X^{b}|/|X|. Our idea for a simulation is this: we pretend that x∼X\bm{x}\sim X is perfectly uniform so that our simulation takes the branch XbX^{b} with probability exactly ∣Xb∣/∣X∣|X^{b}|/|X|. It follows that the first bit sent in the two scenarios (tz\bm{t}_{z} and tz′\bm{t}^{\prime}_{z}) is distributed close to each other. We can continue the simulation in the same manner, updating X←XbX\leftarrow X^{b} (and similarly Y←YbY\leftarrow Y^{b} when Bob speaks), as long as X×YX\times Y remains “dense×large\text{dense}\times\text{large}”.

A convenient property of the index gadget is that Bob’s nmnm-bit input is much longer than Alice’s nlog⁡mn\log m-bit input. Consequently, the simulation will not need to go out of its way to maintain the “largeness” of Bob’s set YY—we will argue that it naturally remains “large” enough with high probability throughout the simulation.

Density.

The interesting case is when Alice’s set XX ceases to be “dense”. Our idea is to promptly restore “density” by computing a density-restoring partition X=⋃iXiX=\bigcup_{i}X^{i} with the property that each XiX^{i} is fixed on some subset of blocks Ii⊆[n]I_{i}\subseteq[n] (which “caused” a density violation), and such that XiX^{i} is again “dense” on the remaining blocks [n]∖Ii[n]\smallsetminus I_{i}. Moreover, ∣Ii∣|I_{i}| will typically be bounded in terms of the number of bits communicated so far.

After Alice has partitioned X=⋃iXiX=\bigcup_{i}X^{i} we will follow the branch XiX^{i} (updating X←XiX\leftarrow X^{i}) with probability ∣Xi∣/∣X∣|X^{i}|/|X|; this random choice is justified by the uniform marginals lemma, since it imitates what would happen on a uniform random input from G−1(z)G^{-1}(z). Since we made Alice’s pointers XIiiX^{i}_{I_{i}} fixed, say, to value α∈[m]Ii\alpha\in[m]^{I_{i}}, we need to fix the corresponding pointed-to bits on Bob’s side so as to make the output of the gadgets gn(Xi,Y)g^{n}(X^{i},Y) consistent with zz on the fixed coordinates. At this point, our decision tree queries all the bits zIi∈{0,1}Iiz_{I_{i}}\in\{0,1\}^{I_{i}} and we argue that we can indeed typically restrict Bob’s set to some still-“large” Yi⊆YY^{i}\subseteq Y to ensure gIi(XIii×YIii)={zIi}g^{I_{i}}(X^{i}_{I_{i}}\times Y^{i}_{I_{i}})=\{z_{I_{i}}\}. Now that we have recovered “density” on the unfixed blocks, we may continue the simulation as before (relativized to unfixed blocks).

2 Tools

Let us make the notions of “dense” and “large” precise. Let H∞(x)≔min⁡xlog⁡(1/Pr[x=x])\mathbf{H}_{\infty}(\bm{x})\coloneqq\min_{x}\log(1/\mathbf{Pr}[\bm{x}=x]) denote the usual min-entropy of a random variable x\bm{x}. Supposing x\bm{x} is distributed over a set XX, we define the deficiency of x\bm{x} as the nonnegative quantity D∞(x)≔log⁡∣X∣−H∞(x)\mathbf{D}_{\infty}(\bm{x})\coloneqq\log|X|-\mathbf{H}_{\infty}(\bm{x}). A basic property, which we use freely and repeatedly throughout the proof, is that marginalizing x\bm{x} to some coordinates (assuming XX is a product set) cannot increase the deficiency. For a set XX we use the boldface X\bm{X} to denote a random variable uniformly distributed on XX.

A random variable x∈[m]J\bm{x}\in[m]^{J} (where JJ is some index set) is called δ\delta-dense if for every nonempty I⊆JI\subseteq J, the blocks xI\bm{x}_{I} have min-entropy rate at least δ\delta, that is, H∞(xI)≥δ⋅∣I∣log⁡m\mathbf{H}_{\infty}(\bm{x}_{I})\geq\delta\cdot|I|\log m. (Note that xI\bm{x}_{I} is marginally distributed over [m]I[m]^{I}.)

Suppose X\bm{X} is 0.90.9-dense and D∞(Y)≤n3\mathbf{D}_{\infty}(\bm{Y})\leq n^{3}. Then for any z∈{0,1}nz\in\{0,1\}^{n}, the uniform distribution on G−1(z)∩X×YG^{-1}(z)\cap X\times Y (which is nonempty) has both of its marginal distributions 1/n21/n^{2}-close to uniform on XX and YY, respectively.

We postpone the proof of the lemma to Section 4, and instead concentrate here on the simulation itself—its correctness will mostly rely on this lemma. Actually, we need a slightly more general-looking statement that we can easily apply when some blocks in XX have become fixed during the simulation. To this end, we introduce terminology for such rectangles X×YX\times Y. Note that 4 below specializes to 3 by taking ρ=∗n\rho=*^{n}.

For a partial assignment ρ∈{0,1,∗}n\rho\in\{0,1,*\}^{n}, define its free positions as free⁡ρ≔ρ−1(∗)⊆[n]\operatorname{free}\rho\coloneqq\rho^{-1}(*)\subseteq[n], and its fixed positions as fix⁡ρ≔[n]∖free⁡ρ\operatorname{fix}\rho\coloneqq[n]\smallsetminus\operatorname{free}\rho. A rectangle X×YX\times Y is called ρ\rho-structured if Xfree⁡ρ\bm{X}_{\operatorname{free}\rho} is 0.90.9-dense, Xfix⁡ρ\bm{X}_{\operatorname{fix}\rho} is fixed, and each output in G(X×Y)G(X\times Y) is consistent with ρ\rho.

Suppose X×YX\times Y is ρ\rho-structured and D∞(Y)≤n3\mathbf{D}_{\infty}(\bm{Y})\leq n^{3}. Then for any z∈{0,1}nz\in\{0,1\}^{n} consistent with ρ\rho, the uniform distribution on G−1(z)∩X×YG^{-1}(z)\cap X\times Y (which is nonempty) has both of its marginal distributions 1/n21/n^{2}-close to uniform on XX and YY, respectively.

[c]190,-10;Illustration of x∼X\bm{x}\sim X and y∼Y\bm{y}\sim Y where X×YX\times Y is ρ\rho-structured for ρ≔10 ⁣∗ ⁣∗\rho\coloneqq 10\!*\!*

[c]38,150;x1x_{1} \lbl[c]38,110;x2x_{2} \lbl[c]38,70;x3\bm{x}_{3} \lbl[c]38,30;x4\bm{x}_{4}

[l]325,148;=y1=\bm{y}_{1} \lbl[l]325,108;=y2=\bm{y}_{2} \lbl[l]325,68;=y3=\bm{y}_{3} \lbl[l]325,28;=y4=\bm{y}_{4}

[c]130,150;∗* \lbl[c]150,150;∗* \lbl[c]170,150;∗* \lbl[c]190,150;∗* \lbl[c]210,150;∗* \lbl[c]230,150;∗* \lbl[c]250,150;∗* \lbl[c]270,150;∗* \lbl[c]310,150;∗*

[c]130,110;∗* \lbl[c]150,110;∗* \lbl[c]170,110;∗* \lbl[c]190,110;∗* \lbl[c]230,110;∗* \lbl[c]250,110;∗* \lbl[c]270,110;∗* \lbl[c]290,110;∗* \lbl[c]310,110;∗*

[c]130,70;∗* \lbl[c]150,70;∗* \lbl[c]170,70;∗* \lbl[c]190,70;∗* \lbl[c]210,70;∗* \lbl[c]230,70;∗* \lbl[c]250,70;∗* \lbl[c]270,70;∗* \lbl[c]290,70;∗* \lbl[c]310,70;∗*

[c]130,30;∗* \lbl[c]150,30;∗* \lbl[c]170,30;∗* \lbl[c]190,30;∗* \lbl[c]210,30;∗* \lbl[c]230,30;∗* \lbl[c]250,30;∗* \lbl[c]270,30;∗* \lbl[c]290,30;∗* \lbl[c]310,30;∗*

3 Density-restoring partition

Fix some set X⊆[m]JX\subseteq[m]^{J}. (In our application, J⊆[n]J\subseteq[n] will correspond to the set of free blocks during the simulation.) We describe a procedure that takes XX and outputs a density-restoring partition X=⋃iXiX=\bigcup_{i}X^{i} such that each Xi\bm{X}^{i} is fixed on some subset of blocks Ii⊆JI_{i}\subseteq J and 0.90.9-dense on J∖IiJ\smallsetminus I_{i}. The procedure associates a label of the form “xIi=αix_{I_{i}}=\alpha_{i}” with each part XiX_{i}, recording which blocks we fixed and to what value. If X\bm{X} is already 0.90.9-dense, the procedure outputs just one part: XX itself.

Let I⊆JI\subseteq J be a maximal subset (possibly I=∅I=\emptyset) such that XI\bm{X}_{I} has min-entropy rate <0.9<0.9, and let α∈[m]I\alpha\in[m]^{I} be an outcome witnessing this: Pr[XI=α]>m−0.9∣I∣\mathbf{Pr}[\bm{X}_{I}=\alpha]>m^{-0.9|I|}.

Output part X(xI=α)≔{x∈X:xI=α}X^{(x_{I}=\alpha)}\coloneqq\{x\in X:x_{I}=\alpha\} with label “xI=αx_{I}=\alpha”.

Update X←X∖X(xI=α)X\leftarrow X\smallsetminus X^{(x_{I}=\alpha)}.

X1<spanclass="katex−display"><spanclass="katex"><spanclass="katex−mathml"><mathxmlns="http://www.w3.org/1998/Math/MathML"display="block"><semantics><mrow><msup><mi>X</mi><mn>2</mn></msup></mrow><annotationencoding="application/x−tex">X2</annotation></semantics></math></span><spanclass="katex−html"aria−hidden="true"><spanclass="base"><spanclass="strut"style="height:0.8641em;"></span><spanclass="mord"><spanclass="mordmathnormal"style="margin−right:0.0785em;">X</span><spanclass="msupsub"><spanclass="vlist−t"><spanclass="vlist−r"><spanclass="vlist"style="height:0.8641em;"><spanstyle="top:−3.113em;margin−right:0.05em;"><spanclass="pstrut"style="height:2.7em;"></span><spanclass="sizingreset−size6size3mtight"><spanclass="mordmtight"><spanclass="mordmtight">2</span></span></span></span></span></span></span></span></span></span></span></span></span>X3X^{1}<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msup><mi>X</mi><mn>2</mn></msup></mrow><annotation encoding="application/x-tex">X^{2}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8641em;"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.0785em;">X</span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:0.8641em;"><span style="top:-3.113em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight">2</span></span></span></span></span></span></span></span></span></span></span></span></span>X^{3}X4X^{4}“xI1 ⁣=α1x_{I_{1}}\!=\alpha_{1}”“xI2 ⁣=α2x_{I_{2}}\!=\alpha_{2}”“xI3 ⁣=α3x_{I_{3}}\!=\alpha_{3}”“xI4 ⁣=α4x_{I_{4}}\!=\alpha_{4}”\neq\alpha_{1}<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo mathvariant="normal">≠</mo><msub><mi>α</mi><mn>2</mn></msub></mrow><annotation encoding="application/x-tex">\neq\alpha_{2}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8889em;vertical-align:-0.1944em;"></span><span class="mrel"><span class="mrel"><span class="mord vbox"><span class="thinbox"><span class="rlap"><span class="strut" style="height:0.8889em;vertical-align:-0.1944em;"></span><span class="inner"><span class="mord"><span class="mrel"></span></span></span><span class="fix"></span></span></span></span></span><span class="mspace nobreak"></span><span class="mrel">=</span></span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:0.5806em;vertical-align:-0.15em;"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.0037em;">α</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3011em;"><span style="top:-2.55em;margin-left:-0.0037em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight">2</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span></span></span></span></span>\neq\alpha_{3}<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo mathvariant="normal">≠</mo><msub><mi>α</mi><mn>4</mn></msub></mrow><annotation encoding="application/x-tex">\neq\alpha_{4}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8889em;vertical-align:-0.1944em;"></span><span class="mrel"><span class="mrel"><span class="mord vbox"><span class="thinbox"><span class="rlap"><span class="strut" style="height:0.8889em;vertical-align:-0.1944em;"></span><span class="inner"><span class="mord"><span class="mrel"></span></span></span><span class="fix"></span></span></span></span></span><span class="mspace nobreak"></span><span class="mrel">=</span></span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:0.5806em;vertical-align:-0.15em;"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.0037em;">α</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3011em;"><span style="top:-2.55em;margin-left:-0.0037em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight">4</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span></span></span></span></span>=\alpha_{1}<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo>=</mo><msub><mi>α</mi><mn>2</mn></msub></mrow><annotation encoding="application/x-tex">=\alpha_{2}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.3669em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:0.5806em;vertical-align:-0.15em;"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.0037em;">α</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3011em;"><span style="top:-2.55em;margin-left:-0.0037em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight">2</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span></span></span></span></span>=\alpha_{3}=α4=\alpha_{4} We collect below the key properties of the partition X=⋃iXiX=\bigcup_{i}X^{i} output by the procedure. Firstly, the partition indeed restores blockwise-density for the unfixed blocks. Secondly, the deficiency (relative to unfixed blocks) typically decreases proportional to the number of blocks we fixed.

Each XiX^{i} (labeled “xIi=αix_{I_{i}}=\alpha_{i}”) in the density-restoring partition satisfies the following.

XJ∖Iii\bm{X}^{i}_{J\smallsetminus I_{i}} is 0.90.9-dense

D∞(XJ∖Iii)≤D∞(X)−0.1∣Ii∣log⁡m+δi\mathbf{D}_{\infty}(\bm{X}^{i}_{J\smallsetminus I_{i}})\leq\mathbf{D}_{\infty}(\bm{X})-0.1|I_{i}|\log m+\delta_{i} where δi≔log⁡(∣X∣/∣∪j≥iXj∣)\delta_{i}\coloneqq\log(|X|/|\cup_{j\geq i}X^{j}|)

Write X⩾i≔⋃j≥iXjX^{\geqslant i}\coloneqq\bigcup_{j\geq i}X^{j} so that Xi=(X⩾i∣XIi⩾i=αi)\bm{X}^{i}=(\bm{X}^{\geqslant i}\mid\bm{X}^{\geqslant i}_{I_{i}}=\alpha_{i}). Suppose for contradiction that some part Xi\bm{X}^{i} was not 0.90.9-dense on J∖IiJ\smallsetminus I_{i}. Then there is some nonempty K⊆J∖IiK\subseteq J\smallsetminus I_{i} and an outcome β∈[m]K\beta\in[m]^{K} violating the min-entropy condition: Pr[XKi=β]>m−0.9∣K∣\mathbf{Pr}[\bm{X}^{i}_{K}=\beta]>m^{-0.9|K|}. But this contradicts the maximality of IiI_{i} since the larger set Ii∪KI_{i}\cup K now violates the min-entropy condition for X⩾i\bm{X}^{\geqslant i}:

This proves the first part. The second part is a straightforward calculation (intuitively, going from XX to X⩾iX^{\geqslant i} causes a δi\delta_{i} increase in deficiency, going from X⩾iX^{\geqslant i} to XiX^{i} causes a ≤0.9∣Ii∣log⁡m\leq 0.9|I_{i}|\log m increase, and restricting from JJ to J∖IiJ\smallsetminus I_{i} causes a ∣Ii∣log⁡m|I_{i}|\log m decrease):

4 The simulation

To describe our simulation in a convenient language, we modify the deterministic protocol Π\Pi into a refined deterministic protocol Π‾\overline{\Pi}; see Figure 1. Namely, we insert two new rounds of communication whose sole purpose is to restore density for Alice’s free blocks by fixing some other blocks and Bob’s corresponding bits. In short, we maintain the rectangle X×YX\times Y as ρ\rho-structured for some ρ\rho. Each communication round of Π\Pi is thus replaced with a whole iteration in Π‾\overline{\Pi}. The new communication rounds do not affect the input/output behavior of the original protocol: any transcript of Π‾\overline{\Pi} can be projected back to a transcript of Π\Pi (by ignoring messages sent on lines 14, 16). One way to think about Π‾\overline{\Pi} is that it induces a partition of the communication matrix that is a refinement of the one Π\Pi induces. Therefore, for the purpose of proving Theorem 2, we can concentrate on simulating Π‾\overline{\Pi} in place of Π\Pi. The randomized decision tree becomes simple to describe relative to Π‾\overline{\Pi}; see Figure 2.

Next, we proceed to show that our randomized decision tree is (1) correct: on input zz it samples a transcript distributed close to that of Π‾\overline{\Pi} when run on (x,y)∼G−1(z)(\bm{x},\bm{y})\sim G^{-1}(z), and (2) efficient: the number of queries it makes is bounded in terms of ∣Π∣|\Pi| (the number of iterations in Π‾\overline{\Pi}).

5 Correctness: Transcript distribution

We show that for every z∈{0,1}nz\in\{0,1\}^{n} the following distributions are o(1)o(1)-close:

The following is the heart of the argument.

Consider a node vv at the beginning of an iteration in Π‾\overline{\Pi}’s protocol tree, such that zz is consistent with the associated ρ\rho. Suppose X×YX\times Y is the ρ\rho-structured rectangle at vv, and assume that D∞(Y)≤n3\mathbf{D}_{\infty}(\bm{Y})\leq n^{3}. Let m\bm{m} and m′\bm{m}^{\prime} denote the messages sent in this iteration under t\bm{t} and t′\bm{t}^{\prime} respectively (conditioned on reaching vv). Then

m\bm{m} and m′\bm{m}^{\prime} are 1/n21/n^{2}-close,

with probability at least 1−4/n21-4/n^{2} over m\bm{m}, at least a 2−(nlog⁡m+2)2^{-(n\log m+2)} fraction of YY is retained.

Before proving the lemma, let us use it to show that t\bm{t} and t′\bm{t}^{\prime} are o(1)o(1)-close. For this, it suffices to exhibit a coupling such that Pr[t=t′]≥1−o(1)\mathbf{Pr}[\bm{t}=\bm{t}^{\prime}]\geq 1-o(1). Our coupling works as follows:

Begin at the root, and for each iteration of Π‾\overline{\Pi}:

Sample this iteration’s messages m\bm{m} and m′\bm{m}^{\prime} according to an optimal coupling.

If m≠m′\bm{m}\neq\bm{m}^{\prime}, or if m\bm{m} results in <2−(nlog⁡m+2)<2^{-(n\log m+2)} fraction of YY being retained (this includes the simulation’s failure case), then proceed to sample the rest of t\bm{t} and t′\bm{t}^{\prime} independently.

It follows by induction on kk that after the kk-th iteration, with probability at least 1−k⋅5/n21-k\cdot 5/n^{2},

t\bm{t} and t′\bm{t}^{\prime} match so far,

D∞(Y)≤k⋅(nlog⁡m+2)≤n3\mathbf{D}_{\infty}(\bm{Y})\leq k\cdot(n\log m+2)\leq n^{3} where YY is Bob’s set under t\bm{t} so far.

This trivially holds for k=0k=0. For k>0k>0, conditioned on (I) and (II) for iteration k−1k-1, the assumptions of 6 are met and hence Pr[m=m′]≥1−1/n2\mathbf{Pr}[\bm{m}=\bm{m}^{\prime}]\geq 1-1/n^{2} and

By a union bound, with probability ≥1−5/n2\geq 1-5/n^{2}, (I) and (II) continue to hold. Thus,

Since there are at most nlog⁡mn\log m iterations, we indeed always have k⋅(nlog⁡m+2)≤n3k\cdot(n\log m+2)\leq n^{3} (in (II)), and in the end we have Pr[t=t′]≥1−(nlog⁡m)⋅5/n2≥1−o(1)\mathbf{Pr}[\bm{t}=\bm{t}^{\prime}]\geq 1-(n\log m)\cdot 5/n^{2}\geq 1-o(1) and thus t\bm{t} and t′\bm{t}^{\prime} are o(1)o(1)-close.

Let x≔X\bm{x}\coloneqq\bm{X} be uniform over XX, and y≔Y\bm{y}\coloneqq\bm{Y} be uniform over YY, and (x′,y′)(\bm{x}^{\prime},\bm{y}^{\prime}) be uniform over G−1(z)∩X×YG^{-1}(z)\cap X\times Y. By 4, x\bm{x} and x′\bm{x}^{\prime} are 1/n21/n^{2}-close, and y\bm{y} and y′\bm{y}^{\prime} are 1/n21/n^{2}-close.

First assume Bob sends a bit at vv. Then m\bm{m} is some deterministic function of y\bm{y}, and m′\bm{m}^{\prime} is the same deterministic function of y′\bm{y}^{\prime} (the bit sent on line 7); thus m\bm{m} and m′\bm{m}^{\prime} are 1/n21/n^{2}-close since y\bm{y} and y′\bm{y}^{\prime} are. Also, the second property in the lemma statement trivially holds.

Henceforth assume Alice sends a bit at vv. Write m=bis\bm{m}=\bm{b}\bm{i}\bm{s} (jointly distributed with x\bm{x}) and m′=b′ ⁣i′ ⁣s′\bm{m}^{\prime}=\bm{b}^{\prime}\!\bm{i}^{\prime}\!\bm{s}^{\prime} (jointly distributed with (x′,y′)(\bm{x}^{\prime},\bm{y}^{\prime})) as the concatenation of the three messages sent (on lines 11, 14, 16). Then bis\bm{b}\bm{i}\bm{s} is some deterministic function of x\bm{x}, and b′ ⁣i′ ⁣s′\bm{b}^{\prime}\!\bm{i}^{\prime}\!\bm{s}^{\prime} is the same deterministic function of x′\bm{x}^{\prime} (s\bm{s} and s′\bm{s}^{\prime} depend on zz, which is fixed); thus m\bm{m} and m′\bm{m}^{\prime} are 1/n21/n^{2}-close since x\bm{x} and x′\bm{x}^{\prime} are. A subtlety here is that there may be outcomes of bi\bm{b}\bm{i} for which s\bm{s} is not defined (there is no corresponding child in Π‾\overline{\Pi}’s protocol tree, since Bob’s set would become empty), in which case our randomized decision tree fails and outputs ⊥\bot. But such outcomes have probability under b′ ⁣i′\bm{b}^{\prime}\!\bm{i}^{\prime}, so it is still safe to say m\bm{m} and m′\bm{m}^{\prime} are 1/n21/n^{2}-close, treating s\bm{s} as ⊥\bot if it is undefined.

We turn to verifying the second property. Define Xbi×Ybi⊆X×YX^{bi}\times Y^{bi}\subseteq X\times Y as the rectangle at the end of the iteration if Alice sends bb and ii, and note that x∈Xbi\bm{x}\in X^{\bm{b}\bm{i}} and x′∈Xb′ ⁣i′\bm{x}^{\prime}\in X^{\bm{b}^{\prime}\!\bm{i}^{\prime}}. There is a coupling of y\bm{y} and y′\bm{y}^{\prime} such that Pr[y≠y′]≤1/n2\mathbf{Pr}[\bm{y}\neq\bm{y}^{\prime}]\leq 1/n^{2}; we may imagine that y\bm{y} is jointly distributed with (x′,y′)(\bm{x}^{\prime},\bm{y}^{\prime}): sample (x′,y′)(\bm{x}^{\prime},\bm{y}^{\prime}) and then conditioned on the outcome of y′\bm{y}^{\prime}, sample y\bm{y} according to the coupling. Note that for each bibi,

(since x′∈Xbi\bm{x}^{\prime}\in X^{bi} implies y′∈Ybi\bm{y}^{\prime}\in Y^{bi}), and so

Since trivially Pr[x∈Xbi]≥1/∣X∣≥2−nlog⁡m\mathbf{Pr}[\bm{x}\in X^{bi}]\geq 1/|X|\geq 2^{-n\log m}, combining (2) and (3) we have

One more detail to iron out is the “moreover” part in the statement of Theorem 2. The simulation we described does not quite satisfy this condition, but this is simple to fix: instead of halting with failure only when YY becomes empty, we actually halt with failure when D∞(Y)>n3\mathbf{D}_{\infty}(\bm{Y})>n^{3}. This does not affect the correctness or efficiency analysis at all, but it ensures that we only output a transcript if X×YX\times Y is ρ\rho-structured and D∞(Y)≤n3\mathbf{D}_{\infty}(\bm{Y})\leq n^{3} at the end, which by 4 guarantees that the transcript’s rectangle intersects the slice G−1(z)G^{-1}(z) and thus t∈supp⁡(t′)\bm{t}\in\operatorname{supp}(\bm{t}^{\prime}).

6 Efficiency: Number of queries

We show that our randomized decision tree makes O(∣Π∣/log⁡n)O(|\Pi|/\log n) queries with high probability. If we insist on a decision tree that always makes this many queries (to match the statement of Theorem 2), we may terminate the execution early (with output ⊥\bot) whenever we exceed the threshold. This would incur only a small additional loss in the closeness of transcript distributions.

The simulation makes O(∣Π∣/log⁡n)O(|\Pi|/\log n) queries with probability ≥1−min⁡(2−∣Π∣,1/nΩ(1))\geq 1-\min(2^{-|\Pi|},1/n^{\Omega(1)}).

During the simulation, we view the quantity D∞(Xfree⁡ρ)≥0\mathbf{D}_{\infty}(\bm{X}_{\operatorname{free}\rho})\geq 0 as a nonnegative potential function. Consider a single iteration where lines 11, 14, 16 modify the sets XX and free⁡ρ\operatorname{free}\rho.

In line 11, we shrink X=X0∪X1X=X^{0}\cup X^{1} down to XbX^{\bm{b}} where Pr[b=b]=∣Xb∣/∣X∣\mathbf{Pr}[\bm{b}=b]=|X^{b}|/|X|. Hence the increase in the potential function is γb≔log⁡(∣X∣/∣Xb∣)\gamma_{\bm{b}}\coloneqq\log(|X|/|X^{\bm{b}}|).

In line 14 (after X←XbX\leftarrow X^{b}), we shrink X=⋃iXiX=\bigcup_{i}X^{i} down to XiX^{\bm{i}} where Pr[i=i]=∣Xi∣/∣X∣\mathbf{Pr}[\bm{i}=i]=|X^{i}|/|X|. Moreover, in line 16, ∣ ⁣free⁡ρ∣|\!\operatorname{free}\rho| decreases by the number of bits we query. 5 says that the potential changes by δi−Ω(log⁡n)⋅#(queries in this iteration)\delta_{\bm{i}}-\Omega(\log n)\cdot\textbf{\#}(\text{queries in this iteration}) where δi≔log⁡(∣X∣/∣∪j≥iXj∣)\delta_{\bm{i}}\coloneqq\log(|X|/|\cup_{j\geq\bm{i}}X^{j}|).

We will see later that for any iteration, E[γb],E[δi]≤O(1)\mathbf{E}[\gamma_{\bm{b}}],\mathbf{E}[\delta_{\bm{i}}]\leq O(1).

For j=1,…,∣Π∣j=1,\ldots,|\Pi|, letting γj,δj\bm{\gamma}_{j},\bm{\delta}_{j} be the random variables γb,δi\gamma_{\bm{b}},\delta_{\bm{i}} respectively in the jj-th iteration (and letting γj=δj=0\bm{\gamma}_{j}=\bm{\delta}_{j}=0 for outcomes in which Alice does not communicate in the jj-th iteration), the potential function at the end of the simulation is ∑j(γj+δj)−Ω(log⁡n)⋅#(queries in total)≥0\sum_{j}(\bm{\gamma}_{j}+\bm{\delta}_{j})-\Omega(\log n)\cdot\textbf{\#}(\text{queries in total})\geq 0 and hence

By Markov’s inequality, this already suffices to show that with probability ≥0.9\geq 0.9 (say), the simulation uses O(∣Π∣/log⁡n)O(|\Pi|/\log n) queries. To get a better concentration bound, we would like for the γj,δj\bm{\gamma}_{j},\bm{\delta}_{j} variables (over all jj) to be mutually independent, which they unfortunately generally are not. However, there is a trick to overcome this: we will define mutually independent random variables cj,dj\bm{c}_{j},\bm{d}_{j} (for all jj) and couple them with the γj,δj\bm{\gamma}_{j},\bm{\delta}_{j} variables in such a way that each γj≤cj\bm{\gamma}_{j}\leq\bm{c}_{j} and δj≤dj\bm{\delta}_{j}\leq\bm{d}_{j} with probability 11, and show that ∑j(cj+dj)\sum_{j}(\bm{c}_{j}+\bm{d}_{j}) is bounded with very high probability, which implies the same for ∑j(γj+δj)\sum_{j}(\bm{\gamma}_{j}+\bm{\delta}_{j}). For each jj, do the following.

Sample a uniform real qj∈[0,1)\bm{q}_{j}\in[0,1) and define dj≔log⁡(1/(1−qj))\bm{d}_{j}\coloneqq\log(1/(1-\bm{q}_{j})) and let δj≔δi\bm{\delta}_{j}\coloneqq\delta_{\bm{i}} where i\bm{i} is such that qj\bm{q}_{j} falls in the i\bm{i}-th interval, assuming we have partitioned [0,1)[0,1) into half-open intervals with lengths ∣Xi∣/∣X∣|X^{i}|/|X| in the natural left-to-right order (where X,X1,X2,…X,X^{1},X^{2},\ldots are the sets that arise in the second half of the jj-th iteration, conditioned on the outcomes of the first half and previous iterations). Note that δj\bm{\delta}_{j} is correctly distributed, and that δj≤dj\bm{\delta}_{j}\leq\bm{d}_{j} with probability 11 (specifically, if i=i\bm{i}=i then δj=log⁡(∣X∣/∣∪j≥iXj∣)≤log⁡(1/(1−qj))=dj\bm{\delta}_{j}=\log(|X|/|\cup_{j\geq i}X^{j}|)\leq\log(1/(1-\bm{q}_{j}))=\bm{d}_{j}). Also note that, as claimed earlier, E[δj]≤E[dj]≤E[cj]≤O(1)\mathbf{E}[\bm{\delta}_{j}]\leq\mathbf{E}[\bm{d}_{j}]\leq\mathbf{E}[\bm{c}_{j}]\leq O(1). For future use, note that \mathbf{E}\bigl{[}2^{\bm{d}_{j}/2}\bigr{]}\leq\mathbf{E}\bigl{[}2^{\bm{c}_{j}/2}\bigr{]}\leq O(1).

Now for some sufficiently large constants C,C′C,C^{\prime} we have

If ∣Π∣≤o(log⁡n)|\Pi|\leq o(\log n) then a similar calculation shows that \mathbf{Pr}\bigl{[}\textbf{\#}(\text{queries in total})\geq 1\bigr{]}\leq 1/n^{\Omega(1)}. ∎

Uniform Marginals Lemma

We prove a slightly stronger statement formulated in 8 below. For terminology, we say a distribution D1\mathcal{D}_{1} is ε\varepsilon-pointwise-close to a distribution D2\mathcal{D}_{2} if for every outcome, the probability under D1\mathcal{D}_{1} is within a factor 1±ε1\pm\varepsilon of the probability under D2\mathcal{D}_{2}. As a minor technicality (for the purpose of deriving 4 from 8), we say that a random variable x∈[m]J\bm{x}\in[m]^{J} is δ\delta-essentially-dense if for every nonempty I⊆JI\subseteq J, H∞(xI)≥δ⋅∣I∣log⁡m−1\mathbf{H}_{\infty}(\bm{x}_{I})\geq\delta\cdot|I|\log m-1 (the difference from 1 is the “−1-1”); we also define ρ\rho-essentially-structured in the same way as ρ\rho-structured but requiring Xfree⁡ρ\bm{X}_{\operatorname{free}\rho} to be only 0.90.9-essentially-dense instead of 0.90.9-dense. The following strengthens a lemma from [GKPW17], which implied that G(X,Y)G(\bm{X},\bm{Y}) has full support over the set of all zz consistent with ρ\rho.

Suppose X×YX\times Y is ρ\rho-essentially-structured and D∞(Y)≤n3+1\mathbf{D}_{\infty}(\bm{Y})\leq n^{3}+1. Then G(X,Y)G(\bm{X},\bm{Y}) is 1/n31/n^{3}-pointwise-close to the uniform distribution over the set of all zz consistent with ρ\rho.

Let (x,y)(\bm{x},\bm{y}) be uniformly distributed over G−1(z)∩X×YG^{-1}(z)\cap X\times Y. We show that x\bm{x} is 1/n21/n^{2}-close to X\bm{X}; a completely analogous argument works to show that y\bm{y} is 1/n21/n^{2}-close to Y\bm{Y}. Let E⊆XE\subseteq X be any test event. Replacing EE by X∖EX\smallsetminus E if necessary, we may assume ∣E∣≥∣X∣/2|E|\geq|X|/2. Since X×YX\times Y is ρ\rho-structured, E×YE\times Y is ρ\rho-essentially-structured. Hence we can apply 8 in both the rectangles E×YE\times Y and X×YX\times Y:

A version of 8 (for the inner-product gadget) was proved in [GLM+16, §2.2] under the assumption that X\bm{X} and Y\bm{Y} had low deficiencies: D∞(XI),D∞(YI)≤O(∣I∣log⁡n)\mathbf{D}_{\infty}(\bm{X}_{I}),\mathbf{D}_{\infty}(\bm{Y}_{I})\leq O(|I|\log n) for free blocks II. The key difference is that we only assume D∞(YI)≤n3+1\mathbf{D}_{\infty}(\bm{Y}_{I})\leq n^{3}+1. We still follow the general plan from [GLM+16] but with a new step that allows us to reduce the deficiency of Y\bm{Y}.

The idea in [GLM+16] to prove that z≔G(X,Y)\bm{z}\coloneqq G(\bm{X},\bm{Y}) is pointwise-close to uniform is to study z\bm{z} in the Fourier domain, and show that z\bm{z}’s Fourier coefficients (corresponding to free blocks) decay exponentially fast. That is, for every nonempty I⊆free⁡ρI\subseteq\operatorname{free}\rho we want to show that the bias of ⊕(zI)\oplus(\bm{z}_{I}) (parity of the output bits zI\bm{z}_{I}) is exponentially small in ∣I∣|I|. Tools tailor-made for this situation exist: various “Xor lemmas” are known to hold for communication complexity (e.g., [Sha03]) that apply as long as XI\bm{X}_{I} and YI\bm{Y}_{I} have low deficiencies. All this is recalled in Section 4.2. This suggests that all that remains is to reduce our case of high deficiency (of YI\bm{Y}_{I}) to the case of low deficiency.

Reducing deficiency via buckets.

For the moment assume I=[n]I=[n] for simplicity of discussion. Our idea for reducing the deficiency of YI=Y\bm{Y}_{I}=\bm{Y} is as follows. We partition each mm-bit string in Y∈({0,1}m)n\bm{Y}\in(\{0,1\}^{m})^{n} into m1/2m^{1/2} many buckets each of length m1/2m^{1/2}. We argue that Y\bm{Y} can be expressed as a mixture of distributions y\bm{y}, where y\bm{y} has few of its buckets fixed in each string yi\bm{y}_{i}, and for any way of choosing an unfixed bucket for each yi\bm{y}_{i}, the marginal distribution of y\bm{y} on the union TT of these buckets has deficiency as low as D∞(yT)≤1\mathbf{D}_{\infty}(\bm{y}_{T})\leq 1. Correspondingly, we argue that X\bm{X} may be expressed as a mixture of distributions x\bm{x} that have a nice form:

[b(3mm),t(1mm),r(7mm),l(-7mm)]bucket(.27) \lbl[c]38,110;x1x_{1} \lbl[c]38,70;x2\bm{x}_{2} \lbl[c]38,30;x3\bm{x}_{3} \lbl[l]410,108;=y1=\bm{y}_{1} \lbl[l]410,68;=y2=\bm{y}_{2} \lbl[l]410,28;=y3=\bm{y}_{3}

[c]365,110;fixed \lbl[c]365,70;fixed \lbl[c]365,30;fixed

[c]155,0;1st bucket \lbl[c]225,0;2nd bucket \lbl[c]295,0;3rd bucket \lbl[c]365,0;4th bucket

Here each pointer xi\bm{x}_{i} ranges over a single bucket TiT_{i}. Moreover, for a large subset I′⊆[n]I^{\prime}\subseteq[n] of coordinates, TiT_{i} is unfixed in yi\bm{y}_{i} for i∈I′i\in I^{\prime}, and hence y\bm{y} has deficiency ≤1\leq 1 on the union of these unfixed buckets. The remaining few i∈[n]∖I′i\in[n]\smallsetminus I^{\prime} are associated with fixed pointers xi=xi\bm{x}_{i}=x_{i} pointing into fixed buckets in y\bm{y}. Consequently, we may interpret (x,y)(\bm{x},\bm{y}) as a random input to \textscIndm1/2n{\textsc{Ind}}_{m^{1/2}}^{n} by identifying each bucket TiT_{i} with [m1/2][m^{1/2}]. In this restricted domain, we can show that (⊕∘gn)(x,y)(\oplus\circ g^{n})(\bm{x},\bm{y}) is indeed very unbiased: the fixed coordinates do not contribute to the bias of the parity, and (xI′,yI′)(\bm{x}_{I^{\prime}},\bm{y}_{I^{\prime}}) is a pair of low-deficiency variables for which an Xor lemma type calculation applies. The heart of the proof will be to find a decomposition of X×Y\bm{X}\times\bm{Y} into such distributions x×y\bm{x}\times\bm{y}.

In the remaining subsections, we carry out the formal proof of 8.

2 Fourier perspective

Henceforth we abbreviate J≔free⁡ρJ\coloneqq\operatorname{free}\rho. We employ the following calculation from [GLM+16], whose proof is reproduced in Section 4.6 for completeness. Here χ(z)≔(−1)⊕(z)\chi(z)\coloneqq(-1)^{\oplus(z)}.

If a random variable zJ\bm{z}_{J} over {0,1}J\{0,1\}^{J} satisfies \bigl{|}\mathbf{E}\bigl{[}\chi(\bm{z}_{I})\bigr{]}\bigr{|}\leq 2^{-5|I|\log n} for every nonempty I⊆JI\subseteq J, then zJ\bm{z}_{J} is 1/n31/n^{3}-pointwise-close to uniform.

To prove 8, it suffices to take zJ=gJ(XJ,YJ)\bm{z}_{J}=g^{J}(\bm{X}_{J},\bm{Y}_{J}) above and show for every ∅≠I⊆J\emptyset\neq I\subseteq J,

D∞(XI)≤0.1∣I∣log⁡m+1\mathbf{D}_{\infty}(\bm{X}_{I})\leq 0.1|I|\log m+1,

D∞(YI)≤n3+1\mathbf{D}_{\infty}(\bm{Y}_{I})\leq n^{3}+1.

As a warm-up, let us see how to obtain (4) by imagining that we are in the low-deficiency case, i.e., replacing assumption (ii) by

We present a calculation that is a very simple special case of, e.g., Shaltiel’s [Sha03] Xor lemma for discrepancy (relative to uniform distribution).

Let MM be the communication matrix of g≔\textscIndmg\coloneqq{\textsc{Ind}}_{m} but with {+1,−1}\{+1,-1\} instead of {0,1}\{0,1\} entries. The operator 22-norm of MM is ∥M∥=2m/2\|M\|=2^{m/2} since the rows are orthogonal and each has 22-norm 2m/22^{m/2}. The ∣I∣|I|-fold tensor product of MM then satisfies \bigl{\|}M^{\otimes|I|}\bigr{\|}=2^{|I|m/2} by the standard fact that the 22-norm behaves multiplicatively under tensor product. Here M⊗∣I∣M^{\otimes|I|} is the communication matrix of the 2-party function χ∘gI\chi\circ g^{I}. We think of the distribution of XI\bm{X}_{I} as an m∣I∣m^{|I|}-dimensional vector DXI\mathcal{D}_{\bm{X}_{I}}, and of the distribution of YI\bm{Y}_{I} as a (2m)∣I∣(2^{m})^{|I|}-dimensional vector DYI\mathcal{D}_{\bm{Y}_{I}}. Letting H2\mathbf{H}_{2} (≥H∞\geq\mathbf{H}_{\infty}) denote Rényi 22-entropy, by (i) we have

Therefore our goal becomes to reduce (via buckets) from case (ii) to case (ii′).

3 Buckets

We introduce some bucket terminology for random (x,y)∈[m]I×({0,1}m)I(\bm{x},\bm{y})\in[m]^{I}\times(\{0,1\}^{m})^{I}.

Each string yi\bm{y}_{i} is partitioned into m1/2m^{1/2} buckets each of length m1/2m^{1/2}.

4 Focused decompositions

Our goal is to express the product distribution XI×YI\bm{X}_{I}\times\bm{Y}_{I} as a convex combination of product distributions x×y\bm{x}\times\bm{y} that are focused, which informally means that many pointers in x\bm{x} point into buckets that collectively have low deficiency in y\bm{y}, and the remaining pointers produce constant gadget outputs. A formal definition follows.

If x×y\bm{x}\times\bm{y} is focused, then the calculation leading to (5) can be applied to xI′×yT\bm{x}_{I^{\prime}}\times\bm{y}_{T} with mm replaced by m1/2m^{1/2}, ∣I∣|I| replaced by ∣I′∣≥∣I∣/2|I^{\prime}|\geq|I|/2, and min-entropy rate 0.90.9 replaced by 0.40.4, to show that

The product distribution XI×YI\bm{X}_{I}\times\bm{Y}_{I} can be decomposed into a mixture of product distributions Ed∼d[xd×yd]\mathbf{E}_{d\sim\bm{d}}[\bm{x}^{d}\times\bm{y}^{d}] over [m]I×({0,1}m)I[m]^{I}\times(\{0,1\}^{m})^{I} (dd stands for “data”) such that xd×yd\bm{x}^{d}\times\bm{y}^{d} is focused with probability at least 1−2−5∣I∣log⁡n−11-2^{-5|I|\log n-1} over d∼dd\sim\bm{d}.

Using 10, which we prove in the following subsection, we can derive (4):

5 Finding a focused decomposition

YI\bm{Y}_{I} can be decomposed into a mixture of distributions Ec∼c[yc]\mathbf{E}_{c\sim\bm{c}}[\bm{y}^{c}] over ({0,1}m)I(\{0,1\}^{m})^{I} such that with probability at least 1−ε/31-\varepsilon/3 over c∼cc\sim\bm{c},

each string in yc\bm{y}^{c} has at most 2n32n^{3} fixed buckets,

We use a process highly reminiscent of the “density-restoring partition” process described in Section 3.3. We maintain an event EE which is initially all of ({0,1}m)I(\{0,1\}^{m})^{I}.

While Pr[YI∈E]>ε/3\mathbf{Pr}[\bm{Y}_{I}\in E]>\varepsilon/3:

Output the distribution (YI∣Y∪T=β, E)(\bm{Y}_{I}\mid\bm{Y}_{\cup\mathcal{T}}=\beta,\,E) with associated probability Pr[Y∪T=β, E]>0\mathbf{Pr}[\bm{Y}_{\cup\mathcal{T}}=\beta,\,E]>0.

Update E\leftarrow\bigl{\{}y_{I}\in E\,:\,y_{\cup\mathcal{T}}\neq\beta\bigr{\}}.

Output the distribution (YI∣E)(\bm{Y}_{I}\mid E) with associated probability Pr[YI∈E]\mathbf{Pr}[\bm{Y}_{I}\in E] if the latter is nonzero.

The distributions output throughout the process are the yc\bm{y}^{c}’s; note that with the associated probabilities, they indeed form a decomposition of YI\bm{Y}_{I}. Each time (1) is executed, we have

For convenience, we assumed above that ∣I∣|I| is even; if ∣I∣|I| is odd (including the case ∣I∣=1|I|=1), the same calculation works with ⌈∣I∣/2⌉\lceil|I|/2\rceil instead of ∣I∣/2|I|/2.

where the middle inequality uses (Q2), and the last inequality uses (Q1) (∣I′∣≥∣I∣/2|I^{\prime}|\geq|I|/2) and m=n256m=n^{256}. ∎

6 Pointwise uniformity from parities

We let ε≔1/n3\varepsilon\coloneqq 1/n^{3} and write zJ\bm{z}_{J} as z\bm{z} throughout the proof. We think of the distribution of z\bm{z} as a function D ⁣:{0,1}J→\mathcal{D}\colon\{0,1\}^{J}\to and write it in the Fourier basis as

where χI(z)≔(−1)⊕(zI)\chi_{I}(z)\coloneqq(-1)^{\oplus(z_{I})} and D^(I)≔2−∣J∣∑zD(z)χI(z)=2−∣J∣⋅E[χI(z)]\widehat{\mathcal{D}}(I)\coloneqq 2^{-|J|}\sum_{z}\mathcal{D}(z)\chi_{I}(z)=2^{-|J|}\cdot\mathbf{E}[\chi_{I}(\bm{z})]. Note that D^(∅)=2−∣J∣\widehat{\mathcal{D}}(\emptyset)=2^{-|J|} because D\mathcal{D} is a distribution. Our assumption says that for all nonempty I⊆JI\subseteq J, 2∣J∣⋅∣D^(I)∣≤2−5∣I∣log⁡n2^{|J|}\cdot|\widehat{\mathcal{D}}(I)|\leq 2^{-5|I|\log n}, which is at most ε2−2∣I∣log⁡∣J∣\varepsilon 2^{-2|I|\log|J|}. Hence,

We use this to show that \bigl{|}\mathcal{D}(z)-2^{-|J|}\bigr{|}\leq\varepsilon 2^{-|J|} for all z∈{0,1}Jz\in\{0,1\}^{J}, which proves the lemma. To this end, let U\mathcal{U} denote the uniform distribution (note that U^(I)=0\widehat{\mathcal{U}}(I)=0 for all nonempty I⊆JI\subseteq J) and let \mathds1z\mathds{1}_{z} denote the indicator for zz defined by \mathds1z(z)=1\mathds{1}_{z}(z)=1 and \mathds1z(z′)=0\mathds{1}_{z}(z^{\prime})=0 for z′≠zz^{\prime}\neq z (note that ∣\mathds1^z(I)∣=2−∣J∣|\widehat{\mathds{1}}_{z}(I)|=2^{-|J|} for all II). We can now calculate

Applications

In this section, we collect some recent results in communication complexity, which we can derive (often with simplifications) from our lifting theorem.

Partition numbers.

Anshu et al. [ABB+16b] gave a nearly quadratic separation between (the log of) the two-sided partition number (number of monochromatic rectangles needed to partition the domain of FF) and randomized communication complexity. This result now follows by lifting an analogous separation in query complexity due to Ambainis, Kokainis, and Kothari [AKK16].

In [GJPW15], a nearly quadratic separation was shown between (the log of) the one-sided partition number (number of rectangles needed to partition F−1(1)F^{-1}(1)) and randomized communication complexity. This separation question can be equivalently phrased as proving randomized lower bounds for the Clique vs. Independent Set game [Yan91]. This result now follows by lifting an analogous separation in query complexity, obtained in several papers [GJPW15, ABB+16a, ABK16]; it was previously shown using the lifting theorem of [GLM+16], which requires a query lower bound in a model stronger than BPPdt{\text{BPP}}^{{\text{dt}}}.

Approximate Nash equilibria.

Babichenko and Rubinstein [BR17] showed a randomized communication lower bound for finding an approximate Nash equilibrium in a two-player game. Their approach was to show a lower bound for a certain query version of the PPAD-complete End-of-Line problem, and then lift this lower bound into communication complexity using [GLM+16]. However, as in the above Clique vs. Independent Set result, the application of [GLM+16] here requires that the query lower bound is established for a model stronger than BPPdt{\text{BPP}}^{{\text{dt}}}, which required some additional busywork. Our lifting theorem can be used to streamline their proof.

Acknowledgements

Thanks to Shalev Ben-David and Robin Kothari for quantum references. Thanks to Anurag Anshu, Rahul Jain, Raghu Meka, Aviad Rubinstein, and Henry Yuen for discussions.

References