Exact tensor completion with sum-of-squares

Aaron Potechin, David Steurer

Introduction

Algorithms and analyses for matrix and tensor completion come in three flavors:

algorithms analyzed by statistical learning tools like Rademacher complexity [SS05, BM16].

iterative algorithms like alternating minimization [JNS13, Har14, HW14].

algorithms analyzed by constructing dual certificates for convex programming relaxations [CR09, Gro11, Rec11].

While each of these flavors have different benefits, typically only algorithms of the third flavor achieve exact recovery. (The only exceptions to this rule we are aware of are a recent fast algorithm for matrix completion [JN15] and a recent analysis [GLM16] showing that the commonly used non-convex objective function for positive semidefinite matrix completion has no spurious local minima and thus stochastic gradient descent and other popular optimization programs can solve positive semidefinite matrix completion with arbitrary initialization.) For all other algorithms, the analysis exhibits a trade-off between reconstruction error and the required number of observations (even when there is no noise in the input).We remark that this trade-off is a property of the analysis and not necessarily the algorithm. For example, some algorithms of the first flavor are based on the same convex programming relaxations as exact recovery algorithms. Also for iterative algorithm, the trade-off between reconstruction error and number of sample comes from the requirement of the analysis that each iteration uses fresh samples. For these iterative algorithms, the number of samples depends only logarithmically on the desired accuracy, which means that these analyses imply exact recovery if the bit complexity of the entries is small.

A problem similar to matrix and tensor completion is matrix and tensor sensing. The goal is to recover an unknown low rank matrix or tensor from a small number of linear measurements. An interesting phenomenon is that for carefully designed measurements (which actually happen to be rank 1) it is possible to efficiently recover a 33-tensor of rank rr with just O(r2⋅n)O(r^{2}\cdot n) measurements [FS12], which is better than the best bounds for tensor completion when r≪n0.5r\ll n^{0.5}. We conjecture that for tensor completion from random entries the bound we obtain is up to logarithmic factors best possible among polynomial-time algorithms.

Our algorithm is based on sum-of-squares [Sho87, Par00, Las01], a very general and powerful meta-algorithm studied extensively in many scientific communities (see for example the survey [BS14]). In theoretical computer science, the main research focus has been on the capabilities of sum-of-squares for approximation problems [BBH+12], especially in the context of Khot’s Unique Games Conjecture [Kho02]. More recently, sum-of-squares emerged as a general approach to inference problems that arise in machine learning and have defied other algorithmic techniques. This approach has lead to improved algorithms for tensor decomposition [BKS15, GM15, HSSS16, MSS16], dictionary learning [BKS15, HM16], tensor principal component analysis [HSS15, RRS16, BGL16], planted sparse vectors [BKS14, HSSS16]. An exciting direction is also to understand limitations of sum-of-squares for inference problems on concrete input distributions [MW15, HSS15, BHK+16].

An appealing feature of the sum-of-squares method is that its capabilities and limitations can be understood through the lens of a simple but surprisingly powerful and intuitive restricted proof system called sum-of-squares or Positivstellensatz system [GV01, Gri01a, Gri01b]. A conceptual contribution of this work is to show that seminal results for inference problem like compressed sensing and matrix completion have natural interpretations as identifiability proofs in this system. Furthermore, we show that this interpretation is helpful in order to analyze more challenging inference problems like tensor completion. A promising future direction is to find more examples of inference problems where this lens on inference algorithms and identifiability proofs yields stronger provable guarantees.

A technical contribution of our work is that we develop techniques in order to show that sum-of-squares achieves exact recovery. Most previous works only showed that sum-of-squares gives approximate solutions, which in some cases can be turned to exact solutions by invoking algorithms with local convergence guarantees [GM15, BKS14] or solving successive sum-of-squares relaxations [MSS16].

1 Results

We note that the analysis also shows that the algorithm is robust to inverse polynomial amount of noise in the input (resulting in inverse polynomial amount of error in the output).

We remark that the running time of the algorithm depends polynomially on the bit complexity on XX.

Techniques

Our goal is to efficiently reconstruct the unknown tensor XX from its restriction XΩX_{\Omega} to the entries in Ω\Omega. Ignoring computational efficiency, we first ask if this task is information-theoretically possible. More concretely, for a given set of observations XΩX_{\Omega}, how can we rule out that there exists another rank-rr orthogonal 33-tensor X′≠XX^{\prime}\neq X that would give rise to the same observations XΩ′=XΩX^{\prime}_{\Omega}=X_{\Omega}?We emphasize that we ask here about the uniqueness of XX for a fixed set of entries Ω\Omega. This questions differs from asking about the uniqueness for a random set of entries, which could be answered by suitably counting the number of low-rank 33-tensors.

A priori it is not clear how an answer to this information-theoretic question could be related to the goal of obtaining an efficient algorithm. However, it turns out that the sum-of-squares framework allows us to systematically translate a uniqueness proof to an algorithm that efficiently finds the solution. (In addition, this solution also comes with a short certificate for uniqueness.This certificate is closely related to certificates in the form of dual solutions for convex programming relaxations that are used in the compressed sensing and matrix completion literature.)

Let Ω⊆[n]3\Omega\subseteq[n]^{3} be a set of entries and let X=∑i=1rλi⋅ui⊗vi⊗wiX=\sum_{i=1}^{r}\lambda_{i}\cdot u_{i}\otimes v_{i}\otimes w_{i} be a 3-tensor with λ1,…,λr⩾0\lambda_{1},\ldots,\lambda_{r}\geqslant 0.

in the monomial basis TT is supported on Ω\Omega so that T(x,y,z)=∑(i,j,k)∈ΩTijk⋅xiyjxkT(x,y,z)=\sum_{(i,j,k)\in\Omega}T_{ijk}\cdot x_{i}y_{j}x_{k},

evaluated over unit vectors, the 3-form TT is exactly maximized at the points (ui,vi,wi)(u_{i},v_{i},w_{i}) so that T(u1,v1,w1)=⋯=T(ur,vr,wr)=1T(u_{1},v_{1},w_{1})=\dots=T(u_{r},v_{r},w_{r})=1 and T(x,y,z)<1{T(x,y,z)}<1 for all unit vectors (x,y,z)∉{(ui,vi,wi)∣i∈[r]}(x,y,z)\not\in\{(u_{i},v_{i},w_{i})\mid i\in[r]\}.

At the same time, using that TT is supported on Ω\Omega and the fact that XΩ=XΩ′X_{\Omega}=X^{\prime}_{\Omega},

Since X′X^{\prime} minimizes ∑i=1r′λi′\sum_{i=1}^{r^{\prime}}\lambda^{\prime}_{i}, equality has to hold in the previous inequality. It follows that every point (ui′,vi′,wi′)(u^{\prime}_{i},v^{\prime}_{i},w^{\prime}_{i}) is equal to one of the points (uj,vj,wj)(u_{j},v_{j},w_{j}), because TT is uniquely maximized at the points {(ui,vi,wi)∣i∈[r]}\{(u_{i},v_{i},w_{i})\mid i\in[r]\}. Since we assumed that {(ui⊗vi⊗wi)Ω}\{(u_{i}\otimes v_{i}\otimes w_{i})_{\Omega}\} is linearly independent, we can conclude that X=X′X=X^{\prime}.

When we show that such a 3-linear form TT exists, we will actually show something stronger, namely that the second property is not only true but also has a short certificate in form of a “degree-4 sum-of-squares proof”, which we describe next. This certificate also enables us to efficiently recover the missing tensor entries.

Furthermore, we require that the kernel of MM is precisely the span of the vectors {(ui,vi⊗wi)∣i∈[r]}\{(u_{i},v_{i}\otimes w_{i})\mid i\in[r]\}. Let’s see that this matrix MM certifies that TT has the property that over unit vectors it is exactly maximized at the desired points (ui,vi,wi)(u_{i},v_{i},w_{i}). Let u,v,wu,v,w be unit vectors such that (u,v,w)(u,v,w) is not a multiple of one of the vectors (ui,vi,wi)(u_{i},v_{i},w_{i}). Then by orthogonality, both (u,v⊗w)(u,v\otimes w) and (−u,v⊗w)(-u,v\otimes w) have non-zero projection on the orthogonal complement of the kernel of MM. Therefore, the bounds 0<⟨(u,v⊗w),M(u,v⊗w)⟩=2−2p(u,v,w)0<\langle(u,v\otimes w),M(u,v\otimes w)\rangle=2-2p(u,v,w) and 0<⟨(−u,v⊗w),M(−u,v⊗w)⟩=2+2p(u,v,w)0<\langle(-u,v\otimes w),M(-u,v\otimes w)\rangle=2+2p(u,v,w) together give the desired conclusion that ∣T(u,v,w)∣<1\lvert T(u,v,w)\rvert<1.

The above discussion shows that in order to achieve reconstruction it is enough to show that uniqueness certificates of the form above exist. We show that these certificates exists with high probability if we choose Ω\Omega to be a large enough random subset of entries (under suitable assumptions on XX). Our existence proof is based on a randomized procedure to construct such a certificate heavily inspired by similar constructions for matrix completion [Gro11, Rec11]. (We note that this construction uses the unknown tensor XX and is therefore not “constructive” in the context of the recovery problem.)

every unknown entry (i,j,k)∉Ω(i,j,k)\not\in\Omega satisfies ⟨ei,T(ej⊗ek)⟩=0\langle e_{i},T(e_{j}\otimes e_{k})\rangle=0,

every index i∈[r]i\in[r] satisfies ui=T(vi⊗wi)u_{i}=T(v_{i}\otimes w_{i}),

the matrix ∑a=1nTa⊗Ta ⁣⊺−∑i=1r(vi⊗wi)(vi⊗wi) ⁣⊺\sum_{a=1}^{n}T_{a}\otimes{T_{a}}{}^{\mkern-4.0mu\intercal}-\sum_{i=1}^{r}(v_{i}\otimes w_{i})(v_{i}\otimes w_{i}){}^{\mkern-4.0mu\intercal} has spectral norm at most 0.010.01.

We note that the uniqueness certificates for matrix completion [Gro11, Rec11] have similar requirements. The key difference is that we need to control the spectral norm of an operator that depends quadratically on the constructed object TT (as opposed to a linear dependence in the matrix completion case). Combined with the fact that the construction of TT is iterative (about log⁡n\log n steps), the spectral norm bound unfortunately requires significant technical work. In particular, we cannot apply general matrix concentration inequalities and instead apply the trace moment method. (See Section 5.)

We also note that the fact that the above requirements allow us to construct the certifcate MM is not immediate and requires some new ideas about matrix representations of polynomials, which might be useful elsewhere. (See Appendix A.)

Finally, we note that the transformation applied to TT in order to obtain the matrix for the third condition above appears in many works about 3-tensors [HSS15, BM16] with the earliest appearance in a work on refutation algorithms for random 3-SAT instances (see [FO07]).

The iterative construction of the linear operator TT exactly follows the recipe from matrix completion [Gro11, Rec11]. Let RΩ\mathcal{R}_{\Omega} be the projection operator into the linear space of operators TT that satify the first requirement. Let PT\mathcal{P}_{T} be the (affine) projection operator into the affine linear space of operators TT that satisfy the second reqirement. We start with T(0)=XT^{(0)}=X. At this point we satisfy the second condition. (Also the matrix in the third condition is .) In order to enforce the first condition we apply the operator RΩ\mathcal{R}_{\Omega}. After this projection, the second condition is most likely no longer satisfied. To enforce the second condition, we apply the affine linear operator PT\mathcal{P}_{T} and obtain T(1)=PT(RΩX)T^{(1)}=\mathcal{P}_{T}(\mathcal{R}_{\Omega}X). The idea is to iterate this construction and show that after a logarithmic number of iterations both the first and second condition are satisfied up to an inverse polynomially small error (which we can correct in a direct way). The main challenge is to show that the iterates obtained in this way satisfy the desired spectral norm bound. (We note that for technical reasons the construction uses fresh randomness Ω\Omega for each iteration like in the matrix completion case [Rec11, Gro11]. Since the number of iterations is logarithmic, the total number of required observations remains the same up to a logarithmic factor.)

Preliminaries

Tensor completion algorithm

In this section, we show that the following algorithm for tensor completion succeeds in recovering the unknown tensor from partial observations assuming the existence of a particular linear operator TT. We will state conditions on the unknown tensor that imply that such a linear operator exists with high probability if the observed entries are chosen at random. We use essentially the same convex relaxation as in [BM16] but our analysis differs significantly.

We reason about the recovery guarantees of the algorithm in terms of the following notion of certifcate.

the vectors {(ui⊗vj⊗wk)Ω∣(i,j,k)∈S}\{(u_{i}\otimes v_{j}\otimes w_{k})_{\Omega}\mid(i,j,k)\in S\} are linearly independent, where S⊆[n]3S\subseteq[n]^{3} is the set of triples with at least two identical indices from [r][r],

every entry (a,b,c)∉Ω(a,b,c)\not\in\Omega satisfies ⟨ea,T(eb⊗ec)⟩=0\langle e_{a},T(e_{b}\otimes e_{c})\rangle=0,

the following matrix has spectral norm at most 0.010.01,

where {Ta}\{T_{a}\} are matrices such that ⟨x,T(y⊗x)⟩=∑a=1nxa⋅⟨y,Taz⟩\langle x,T(y\otimes x)\rangle=\sum_{a=1}^{n}x_{a}\cdot\langle y,T_{a}z\rangle.

In Section 4.4, we prove that existence of such certifcates implies that the above algorithm successfully recovers the unknown tensor, as formalized by the following theorem.

In Section 4.5, we show that degree-4 certificates are likely to exist when Ω\Omega is a random set of appropriate size.

Taken together the two theorems above imply our main result Theorem 1.1.

Unfortunately the proof of Theorem 4.3 requires extremely technical spectral norm bounds for random matrices.

It turns out that less technical norm bounds suffice if we use degree 6 sum-of-squares relaxations. For this more powerful algorithm, weaker certificates are enough to ensure exact recovery and the proof that these weaker certificates exist with high probability is considerably easier than the proof that degree-4 certificates exist with high probability.

In the following we describe this weaker notion of certificates and state their properties. In the subsequent sections we prove properties of these certificates are enough to imply our main result Theorem 1.1.

the vectors {(ui⊗vi⊗wi)Ω}i∈[r]\{(u_{i}\otimes v_{i}\otimes w_{i})_{\Omega}\}_{i\in[r]} are linearly independent,

every entry (a,b,c)∉Ω(a,b,c)\not\in\Omega satisfies ⟨T,(ea⊗eb⊗ec)⟩=0\langle T,(e_{a}\otimes e_{b}\otimes e_{c})\rangle=0,

where T′=T−∑i=1rui⊗vi⊗wiT^{\prime}=T-\sum_{i=1}^{r}u_{i}\otimes v_{i}\otimes w_{i} and ε>0\varepsilon>0 is an absolute constant (say ε=10−6\varepsilon=10^{-6}).

In the following sections we prove that higher-degree certificates imply that Section 4.1 successfully recovers the desired tensor and that they exist with high probability for random Ω\Omega of appropriate size.

2 Higher-degree certificates imply exact recovery

We are to show that a higher-degree certificate in the sense of Definition 4.4 implies that Section 4.1 reconstructs the partially observed tensor exactly. A key step of this proof is the following lemma about expectation values of higher degree pseudo-distributions.

To prove this lemma it will be useful to introduce the sum-of-squares proof system. Before doing that let us observe that the lemma indeed allows us to prove that Section 4.1 works.

By Lemma 4.5 and the optimality of μ\mu, it follows that

We will change coordinates such that ui=vi=wi=eiu_{i}=v_{i}=w_{i}=e_{i} is the ii-th coordinate vector for every i∈[n]i\in[n]. Then, the conditions on TT in Definition 4.4 imply that

where T′T^{\prime} is a 3-linear form with the property that T′(x,x,x)T^{\prime}(x,x,x) does not contain squares (i.e. is multilinear). Furthermore, the conditions imply the following SOS proofs for T′T^{\prime}:

∅⊢4T′(x,y,z)⩽ε⋅(∥x∥+∥y∥2⋅∥z∥2)\emptyset\vdash_{4}T^{\prime}(x,y,z)\leqslant\varepsilon\cdot\left(\lVert x\rVert+\lVert y\rVert^{2}\cdot\lVert z\rVert^{2}\right),

∅⊢4T′(x,y,z)⩽ε⋅(∥y∥+∥x∥2⋅∥z∥2)\emptyset\vdash_{4}T^{\prime}(x,y,z)\leqslant\varepsilon\cdot\left(\lVert y\rVert+\lVert x\rVert^{2}\cdot\lVert z\rVert^{2}\right),

∅⊢4T′(x,y,z)⩽ε⋅(∥z∥+∥x∥2⋅∥y∥2)\emptyset\vdash_{4}T^{\prime}(x,y,z)\leqslant\varepsilon\cdot\left(\lVert z\rVert+\lVert x\rVert^{2}\cdot\lVert y\rVert^{2}\right).

The following lemma gives an upper bound on one of the parts in Eq. 4.7.

For A={∥y∥2=1}\mathcal{A}=\{\lVert y\rVert^{2}=1\}, the following inequality has a degree-6 sum-of-squares proof,

We bound the left-hand side in the lemma as follows,

We can further bound ∑iyi2zi2\sum_{i}y_{i}^{2}z_{i}^{2} as follows,

We can prove a different bound on ∑iyi2zi2\sum_{i}y_{i}^{2}z_{i}^{2} as follows,

By combining these three inequalities, we obtain the inequality

By symmetry between zz and xx, the same inequality holds with xx and zz exchanged. Combining these symmetric inequalities, we obtain the desired inequality

It remains to bound the second part in Eq. 4.7, which the following lemma achieves.

A⊢6T′(x,y,z)⩽3ε2∑i∑j≠iyi2(xj2+zj2+12yj2(∣∣x∣∣2+∣∣z∣∣2))A\vdash_{6}T^{\prime}(x,y,z)\leqslant\frac{3\varepsilon}{2}\sum_{i}{\sum_{j\neq i}{y^{2}_{i}\left(x^{2}_{j}+z^{2}_{j}+\frac{1}{2}y^{2}_{j}(||x||^{2}+||z||^{2})\right)}}

It is enough to show the following inequality for all i∈[n]i\in[n],

By symmetry it suffices to consider the case i=1i=1. Let x′=x−x1⋅e1x^{\prime}=x-x_{1}\cdot e_{1}, y′=y−y1⋅e1y^{\prime}=y-y_{1}\cdot e_{1}, and z′=z−z1⋅e1z^{\prime}=z-z_{1}\cdot e_{1}. We observe that

A⊢4T′(x1e1,y′,z′)⩽ε2(x12∣∣y′∣∣2+∣∣z′∣∣2)⩽ε2∑j≠1(yj2∣∣x∣∣2+zj2)\mathcal{A}\vdash_{4}T^{\prime}({x_{1}}e_{1},y^{\prime},z^{\prime})\leqslant\frac{\varepsilon}{2}\left(x^{2}_{1}||y^{\prime}||^{2}+||z^{\prime}||^{2}\right)\leqslant\frac{\varepsilon}{2}\sum_{j\neq 1}(y^{2}_{j}||x||^{2}+z^{2}_{j})

A⊢4T′(x′,y1e1,z′)⩽ε2(∣∣x′∣∣2y12+∣∣z′∣∣2)⩽ε2∑j≠1(xj2+zj2)\mathcal{A}\vdash_{4}T^{\prime}(x^{\prime},y_{1}{e_{1}},z^{\prime})\leqslant\frac{\varepsilon}{2}\left(||x^{\prime}||^{2}{y^{2}_{1}}+||z^{\prime}||^{2}\right)\leqslant\frac{\varepsilon}{2}\sum_{j\neq 1}(x^{2}_{j}+z^{2}_{j})

A⊢4T′(x′,y′,z1e1)⩽ε2(z12∣∣y′∣∣2+∣∣x′∣∣2)⩽ε2∑j≠1(yj2∣∣z∣∣2+xj2)\mathcal{A}\vdash_{4}T^{\prime}(x^{\prime},y^{\prime},z_{1}{e_{1}})\leqslant\frac{\varepsilon}{2}\left(z^{2}_{1}||y^{\prime}||^{2}+||x^{\prime}||^{2}\right)\leqslant\frac{\varepsilon}{2}\sum_{j\neq 1}(y^{2}_{j}||z||^{2}+x^{2}_{j})

A⊢4T′(x′,y′,z′)⩽ε2(∣∣x′∣∣2∣∣y′∣∣2+∣∣z′∣∣2)⩽ε2∑j≠1(xj2+zj2)\mathcal{A}\vdash_{4}T^{\prime}(x^{\prime},y^{\prime},z^{\prime})\leqslant\frac{\varepsilon}{2}\left(||x^{\prime}||^{2}||y^{\prime}||^{2}+||z^{\prime}||^{2}\right)\leqslant\frac{\varepsilon}{2}\sum_{j\neq 1}(x^{2}_{j}+z^{2}_{j})

where the absolute constant hidden by O(⋅)O(\cdot) notation is at most 1010. Therefore for ε<1/100\varepsilon<1/100, as we assumed in Definition 4.4, we get a SOS proof of the inequality,

This SOS proof implies that that every degree-6 pseudo-distribution μ(x,y,z)\mu(x,y,z) with μ⊨A\mu\models\mathcal{A} satisfies the desired inequality,

3 Constructing the certificate T𝑇T

In this section we give a procedure for constructing the certificate TT. This construction is directly inspired by the construction of the dual certificate in [Gro11, Rec11] (sometimes called quantum golfing). We will then prove that TT satisfies all of the conditions for a higher-degree certificate of Ω\Omega. In Section 4.5 we will show that TT also satisfies the conditions for a degree-4 certificate for Ω\Omega.

where Ω1,…,Ωk\Omega_{1},\ldots,\Omega_{k} are iid samples from the same distribution as Ω\Omega.

By induction, we can show the following lemma about linear constraints that the constructed stensors T(k)T^{(k)} satisfy.

For every k⩾1k\geqslant 1, the tensor T(k)T^{(k)} satisfies (T)Ω=T(T)_{\Omega}=T and

Here, P(PRˉΩk)⋯(PRˉΩ1)[X]P(P\bar{R}_{\Omega_{k}})\cdots(P\bar{R}_{\Omega_{1}})[X] is an error term that decreases geometrically. In the parameter regime of Theorem 4.3, the norm of this term is n−ω(1)n^{-\omega(1)} for some k=(log⁡n)O(1)k=(\log n)^{O(1)}.

The following lemma shows that it is possible to correct such small errors. This lemma also implies that the linear independence condition in Definition 4.1 is satisfied with high probability. (Therefore, we can ignore this condition in the following.)

Let S⊆[n]3S\subseteq[n]^{3} be such that PP is the projector to the vectors ui⊗vj⊗wku_{i}\otimes v_{j}\otimes w_{k} with (i,j,k)∈S(i,j,k)\in S. By construction of PP we have ∣S∣⩽3rn\lvert S\rvert\leqslant 3rn. In order to show the conclusion of the lemma it is enough to show that the vectors (ui⊗vj⊗wk)Ω(u_{i}\otimes v_{j}\otimes w_{k})_{\Omega} with (i,j,k)∈S(i,j,k)\in S are well-conditioned in the sense that the ratio of the largest and smallest singular value is O(1)O(1). This fact follows from standard matrix concentration inequalities. See Lemma 4.12. ∎

The main technical challenge is to show that the construction satisfies the condition that the following degree 4 polynomials are sums of squares (where T′=T−XT^{\prime}=T-X).

We show how to prove the first statement, the other statements can be proved with symmetrical arguments. To prove the first statement, we decompose T′T^{\prime} into pieces of the form (RˉΩlP)⋯(RˉΩ1P)(RˉΩ0X)(\bar{R}_{\Omega_{l}}P)\cdots(\bar{R}_{\Omega_{1}}P)(\bar{R}_{\Omega_{0}}X), P′(RˉΩlP)⋯(RˉΩ1P)(RˉΩ0X)P^{\prime}(\bar{R}_{\Omega_{l}}P)\cdots(\bar{R}_{\Omega_{1}}P)(\bar{R}_{\Omega_{0}}X) (where P′P^{\prime} is a part of PP), or EE. For each piece AA, we prove a norm bound ∥∑aAa⊗AaT∥⩽B\lVert\sum_{a}{A_{a}\otimes A_{a}^{T}}\rVert\leqslant B. Since ∑aAa⊗AaT\sum_{a}{A_{a}\otimes A_{a}^{T}} represents the same polynomial as A ⁣⊺A{A}{}^{\mkern-4.0mu\intercal}A, this proves that B∥y∥2∥z∥2−(y⊗z) ⁣⊺A ⁣⊺A(y⊗z)B\lVert y\rVert^{2}\lVert z\rVert^{2}-{(y\otimes z)}{}^{\mkern-4.0mu\intercal}{A}{}^{\mkern-4.0mu\intercal}A(y\otimes z) is a degree 4 sum of squares. Now note that (y⊗z) ⁣⊺A ⁣⊺A(y⊗z)−Bx ⁣⊺A(y⊗z)−B(y⊗z) ⁣⊺A ⁣⊺x+B∥x∥2{(y\otimes z)}{}^{\mkern-4.0mu\intercal}{A}{}^{\mkern-4.0mu\intercal}A(y\otimes z)-\sqrt{B}{x}{}^{\mkern-4.0mu\intercal}A(y\otimes z)-\sqrt{B}{(y\otimes z)}{}^{\mkern-4.0mu\intercal}{A}{}^{\mkern-4.0mu\intercal}x+B\lVert x\rVert^{2} is also a sum of squares. Combining these equations and scaling we have that ∥x∥2+∥y∥2∥z∥2−2Bx ⁣⊺A(y⊗z)\lVert x\rVert^{2}+\lVert y\rVert^{2}\lVert z\rVert^{2}-\frac{2}{\sqrt{B}}{x}{}^{\mkern-4.0mu\intercal}A(y\otimes z) is a degree 4 sum of squares.

Thus, it is sufficient to prove norm bounds on ∥∑aAa⊗AaT∥\lVert\sum_{a}{A_{a}\otimes A_{a}^{T}}\rVert. We have an appropriate bound in the case when A=EA=E because EE has very small Frobenius norm. For the cases when A=(RˉΩlP)⋯(RˉΩ1P)(RˉΩ0X)A=(\bar{R}_{\Omega_{l}}P)\cdots(\bar{R}_{\Omega_{1}}P)(\bar{R}_{\Omega_{0}}X) or A=P(RˉΩlP)⋯(RˉΩ1P)(RˉΩ0X)A=P(\bar{R}_{\Omega_{l}}P)\cdots(\bar{R}_{\Omega_{1}}P)(\bar{R}_{\Omega_{0}}X), we use the following theorem

Let A=(RˉΩlP)⋯(RˉΩ1P)(RˉΩ0X)A=(\bar{R}_{\Omega_{l}}P)\cdots(\bar{R}_{\Omega_{1}}P)(\bar{R}_{\Omega_{0}}X) or P′(RˉΩlP)⋯(RˉΩ1P)(RˉΩ0X)P^{\prime}(\bar{R}_{\Omega_{l}}P)\cdots(\bar{R}_{\Omega_{1}}P)(\bar{R}_{\Omega_{0}}X) where P′P^{\prime} is a part of PP. There is an absolute constant CC such that for any α>1\alpha>1 and β>0\beta>0,

as long as m>Cαβμ32rn1.5⋅log⁡(n)m>C\alpha\beta\mu^{\frac{3}{2}}rn^{1.5}\cdot\log(n) and m>Cαβμ2rnlog⁡(n)m>C\alpha\beta\mu^{2}rn\log(n).

This theorem follows directly from combining Proposition 5.10, Theorem 6.1, Theorem 7.1, and Theorem 8.1. ∎

In this section, we prove a spectral norm bound that allows us to correct error terms that are left at the end of the construction. The proof uses the by now standard Matrix Bernstein concentration inequality. Similar proofs appear in the matrix completion literature [Gro11, Rec11].

Let S⊆[n]3S\subseteq[n]^{3}. Suppose m=μ∣S∣(log⁡n)Cm=\mu\lvert S\rvert(\log n)^{C} for an absolute constant C⩾1C\geqslant 1. Then with probability 1−nω(1)1-n^{\omega(1)} over the choice of Ω\Omega, the vectors (ui⊗vj⊗wk)Ω(u_{i}\otimes v_{j}\otimes w_{k})_{\Omega} for (i,j,k)∈S(i,j,k)\in S are well-conditioned in the sense that the ratio between the largest and smallest singular value is at most 1.11.1.

For s=(i,j,k)∈Ss=(i,j,k)\in S, let ys=ui⊗vj⊗wky_{s}=u_{i}\otimes v_{j}\otimes w_{k}. Let Ω={ω1,…,ωm}\Omega=\{\omega_{1},\ldots,\omega_{m}\}, where ω1,…,ω∈[n]3\omega_{1},\ldots,\omega\in[n]^{3} are sampled uniformly at random with replacement. Let AA be the SS-by-SS Gram matrix of the vectors (ys)Ω(y_{s})_{\Omega}. Then, AA is the sum of mm identically distributed rank-1 matrices AiA_{i},

4 Degree-4 certificates imply exact recovery

In this section we prove Theorem 4.2. We need the following technical lemma, which we prove in Appendix A.

We can now prove that certificates in the sense of Definition 4.1 imply that our algorithm successfully recoves the unknown tensor.

Let TT be a certificate in the sense of Definition 4.1.

Let TaT_{a} be matrices such that ⟨x,T(x⊗y)⟩=∑axa⋅Ta(y,z)\langle x,T(x\otimes y)\rangle=\sum_{a}x_{a}\cdot T_{a}(y,z). Since ∥x∥2+∑a=1nTa(y,z)2−2⟨x,T(y⊗z)⟩=∥x−T(y⊗z)∥\lVert x\rVert^{2}+\sum_{a=1}^{n}T_{a}(y,z)^{2}-2\langle x,T(y\otimes z)\rangle=\lVert x-T(y\otimes z)\rVert is a sum of squares of polynomials, it will be enough to find a positive semidefinite matrix that represents the polynomial ∥y∥2⋅∥z∥2−∑a=1nTa(y,z)2\lVert y\rVert^{2}\cdot\lVert z\rVert^{2}-\sum_{a=1}^{n}T_{a}(y,z)^{2}. (This step is a polynomial version of the Schur complement condition for positive semidefiniteness.) Let RR be the following linear operator

RR satisfies the requirement of Lemma 4.13.

Consider ⟨(vj⊗wk),R(vj⊗wj)⟩\langle(v_{j}\otimes w_{k}),R(v_{j}\otimes w_{j})\rangle. Since vjv_{j} is repeated, the value of this expression will be the same if we replace RR by an R2R_{2} which represents the same polynomial. Thus, we can replace RR by R2=∑a=1nTa ⁣⊺Ta−∑i=1r(vi⊗wi)(vi⊗wi) ⁣⊺=T ⁣⊺T−∑i=1r(vi⊗wi)(vi⊗wi) ⁣⊺R_{2}=\sum_{a=1}^{n}{{T_{a}}{}^{\mkern-4.0mu\intercal}T_{a}}-\sum_{i=1}^{r}(v_{i}\otimes w_{i})(v_{i}\otimes w_{i}){}^{\mkern-4.0mu\intercal}={T}{}^{\mkern-4.0mu\intercal}T-\sum_{i=1}^{r}(v_{i}\otimes w_{i})(v_{i}\otimes w_{i}){}^{\mkern-4.0mu\intercal}

We now observe that ⟨(vj⊗wk),R2(vj⊗wj)⟩=⟨(vj⊗wk),T ⁣⊺(uj)−(vj⊗wj)⟩=0\langle(v_{j}\otimes w_{k}),R_{2}(v_{j}\otimes w_{j})\rangle=\langle(v_{j}\otimes w_{k}),{T}{}^{\mkern-4.0mu\intercal}(u_{j})-(v_{j}\otimes w_{j})\rangle=0. By a symmetrical proof, ⟨(vj⊗wk),R(vk⊗wk)⟩=0\langle(v_{j}\otimes w_{k}),R(v_{k}\otimes w_{k})\rangle=0 as well. ∎

By Lemma Lemma 4.13, there exists a self-adjoint linear operator R′R^{\prime} that represents the same polynomial as RR, has spectral norm ∥R′∥⩽10∥R∥⩽0.1\lVert R^{\prime}\rVert\leqslant 10\lVert R\rVert\leqslant 0.1, and sends all vectors vi⊗wiv_{i}\otimes w_{i} to . Since R′R^{\prime} sends all vectors vi⊗wiv_{i}\otimes w_{i} to and ∥R′∥⩽0.1\lVert R^{\prime}\rVert\leqslant 0.1, the following matrix

has rr eigenvalues of value 11 (corresponding to the space spanned by vi⊗wiv_{i}\otimes w_{i}) and all other eigenvalues are at most 0.10.1 (because the non-zero eigenvalues of R′R^{\prime} have eigenvectors orthogonal to all vi⊗wiv_{i}\otimes w_{i}). At the same time, R′′R^{\prime\prime} represents the following polynomial,

Let PP be a positive semidefinite matrix that represents the polynomial ∥x∥2+∑a=1nTa(y,z)2−2⟨x,T(y⊗z)⟩\lVert x\rVert^{2}+\sum_{a=1}^{n}T_{a}(y,z)^{2}-2\langle x,T(y\otimes z)\rangle (such a matrix exists because the polynomial is a sum of squares). We choose MM as follows

We conclude that ⟨M,Y⟩=0\langle M,Y\rangle=0, which means that the range of YY is contained in the kernel of MM. Therefore, Y=∑i,j=1rγi,j⋅(ui,vi⊗wi)(uj,vj⊗wj) ⁣⊺Y=\sum_{i,j=1}^{r}\gamma_{i,j}\cdot(u_{i},v_{i}\otimes w_{i}){(u_{j},v_{j}\otimes w_{j})}{}^{\mkern-4.0mu\intercal} for scalars {γi,j}\{\gamma_{i,j}\}. We claim that the multipliers must satisfy γi,i=λi\gamma_{i,i}=\lambda_{i} and γi,j=0\gamma_{i,j}=0 for all i≠j∈[r]i\neq j\in[r]. Indeed since μ\mu matches the observations in Ω\Omega,

Since the vectors (ui⊗vj⊗wj)Ω(u_{i}\otimes v_{j}\otimes w_{j})_{\Omega} are linearly independent, we conclude that γi,j=λi⋅δij\gamma_{i,j}=\lambda_{i}\cdot\delta_{ij} as desired. (This linear independence was one of the requirements of the certificate in Definition 4.1.) ∎

5 Degree-4 certificates exist with high probability

In this section we show that our certificate TT in fact satisfies the conditions for a degree-4 certificate, proving Theorem 4.3.

We use the same construction as in Section 4.3. The main, remaining technical challenge for Theorem 4.3 is to show that the construction satisfies the spectral norm condition of Definition 4.1. This spectral norm bound follows from the following theorem which we give a proof sketch for in Appendix B.

Let A=(RˉΩlP)⋯(RˉΩ1P)(RˉΩ0X)A=(\bar{R}_{\Omega_{l}}P)\cdots(\bar{R}_{\Omega_{1}}P)(\bar{R}_{\Omega_{0}}X) or P(RˉΩlP)⋯(RˉΩ1P)(RˉΩ0X)P(\bar{R}_{\Omega_{l}}P)\cdots(\bar{R}_{\Omega_{1}}P)(\bar{R}_{\Omega_{0}}X) and let B=(RˉΩl′P)⋯(RˉΩ1P)(RˉΩ0X)B=(\bar{R}_{\Omega_{l^{\prime}}}P)\cdots(\bar{R}_{\Omega_{1}}P)(\bar{R}_{\Omega_{0}}X) or P(RˉΩl′P)⋯(RˉΩ1P)(RˉΩ0X)P(\bar{R}_{\Omega_{l^{\prime}}}P)\cdots(\bar{R}_{\Omega_{1}}P)(\bar{R}_{\Omega_{0}}X). There is an absolute constant CC such that for any α>1\alpha>1 and β>0\beta>0,

as long as m>Cαβμ32rn1.5⋅log⁡(n)m>C\alpha\beta\mu^{\frac{3}{2}}rn^{1.5}\cdot\log(n) and m>Cαβμ2rnlog⁡(n)m>C\alpha\beta\mu^{2}rn\log(n).

If it were true in general that ∣∣∑aAa⊗BaT∣∣⩽∣∣∑aAa⊗AaT∣∣∣∣∑aBa⊗BaT∣∣||\sum_{a}{A_{a}\otimes B^{T}_{a}}||\leqslant\sqrt{||\sum_{a}{A_{a}\otimes A^{T}_{a}}||}\sqrt{||\sum_{a}{B_{a}\otimes B^{T}_{a}}||} then it would be sufficient to use Theorem 4.11 and we would not need to prove Theorem 4.15. Unfortunately, this is not true in general.

That said, it may be possible to show that even if we do not know directly that ∣∣∑aAa⊗BaT∣∣||\sum_{a}{A_{a}\otimes B^{T}_{a}}|| is small, since ∣∣∑aAa⊗AaT∣∣||\sum_{a}{A_{a}\otimes A^{T}_{a}}|| and ∣∣∑aBa⊗BaT∣∣||\sum_{a}{B_{a}\otimes B^{T}_{a}}|| are both small there must be some alternative matrix representation of ∑aAa⊗BaT\sum_{a}{A_{a}\otimes B^{T}_{a}} which has small norm, and this is sufficient. We leave it as an open problem whether this can be done.

We have now all ingredients to prove Theorem 4.3.

Let k=(log⁡n)Ck=(\log n)^{C} for some absolute constant C⩾1C\geqslant 1. Let E=(−1)kP(PRˉΩk)⋯(PRˉΩ1)[X]E=(-1)^{k}P(P\bar{R}_{\Omega_{k}})\cdots(P\bar{R}_{\Omega_{1}})[X]. By Lemma 4.10 there exists YY with (Y)Ω=Y(Y)_{\Omega}=Y and P[Y]=EP[Y]=E such that ∥Y∥F⩽O(1)∥E∥\lVert Y\rVert_{F}\leqslant O(1)\lVert E\rVert. We let T=T(k)+YT=T^{(k)}+Y. This tensor satisfies the desired linear constraints (T)Ω=T(T)_{\Omega}=T and P[T]=XP[T]=X. Since EE has the form of the matrices in Theorem 4.15, the bound in Theorem 4.15 implies ∥E∥F⩽2−k⋅n10⩽n−C+10\lVert E\rVert_{F}\leqslant 2^{-k}\cdot n^{10}\leqslant n^{-C+10}. (Here, we use that the norm in the conclusion of Theorem 4.15 is within a factor of n10n^{10} of the Frobenius norm.)

We are to prove that the following matrix has spectral norm bounded by 0.010.01,

Matrix norm bound techniques

In this section, we describe the techniques that we will use to prove probabilistic norm bounds on matrices of the form Y=∑a(RˉΩA)a⊗(RˉΩA)aTY=\sum_{a}{(\bar{R}_{\Omega}A)_{a}\otimes(\bar{R}_{\Omega}A)^{T}_{a}}. We will prove these norm bounds using the trace moment method, which obtains probabilistic bounds on the norm of a matrix YY from bounds on the expected value of tr((YYT)q)tr((YY^{T})^{q}) for sufficiently large qq. This will require analyzing tr((YYT)q)tr((YY^{T})^{q}), which will take the form of a sum of products, where the terms in the product are either entries of AA or terms of the form RˉΩ(a,b,c)\bar{R}_{\Omega}(a,b,c) where RˉΩ(a,b,c)=n3m−1\bar{R}_{\Omega}(a,b,c)=\frac{n^{3}}{m}-1 if (a,b,c)∈Ω(a,b,c)\in\Omega and −1-1 otherwise. To analyze tr((YYT)q)tr((YY^{T})^{q}), we will group products together which have the same expected behavior on the RˉΩ(a,b,c)\bar{R}_{\Omega}(a,b,c) terms, forming smaller sums of products. For each of these sums, we can then use the same bound on the expected behavior of the RˉΩ(a,b,c)\bar{R}_{\Omega}(a,b,c) terms for each product in the sum. This allows us to move this bound outside of the sum, leaving us with a sum of products of entries of AA. We will then bound the value of these sums by carefully choosing the order in which we sum over the indices.

In the reainder of this section and in the next two sections, we allow for our tensors to have asymmetric dimensions. We account for this with the following definitions.

We define n1n_{1} to the dimension of the uu vectors, n2n_{2} to be the dimension of the vv vectors, and n3n_{3} to be the dimension of the ww vectors. We define nmax=max⁡{n1,n2,n3}n_{max}=\max{\{n_{1},n_{2},n_{3}\}}

We use the trace moment method through the following proposition and corollary.

For any random matrix YY, for any integer q⩾1q\geqslant 1 and any ε>0\varepsilon>0,

By Markov’s inequality, for all integers q⩾1q\geqslant 1 and all ε>0\varepsilon>0

The result now follows from the observation that if ∣∣Y∣∣>E[tr((YYT)q)]ε2q||Y||>\sqrt[2q]{\frac{E\left[tr((YY^{T})^{q})\right]}{\varepsilon}} then tr((YYT)q)>E[tr((YYT)q)]εtr((YY^{T})^{q})>\frac{E\left[tr((YY^{T})^{q})\right]}{\varepsilon}. ∎

For a given p⩾1p\geqslant 1, r⩾0r\geqslant 0, n>0n>0, and B>0B>0, for a random matrix YY, if E[tr((YYT)q)]⩽(qpB)2qnrE\left[tr\left((YY^{T})^{q}\right)\right]\leqslant({q^{p}}B)^{2q}n^{r} for all integers q>1q>1 then for all β>0\beta>0,

We take ε=n−β\varepsilon=n^{-\beta} and we choose qq to minimize (qpB)2qnrε2q=Bqpnr+β2q\sqrt[2q]{\frac{({q^{p}}B)^{2q}n^{r}}{\varepsilon}}=B{q^{p}}n^{\frac{r+\beta}{2q}}. Setting the derivative of this expression to we obtain that (pq−r+β2q2ln⁡n)Bqpnr+β2q=0(\frac{p}{q}-\frac{r+\beta}{2q^{2}}\ln{n})B{q^{p}}n^{\frac{r+\beta}{2q}}=0, so we want q=r+β2pln⁡nq=\frac{r+\beta}{2p}\ln{n}. However, qq must be an integer, so we instead take q=⌈r+β2pln⁡n⌉q=\lceil{\frac{r+\beta}{2p}\ln{n}}\rceil. With this qq, we have that

Applying Proposition 5.2 with qq, we obtain that

2 Partitioning by intersection pattern

As discussed at the beginning of the section, E[tr((YYT)q)]E\left[tr((YY^{T})^{q})\right] will be a sum of products, where part of these products will be of the form ∏i=12q′RˉΩ(ai,bi,ci)\prod_{i=1}^{2q^{\prime}}{\bar{R}_{\Omega}(a_{i},b_{i},c_{i})}. Here, q′q^{\prime} may or may not be equal to qq, in fact we will often have q′=2qq^{\prime}=2q because each YY will contribute two terms of the form RˉΩ(a,b,c)\bar{R}_{\Omega}(a,b,c) to the product. To handle this part of the product, we partition the terms of our sum based on the intersection pattern of which triples (ai,bi,ci)(a_{i},b_{i},c_{i}) are equal to each other. Fixing an intersection pattern determines the expected value of ∏i=12q′RˉΩ(ai,bi,ci)\prod_{i=1}^{2q^{\prime}}{\bar{R}_{\Omega}(a_{i},b_{i},c_{i})}.

We define an intersection pattern to be a set of equalities and inequalities satisfying the following conditions

All of the equalities and inequalities are of the form (ai1,bi1,ci1)=(ai2,bi2,ci2)(a_{i_{1}},b_{i_{1}},c_{i_{1}})=(a_{i_{2}},b_{i_{2}},c_{i_{2}}) or (ai1,bi1,ci1)≠(ai2,bi2,ci2)(a_{i_{1}},b_{i_{1}},c_{i_{1}})\neq(a_{i_{2}},b_{i_{2}},c_{i_{2}}), respectively.

For every i1,i2i_{1},i_{2}, either (ai1,bi1,ci1)=(ai2,bi2,ci2)(a_{i_{1}},b_{i_{1}},c_{i_{1}})=(a_{i_{2}},b_{i_{2}},c_{i_{2}}) is in the intersection pattern or (ai1,bi1,ci1)≠(ai2,bi2,ci2)(a_{i_{1}},b_{i_{1}},c_{i_{1}})\neq(a_{i_{2}},b_{i_{2}},c_{i_{2}}) is in the intersection pattern

All of the equalities and inequalities are consistent with each other, i.e. there exist values of (a1,b1,c1),⋯ ,(a2q,b2q,c2q)(a_{1},b_{1},c_{1}),\cdots,(a_{2q},b_{2q},c_{2q}) satisfying all of the equalities and inequalities in the intersection pattern.

E[RˉΩ(a,b,c)]=0E\left[\bar{R}_{\Omega}(a,b,c)\right]=0

For all k>1k>1, E[(RˉΩ(a,b,c))k]⩽(n1n2n3m)k−1E\left[\left(\bar{R}_{\Omega}(a,b,c)\right)^{k}\right]\leqslant\left(\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right)^{k-1}

For a given intersection pattern, if there is any triple (a,b,c)(a,b,c) which appears exactly once, E[∏i=12q′RˉΩ(ai,bi,ci)]=0E\left[\prod_{i=1}^{2q^{\prime}}{\bar{R}_{\Omega}(a_{i},b_{i},c_{i})}\right]=0. Otherwise, letting zz be the number of distinct triples, E[∏i=12q′RˉΩ(ai,bi,ci)]⩽(n1n2n3m)2q′−zE\left[\prod_{i=1}^{2q^{\prime}}{\bar{R}_{\Omega}(a_{i},b_{i},c_{i})}\right]\leqslant\left(\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right)^{2q^{\prime}-z}

for a given intersection pattern, let (ai1,bi1,ci1),⋯ ,(aiz,biz,ciz)(a_{i_{1}},b_{i_{1}},c_{i_{1}}),\cdots,(a_{i_{z}},b_{i_{z}},c_{i_{z}}) be the distinct triples and let cjc_{j} be the number of times the triple (aij,bij,cij)(a_{i_{j}},b_{i_{j}},c_{i_{j}}) appears. We have that

If cj=1c_{j}=1 for any jj then this expression is . Otherwise,

3 Bounding sums of products of tensor entries

In this subsection, we describe how to bound the sum of products of tensor entries we obtain for a given intersection pattern after moving our bound on the expected value of the RˉΩ(a,b,c)\bar{R}_{\Omega}(a,b,c) terms outside the sum. We represent such a product with a hypergraph as follows.

Given a set of distinct indices and a set of tensor entries on those indices, let HH be the hypergraph with one vertex for each distinct index and one hyperedge for each tensor entry, where the hyperedge consists of all indices contained in the tensor entry. If the tenor entry appears to the pth power, we take this hyperedge with multiplicity pp.

With this definition in mind, we will first preprocess our products.

We will preprocess the tensor entries so that every entry appears to an even power using the inequality ∣ab∣⩽12(a2+b2)|ab|\leqslant\frac{1}{2}(a^{2}+b^{2}). This has the effect of taking two hyperedges of our choice in HH and replacing them with one doubled hyperedge or the other (we have to consider both possibilities). Note that this step makes all of our terms positive and can only increase their magnitude, so the result will be an upper bound on our actual sum.

We will add the missing terms to our sum so that for we sum over every possibility for the distinct indices (even the possibilities which make several of these indices equal and would put us in a different intersection pattern). Note that this can only increase our sum.

It is important that we first bound the expected value of the RˉΩ(a,b,c)\bar{R}_{\Omega}(a,b,c) terms and move this bound outside of our sum before adding the missing terms to the sum.

After preprocessing our products, our strategy will be as follows. We will sum over the indices, removing the corresponding vertices from HH. As we do this, we will apply appropriate bounds on squared tensor entries, removing the corresponding doubled hyperedge from HH. To obtain these bounds, we observe that we can bound the average square of our tensor entries in terms of the number of indices we are averaging over.

We say that an order 3 tensor AA of dimensions n1×n2×n3n_{1}\times n_{2}\times n_{3} is (B,r,μ)(B,r,\mu)-bounded if the following bounds are true

max⁡a,b,c{Aabc2}⩽Br\max_{a,b,c}{\{A^{2}_{abc}\}}\leqslant Br

max⁡{max⁡b,c{1n1∑aAabc2},max⁡a,c{1n2∑bAabc2},max⁡a,b{1n3∑cAabc2}}⩽Bμ\max{\{\max_{b,c}{\{\frac{1}{n_{1}}\sum_{a}{A^{2}_{abc}}\}},\max_{a,c}{\{\frac{1}{n_{2}}\sum_{b}{A^{2}_{abc}}\}},\max_{a,b}{\{\frac{1}{n_{3}}\sum_{c}{A^{2}_{abc}}\}}\}}\leqslant\frac{B}{\mu}

max⁡{max⁡c{1n1n2∑a,bAabc2},max⁡b{1n1n3∑a,cAabc2},max⁡a{1n2n3∑b,cAabc2}}⩽Bμ2\max{\{\max_{c}{\{\frac{1}{{n_{1}}{n_{2}}}\sum_{a,b}{A^{2}_{abc}}\}},\max_{b}{\{\frac{1}{{n_{1}}{n_{3}}}\sum_{a,c}{A^{2}_{abc}}\}},\max_{a}{\{\frac{1}{{n_{2}}{n_{3}}}\sum_{b,c}{A^{2}_{abc}}\}}\}}\leqslant\frac{B}{\mu^{2}}

1n1n2n3∑a,b,cAabc2⩽Bμ3\frac{1}{{n_{1}}{n_{2}}{n_{3}}}\sum_{a,b,c}{A^{2}_{abc}}\leqslant\frac{B}{\mu^{3}}

More generally, we say that a tensor AA is (B,r,μ)(B,r,\mu)-bounded if the following is true

The maximum value of an entry of AA squared is at most BrBr

Every index which we average over decreases our upper bound by a factor of μ\mu

If we are averaging over at least one index then we can delete the factor of rr in our bound.

Since rr and μ\mu will always be the same, we write BB-bounded rather than (B,r,μ)(B,r,\mu)-bounded

To give a sense of why these are the correct type of bounds to use, we now show that XX is (rμ3n1n2n3)\left(\frac{r\mu^{3}}{{n_{1}}{n_{2}}{n_{3}}}\right)-bounded. In Section 7, we will use an iterative argument to show that with high probability, similar bounds hold for all of the tensors AA we will be considering.

XX is (rμ3n1n2n3)\left(\frac{r\mu^{3}}{{n_{1}}{n_{2}}{n_{3}}}\right)-bounded

Recall that X=∑i=1rui⊗vi⊗wiX=\sum_{i=1}^{r}{u_{i}\otimes v_{i}\otimes w_{i}} where the vectors {ui}\{u_{i}\} are orthonormal, the vectors {vi}\{v_{i}\} are orthonormal, and the vectors {wi}\{w_{i}\} are orthonormal. Also recall that for all i,a,b,ci,a,b,c, uia2⩽μn1u^{2}_{ia}\leqslant\frac{\mu}{n_{1}}, vib2⩽μn2v^{2}_{ib}\leqslant\frac{\mu}{n_{2}}, and wic2⩽μn3w^{2}_{ic}\leqslant\frac{\mu}{n_{3}}. We now have the following bounds:

The other bounds where we sum over one index follow by symmetrical arguments.

The other bounds where we sum over two indices follow by symmetrical arguments.

With these kinds of bounds in mind, we bound sums of products of tensor entries as follows. We note that we can always apply the entrywise bound for a squared tensor entry. However, to apply any of the other bounds, we must be able to sum over an index or indices where the only term in our product which depends on this index or indices is the squared tensor entry. This can be described in terms of the hypergraph HH as follows.

Given a hyperedge ee in HH, define b(e)b(e) to the the minimal BB such that the tensor entry corresponding to ee is BB-bounded.

We say that a vertex is free in HH if it contained in only one hyperedge and this hyperedge appears with multiplicity two.

We can apply our bounds in the following ways.

We can always choose a hyperedge ee of HH, use the entrywise bound of rb(e)rb(e) on the corresponding squared tensor entry (note the extra factor of rr), and reduce the multiplicity of ee by two.

If there is a free vertex incident with a doubled hyperedge ee in HH, we can sum over all free vertices which are incident with ee using the corresponding bound then delete these vertices and the doubled hyperedge ee from HH. When we do this, we obtain a factor of

The factors of n1,n2,n3n_{1},n_{2},n_{3} appear because we are summing over these indices and the factors of 1μ\frac{1}{\mu} appear because each index we sum over reduces the bound on the average value by a factor of μ\mu.

If we apply these bounds repeatedly until there are no tensor entries/hyperedges left to bound, our final bound on a single sum of products of tensor entries will be

To prove our final upper bound, we will argue that we can always apply these bounds in such a way that the number of times we need to use an entrywise bound is sufficiently small.

4 Counting intersection patterns

There will be one more factor in our final bound. This factor will come from the number of possible intersection patterns with a given number zz of distinct triples (a,b,c)(a,b,c).

The total number of intersection patterns on 2q′2q^{\prime} triples with zz distinct triples (a,b,c)(a,b,c) such that every triple (a,b,c)(a,b,c) has multiplicity at least two is at most (2q′z)z2q′−z⩽22q′q′2q′−z{\binom{2q^{\prime}}{z}}z^{2q^{\prime}-z}\leqslant 2^{2q^{\prime}}{q^{\prime}}^{2q^{\prime}-z}

To determine which triples (a,b,c)(a,b,c) are equal to each other, it is sufficient to decide which triples are distinct from all previous triples (there are (2q′z){\binom{2q^{\prime}}{z}} choices for this) and for the remaining 2q′−z2q^{\prime}-z triples, which of the zz distinct triples they are equal to (there are z2q′−zz^{2q^{\prime}-z} choices for this). ∎

In this section, we implement the techniques described in Section 5 to probabilistically bound ∣∣RˉΩA⊗(RˉΩA)T∣∣||\bar{R}_{\Omega}A\otimes(\bar{R}_{\Omega}A)^{T}||. In particular, we prove the following theorem.

If AA is BB-bounded, C⩾1C\geqslant 1, and

m>10000C(2+β)2nmaxrμ2ln⁡nmaxm>10000C(2+\beta)^{2}{n_{max}}r\mu^{2}\ln{n_{max}}

m>10000C(2+β)2rn1max⁡{n2,n3}μ32ln⁡nmax⩾10000C(2+β)2rn1n2n3μ32ln⁡nmaxm>10000C(2+\beta)^{2}{r}\sqrt{n_{1}}\max{\{n_{2},n_{3}\}}\mu^{\frac{3}{2}}\ln{n_{max}}\geqslant 10000C(2+\beta)^{2}{r}\sqrt{{n_{1}}{n_{2}}{n_{3}}}\mu^{\frac{3}{2}}\ln{n_{max}}

μr⩽min⁡{n1,n2,n3}{\mu}r\leqslant\min{\{n_{1},n_{2},n_{3}\}}

then defining Y=RˉΩA⊗(RˉΩA)TY=\bar{R}_{\Omega}A\otimes(\bar{R}_{\Omega}A)^{T},

m>10000C(2+β)2nmaxrμ2ln⁡nmaxm>10000C(2+\beta)^{2}{n_{max}}r\mu^{2}\ln{n_{max}}

m>10000C(2+β)2rn1max⁡{n2,n3}μ32ln⁡nmax⩾10000C(2+β)2rn1n2n3μ32ln⁡nmaxm>10000C(2+\beta)^{2}{r}\sqrt{n_{1}}\max{\{n_{2},n_{3}\}}\mu^{\frac{3}{2}}\ln{n_{max}}\geqslant 10000C(2+\beta)^{2}{r}\sqrt{{n_{1}}{n_{2}}{n_{3}}}\mu^{\frac{3}{2}}\ln{n_{max}}

μr⩽min⁡{n1,n2,n3}{\mu}r\leqslant\min{\{n_{1},n_{2},n_{3}\}}

This follows immediately from Theorem 6.1 and the fact that XX is (rμ3n1n2n3)\left(\frac{r\mu^{3}}{{n_{1}}{n_{2}}{n_{3}}}\right)-bounded. ∎

To prove Theorem 6.1, we break up YY into four parts and then prove probabilistic norm bounds for each part.

Define (Y1)bcb′c′=Ybcb′c′(Y_{1})_{bcb^{\prime}c^{\prime}}=Y_{bcb^{\prime}c^{\prime}} if b=b′b=b^{\prime}, c=c′c=c^{\prime} and otherwise.

Define (Y2)bcb′c′=Ybcb′c′(Y_{2})_{bcb^{\prime}c^{\prime}}=Y_{bcb^{\prime}c^{\prime}} if b=b′b=b^{\prime}, c≠c′c\neq c^{\prime} and otherwise.

Define (Y3)bcb′c′=Ybcb′c′(Y_{3})_{bcb^{\prime}c^{\prime}}=Y_{bcb^{\prime}c^{\prime}} if b≠b′b\neq b^{\prime}, c=c′c=c^{\prime} and otherwise.

Define (Y4)bcb′c′=Ybcb′c′(Y_{4})_{bcb^{\prime}c^{\prime}}=Y_{bcb^{\prime}c^{\prime}} if b≠b′b\neq b^{\prime}, c≠c′c\neq c^{\prime} and otherwise.

We have that Ybcb′c′=∑aRˉΩ(a,b,c′)RˉΩ(a,b′,c)Aabc′Aab′cY_{bcb^{\prime}c^{\prime}}=\sum_{a}{\bar{R}_{\Omega}(a,b,c^{\prime})\bar{R}_{\Omega}(a,b^{\prime},c)A_{abc^{\prime}}A_{ab^{\prime}c}}. To see the structure of (YjYjT)q({Y_{j}}Y_{j}^{T})^{q}, we now compute YjYjT{Y_{j}}Y_{j}^{T}.

where the sum is taken over b′,c′b^{\prime},c^{\prime} which satisfy the appropriate constraints. The RˉΩ\bar{R}_{\Omega} terms will not be part of our hypergraph HH (as their expected behavior is determined by the intersection pattern). We can view the first two terms Aa1b1c′A_{{a_{1}}{b_{1}}c^{\prime}} and Aa1b′c1A_{{a_{1}}b^{\prime}{c_{1}}} as an hourglass with upper triangle (b1,a1,c′)(b_{1},a_{1},c^{\prime}) and lower triangle (c1,a1,b′)(c_{1},a_{1},b^{\prime}) (where the vertices in each triangle are listed from left to right). Similarly, we can view the last two terms Aa2b2c′A_{{a_{2}}{b_{2}}c^{\prime}} and Aa2b′c2A_{{a_{2}}b^{\prime}{c_{2}}} as an hourglass with upper triangle (c′,a2,b2)(c^{\prime},a_{2},b_{2}) and lower triangle (b′,a2,c2)(b^{\prime},a_{2},c_{2}). Thus, the hypergraph HH corresponding to tr((YjYjT)q)tr((Y_{j}{Y_{j}^{T}})^{q}) will be 2q2q hourglasses glued together where the top vertices of the hourglass alternate between bb and c′c^{\prime} indices, the bottom vertices of the hourglass alternate between cc and b′b^{\prime} indices, and the middle vertices of the hourglass are the aa indices.

While there is no real difference between the bb and b′b^{\prime} indices and between the cc and c′c^{\prime} indices, we will keep track of this to make it easier to see the structure of HH.

As described in Section 5, we split up E[tr((YjYjT)q)]E\left[tr((Y_{j}{Y^{T}_{j}})^{q})\right] based on the intersection pattern of which of the 4q4q triples of the form (a,b,c′)(a,b,c^{\prime}) or (a,b′,c)(a,b^{\prime},c) are equal to each other. We only need to consider patterns where each triple and thus each hyperedge appears at least twice, as otherwise the terms in the sum will have expected value . In all cases, letting zz be the number of distinct triples in a given intersection pattern, by Corollary 5.6 our bound on the expected value of the RˉΩ\bar{R}_{\Omega} terms will be (n1n2n3m)4q−z\left(\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right)^{4q-z}

Consider E[tr((Y1Y1T)q)]E\left[tr((Y_{1}{Y^{T}_{1}})^{q})\right]. The constraints that b′=bb^{\prime}=b and c′=cc^{\prime}=c in every YY force all of the bb and b′b^{\prime} indices to be equal and all of the cc and c′c^{\prime} indices to be equal, so our hypergraph HH consists of a single vertex bb, a single vertex cc, and two copies of the hyperedge (ai,b,c)(a_{i},b,c) for each i∈[1,2q]i\in[1,2q]. For all intersection patterns, the number of distinct triples zz is equal to the number of distinct aa indices, which can be anywhere from 11 to 2q2q.

In our preprocessing step, when there are two hyperedges e1e_{1} and e2e_{2} which appear with odd multiplicity, we double one of these hyperedges or the other. Thus, we can assume that all hyperedges appear with even multiplicity.

We will apply an entrywise bound 2q−z2q-z times on hyperedges of multiplicity ⩾4\geqslant 4, reducing the multiplicity by 22 each time.

After applying these entrywise bounds, all of the distinct aa vertices will be free and we can sum up over these indices one by one.

Recall that the bound from the RΩR_{\Omega} terms is (n1n2n3m)4q−z\left(\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right)^{4q-z} and our bound for the other terms is

where b(e)=Bb(e)=B for all our hyperedges. Summing over all z∈[1,2q]z\in[1,2q] and all intersection patterns using Lemma 5.13, our final bound is

The inner expression will either be maximized at z=2qz=2q or z=1z=1 and we will always take qq to be between ln⁡nmax2\frac{\ln{n_{max}}}{2} and nmax2\frac{n_{max}}{2}, so our final bound on E[tr((Y1Y1T)q)]E\left[tr((Y_{1}{Y^{T}_{1}})^{q})\right] is at most

Since m>10000C(2+β)2nmaxrμ2ln⁡nmaxm>10000C(2+\beta)^{2}{n_{max}}r\mu^{2}\ln{n_{max}} and m>10000C(2+β)2rn1n2n3μ32ln⁡nmaxm>10000C(2+\beta)^{2}{r}\sqrt{{n_{1}}{n_{2}}{n_{3}}}\mu^{\frac{3}{2}}\ln{n_{max}}, we have that

(note that m<nmax3m<n^{3}_{max} as otherwise the tensor completion problem is trivial). We now recall Corollary 5.3, which says that for a given p⩾1p\geqslant 1, r⩾0r\geqslant 0, n>0n>0, and B>0B>0, for a random matrix YY, if E[tr((YYT)q)]⩽(qpB)2qnrE\left[tr\left((YY^{T})^{q}\right)\right]\leqslant({q^{p}}B)^{2q}n^{r} for all integers q>1q>1 then for all β>0\beta>0,

Using Corollary 5.3 with the appropriate parameters, we can show that for all β>0\beta>0,

Consider E[tr((Y2Y2T)q)]E\left[tr((Y_{2}{Y^{T}_{2}})^{q})\right]. The constraint that b′=bb^{\prime}=b in every YY forces all of the bb and b′b^{\prime} indices to be equal, so our hypergraph HH consists of a single vertex bb and 4q4q total hyperedges of the form (a,b,c)(a,b,c) or (a,b,c′)(a,b,c^{\prime}). Ignoring the bb vertex (which is part of all the hyperedges), the (a,c)(a,c) and (a,c′)(a,c^{\prime}) edges form a single connected component. We only need to consider intersection patterns where each triple (a,b,c)(a,b,c) or (a,b,c′)(a,b,c^{\prime}) (and thus each edge (a,c)(a,c) or (a,c′)(a,c^{\prime})) appears with multiplicity at least two. For a given intersection pattern, let zz be the number of distinct edges.

In our preprocessing step, when there are two edges e1e_{1} and e2e_{2} which appear with odd multiplicity, we double one of these edges or the other. Thus, we can assume that all edges appear with even multiplicity.

We will apply an entrywise bound 2q−z2q-z times on edges of multiplicity ⩾4\geqslant 4, reducing the multiplicity by 22 each time.

After applying these entrywise bounds, all of our edges will have multiplicity 22. We now sum over a free aa, cc, or c′c^{\prime} vertex in HH whenever such a vertex exists. Otherwise, there must be a cycle, in which case we use the entrywise bound on one edge of the cycle and delete it.

Let xx be the number of times we delete an edge in a cycle using the entrywise bound.

The total number of vertices in HH (excluding bb) is z+1−xz+1-x

Observe that neither deleting a free vertex nor deleting an edge in a cycle can disconnect HH. Also, except for the final edge where both of its vertices will be free, every edge which has a free vertex has exactly one free vertex. Thus, we delete an edge in a cycle xx times, removing vertices each time, we delete an edge with one free vertex z−x−1z-x-1 times, removing 11 vertex each time, and we delete the final edge once, removing the final two vertices. This adds up to z+1−xz+1-x vertices in HH. ∎

Recall that the bound from the RΩR_{\Omega} terms is (n1n2n3m)4q−z\left(\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right)^{4q-z} and our bound for the other terms is

where b(e)=Bb(e)=B for all our hyperedges. Summing over all z∈[1,2q]z\in[1,2q] and all intersection patterns using Lemma 5.13, our final bound is

Since μr⩽nmax{\mu}r\leqslant n_{max}, the inner expression will either be maximized when z=2qz=2q and x=0x=0 or when z=1z=1 and x=0x=0. Again, we will always take qq to be between ln⁡nmax2\frac{\ln{n_{max}}}{2} and nmax2\frac{n_{max}}{2}, so our final bound on E[tr((Y2Y2T)q)]E\left[tr((Y_{2}{Y^{T}_{2}})^{q})\right] is at most

Since m>10000C(2+β)2nmaxrμ2ln⁡nmaxm>10000C(2+\beta)^{2}{n_{max}}r\mu^{2}\ln{n_{max}} and m>10000C(2+β)2rn1n2n3μ32ln⁡nmaxm>10000C(2+\beta)^{2}{r}\sqrt{{n_{1}}{n_{2}}{n_{3}}}\mu^{\frac{3}{2}}\ln{n_{max}}, we have that

Using Corollary 5.3 with the appropriate parameters (in fact the same ones as before), we can show that for all β>0\beta>0,

By a symmetrical argument, we can obtain the same probabilistic bound on ∣∣Y3∣∣||Y_{3}||.

Consider E[tr((Y4Y4T)q)]E\left[tr((Y_{4}{Y^{T}_{4}})^{q})\right]. Our hypergraph HH consists of 2q2q hyperedges of the form (b,a,c′)(b,a,c^{\prime}) or (c′,a,b)(c^{\prime},a,b) from the top triangles of the hourglasses and 2q2q hyperedges of the form (c,a,b′)(c,a,b^{\prime}) or (b′,a,c)(b^{\prime},a,c) from the bottom triangles of the hourglasses. We only need to consider intersection patterns where each triple (and thus each hyperedge) appears with multiplicity at least two. For a given intersection pattern, let zz be the number of distinct hyperedges.

Ignoring the aa vertices for now, we can think of HH as a graph on the bb, b′b^{\prime}, cc, and c′c^{\prime} vertices. Note that the (b,c′)(b,c^{\prime}) and (c′,b)(c^{\prime},b) edges are part of a single connected component and the (c,b′)(c,b^{\prime}) and (b′,c)(b^{\prime},c) edges are part of a single connected component (these connected components may or may not be the same).

In our preprocessing step, when there are two hyperedges e1e_{1} and e2e_{2} which appear with odd multiplicity, we double one of these hyperedges or the other. Thus, we can assume that all hyperedges appear with even multiplicity.

We will apply an entrywise bound 2q−z2q-z times on hyperedges of multiplicity ⩾4\geqslant 4, reducing the multiplicity by 22 each time.

After applying these entrywise bounds, all of our hyperedges will have multiplicity 22. We now sum over a free bb,b′b^{\prime},cc, or c′c^{\prime} vertex in HH whenever such a vertex exists. Otherwise, there must be a cycle on the (b,c′)(b,c^{\prime}) and (b′,c)(b^{\prime},c) parts of the hyperedges, in which case we use the entrywise bound on one hyperedge of the cycle and delete it.

Let xx be the number of times we delete a hyperedge in a cycle using the entrywise bound.

Let kk be the number of connected components of HH. The total number of bb,b′b^{\prime},cc, and c′c^{\prime} vertices in HH is z+k−x⩽z+2−xz+k-x\leqslant z+2-x

The proof is similar to the proof of Lemma 6.6. Observe that neither deleting a free vertex nor deleting an edge in a cycle can disconnect a connected component of HH. Also, except for the final edge of a connected component where both of its vertices will be free, every edge which has a free vertex has exactly one free vertex. Thus, we delete an edge in a cycle xx times, removing vertices each time, we delete an edge with one free vertex z−x−kz-x-k times, removing 11 vertex each time, and we delete the final edge of a connected component kk times, removing the final 2k2k vertices. This adds up to z+k−xz+k-x vertices in HH. For the inequality, recall that HH has at most 2 connected components, one for the (b,c′)(b,c^{\prime}) edges and one for the (c,b′)(c,b^{\prime}) edges. ∎

Finally, we bound the number of distinct aa indices

The number of distinct aa indices is at most z2\frac{z}{2}.

Note that by the definition of Y4Y_{4}, every aa index must be part of at least two distinct hyperedges. ∎

Recall that the bound from the RΩR_{\Omega} terms is (n1n2n3m)4q−z\left(\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right)^{4q-z} and our bound for the other terms is

where b(e)=Bb(e)=B for all our hyperedges. Summing over all z∈[2,2q]z\in[2,2q] and all intersection patterns using Lemma 5.13, our final bound is

Since μr⩽min⁡{n1,n2,n3}{\mu}r\leqslant\min{\{n_{1},n_{2},n_{3}\}}, the inner expression will either be maximized when z=2qz=2q and x=0x=0 or when z=2z=2 and x=0x=0. Again, we will always take qq to be between ln⁡nmax2\frac{\ln{n_{max}}}{2} and nmax2\frac{n_{max}}{2}, so our final bound on E[tr((Y2Y2T)q)]E\left[tr((Y_{2}{Y^{T}_{2}})^{q})\right] is at most

Since m>10000C(2+β)2rn1max⁡{n2,n3}μ32ln⁡nmaxm>10000C(2+\beta)^{2}{r}\sqrt{{n_{1}}}\max{\{{n_{2}},{n_{3}}\}}\mu^{\frac{3}{2}}\ln{n_{max}}, we have that

Using Corollary 5.3 with the appropriate parameters, we can show that for all β>0\beta>0,

Putting our four bounds together with a union bound, for all β>0\beta>0,

Iterative tensor bounds

In this section, we show that with high probability, applying the operator PRˉΩP\bar{R}_{\Omega} to an order 3 tensor AA improves our bounds on it, where we are assuming that Ω\Omega is chosen independently of AA.

If AA is a BB-bounded tensor, C⩾1C\geqslant 1, β>0\beta>0, and

m>10000C(2+β)2nmaxrμ2ln⁡nmaxm>10000C(2+\beta)^{2}{n_{max}}r\mu^{2}\ln{n_{max}}

m>10000C(2+β)2rn1max⁡{n2,n3}μ32ln⁡nmax⩾10000C(2+β)2rn1n2n3μ32ln⁡nmaxm>10000C(2+\beta)^{2}{r}\sqrt{n_{1}}\max{\{n_{2},n_{3}\}}\mu^{\frac{3}{2}}\ln{n_{max}}\geqslant 10000C(2+\beta)^{2}{r}\sqrt{{n_{1}}{n_{2}}{n_{3}}}\mu^{\frac{3}{2}}\ln{n_{max}}

μr⩽min⁡{n1,n2,n3}{\mu}r\leqslant\min{\{n_{1},n_{2},n_{3}\}}

We first consider how PP acts on a tensor

Define PUVP^{UV} to be the projection onto span{ui⊗vi⊗w:i∈[1,r]}span\{u_{i}\otimes v_{i}\otimes w:i\in[1,r]\}.

Define PUWP^{UW} to be the projection onto span{ui⊗v⊗wi:i∈[1,r]}span\{u_{i}\otimes v\otimes w_{i}:i\in[1,r]\}.

Define PVWP^{VW} to be the projection onto span{u⊗vi⊗wi:i∈[1,r]}span\{u\otimes v_{i}\otimes w_{i}:i\in[1,r]\}.

Define PUVWP^{UVW} to be the projection onto span{ui⊗vi⊗wi:i∈[1,r]}span\{u_{i}\otimes v_{i}\otimes w_{i}:i\in[1,r]\}.

With this in mind, we break up the tensor W=PRˉΩAW=P\bar{R}_{\Omega}A into four parts and then obtain probabilistic bounds for each part. Theorem 7.1 will then follow from the union bound and the inequality (a+b+c−2d)2⩽5(a2+b2+c2+2d2)(a+b+c-2d)^{2}\leqslant 5(a^{2}+b^{2}+c^{2}+2d^{2}).

Define WUVW=PUVWRˉΩAW^{UVW}=P_{UVW}\bar{R}_{\Omega}A.

To analyze these parts, we reexpress PUV,PUW,PVW,PUVWP_{UV},P_{UW},P_{VW},P_{UVW} in terms of matrices UV,UW,VW,UVWUV,UW,VW,UVW.

Define UVaba′b′=∑i=1ruiavibuia′vib′UV_{aba^{\prime}b^{\prime}}=\sum_{i=1}^{r}{u_{ia}v_{ib}u_{ia^{\prime}}v_{ib^{\prime}}}

Define UWaca′c′=∑i=1ruiawicuia′wic′UW_{aca^{\prime}c^{\prime}}=\sum_{i=1}^{r}{u_{ia}w_{ic}u_{ia^{\prime}}w_{ic^{\prime}}}

Define VWbcb′c′=∑i=1rvibwicvib′wic′VW_{bcb^{\prime}c^{\prime}}=\sum_{i=1}^{r}{v_{ib}w_{ic}v_{ib^{\prime}}w_{ic^{\prime}}}

Define UVWabca′b′c′=∑i=1ruiavibwicuia′vib′wic′UVW_{abca^{\prime}b^{\prime}c^{\prime}}=\sum_{i=1}^{r}{u_{ia}v_{ib}w_{ic}u_{ia^{\prime}}v_{ib^{\prime}}w_{ic^{\prime}}}

UVUV is (rμ4n12n22)\left(\frac{r\mu^{4}}{{n^{2}_{1}}{n^{2}_{2}}}\right)-bounded.

UWUW is (rμ4n12n23)\left(\frac{r\mu^{4}}{{n^{2}_{1}}{n^{3}_{2}}}\right)-bounded.

VWVW is (rμ4n22n32)\left(\frac{r\mu^{4}}{{n^{2}_{2}}{n^{2}_{3}}}\right)-bounded.

UVWUVW is (rμ6n12n22n32)\left(\frac{r\mu^{6}}{{n^{2}_{1}}{n^{2}_{2}}{n^{2}_{3}}}\right)-bounded.

These bounds can be proved in the same way as Proposition 5.10. ∎

WabcUV=∑a′,b′UVaba′b′RˉΩ(a′,b′,c)Aa′b′cW^{UV}_{abc}=\sum_{a^{\prime},b^{\prime}}{UV_{aba^{\prime}b^{\prime}}\bar{R}_{\Omega}(a^{\prime},b^{\prime},c)A_{a^{\prime}b^{\prime}c}}

WabcUW=∑a′,c′UVaca′c′RˉΩ(a′,b,c′)Aa′bc′W^{UW}_{abc}=\sum_{a^{\prime},c^{\prime}}{UV_{aca^{\prime}c^{\prime}}\bar{R}_{\Omega}(a^{\prime},b,c^{\prime})A_{a^{\prime}bc^{\prime}}}

WabcVW=∑b′,c′UVbcb′c′RˉΩ(a,b′,c′)Aab′c′W^{VW}_{abc}=\sum_{b^{\prime},c^{\prime}}{UV_{bcb^{\prime}c^{\prime}}\bar{R}_{\Omega}(a,b^{\prime},c^{\prime})A_{ab^{\prime}c^{\prime}}}

WabcUVW=∑a′,b′,c′UVabca′b′c′RˉΩ(a′,b′,c′)Aa′b′c′W^{UVW}_{abc}=\sum_{a^{\prime},b^{\prime},c^{\prime}}{UV_{abca^{\prime}b^{\prime}c^{\prime}}\bar{R}_{\Omega}(a^{\prime},b^{\prime},c^{\prime})A_{a^{\prime}b^{\prime}c^{\prime}}}

(WabcUV)2=∑a1′,b1′,a2′,b2′UVaba1′b1′UVaba2′b2′RˉΩ(a1′,b1′,c)RˉΩ(a2′,b2′,c)Aa1′b1′cAa2′b2′c\left(W^{UV}_{abc}\right)^{2}=\sum_{a^{\prime}_{1},b^{\prime}_{1},a^{\prime}_{2},b^{\prime}_{2}}{UV_{ab{a^{\prime}_{1}}{b^{\prime}_{1}}}UV_{ab{a^{\prime}_{2}}{b^{\prime}_{2}}}\bar{R}_{\Omega}(a^{\prime}_{1},b^{\prime}_{1},c)\bar{R}_{\Omega}(a^{\prime}_{2},b^{\prime}_{2},c)A_{{a^{\prime}_{1}}{b^{\prime}_{1}}c}A_{{a^{\prime}_{2}}{b^{\prime}_{2}}c}}

(WabcUW)2=∑a1′,c1′,a2′,c2′UWaca1′c1′UWaca2′c2′RˉΩ(a1′,b,c1′)RˉΩ(a2′,b,c2′)Aa1′bc1′Aa2′bc2′\left(W^{UW}_{abc}\right)^{2}=\sum_{a^{\prime}_{1},c^{\prime}_{1},a^{\prime}_{2},c^{\prime}_{2}}{UW_{ac{a^{\prime}_{1}}{c^{\prime}_{1}}}UW_{ac{a^{\prime}_{2}}{c^{\prime}_{2}}}\bar{R}_{\Omega}(a^{\prime}_{1},b,c^{\prime}_{1})\bar{R}_{\Omega}(a^{\prime}_{2},b,c^{\prime}_{2})A_{{a^{\prime}_{1}}{b}{c^{\prime}_{1}}}A_{{a^{\prime}_{2}}{b}{c^{\prime}_{2}}}}

(WabcVW)2=∑b1′,c1′,b2′,c2′VWbcb1′c1′VWbcb2′c2′RˉΩ(a,b1′,c1′)RˉΩ(a,b2′,c2′)Aab1′c1′Aab2′c2′\left(W^{VW}_{abc}\right)^{2}=\sum_{b^{\prime}_{1},c^{\prime}_{1},b^{\prime}_{2},c^{\prime}_{2}}{VW_{bc{b^{\prime}_{1}}{c^{\prime}_{1}}}VW_{bc{b^{\prime}_{2}}{c^{\prime}_{2}}}\bar{R}_{\Omega}(a,b^{\prime}_{1},c^{\prime}_{1})\bar{R}_{\Omega}(a,b^{\prime}_{2},c^{\prime}_{2})A_{a{b^{\prime}_{1}}{c^{\prime}_{1}}}A_{a{b^{\prime}_{2}}{c^{\prime}_{2}}}}

We need to probabilistically bound the expressions ∑subset of {a,b,c}(Wa,b,cUV,UW,VW, or UVW)2\sum_{\text{subset of }\{a,b,c\}}{(W^{UV,UW,VW,\text{ or }UVW}_{a,b,c})^{2}}. For each expression which we need to probabilistically bound, we can obtain this bound by analyzing the expected value of its qth power using the techniques in Section 5 and then using a result similar to Corollary 5.3. We begin by probabilistically bounding (WabcUVW)2\left(W^{UVW}_{abc}\right)^{2}. As the remaining bounds will all be very similar, rather than giving a full proof of the remaining bounds we will only describe the few differences and what effect they have.

For all a,b,ca,b,c and all β>0\beta>0, if m>10000C(2+β)2nmaxrμ2ln⁡nmaxm>10000C(2+\beta)^{2}{n_{max}}r\mu^{2}\ln{n_{max}} then

Similar to before, we partition our sum based on the intersection pattern of which (ai′,bi′,ci′)(a^{\prime}_{i},b^{\prime}_{i},c^{\prime}_{i}) are equal. Letting zz be the number of distinct triples (ai′,bi′,ci′)(a^{\prime}_{i},b^{\prime}_{i},c^{\prime}_{i}), the contribution from the RˉΩ(ai′,bi′,ci′)\bar{R}_{\Omega}(a^{\prime}_{i},b^{\prime}_{i},c^{\prime}_{i}) terms will be at most a factor of (n1n2n3m)2q−z\left(\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right)^{2q-z}. Recall that for a given intersection pattern, our bound on the remaining terms is

Here we will only be summing over a′a^{\prime},b′b^{\prime}, and c′c^{\prime}, indices, but for other expressions we will be summing over aa, bb, and cc indices as well.

In our hypergraph HH, we will have hyperedges (ai′,bi′,ci′)(a^{\prime}_{i},b^{\prime}_{i},c^{\prime}_{i}) corresponding to the tensor entries Aai′,bi′,ci′A_{a^{\prime}_{i},b^{\prime}_{i},c^{\prime}_{i}} and we will have hyperedges (a,b,c,ai′,bi′,ci′)(a,b,c,a^{\prime}_{i},b^{\prime}_{i},c^{\prime}_{i}) corresponding to the matrix entries UVWa,b,c,ai′,bi′,ci′UVW_{a,b,c,a^{\prime}_{i},b^{\prime}_{i},c^{\prime}_{i}}. We have that

We apply our techniques to HH as follows.

Recall that in our preprocessing step, we can take a pair of hyperedges e1,e2e_{1},e_{2} and replace them with either a doubled copy of e1e_{1} or a doubled copy of e2e_{2}. Using this, we ensure that every hyperedge appears with even multiplicity.

Here, we start with hyperedges (a′,b′,c′)(a^{\prime},b^{\prime},c^{\prime}) where every distinct (a′,b′,c′)(a^{\prime},b^{\prime},c^{\prime}) has multiplicity at least two and hyperedges (a,b,c,a′,b′,c′)(a,b,c,a^{\prime},b^{\prime},c^{\prime}) where every distinct (a,b,c,a′,b′,c′)(a,b,c,a^{\prime},b^{\prime},c^{\prime}) has multiplicity at least two (a,b,ca,b,c are the same for all of these hyperedges). Thus, in our preprocessing step, we can ensure that all of the hyperedges (a′,b′,c′)(a^{\prime},b^{\prime},c^{\prime}) and (a,b,c,a′,b′,c′)(a,b,c,a^{\prime},b^{\prime},c^{\prime}) occur with even multiplicity and every distinct hyperedge has multiplicity at least two.

We apply an entrywise bound qq times to the (a,b,c,a′,b′,c′)(a,b,c,a^{\prime},b^{\prime},c^{\prime}) hyperedges.

We will apply an entrywise bound q−zq-z times on hyperedges (a′,b′,c′)(a^{\prime},b^{\prime},c^{\prime}) of multiplicity ⩾4\geqslant 4, reducing the multiplicity by 22 each time. After doing this, all our hyperedges will have multiplicity 22. We now ignore the c′c^{\prime} vertices and consider the graph on the a′,b′a^{\prime},b^{\prime} vertices. We then sum over a free a′a^{\prime} or b′b^{\prime} vertex in HH whenever such a vertex exists. Otherwise, there must be a cycle (which could be a duplicated edge if we have hyper-edges (a′,b′,c1′)(a^{\prime},b^{\prime},c^{\prime}_{1}) and (a′,b′,c2′)(a^{\prime},b^{\prime},c^{\prime}_{2})), in which case we use the entrywise bound on one edge of the cycle and delete it.

Let xx be the number of times we delete an edge in a cycle using the entrywise bound.

Let kk be the number of connected components of HH. The total number of a′a^{\prime} and b′b^{\prime} vertices in HH is z+k−x⩽2z−2xz+k-x\leqslant 2z-2x

The first part can be proved in exactly the same way as Lemma 6.8. For the inequality, we need to show that k⩽z−xk\leqslant z-x. To see this, note that there are at most zz distinct edges and every time we delete an edge in a cycle, this removes one edge without reducing the number of connected components. After removing all cycles (and no other edges), we must have at least as many edges left as we have connected components, so z−x⩾kz-x\geqslant k, as needed. ∎

Summing over all z∈[1,2q]z\in[1,2q] and all intersection patterns using Lemma 5.13 and noting that there are at most zz a′a^{\prime},b′b^{\prime},c′c^{\prime} indices but we must have two fewer a′a^{\prime} or b′b^{\prime} indices for each time we delete an edge in a cycle using an entrywise bound, our final bound on E[((WabcUVW)2)q]E\left[\left(\left(W^{UVW}_{abc}\right)^{2}\right)^{q}\right] is

Since m>>rqm>>rq and μr⩽min⁡{n1,n2,n3}{\mu}r\leqslant\min{\{n_{1},n_{2},n_{3}\}}, the inner expression will be maximized when z=qz=q and x=0x=0. Again, we will take qq to be between ln⁡nmax2\frac{\ln{n_{max}}}{2} and nmax2\frac{n_{max}}{2} so our final bound on E[((WabcUVW)2)q]E\left[\left(\left(W^{UVW}_{abc}\right)^{2}\right)^{q}\right] is at most

Since m>10000C(2+β)2rnmaxμ2ln⁡nmaxm>10000C(2+\beta)^{2}{r}n_{max}\mu^{2}\ln{n_{max}}, we have that for all a,b,ca,b,c.

To obtain our final probabilistic bound, we adapt Corollary 5.3 for non-negative scalar expressions.

For a given p⩾1p\geqslant 1, r⩾0r\geqslant 0, n>0n>0, and B>0B>0, for a non-negative scalar expression ZZ, if E[Zq]⩽(qpB)2qnrE[Z^{q}]\leqslant({q^{p}}B)^{2q}n^{r} for all integers q>1q>1 then for all β>0\beta>0,

This can be proved in the same way as Corollary 5.3 except that ∣Z∣|Z| takes the place of ∣∣YYT∣∣||YY^{T}|| which is why the bound of Corollary 5.3 is squared. ∎

Using Corollary 7.13 with the appropriate parameters, for all a,b,ca,b,c

The remaining bounds can be proved in a similar way, though there are a few differences. We now consider the remaining bounds involving WUVWW^{UVW}. When we average over at least one coordinate, our analysis is as follows:

The (a,b,c,a′,b′,c′)(a,b,c,a^{\prime},b^{\prime},c^{\prime}) hyperedges no longer all have the same (a,b,c)(a,b,c). In fact, since the intersection patterns only specify which (ai′,bi′,ci′)(a^{\prime}_{i},b^{\prime}_{i},c^{\prime}_{i}) are equal to each other, we treat all of the different a,b,ca,b,c as distinct indices.

For each (a,b,c)(a,b,c), we begin with two (a,b,c,a′,b′,c′)(a,b,c,a^{\prime},b^{\prime},c^{\prime}) hyperedges which have this (a,b,c)(a,b,c) (though their (a′,b′,c′)(a^{\prime},b^{\prime},c^{\prime}) may be different) To handle this, in our preprocessing step we take each such pair of (a,b,c,a′,b′,c′)(a,b,c,a^{\prime},b^{\prime},c^{\prime}) hyperedges and double one or the other.

Averaging over the aa, bb, or cc indices, we avoid using entrywise bounds for any of the doubled (a,b,c,a′,b′,c′)(a,b,c,a^{\prime},b^{\prime},c^{\prime}) hyperedges.

The analysis of the (a′,b′,c′)(a^{\prime},b^{\prime},c^{\prime}) hyperedges is exactly the same

Taking ZZ to be the appropriate expression (for example, Z=1n1∑a(WabcUVW)2Z=\frac{1}{n_{1}}\sum_{a}{\left(W^{UVW}_{abc}\right)^{2}} if we are only averaging over the aa index), our bound on E[Zq]E[Z^{q}] is affected as follows:

Avoiding using the entrywise bounds on the (a,b,c,a′,b′,c′)(a,b,c,a^{\prime},b^{\prime},c^{\prime}) hyperedges reduces our bound on E[Zq]E[Z^{q}] by a factor of rqr^{q}.

If we average over aa, this gives us qq additional aa indices to sum over, increasing our bound on E[Zq]E[Z^{q}] by a factor of (n1μ)q\left(\frac{n_{1}}{\mu}\right)^{q}, but this also gives us a factor of 1n1q\frac{1}{n^{q}_{1}} so the net effect is to reduce our bound on E[Zq]E[Z^{q}] by a factor of μq\mu^{q}. Similar logic applies to bb and cc, so each index we average over (including the first) reduces our bound on E[Zq]E[Z^{q}] by a factor of μq\mu^{q}.

This implies that each index we average over (including the first) reduces our final bound by a factor of μ\mu and averaging over at least one index reduces our final bound by a further factor of rr, as needed.

At this point, we just need to consider the bounds involving WUVW^{UV}, as the remaining cases are symmetric. When we analyze Z=(WabcUV)2Z=\left(W^{UV}_{abc}\right)^{2} rather than (WabcUVW)2\left(W^{UVW}_{abc}\right)^{2}, our analysis differs as follows. Instead of having (Br2μ6n12n22n32)q\left(\frac{Br^{2}\mu^{6}}{{n^{2}_{1}}{n^{2}_{2}}{n^{2}_{3}}}\right)^{q} in our bound on E[Zq]E[Z^{q}] from the (a,b,c,a′,b′,c′)(a,b,c,a^{\prime},b^{\prime},c^{\prime}) hyperedges, we will have (Br2μ4n12n22)q\left(\frac{Br^{2}\mu^{4}}{{n^{2}_{1}}{n^{2}_{2}}}\right)^{q} from (a,b,a′,b′)(a,b,a^{\prime},b^{\prime}) hyperedges, increasing our bound on E[Zq]E[Z^{q}] by a factor of (n32μ2)q\left(\frac{n^{2}_{3}}{\mu^{2}}\right)^{q}. However, this is partially counteracted by the fact that we are either no longer summing over the c′c^{\prime} indices separately from the cc indices because we always have that ci′=cic^{\prime}_{i}=c_{i}. This removes a factor of (n3μ)z(\frac{n_{3}}{\mu})^{z} from our bound on E[Zq]E[Z^{q}]. Thus, our bound on E[Zq]E[Z^{q}] is now

We check that it is still optimal to take z=qz=q and x=0x=0. Since rμ⩽min⁡{n1,n2,n3}r\mu\leqslant\min{\{n_{1},n_{2},n_{3}\}}, it is always optimal to take x=0x=0. Now if we reduce zz by 11, this gives us a factor of at most qn1n2n3m⋅rμ2n1n2=qrμ2n3m\frac{q{n_{1}}{n_{2}}{n_{3}}}{m}\cdot\frac{r\mu^{2}}{{n_{1}}{n_{2}}}=\frac{qr\mu^{2}{n_{3}}}{m}. We will take q⩽10(1+β)ln⁡nmaxq\leqslant 10(1+\beta)\ln{n_{max}} and we have that m>10000C(2+β)2nmaxrμ2ln⁡nmaxm>10000C(2+\beta)^{2}{n_{max}}r\mu^{2}\ln{n_{max}}, so it is indeed still optimal to take z=qz=q and x=0x=0. Thus, the net effect of the differences is a factor of (n3μ)q\left(\frac{n_{3}}{\mu}\right)^{q} in our bound on E[Zq]E[Z^{q}] which gives us a factor of n3μ\frac{n_{3}}{\mu} in our final bound. This gives us the following bound.

For all a,b,ca,b,c and all β>0\beta>0, if m>10000C(2+β)2nmaxrμ2ln⁡nmaxm>10000C(2+\beta)^{2}{n_{max}}r\mu^{2}\ln{n_{max}} then

Finally, we consider what happens if we average over one or more of the aa, bb, and cc indices. If we average over the aa indices or average over the bb indices, then instead of using entrywise bounds on the (a,b,a′,b′)(a,b,a^{\prime},b^{\prime}) hyperedges, the index or indices we average over will create free vertices, allowing us to bound the (a,b,a′,b′)(a,b,a^{\prime},b^{\prime}) hyperedges without using any entrywise bounds. We can now use the same reasoning as before. The final case is if we only average over the cc indices.

For all a,ba,b and all β>0\beta>0, if m>10000C(2+β)2nmaxrμ2ln⁡nmaxm>10000C(2+\beta)^{2}{n_{max}}r\mu^{2}\ln{n_{max}} and then

In this case, our preprocessing ensures that all distinct hyperedges appear with multiplicity which is even and at least two. Now instead of first bounding the (a,b,a′,b′)(a,b,a^{\prime},b^{\prime}) hyperedges and then bounding the (a′,b′,c′)(a^{\prime},b^{\prime},c^{\prime}) hyperedges, we will first bound the (a′,b′,c′)(a^{\prime},b^{\prime},c^{\prime}) hyperedges using all of the distinct cc indices and bound the (a,b,a′,b′)(a,b,a^{\prime},b^{\prime}) hyperedges using the distinct a′,b′a^{\prime},b^{\prime} indices.

Letting y=z−(# of distinct c′)y=z-(\text{\# of distinct }c^{\prime}), we have the following bounds on the number of a′,b′,ca^{\prime},b^{\prime},c indices and the number of times we will use an entrywise bound

There are at most zz a′a^{\prime} indices and there are at most zz b′b^{\prime} indices.

There are at most 2z−2x2z-2x a′a^{\prime} and b′b^{\prime} indices, where xx is the number of times we use an entrywise bound on (a,b,a′,b′)(a,b,a^{\prime},b^{\prime}) hyperedges because of an (a′,b′)(a^{\prime},b^{\prime}) edge in a cycle.

The total number of times that we will use an entrywise bound is 2q−2z+x+y2q-2z+x+y

Taking Z=1n3∑c(WabcUV)2Z=\frac{1}{n_{3}}\sum_{c}{\left(W^{UV}_{abc}\right)^{2}}, this gives us a bound of

on E[Zq]E[Z^{q}]. We check that it is optimal to take z=qz=q, x=0x=0, and y=0y=0. Since rμ⩽min⁡{n1,n2,n3}r\mu\leqslant\min{\{n_{1},n_{2},n_{3}\}}, it is always optimal to take x=y=0x=y=0. Now if we reduce zz by 11, this gives us a factor of at most qn1n2n3m⋅r2μ3n1n2n3=qr2μ3m\frac{q{n_{1}}{n_{2}}{n_{3}}}{m}\cdot\frac{r^{2}\mu^{3}}{{n_{1}}{n_{2}}{n_{3}}}=\frac{qr^{2}\mu^{3}}{m}. We will take q⩽10(1+β)ln⁡nmaxq\leqslant 10(1+\beta)\ln{n_{max}} and we have that rμ⩽min⁡{n1,n2,n3}r\mu\leqslant\min{\{n_{1},n_{2},n_{3}\}} and m>10000C(2+β)2nmaxrμ2ln⁡nmaxm>10000C(2+\beta)^{2}{n_{max}}r\mu^{2}\ln{n_{max}}, so it is indeed optimal to take z=qz=q, x=0x=0, and y=0y=0.

Comparing the resulting bound to our bound on E[(WabcUV)2q]E\left[\left(W^{UV}_{abc}\right)^{2q}\right], it is smaller by a factor of (rμ)q(r\mu)^{q}, so our final bound is smaller by a factor of rμr\mu, as needed. ∎

We now have all of our needed probabilistic bounds. Theorem 7.1 follows from the inequality Wabc2⩽5((WabcUV)2+(WabcUW)2+(WabcVW)2+2(WabcUVW)2)W_{abc}^{2}\leqslant 5\left((W^{UV}_{abc})^{2}+(W^{UW}_{abc})^{2}+(W^{VW}_{abc})^{2}+2(W^{UVW}_{abc})^{2}\right) and union bounds. ∎

In this section, we prove the following theorem.

If AA is BB-bounded, C⩾1C\geqslant 1, and

m>10000C(2+β)2nmaxrμ2ln⁡nmaxm>10000C(2+\beta)^{2}{n_{max}}r\mu^{2}\ln{n_{max}}

m>10000C(2+β)2rn1max⁡{n2,n3}μ32ln⁡nmax⩾10000C(2+β)2rn1n2n3μ32ln⁡nmaxm>10000C(2+\beta)^{2}{r}\sqrt{n_{1}}\max{\{n_{2},n_{3}\}}\mu^{\frac{3}{2}}\ln{n_{max}}\geqslant 10000C(2+\beta)^{2}{r}\sqrt{{n_{1}}{n_{2}}{n_{3}}}\mu^{\frac{3}{2}}\ln{n_{max}}

μr⩽min⁡{n1,n2,n3}{\mu}r\leqslant\min{\{n_{1},n_{2},n_{3}\}}

Y=PUVRˉΩA⊗(PUVRˉΩA)TY=P^{UV}\bar{R}_{\Omega}A\otimes(P^{UV}\bar{R}_{\Omega}A)^{T}

Y=PUWRˉΩA⊗(PUWRˉΩA)TY=P^{UW}\bar{R}_{\Omega}A\otimes(P^{UW}\bar{R}_{\Omega}A)^{T}

Y=PVWRˉΩA⊗(PVWRˉΩA)TY=P^{VW}\bar{R}_{\Omega}A\otimes(P^{VW}\bar{R}_{\Omega}A)^{T}

Y=PUVWRˉΩA⊗(PUVWRˉΩA)TY=P^{UVW}\bar{R}_{\Omega}A\otimes(P^{UVW}\bar{R}_{\Omega}A)^{T}

This can be proved using the techniques of Sections 5 and 6 with one additional trick. We first consider the PUVWP^{UVW} case and then describe the differences for the other cases. In all of these cases, we will show that the bound we obtain on E[tr((YYT)q)]E\left[tr((Y{Y^{T}})^{q})\right] is much less than the bound we obtained for E[tr((Y4Y4T)q)]E\left[tr((Y_{4}{Y^{T}_{4}})^{q})\right] in section 6, which was

When Y=PUVWRˉΩA⊗(PUVWRˉΩA)TY=P^{UVW}\bar{R}_{\Omega}A\otimes(P^{UVW}\bar{R}_{\Omega}A)^{T}, the structure of tr((YYT)q)tr\left((YY^{T})^{q}\right) is as follows. We have (a′,b′,c′)(a^{\prime},b^{\prime},c^{\prime}) hyperedges and we have hyperedges (a,b,c,a′,b′,c′)(a,b,c,a^{\prime},b^{\prime},c^{\prime}) which we can view as an outer triangle (a,b,c)(a,b,c) and an inner triangle (a′,b′,c′)(a^{\prime},b^{\prime},c^{\prime}). The outer triangles form hourglasses as before while the inner triangles sit inside the outer triangles.

The RˉΩ\bar{R}_{\Omega} terms only involve the (a′,b′,c′)(a^{\prime},b^{\prime},c^{\prime}) triples so our intersection patterns only describe these indices. Thus, we sum over all of the a,b,ca,b,c indices freely. We now use the following additional trick. We decompose each UVWabca′b′c′UVW_{abca^{\prime}b^{\prime}c^{\prime}} as ∑i=1ruiavibwicuia′vib′wic′\sum_{i=1}^{r}{u_{ia}v_{ib}w_{ic}u_{ia^{\prime}}v_{ib^{\prime}}w_{ic^{\prime}}}. Now observe that every vertex in the outer triangles appears in two hyperedges. When we sum over that vertex, we get a term such as ∑aui1aui2a\sum_{a}{u_{{i_{1}}a}u_{{i_{2}}a}}. This is unless i1=i2i_{1}=i_{2} and is 11 if i1=i2i_{1}=i_{2}. This in fact forces a global choice for ii among the UVWUVW terms, giving a single factor of rr for the choices for this global ii. This also means that the vertices in the outer triangles give a factor of exactly 11, so they can be ignored! For the remaining terms of UVWUVW, we use the bounds uia′2⩽μn1u^{2}_{ia^{\prime}}\leqslant\frac{\mu}{n_{1}}, vib′2⩽μn2v^{2}_{ib^{\prime}}\leqslant\frac{\mu}{n_{2}}, and wic′2⩽μn3w^{2}_{ic^{\prime}}\leqslant\frac{\mu}{n_{3}}, obtaining a factor of (μ3n1n2n3)2q\left(\frac{\mu^{3}}{{n_{1}}{n_{2}}{n_{3}}}\right)^{2q}

We now consider the contribution from summing over the a′,b′,c′a^{\prime},b^{\prime},c^{\prime} vertices, the contribution from the RˉΩ\bar{R}_{\Omega} terms, and the contribution from the entries of AA. Letting zz be the number of distinct triples (a′,b′,c′)(a^{\prime},b^{\prime},c^{\prime}) in the given intersection pattern, the contribution from the RˉΩ\bar{R}_{\Omega} terms will be (n1n2n3m)4q−z\left(\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right)^{4q-z}. The contribution from the entries of AA from the b(e)b(e) is B2qB^{2q}. Letting xx be the number of times that we have to use an entrywise bound on a doubled edge because it is in a cycle, we have the following bounds on the number of indices and the number of times we use an entrywise bound.

The number of distinct aa indices, the number of distinct bb indices, and the number of distinct cc indices are all at most zz

The total number of distinct indices is at most 3z−x3z-x.

The number of times we use an entrywise bound is 2q−z+x2q-z+x

Putting everything together, we obtain a bound of

The analysis is the same for the PUVP^{UV}, PUWP^{UW}, and PVWP^{VW} cases except for the following differences which increase the bound on E[tr((YYT)q)]E\left[tr((Y{Y^{T}})^{q})\right], but still makes it much less than we had for E[tr((Y4Y4T)q)]E\left[tr((Y_{4}{Y^{T}_{4}})^{q})\right].

In the PVWP^{VW} case there are now two global indices, one for the top of the outer hourglasses and one for the bottom of the outer hourglasses. This gives us a global factor of r2r^{2} rather than rr.

Since one of the outer indices is now merged with the corresponding inner index, instead of the UVWUVW terms giving us factors of (μn1)2q\left(\frac{\mu}{n_{1}}\right)^{2q}, (μn2)2q\left(\frac{\mu}{n_{2}}\right)^{2q}, and (μn3)2q\left(\frac{\mu}{n_{3}}\right)^{2q} for the inner indices, we will only have two of these factors. This increases our bound on E[tr((YYT)q)]E\left[tr((Y{Y^{T}})^{q})\right] by a factor of at most (nmaxμ)2q\left(\frac{n_{max}}{\mu}\right)^{2q}

References

Appendix A Controlling the kernel of matrix representations

Then the condition on the bilinear form of RR implies that for all i,j,ki,j,k, ciiik=0c_{iiik}=0 and ciiji=0c_{iiji}=0.

We now take ZZ to be the following matrix

It can be verified directly that ZZ represents the polynomial and has the same behavior on each of the (vi⊗wi)(v_{i}\otimes w_{i}) as RR. The factor of 12\frac{1}{2} in the second sum comes from the fact that cjjii=ciijjc_{jjii}=c_{iijj} and the fourth term for cjjiic_{jjii} matches the first term for ciijjc_{iijj}

We choose R′=R−ZR^{\prime}=R-Z. In order to show the bound ∥R′∥⩽10∥R∥\lVert R^{\prime}\rVert\leqslant 10\lVert R\rVert it is enough to show that ∥Z∥⩽9∥R∥\lVert Z\rVert\leqslant 9\lVert R\rVert

We analyze the norm of ZZ as follows. We break ZZ into parts according to each type of term and analyze each part separately. Define XX to be the subspace spanned by the (vi⊗wi)(v_{i}\otimes w_{i}), define PXP_{X} to be the projection onto XX and define PX⊥P^{\perp}_{X} to be the projection onto the subspace orthogonal to XX.

For the part ∑ijkciijk(vj⊗wk)(vi⊗wi)T\sum_{ijk}{c_{iijk}(v_{j}\otimes w_{k})(v_{i}\otimes w_{i})^{T}}, note that ∑ijkciijk(vj⊗wk)(vi⊗wi)T=PX⊥R′PX\sum_{ijk}{c_{iijk}(v_{j}\otimes w_{k})(v_{i}\otimes w_{i})^{T}}={P^{\perp}_{X}}R^{\prime}{P_{X}} so it has norm at most ∣∣R∣∣||R||.

For the part ∑ijkciijk(vj⊗wi)(vi⊗wk)T\sum_{ijk}{c_{iijk}(v_{j}\otimes w_{i})(v_{i}\otimes w_{k})^{T}}, note that under a change of basis this is equivalent to a block-diagonal matrix with blocks ∑jkciijkvjwkT\sum_{jk}{c_{iijk}{v_{j}}w^{T}_{k}}. The norm of each such block is at most its Frobenius norm, which is the norm of ∑jkciijk(vj⊗wk)=R′(vi⊗wi)\sum_{jk}c_{iijk}(v_{j}\otimes w_{k})=R^{\prime}(v_{i}\otimes w_{i}). Thus, this part also has norm at most ∣∣R∣∣||R||. Using similar arguments, we can bound the norm of the other parts by ∣∣R∣∣||R|| as well, obtaining that ∣∣Z∣∣⩽8∣∣R∣∣||Z||\leqslant 8||R||.∎

Appendix B Full Trace Power Calculation

In this section, we analyze ∣∣∑aAa⊗BaT∣∣||\sum_{a}{A_{a}\otimes B^{T}_{a}}|| where A=(RˉΩlPl)⋯(RˉΩ1P1)(RˉΩ0X)A=(\bar{R}_{\Omega_{l}}P_{l})\cdots(\bar{R}_{\Omega_{1}}P_{1})(\bar{R}_{\Omega_{0}}X) or A=Pl+1(RˉΩlPl)⋯(RˉΩ1P1)(RˉΩ0X)A=P_{l+1}(\bar{R}_{\Omega_{l}}P_{l})\cdots(\bar{R}_{\Omega_{1}}P_{1})(\bar{R}_{\Omega_{0}}X) for some projection operators P1,⋯ ,Pl,Pl+1P_{1},\cdots,P_{l},P_{l+1} and B=(RˉΩl′Pl′)⋯(RˉΩ1P1′)(RˉΩ0X)B=(\bar{R}_{\Omega_{l^{\prime}}}P_{l^{\prime}})\cdots(\bar{R}_{\Omega_{1}}P^{\prime}_{1})(\bar{R}_{\Omega_{0}}X) or B=Pl′+1(RˉΩl′Pl′)⋯(RˉΩ1P1′)(RˉΩ0X)B=P_{l^{\prime}+1}(\bar{R}_{\Omega_{l^{\prime}}}P_{l^{\prime}})\cdots(\bar{R}_{\Omega_{1}}P^{\prime}_{1})(\bar{R}_{\Omega_{0}}X) for some projection operators P1′,⋯ ,Pl′′,Pl′+1′P^{\prime}_{1},\cdots,P^{\prime}_{l^{\prime}},P^{\prime}_{l^{\prime}+1}. In particular, we prove the following theorem using the trace power method.

There is an absolute constant CC such that for any α>1\alpha>1 and β>0\beta>0,

rμ⩽min⁡{n1,n2,n3}r\mu\leqslant\min{\{n_{1},n_{2},n_{3}\}}

m>Cαβμ32rn1max⁡{n2,n3}log(max⁡{n1,n2,n3})m>C\alpha\beta\mu^{\frac{3}{2}}r\sqrt{n_{1}}\max{\{n_{2},n_{3}\}}log(\max{\{n_{1},n_{2},n_{3}\}})

m>Cαβμ2rmax⁡{n1,n2,n3}log(max⁡{n1,n2,n3})m>C\alpha\beta\mu^{2}r\max{\{n_{1},n_{2},n_{3}\}}log(\max{\{n_{1},n_{2},n_{3}\}})

In this draft, we only sketch the case where we do not have projection operators in front. To handle the cases where there are projection operators in front, we can use the same ideas that are sketched out in Section 8,

When we expand out the sums in tr(((∑aAa⊗BaT)(∑aAa⊗BaT)T)q)tr\left(\left((\sum_{a}{A_{a}\otimes B^{T}_{a}})(\sum_{a}{A_{a}\otimes B^{T}_{a}})^{T}\right)^{q}\right), our terms will have the following structure. We label the indices so that each RˉΩj\bar{R}_{\Omega_{j}} operator has its own indices (aij,bij,cij)(a_{ij},b_{ij},c_{ij}) or (aij′,bij′,cij′)(a^{\prime}_{ij},b^{\prime}_{ij},c^{\prime}_{ij}). Many of these indices will be equal.

For all i∈[0,l]i\in[0,l] and all j∈[1,2q]j\in[1,2q] we have indices (aij,bij,cij)(a_{ij},b_{ij},c_{ij}) and a corresponding term RˉΩi(aij,bij,cij)\bar{R}_{\Omega_{i}}(a_{ij},b_{ij},c_{ij}) in the product.

For all i∈[0,l′]i\in[0,l^{\prime}] and all j∈[1,2q]j\in[1,2q] we have indices (aij′,bij′,cij′)(a^{\prime}_{ij},b^{\prime}_{ij},c^{\prime}_{ij}) and a corresponding term RˉΩi(aij′,bij′,cij′)\bar{R}_{\Omega_{i}}(a^{\prime}_{ij},b^{\prime}_{ij},c^{\prime}_{ij}) in the product.

For all j∈[1,2q]j\in[1,2q] we have a term Xa0b0c0X_{{a_{0}}{b_{0}}{c_{0}}} and a term Xa0′b0′c0′X_{{a^{\prime}_{0}}{b^{\prime}_{0}}{c^{\prime}_{0}}} in the product.

For all i∈[0,l]i\in[0,l] and all j∈[1,2q]j\in[1,2q] we have a term Pi(aij,bij,cij,a(i−1)j,b(i−1)j,c(i−1)j)P_{i}(a_{ij},b_{ij},c_{ij},a_{(i-1)j},b_{(i-1)j},c_{(i-1)j}) in the product.

For all i∈[0,l′]i\in[0,l^{\prime}] and all j∈[1,2q]j\in[1,2q] we have a term Pi′(aij′,bij′,cij′,a(i−1)j′,b(i−1)j′,c(i−1)j′)P^{\prime}_{i}(a^{\prime}_{ij},b^{\prime}_{ij},c^{\prime}_{ij},a^{\prime}_{(i-1)j},b^{\prime}_{(i-1)j},c^{\prime}_{(i-1)j}) in the product.

We represent the terms in the product graphically as follows.

For all ii, we represent the terms RˉΩi(aij,bij,cij)\bar{R}_{\Omega_{i}}(a_{ij},b_{ij},c_{ij}) and RˉΩi(aij′,bij′,cij′)\bar{R}_{\Omega_{i}}(a^{\prime}_{ij},b^{\prime}_{ij},c^{\prime}_{ij}) by triangles. We call these triangles RiR_{i}-triangles and Ri′R^{\prime}_{i}-triangles respectively.

If Pi=PUVP_{i}=P_{UV} then we represent Pi(aij,bij,cij,a(i−1)j,b(i−1)j,b(i−1)j)P_{i}(a_{ij},b_{ij},c_{ij},a_{(i-1)j},b_{(i-1)j},b_{(i-1)j}) by a hyperedge (aij,bij,a(i−1)j,b(i−1)j)(a_{ij},b_{ij},a_{(i-1)j},b_{(i-1)j}). We call this hyperedge a UVUV-hyperedge.

If Pi=PUWP_{i}=P_{UW} then we represent Pi(aij,bij,cij,a(i−1)j,b(i−1)j,b(i−1)j)P_{i}(a_{ij},b_{ij},c_{ij},a_{(i-1)j},b_{(i-1)j},b_{(i-1)j}) by a hyperedge (aij,cij,a(i−1)j,c(i−1)j)(a_{ij},c_{ij},a_{(i-1)j},c_{(i-1)j}). We call this hyperedge a UWUW-hyperedge.

If Pi=PVWP_{i}=P_{VW} then we represent Pi(aij,bij,cij,a(i−1)j,b(i−1)j,b(i−1)j)P_{i}(a_{ij},b_{ij},c_{ij},a_{(i-1)j},b_{(i-1)j},b_{(i-1)j}) by a hyperedge (bij,cij,b(i−1)j,c(i−1)j)(b_{ij},c_{ij},b_{(i-1)j},c_{(i-1)j}). We call this hyperedge a VWVW-hyperedge.

If Pi=PUVWP_{i}=P_{UVW} then we represent Pi(aij,bij,cij,a(i−1)j,b(i−1)j,b(i−1)j)P_{i}(a_{ij},b_{ij},c_{ij},a_{(i-1)j},b_{(i-1)j},b_{(i-1)j}) by a hyperedge (aij,bij,cij,a(i−1)j,b(i−1)j,c(i−1)j)(a_{ij},b_{ij},c_{ij},a_{(i-1)j},b_{(i-1)j},c_{(i-1)j}). We call this hyperedge a UVWUVW-hyperedge.

We represent the Pi′P^{\prime}_{i} terms by hyperedges in a similar manner.

For all j∈[1,2q]j\in[1,2q], we represent the term Xa0jb0jc0jX_{{a_{0j}}{b_{0j}}{c_{0j}}} with a hyperedge (a0j,b0j,c0j)({a_{0j}},{b_{0j}},{c_{0j}}) and we represent the term Xa0j′b0j′c0j′X_{{a^{\prime}_{0j}}{b^{\prime}_{0j}}{c^{\prime}_{0j}}} with a hyperedge (a0j′,b0j′,c0j′)({a^{\prime}_{0j}},{b^{\prime}_{0j}},{c^{\prime}_{0j}}). We call these hyperedges XX-hyperedges.

We have the following equalities among the indices:

For all j∈[1,2q]j\in[1,2q], alj=al′j′a_{lj}=a^{\prime}_{l^{\prime}j}

For all j∈[1,2q]j\in[1,2q], if jj is even then blj=bl(j+1)b_{lj}=b_{l(j+1)} and cl′j′=cl′(j+1)′c^{\prime}_{l^{\prime}j}=c^{\prime}_{l^{\prime}(j+1)}

For all j∈[1,2q]j\in[1,2q], if jj is odd then clj=cl(j+1)c_{lj}=c_{l(j+1)} and bl′j′=bl′(j+1)′b^{\prime}_{l^{\prime}j}=b^{\prime}_{l^{\prime}(j+1)}

For all i∈[1,l]i\in[1,l] and all j∈[1,2q]j\in[1,2q], if Pi=PUVP_{i}=P_{UV} then cij=c(i−1)jc_{ij}=c_{(i-1)j}, if Pi=PUWP_{i}=P_{UW} then bij=b(i−1)jb_{ij}=b_{(i-1)j}, and if Pi=PVWP_{i}=P_{VW} then aij=a(i−1)ja_{ij}=a_{(i-1)j}

For all i∈[1,l]i\in[1,l] and all j∈[1,2q]j\in[1,2q], if Pi′=PUVP^{\prime}_{i}=P_{UV} then cij′=c(i−1)j′c^{\prime}_{ij}=c^{\prime}_{(i-1)j}, if Pi′=PUWP^{\prime}_{i}=P_{UW} then bij′=b(i−1)j′b^{\prime}_{ij}=b^{\prime}_{(i-1)j}, and if Pi′=PVWP^{\prime}_{i}=P_{VW} then aij′=a(i−1)j′a^{\prime}_{ij}=a^{\prime}_{(i-1)j}

B.2 Techniques

In this section, we describe how to bound the expected value of

We first consider the RˉΩi\bar{R}_{\Omega_{i}} terms, which for a given choice of the indices are as follows:

For a given choice of the indices, the expected value of this part can be bounded as follows

For all ii, let ziz_{i} be the number of distinct RiR_{i}-triangles and let zi′z^{\prime}_{i} be the number of distinct Ri′R^{\prime}_{i}-triangles. If a triangle appears as both an RiR_{i}-triangle and as an Ri′R^{\prime}_{i}-triangle then it contributes 12\frac{1}{2} to both ziz_{i} and zi′z^{\prime}_{i} (so the total number of distinct triangles at level ii is zi+zi′z_{i}+z^{\prime}_{i})

For a given choice of the indices {aij,bij,cij}\{a_{ij},b_{ij},c_{ij}\} and {aij′,bij′,cij′}\{a^{\prime}_{ij},b^{\prime}_{ij},c^{\prime}_{ij}\}

If any triangle appears exactly once at some level ii then

If for all ii, all of the triangles which appear at level ii appear at least twice then

If there is any triangle (a,b,c)(a,b,c) which appears exactly once in level ii then RˉΩi(ai,bi,ci)\bar{R}_{\Omega_{i}}(a_{i},b_{i},c_{i}) has expectation and is independent of every other term in the product so the entire product has value . Otherwise, note that for k>1k>1, 0<E[(RΩi(a,b,c))k]⩽(n1n2n3m)k−10<E\left[(R_{\Omega_{i}}(a,b,c))^{k}\right]\leqslant\left(\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right)^{k-1}. Further note that RΩi(a,b,c)R_{\Omega_{i}}(a,b,c) terms with either different ii or different a,b,ca,b,c are independent of each other. Thus, using this bound, each copy of a triangle beyond the first gives us a factor of (n1n2n3m)\left(\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right). The total number of factors which we obtain is the total number of triangles minus the number of distinct triangles (where triangles at different levels are automatically distinct) and the result follows. ∎

We now note that this bound holds for all sets of indices that follow the same intersection pattern of which RiR_{i}-triangles and Ri′R^{\prime}_{i}-triangles are equal to each other. Thus, we can group all terms which have the same intersection pattern together, using this bound on all of them.

Each such intersection pattern forces additional equalities between the indices. After taking these equalities into account, we must sum over the remaining distinct indices. We now analyze what happens with the remaining terms of the product as we sum over these indices. We begin by considering how well we can bound the sum of entries of XX squared if we sum over ,11,22, or all 33 indices.

max⁡abc{Xabc2}⩽r2μ3n1n2n3\max_{abc}{\{X^{2}_{abc}\}}\leqslant\frac{r^{2}\mu^{3}}{{n_{1}}{n_{2}}{n_{3}}}

max⁡bc{∑aXabc2}⩽rμ2n2n3\max_{bc}{\{\sum_{a}{X^{2}_{abc}}\}}\leqslant\frac{r\mu^{2}}{{n_{2}}{n_{3}}}

max⁡c{∑a,bXabc2}⩽rμn3\max_{c}{\{\sum_{a,b}{X^{2}_{abc}}\}}\leqslant\frac{r\mu}{{n_{3}}}

The final statement can be proved in a similar way. ∎

Note that every index we sum over reduces the average value by μ\mu. Further note that if we do not sum over any indices, there is an extra factor of rr in our bound. Following similar logic, similar statements hold for the PiP_{i} and Pi′P^{\prime}_{i} terms.

We utilize this as follows. We start with a hypergraph HH which represents the current terms in our product. We first preprocess our product using the inequality ∣ab∣⩽x2a2+b22x|ab|\leqslant\frac{x}{2}a^{2}+\frac{b^{2}}{2x} (carefully choosing each aa, bb, and xx) to make all of our hyperedges have even multiplicity. Note that when doing this, we cannot fully control which doubled hyperedges we will have; if we apply this on hyperedges e1e_{1} and e2e_{2} we could end up with two copies of e1e_{1} or two copies of e2e_{2}.

Now if we have a hyperedge with multiplicity 4 or more, we use the entrywise bound to reduce its multiplicity by 22. For example, if our sum was ∑aXabc4\sum_{a}{X^{4}_{abc}} then we would use the inequality

Once every hyperedge appears with power 2, we choose an ordering for how we will bound the hyperedges. For each hyperedge, we sum over all indices which are currently only incident with that hyperedge, take the appropriate bound, and then delete the hyperedge and these indices from our current hypergraph HH. We account for all of this with the following definitions:

Define the base value of an XX-hyperedge ee to be v(e)=rμ3n1n2n3v(e)=\sqrt{\frac{r\mu^{3}}{{n_{1}}{n_{2}}{n_{3}}}}

Define the base value of a UVUV-hyperedge ee to be v(e)=rμ4n12n22v(e)=\sqrt{\frac{r\mu^{4}}{{n^{2}_{1}}{n^{2}_{2}}}}

Define the base value of a UWUW-hyperedge ee to be v(e)=rμ4n12n32v(e)=\sqrt{\frac{r\mu^{4}}{{n^{2}_{1}}{n^{2}_{3}}}}

Define the base value of a VWVW-hyperedge ee to be v(e)=rμ4n22n32v(e)=\sqrt{\frac{r\mu^{4}}{{n^{2}_{2}}{n^{2}_{3}}}}

Define the base value of an UVWUVW-hyperedge ee to be v(e)=rμ6n12n22n32v(e)=\sqrt{\frac{r\mu^{6}}{{n^{2}_{1}}{n^{2}_{2}}{n^{2}_{3}}}}

We say that a index in our hypergraph HH is free if it is incident with at most one hyperedge.

For a given intersection pattern, assuming that every vertex is incident with at least one hyperedge after the preprocessing, our final bound will be

To see this, note that from the discussion above, when an index aa,bb, or cc is free and we sum over it, we obtain n1n_{1}, n2n_{2}, or n3n_{3} terms respectively but this also reduces the current bound we are using by a factor of μ\mu. This will happen precisely one time for every index which is incident to at least one edge. Thus, for this part the ordering doesn’t really matter. However, there is an extra factor of rr whenever we bound a doubled hyperedge with no free index (including when this hyperedge has multiplicity 4 or higher and we reduce its multiplicity by 2). We want to avoid this extra factor of rr as much as possible. We describe how to do this in subsection B.4.

When summing over an index, we may not acutally sum over all possiblities because this could create equalities between triangles which should not be equal according to the intersection pattern. However, adding in these missing terms can only increase the sum, so it is still an upper bound.

B.3 Bounding the number of indices

In this subsection, we describe bounds on the number of each type of index for a given intersection pattern. We then define a coefficient Δ\Delta which is the discrepency between the our bounds and the actual number of indices and reexpress our boun in terms of Δ\Delta.

We make the following simplifying assumption about our sums.

For all i∈[0,l′]i\in[0,l^{\prime}], we either have that aij′=aija^{\prime}_{ij}=a_{ij} for all j∈[1,2q]j\in[1,2q] or aij′≠aija^{\prime}_{ij}\neq a_{ij} for all j∈[1,2q]j\in[1,2q].

For all i∈[0,l′]i\in[0,l^{\prime}], we either have that bij′=bijb^{\prime}_{ij}=b_{ij} for all j∈[1,2q]j\in[1,2q] or bij′≠bijb^{\prime}_{ij}\neq b_{ij} for all j∈[1,2q]j\in[1,2q].

For all i∈[0,l′]i\in[0,l^{\prime}], we either have that cij′=cijc^{\prime}_{ij}=c_{ij} for all j∈[1,2q]j\in[1,2q] or cij′≠cijc^{\prime}_{ij}\neq c_{ij} for all j∈[1,2q]j\in[1,2q].

Moreover, all of these choices are fixed beforehand. We justify this assumption with a random partitioning argument in subsection B.5.

With this setup, we first bound the number of each type of index which appears.

We define xiax_{ia} to be the number of distinct indices aija_{ij} which do not appear at a higher level, we define xibx_{ib} to be the number of distinct indices bijb_{ij} which do not appear at a higher level, and we define xicx_{ic} to be the number of distinct indices cijc_{ij} which do not appear at a higher level.

We define xia′x^{\prime}_{ia} to be the number of distinct indices aij′a^{\prime}_{ij} which do not appear at a higher level, we define xib′x^{\prime}_{ib} to be the number of distinct indices bij′b^{\prime}_{ij} which do not appear at a higher level, and we define xic′x^{\prime}_{ic} to be the number of distinct indices cij′c^{\prime}_{ij} which do not appear at a higher level.

In the case where we have an equality aij′=aija^{\prime}_{ij}=a_{ij} and this index does not appear at a higher level, we instead count it as 12\frac{1}{2} for xiax_{ia} and 12\frac{1}{2} for xia′x^{\prime}_{ia} (and similarly for bb and cc).

Recall that we defined ziz_{i} to be the number of distinct RiR_{i}-triangles and we defined zi′z^{\prime}_{i} to be the nmber of distinct Ri′R^{\prime}_{i}-triangles. ziz_{i} and zi′z^{\prime}_{i} give the following bounds on the coefficients

For all i<li<l, xia⩽zix_{ia}\leqslant z_{i}, xib⩽zix_{ib}\leqslant z_{i}, and xic⩽zix_{ic}\leqslant z_{i}.

For all i<l′i<l^{\prime}, xia′⩽zi′x^{\prime}_{ia}\leqslant z^{\prime}_{i}, xib′⩽zi′x^{\prime}_{ib}\leqslant z^{\prime}_{i}, and xic′⩽zi′x^{\prime}_{ic}\leqslant z^{\prime}_{i}.

If l′≠ll^{\prime}\neq l, blj′≠bljb^{\prime}_{lj}\neq b_{lj}, or clj′≠cljc^{\prime}_{lj}\neq c_{lj},

xla+xl′a′⩽min⁡{zl,zl′′}x_{la}+x^{\prime}_{l^{\prime}a}\leqslant\min{\{z_{l},z^{\prime}_{l^{\prime}}\}}

xl′b′+xl′c′⩽zl′′+1x^{\prime}_{l^{\prime}b}+x^{\prime}_{l^{\prime}c}\leqslant z^{\prime}_{l^{\prime}}+1

In the special case that l′=ll^{\prime}=l, blj′=bljb^{\prime}_{lj}=b_{lj}, and clj′=cljc^{\prime}_{lj}=c_{lj},

xla+xl′a′=zl+zl′′x_{la}+x^{\prime}_{l^{\prime}a}=z_{l}+z^{\prime}_{l^{\prime}}

xlb+xlc=xl′b′+xl′c′=1x_{lb}+x_{lc}=x^{\prime}_{l^{\prime}b}+x^{\prime}_{l^{\prime}c}=1

The first two statements and 3(a) follow from the observation that distinct vertices must be in distinct triangles. For 3(b), note that if we take the b,cb,c edges from each RiR_{i}-triangle, the resulting graph is connected. Thus, each distinct such edge (which must come from a distinct triangle) after the first edge can only add one new vertex and the result follows. 3(c) can be proved analogously.

For the fourth statement, note that in this case all of the bljb_{lj} and blj′b^{\prime}_{lj} indices are equal to a single index bb and all of the cljc_{lj} and clj′c^{\prime}_{lj} indices are equal to a single index cc. Thus, the number of distinct alja_{lj} is equal to the number of distinct RlR_{l} and Rl′R^{\prime}_{l} triangles. ∎

With these bounds in mind, we define xmaxx^{max} coefficients which represent the maximum number of distinct indices we can expect (given the structure of AA and BB and the values zi,zi′z_{i},z^{\prime}_{i}) and Δ\Delta coefficients which describe the discrepency between this maximum and the number of distinct indices which we actually have.

If Pi+1=PUVP_{i+1}=P_{UV} then we define xiamax=xibmax=zix^{max}_{ia}=x^{max}_{ib}=z_{i}. We define Δia=xiamax−xia\Delta_{ia}=x^{max}_{ia}-x_{ia}, Δib=xibmax−xib\Delta_{ib}=x^{max}_{ib}-x_{ib}, and Δic=0\Delta_{ic}=0.

If Pi+1=PUWP_{i+1}=P_{UW} then we define xiamax=xicmax=zix^{max}_{ia}=x^{max}_{ic}=z_{i}. We define Δia=xiamax−xia\Delta_{ia}=x^{max}_{ia}-x_{ia}, Δic=xicmax−xic\Delta_{ic}=x^{max}_{ic}-x_{ic}, and Δib=0\Delta_{ib}=0.

If Pi+1=PVWP_{i+1}=P_{VW} then we define xiamax=xibmax=zix^{max}_{ia}=x^{max}_{ib}=z_{i}. We define Δib=xibmax−xib\Delta_{ib}=x^{max}_{ib}-x_{ib}, Δic=xicmax−xic\Delta_{ic}=x^{max}_{ic}-x_{ic}, and Δia=0\Delta_{ia}=0.

If Pi+1=PUVWP_{i+1}=P_{UVW} then we define xiamax=xibmax=xicmax=zix^{max}_{ia}=x^{max}_{ib}=x^{max}_{ic}=z_{i}. We define Δia=xiamax−xia\Delta_{ia}=x^{max}_{ia}-x_{ia}, Δib=xibmax−xib\Delta_{ib}=x^{max}_{ib}-x_{ib}, and Δic=xicmax−xic\Delta_{ic}=x^{max}_{ic}-x_{ic}.

If Pi+1′=PUVP^{\prime}_{i+1}=P_{UV} then we define x′iamax=x′ibmax=zi′{x^{\prime}}^{max}_{ia}={x^{\prime}}^{max}_{ib}=z^{\prime}_{i}. We define Δia′=x′iamax−x′ia\Delta^{\prime}_{ia}={x^{\prime}}^{max}_{ia}-{x^{\prime}}_{ia}, Δib′=x′ibmax−x′ib\Delta^{\prime}_{ib}={x^{\prime}}^{max}_{ib}-{x^{\prime}}_{ib}, and Δic′=0\Delta^{\prime}_{ic}=0.

If Pi+1′=PUWP^{\prime}_{i+1}=P_{UW} then we define x′iamax=x′icmax=zi′{x^{\prime}}^{max}_{ia}={x^{\prime}}^{max}_{ic}=z^{\prime}_{i}. We define Δia′=x′iamax−x′ia\Delta^{\prime}_{ia}={x^{\prime}}^{max}_{ia}-{x^{\prime}}_{ia}, Δic′=x′icmax−x′ic\Delta^{\prime}_{ic}={x^{\prime}}^{max}_{ic}-{x^{\prime}}_{ic}, and Δib′=0\Delta^{\prime}_{ib}=0.

If Pi+1′=PVWP^{\prime}_{i+1}=P_{VW} then we define x′iamax=x′ibmax=zi′{x^{\prime}}^{max}_{ia}={x^{\prime}}^{max}_{ib}=z^{\prime}_{i}. We define Δib′=x′ibmax−x′ib\Delta^{\prime}_{ib}={x^{\prime}}^{max}_{ib}-{x^{\prime}}_{ib}, Δic′=x′icmax−x′ic\Delta^{\prime}_{ic}={x^{\prime}}^{max}_{ic}-{x^{\prime}}_{ic}, and Δia′=0\Delta^{\prime}_{ia}=0.

If Pi+1′=PUVWP^{\prime}_{i+1}=P_{UVW} then we define x′iamax=x′ibmax=x′icmax=zi′{x^{\prime}}^{max}_{ia}={x^{\prime}}^{max}_{ib}={x^{\prime}}^{max}_{ic}=z^{\prime}_{i}. We define Δia=x′iamax−x′ia\Delta_{ia}={x^{\prime}}^{max}_{ia}-{x^{\prime}}_{ia}, Δib′=x′ibmax−x′ib\Delta^{\prime}_{ib}={x^{\prime}}^{max}_{ib}-{x^{\prime}}_{ib}, and Δic′=x′icmax−x′ic\Delta^{\prime}_{ic}={x^{\prime}}^{max}_{ic}-{x^{\prime}}_{ic}.

If l′≠ll^{\prime}\neq l, bl′j′≠bljb^{\prime}_{l^{\prime}j}\neq b_{lj}, or cl′j′≠cljc^{\prime}_{l^{\prime}j}\neq c_{lj} then we define xll′amax=min⁡{zl,zl′′}x^{max}_{ll^{\prime}a}=\min{\{z_{l},z^{\prime}_{l^{\prime}}\}}, we define xlbcmax=zl+1x^{max}_{lbc}=z_{l}+1, and we define x′lbcmax=zl′′+1{x^{\prime}}^{max}_{lbc}=z^{\prime}_{l^{\prime}}+1. In the special case where l′=ll^{\prime}=l, bl′j′=bljb^{\prime}_{l^{\prime}j}=b_{lj}, and cl′j′=cljc^{\prime}_{l^{\prime}j}=c_{lj}, we define xll′amax=zl+zl′x^{max}_{ll^{\prime}a}=z_{l}+z^{\prime}_{l} and xlbcmax=x′l′bcmax=1x^{max}_{lbc}={x^{\prime}}^{max}_{l^{\prime}bc}=1. In both of these cases, we define Δll′a=xll′amax−xla−xl′a′\Delta_{ll^{\prime}a}=x^{max}_{ll^{\prime}a}-x_{la}-x^{\prime}_{l^{\prime}a}, Δlbc=xlbcmax−xlb−xlc\Delta_{lbc}=x^{max}_{lbc}-x_{lb}-x_{lc}, and Δl′bc′=x′l′bcmax−xl′b′−xl′c′\Delta^{\prime}_{l^{\prime}bc}={x^{\prime}}^{max}_{l^{\prime}bc}-x^{\prime}_{l^{\prime}b}-x^{\prime}_{l^{\prime}c}.

We now reexpress our bound in terms of Δ\Delta.

For a given intersection pattern and choices for the equalities or inequalities between the aij,bij,cija_{ij},b_{ij},c_{ij} and aij′,bij′,cij′a^{\prime}_{ij},b^{\prime}_{ij},c^{\prime}_{ij} indices, we can obtain a bound which is a product of

and terms of the form rμ32n1max⁡{n2,n3}m\frac{r\mu^{\frac{3}{2}}\sqrt{n_{1}}\max{\{n_{2},n_{3}\}}}{m}, rμ2max⁡{n1,n2,n3}m\frac{r\mu^{2}\max{\{n_{1},n_{2},n_{3}\}}}{m}, or rμ3m\frac{r\mu^{3}}{m}

For all i<li<l, we consider the part of this bound which comes from Pi+1P_{i+1} and the indices ai,bi,cia_{i},b_{i},c_{i} which do not appear at a higher level. Similary, for all i<l′i<l^{\prime}, we consider the part of this bound which comes from Pi+1′P^{\prime}_{i+1} and the indices ai′,bi′,ci′a^{\prime}_{i},b^{\prime}_{i},c^{\prime}_{i} which do not appear at a higher level. Finally, we consider the part of this bound that comes from the XX hyperedges, the RlR_{l}-triangles, the Rl′′R^{\prime}_{l^{\prime}}-triangles, and their indices.

If Pi+1=PUVP_{i+1}=P_{UV} then we can decompose the corresponding terms into the following parts:

(rμ4n12n22)q(\frac{r\mu^{4}}{{n^{2}_{1}}{n^{2}_{2}}})^{q} from the hyperedges.

(n1n2μ2)q\left(\frac{{n_{1}}{n_{2}}}{\mu^{2}}\right)^{q} from the qq potential new aa, bb, and cc indices.

(n1n2n3m)q\left(\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right)^{q} from the qq potential distinct triangles.

(r⋅μ2n1n2⋅n1n2n3m)q−zi=(rμ2n3m)q−zi\left(r\cdot\frac{\mu^{2}}{{n_{1}}{n_{2}}}\cdot\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right)^{q-z_{i}}=\left(\frac{r{\mu^{2}}n_{3}}{m}\right)^{q-z_{i}} from the actual number of distinct triangles, the corresponding reduced maximum number of potential new indices, and the factors of rr which we take from r# of doubled hyperedges we bound with no free indexr^{\text{\# of doubled hyperedges we bound with no free index}}

(μn1)Δia(μn2)Δib(μn3)Δic⩽(μmin⁡{n1,n2,n3})Δia+Δib+Δic\left(\frac{\mu}{n_{1}}\right)^{\Delta_{ia}}\left(\frac{\mu}{n_{2}}\right)^{\Delta_{ib}}\left(\frac{\mu}{n_{3}}\right)^{\Delta_{ic}}\leqslant\left(\frac{\mu}{\min{\{n_{1},n_{2},n_{3}\}}}\right)^{\Delta_{ia}+\Delta_{ib}+\Delta_{ic}} from the actual number of new indices which we have

Similar arguments apply if Pi+1=PVWP_{i+1}=P_{VW} or PVWP_{VW}

If Pi+1=PUVWP_{i+1}=P_{UVW} then we can decompose the corresponding terms into the following parts:

(rμ6n12n22n32)q(\frac{r\mu^{6}}{{n^{2}_{1}}{n^{2}_{2}}{n^{2}_{3}}})^{q} from the hyperedges.

(n1n2n3μ2)q\left(\frac{{n_{1}}{n_{2}}{n_{3}}}{\mu^{2}}\right)^{q} from the qq potential new aa, bb, and cc indices.

(n1n2n3m)q\left(\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right)^{q} from the qq potential distinct triangles.

(r⋅μ3n1n2n3⋅n1n2n3m)q−zi=(rμ3m)q−zi\left(r\cdot\frac{\mu^{3}}{{n_{1}}{n_{2}}{n_{3}}}\cdot\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right)^{q-z_{i}}=\left(\frac{r{\mu^{3}}}{m}\right)^{q-z_{i}} from the actual number of distinct triangles, the corresponding reduced maximum number of potential new indices, and the factors of rr which we take from r# of doubled hyperedges we bound with no free indexr^{\text{\# of doubled hyperedges we bound with no free index}}

(μn1)Δia(μn2)Δib(μn3)Δic⩽(μmin⁡{n1,n2,n3})Δia+Δib+Δic\left(\frac{\mu}{n_{1}}\right)^{\Delta_{ia}}\left(\frac{\mu}{n_{2}}\right)^{\Delta_{ib}}\left(\frac{\mu}{n_{3}}\right)^{\Delta_{ic}}\leqslant\left(\frac{\mu}{\min{\{n_{1},n_{2},n_{3}\}}}\right)^{\Delta_{ia}+\Delta_{ib}+\Delta_{ic}} from the actual number of new indices which we have

Similar arguements holds for the P′P^{\prime} terms.

If l′≠ll^{\prime}\neq l, blj′≠bljb^{\prime}_{lj}\neq b_{lj}, or clj′≠cljc^{\prime}_{lj}\neq c_{lj} then our remaining terms are as follows

(rμ3n1n2n3)2q(\frac{r\mu^{3}}{{n_{1}}{n_{2}}{n_{3}}})^{2q} from the hyperedges.

n2n3μ2(n1(max⁡{n2,n3})2μ3)q\frac{{n_{2}}{n_{3}}}{\mu^{2}}\left(\frac{{n_{1}}(\max{\{n_{2},n_{3}\}})^{2}}{\mu^{3}}\right)^{q} from the qq potential aa indices and 2q+22q+2 potential bb or cc indices (which must have at least one bb index and at least one cc index).

(n1n2n3m)2q\left(\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right)^{2q} from the 2q2q potential distinct triangles.

(r⋅μ32n1max⁡{n2,n3}⋅n1n2n3m)2q−zl−zl′⩽(rμ3/2n1max⁡{n2,n3}m)2q−zl−zl′\left(r\cdot\frac{\mu^{\frac{3}{2}}}{\sqrt{n_{1}}\max{\{n_{2},n_{3}\}}}\cdot\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right)^{2q-z_{l}-z^{\prime}_{l}}\leqslant\left(\frac{r{\mu^{3/2}}\sqrt{n_{1}}\max{\{n_{2},n_{3}\}}}{m}\right)^{2q-z_{l}-z^{\prime}_{l}} from the actual number of distinct triangles, the corresponding reduced maximum number of potential new indices, and the factors of rr which we take from r# of doubled hyperedges we bound with no free indexr^{\text{\# of doubled hyperedges we bound with no free index}}

(μn1)Δll′a(μmax⁡{n2,n3})Δlbc+Δl′bc′⩽(μmin⁡{n1,n2,n3})Δll′a+Δlbc+Δl′bc′\left(\frac{\mu}{n_{1}}\right)^{\Delta_{ll^{\prime}a}}\left(\frac{\mu}{\max{\{n_{2},n_{3}\}}}\right)^{\Delta_{lbc}+\Delta^{\prime}_{l^{\prime}bc}}\leqslant\left(\frac{\mu}{\min{\{n_{1},n_{2},n_{3}\}}}\right)^{\Delta_{ll^{\prime}a}+\Delta_{lbc}+\Delta^{\prime}_{l^{\prime}bc}} from the actual number of new indices which we have

In the special case that l′=ll^{\prime}=l, blj′=bljb^{\prime}_{lj}=b_{lj}, and clj′=cljc^{\prime}_{lj}=c_{lj}, we have the same terms except that now there is only one bb and cc index and there are 2q2q potential aa indices. Following similar logic we obtain a bound of

With this lemma in hand, to show our bound it is sufficient to show that we can choose an ordering on the hyperedges such that the number of times we bound a doubled hyperedge without a free index is at most Δ+∑i=0l(2q−zi)+∑i=0l′(2q−zi′)\Delta+\sum_{i=0}^{l}{(2q-z_{i})}+\sum_{i=0}^{l^{\prime}}{(2q-z^{\prime}_{i})}

B.4 Choosing an ordering

In this section, we describe how to choose a good ordering for bounding the hyperedges.

For any structure for AA and BB (including equalities or inequalities between aij,bij,cija_{ij},b_{ij},c_{ij} and aij′,bij′,cij′a^{\prime}_{ij},b^{\prime}_{ij},c^{\prime}_{ij}) and any intersection pattern, there is a way to double the hyperedges using the inequality ∣ab∣⩽x2a2+12xb2|ab|\leqslant\frac{x}{2}a^{2}+\frac{1}{2x}b^{2} and then bound the doubled hyperedges one by one so that

After doubling the hyperedges, every index is part of at least one hyperedge.

The number of times that we bound a doubled hyperedge without a free index is at most Δ+∑i=0l(2q−zi)+∑i=0l′(2q−zi′)\Delta+\sum_{i=0}^{l}{(2q-z_{i})}+\sum_{i=0}^{l^{\prime}}{(2q-z^{\prime}_{i})}

To double the XX-hyperedges, we choose pairs of XX-hyperedges corresponding to the same triangle. This guarantees us at least one doubled hyperedge for every triangle at level . We double any remaining XX-hyperedges arbitrarily.

We show by induction on ii that we cover all indices with these hyperedges. The base case i=0i=0 is already done. If we have already covered all indices at level i−1i-1 then consider the hyperedges corresponding to the projection operators PiP_{i} and Pi′P^{\prime}_{i}. All of these hyperedges go between a triangle at level i−1i-1 and a triangle at level ii. We double pairs of these hyperedges which correspond to the same triangle at level ii. This guarantees that for every triangle at level ii, there is at least one doubled hyperedge corresponding to it. This hyperedge may not cover all three of the vertices of the triangle, but if it misses one, this one must be equal to a vertex at the level below which was already covered by assumption. We double the remaining hyperedges corresponding to the projection operators PiP_{i} and Pi′P^{\prime}_{i} arbitrarily.

When performing this doubling, whenever the two hyperedges e1e_{1} and e2e_{2} have the same base value, we use the inequality ∣e1e2∣⩽e12+e222|{e_{1}}{e_{2}}|\leqslant\frac{e^{2}_{1}+e^{2}_{2}}{2}. In the rare case when they have different base values, we use the inequality ∣e1e2∣⩽v(e2)2v(e1)e12+v(e1)2v(e2)e22|{e_{1}}{e_{2}}|\leqslant\frac{v(e_{2})}{2v(e_{1})}e^{2}_{1}+\frac{v(e_{1})}{2v(e_{2})}e^{2}_{2} to preserve the product of the base values.

Note that by this construction, for every triangle at level i⩾1i\geqslant 1, there is a doubled hyperedge corresponding to some PiP_{i} or Pi′P^{\prime}_{i} which goes between this triangle and a lower triangle, but we don’t know which one.

We now describe our ordering on the hyperedges. To find this ordering, we consider the following multi-graph.

We define the multi-graph GG to have vertex set V(G)=∪ij{aij,bij,cij,aij′,bij′,cij′}V(G)=\cup_{ij}{\{a_{ij},b_{ij},c_{ij},a^{\prime}_{ij},b^{\prime}_{ij},c^{\prime}_{ij}\}} (with all equalities implied by the intersection pattern, the structure of the matrices AA and BB, and the choices for equalities or inequalities between the primed indices and unprimed indices.). We take the edges of GG as follows. For all i<li<l and for each distinct triangle (aij,bij,cij)(a_{ij},b_{ij},c_{ij}) or (aij′,bij′,cij′)(a^{\prime}_{ij},b^{\prime}_{ij},c^{\prime}_{ij}), we take the elements which do not appear in a higher level. If this is true for two of the three elements (which will be the case most of the time) we take the corresponding edge. If this is true for all three elements, we choose two of them to take as an edge, making this choice so that we take the same type of edge for all triangles at that level. If this is only true for one element, we take a loop on that element.

There are two cases for what happens with i=li=l

If l′≠ll^{\prime}\neq l, blj′≠bljb^{\prime}_{lj}\neq b_{lj}, or clj′≠cljc^{\prime}_{lj}\neq c_{lj} then for every triangle (alj,blj,clj)(a_{lj},b_{lj},c_{lj}) we take the edge (blj,clj)(b_{lj},c_{lj}). If l′=ll^{\prime}=l then for every triangle (alj′,blj′,clj′)(a^{\prime}_{lj},b^{\prime}_{lj},c^{\prime}_{lj}) we take the edge (blj′,clj′)(b^{\prime}_{lj},c^{\prime}_{lj})

If l′=ll^{\prime}=l, blj′=bljb^{\prime}_{lj}=b_{lj}, and clj′=cljc^{\prime}_{lj}=c_{lj} then we take loops on every distinct element alja_{lj}.

We analyze Δ\Delta in terms of this GG. If we have a fixed budget of edges and want to maximize the number of vertices which we have, we want to have as many connected components as possible and we want each connected component to have the minimal number of edges. We define weights on the connected components of GG measuring how far they are from satisfying these ideals.

Given a connected component CC of GG, we define wedge(C)w_{edge}(C) to be the number of non-loop edges it contains plus 11 minus the number of vertices it contains.

Given a connected component CC of GG, we define wtriangle(C)w_{triangle}(C) as follows

If CC does not contain any bljb_{lj}, cljc_{lj}, bl′j′b^{\prime}_{l^{\prime}j}, or cl′j′c^{\prime}_{l^{\prime}j} then we define wtriangle(C)w_{triangle}(C) to be the number of distinct triangles whose corresponding edge in GG is in CC minus 11.

If CC is the connected component containing bljb_{lj} and cljc_{lj} for all jj then we set wtriangle(C)=0w_{triangle}(C)=0

If CC is the connected component containing bl′j′b^{\prime}_{l^{\prime}j} and cl′j′c^{\prime}_{l^{\prime}j} for all jj then we set wtriangle(C)w_{triangle}(C) to be the number of distinct Rl′R_{l^{\prime}} triangles (al′j,bl′j,cl′j)(a_{l^{\prime}j},b_{l^{\prime}j},c_{l^{\prime}j}) whose corresponding edge in GG is in CC.

If CC is a connected component containing some cl′j′c^{\prime}_{l^{\prime}j} but no bl′j′b^{\prime}_{l^{\prime}j} (because all of the bl′j′b^{\prime}_{l^{\prime}j} appeared at a higher level) or vice versa, then we define wtriangle(C)w_{triangle}(C) to be the number of distinct triangles whose corresponding edge in GG is in CC minus 11.

The projector Pi+1P_{i+1} involves the vertex aija_{ij} (i.e. we do not have the constraint a(i+1)j=aija_{(i+1)j}=a_{ij} directly)

We define badness similarly for the a′,b,b′,c,c′a^{\prime},b,b^{\prime},c,c^{\prime} indices. Note that we could have aia_{i} be bad while ai′a^{\prime}_{i} is not bad even if ai′=aia^{\prime}_{i}=a_{i} (in fact this equality must be true in this case).

As discussed above, every time a connected component contains an extra edge above what it needs to be connected, this reduces the number of indices we can have by 1. Similarly, in the optimal case we have one connected component per triangle (with the exception of the RlR_{l}-triangles and perhaps the Rl′′R^{\prime}_{l^{\prime}}-triangles), so every time a connected component contains an extra triangle (or rather the edge corresponding to that triangle), this reduces the number of connected components by 1. For the remaining terms, note that if there are bad vertices, our previous bounds assumed that we would have new indices of that type but we do not. The resulting difference in the bounds is the corresponding ziz_{i} or zi′z^{\prime}_{i}. Note that this also works out in the special case that ai′=aia^{\prime}_{i}=a_{i}, bi′=bib^{\prime}_{i}=b_{i}, ci′=cic^{\prime}_{i}=c_{i}. Here we can view each aa index as being half aia_{i} and half ai′a^{\prime}_{i} and similarly for the bb and cc indices. ∎

With this lemma in hand, our strategy is as follows. We choose an ordering on the hyperedges so that each time we fail to have a free index, we can attribute it to one of the terms described above. We first preprocess our doubled hyperedges so that each hyperedge appears with multiplicity exactly 2. This requires bounding ∑i=0l(2q−zi)+∑i=0l′(2q−zi′)\sum_{i=0}^{l}{(2q-z_{i})}+\sum_{i=0}^{l^{\prime}}{(2q-z^{\prime}_{i})} doubled hyperedges with no free index. At this point, there is a one to one correspondence between our doubled hyperedges and edges of GG. Note that this correspondence is somewhat strange, we only know that each edge in GG is part of the upper level triangle for its corresponding hyperedge.

We now describe our procedures for ordering the hyperedges

We say that a vertex vv is an anchor for an edge ee of GG if either

v,e⊆{aij,bij,cij}v,e\subseteq\{a_{ij},b_{ij},c_{ij}\} for some ii and jj and vv appears at a higher level.

v,e⊆{aij′,bij′,cij′}v,e\subseteq\{a^{\prime}_{ij},b^{\prime}_{ij},c^{\prime}_{ij}\} for some ii and jj and vv appears at a higher level.

For an anchor vertex vanchorv_{anchor}, define Ei(vanchor)E_{i}(v_{anchor}) to be the set of all edges at level ii which have vanchorv_{anchor} as an anchor vertex.

We say that a vertex vv or edge ee is uncovered if it is not incident with any hyperedges between its level and the level above and covered otherwise. For a vertex vv which is not part of GG at level ii, we say that vv is uncovered at level ii if there is no j⩾0j\geqslant 0 such that vv incident with a hyperedge between level i+ji+j and i+j+1i+j+1.

We say that a vertex vv is released at level ii if there are no hyperedges remaining between level ii and i−1i-1 whose upper and lower triangles both contain vv.

Our main recursive procedure is as follows. We are considering a collection of connected component of the graph at level ii where everything is uncovered except possibly for one edge ere_{r}. If an edge ere_{r} is covered and has anchor vertex vanchorv_{anchor} then we assume that this collection contains all of Ei(vanchor)E_{i}(v_{anchor}) and that vanchorv_{anchor} is uncovered at level ii.

We first consider the case when there are no bad vertices (we will consider the cases where we have bad vertices afterwards). If GG contains a cycle, we can delete an edge and its corresponding hyperedge to break the cycle, accounting for this by decreasing wedge(C)w_{edge}(C). Otherwise, unless CC is just the single edge ere_{r}, there must be a vertex vv and edge ee in CC such that e≠ere\neq e_{r} and ee is the only edge incident with vv.

We now consider the hyperedge corresponding to ee. If vv is part of this hyperedge then we can delete ee and this hyperedge and continue. Otherwise, vv must be an anchor vertex for many edges at the level below. Moreover, vv is uncovered at level i−1i-1. We now consider Ei−1(v)E_{i-1}(v). If Ei−1(v)E_{i-1}(v) and everything connected to it is uncovered except for the edge er′e^{\prime}_{r} which is the bottom edge of the hyperedge corresponding to ee, then we can apply our procedure recursively on Ei−1(v)E_{i-1}(v) and everything connected to it. Otherwise, Ei−1(v)E_{i-1}(v) must be connected to Ei−1(vanchor′)E_{i-1}(v^{\prime}_{anchor}) for some other anchor vertex vanchor′v^{\prime}_{anchor} which has not yet been released at level ii. Note that since there are no bad vertices, Ei−1(v)∩Ei−1(vanchor′)=∅E_{i-1}(v)\cap E_{i-1}(v^{\prime}_{anchor})=\emptyset. Thus, there is a contribution of at least 11 to wtrianglew_{triangle} of one of these connected components from the connection between Ei−1(v)E_{i-1}(v) and Ei−1(vanchor′)E_{i-1}(v^{\prime}_{anchor}). Using this contribution, we can delete ee and continue. After doing this, vv is released at level ii.

Whenever we have a connection between Ei−1E_{i-1} for two anchor vertices, we relase one of them at level ii immediately after taking this connection into account. This ensures that we do not double count contributions to wtrianglew_{triangle}.

If we are left with the single edge ere_{r} then there are several cases. Letting vv be the anchor vertex for ere_{r}, if vv goes down to the level below then consider the hyperedge corresponding to ere_{r} and let er′e^{\prime}_{r} be its bottom edge. Since we have deleted all edges in Ei(v)E_{i}(v) except for ere_{r}, either all of Ei−1(v)E_{i-1}(v) except for er′e^{\prime}_{r} is uncovered or Ei−1(v)E_{i-1}(v) is connected to Ei−1(vanchor′)E_{i-1}(v^{\prime}_{anchor}) for a different anchor vertex vanchor′v^{\prime}_{anchor} which has not yet been released at level ii. In the first case, we can apply our recursive procedure on Ei−1(v)E_{i-1}(v) and all edges connected to it. In the second case, we instead delete ere_{r} as before and go back to the level above. Again, after doing this, vv is now released at level ii.

If vv does not go down to the level below (or we are already at the bottom) then the hyperedge coresponding to ere_{r} contains vv. Moreover, by our assumption vv is uncovered at level ii. Thus, vv is a free index for ere_{r} so we can delete ere_{r} and go back to the level above.

This procedure will succeed in the case that there are no bad vertices. We now handle bad vertices by reducing to the case where there are no bad vertices.

We consider the case where are below level l′l^{\prime} and we do not haave that aij′=aija^{\prime}_{ij}=a_{ij}, bij′=bijb^{\prime}_{ij}=b_{ij}, and cij′=cijc^{\prime}_{ij}=c_{ij}. We will handle these cases separately.

If the aij′a^{\prime}_{ij} are bad vertices, this must be because of equalities aij′=aija^{\prime}_{ij}=a_{ij}. We handle this by replacing each aij′a^{\prime}_{ij} with a new vertex and running our procudure on this altered graph. This will cause failures when we try to use aij′a^{\prime}_{ij} or aija_{ij} as a free index. That said, once we’ve tried to use all but one of a set of equal vertices, the final one will succeed, so the number of additional failures is at most zi′z^{\prime}_{i}. We can account for this using the term ∑i<l:aij′,bij′, or cij′ is badzi′\sum_{i<l:a^{\prime}_{ij},b^{\prime}_{ij},\text{ or }c^{\prime}_{ij}\text{ is bad}}{z^{\prime}_{i}}. We handle bad aij,bij,bij′,cij,cij′a_{ij},b_{ij},b^{\prime}_{ij},c_{ij},c^{\prime}_{ij} vertices in a similar manner.

In the case that aij′=aija^{\prime}_{ij}=a_{ij}, bij′=bijb^{\prime}_{ij}=b_{ij}, and cij′=cijc^{\prime}_{ij}=c_{ij}, if the aij′a^{\prime}_{ij} and bijb_{ij} are bad vertices, this must be because of the equalities aij′=aija^{\prime}_{ij}=a_{ij} and bij′=bijb^{\prime}_{ij}=b_{ij}. We handle this by creating a new vertex for each aij′a^{\prime}_{ij}, having the hyperedges between levels ii and i+1i+1 use the old vertices, and having the hyperedges at lower levels use the new vertices. We modify GG so that instead of loops at level ii, the edges involve these new vertices. This makes it so that the only anchor vertices for edges at level ii are the vertices b(i+1)j′b^{\prime}_{(i+1)j}. Since all edges of GG now have a unique anchor, the recursive procedure succeeds. We can accomplish this with the terms ∑i<l:aij,bij, or cij is badzi+∑i<l:aij′,bij′, or cij′ is badzi′\sum_{i<l:a_{ij},b_{ij},\text{ or }c_{ij}\text{ is bad}}{z_{i}}+\sum_{i<l:a^{\prime}_{ij},b^{\prime}_{ij},\text{ or }c^{\prime}_{ij}\text{ is bad}}{z^{\prime}_{i}}.

We consider level l′l^{\prime} separately. If the bottom of level l′l^{\prime} contains bad vertices, we cannot make these vertices distinct. However, if this happens then we have loops in GG for the bottom triangles at level l′l^{\prime}. These triangles are distinct from the triangles on top at level l′l^{\prime}.

We handle this by using wtrianglew_{triangle} to delete edges from GG at this level so that each component contains at most one loop. When we run the procedure, we can use wtrianglew_{triangle} when Ei−1(v)E_{i-1}(v) is connected to a loop as well as when it is connected to Ei−1(vanchor′)E_{i-1}(v^{\prime}_{anchor}) for some other anchor vertex vanchor′v^{\prime}_{anchor} which has not been released at level ii. This allows us to process each component of GG at level ii until we are left with either a covered edge or a single loop, both of which can be handled by our procedure. ∎

B.5 Counting intersection patterns and random partitioning

There are two pieces left to add. First, all of our analysis so far was for a given intersection pattern. We must sum over all intersection patterns.

For all ii, there are at most (2qzi)(zi)2q−zi⩽22q(2q)2q−zi\binom{2q}{z_{i}}(z_{i})^{2q-z_{i}}\leqslant 2^{2q}(2q)^{2q-z_{i}} choices for which RiR_{i}-triangles are equal to each other.

To specify a partition of the 2q RiR_{i}-triangles into ziz_{i} parts, we specify which triangles are distinct from all previous triangles. There are (2qzi)\binom{2q}{z_{i}} choices for which triangles these are. For the remaining triangles, we specify which previous triangle they are equal to. There are at most (zi)2q−zi(z_{i})^{2q-z_{i}} choices for this. ∎

In our bound, we can group this with the other factors corresponding to the RiR_{i}-triangles. Since we take qq to be O(logn)O(logn), this is fine as mm has a log(n)log(n) factor.

For all i∈[0,l′]i\in[0,l^{\prime}], we either have that aij′=aija^{\prime}_{ij}=a_{ij} for all j∈[1,2q]j\in[1,2q] or aij′≠aija^{\prime}_{ij}\neq a_{ij} for all j∈[1,2q]j\in[1,2q].

For all i∈[0,l′]i\in[0,l^{\prime}], we either have that bij′=bijb^{\prime}_{ij}=b_{ij} for all j∈[1,2q]j\in[1,2q] or bij′≠bijb^{\prime}_{ij}\neq b_{ij} for all j∈[1,2q]j\in[1,2q].

For all i∈[0,l′]i\in[0,l^{\prime}], we either have that cij′=cijc^{\prime}_{ij}=c_{ij} for all j∈[1,2q]j\in[1,2q] or cij′≠cijc^{\prime}_{ij}\neq c_{ij} for all j∈[1,2q]j\in[1,2q].

To achieve this, instead of looking at the entire matrix ∑aAa⊗BaT\sum_{a}{A_{a}\otimes B^{T}_{a}}, we split it into parts based on the equalities/inequalities we’re looking at. To obtain the case where indices aa and a′a^{\prime} are always equal,we just restrict ourselves in ∑aAa⊗BaT\sum_{a}{A_{a}\otimes B^{T}_{a}} to the terms where this is the case. To obtain the case where indices aa and a′a^{\prime} are never equal, we choose a random partition V,VcV,V^{c} of the indices and restrict ourselves in ∑aAa⊗BaT\sum_{a}{A_{a}\otimes B^{T}_{a}} to the terms where a∈Va\in V and a′∈Vca^{\prime}\in V^{c}. If there are multiple indices that we wish to fork over, we apply this argument to each one (choosing the vertex partitions independently).

This construction has the property that if we take the expectation over all the possible vertex partitions, we obtain a constant times the part of ∑aAa⊗BaT\sum_{a}{A_{a}\otimes B^{T}_{a}} we are interested in. Using this, it can be shown that probabilistic nrom bounds on these restricted matrices imply probabilistic norm bounds on the original matrix. For details, see Lemma 27 of “Bounds on the Norms of Uniform Low Degree Graph Matrices”. From the above subsections, we have probabilistic norm bounds on the restricted matrices and the result follows.

B.6 Other Cross Terms

In this subsection, we sketch how the argument differs when B=XB=X rather than B=RˉΩ0XB=\bar{R}_{\Omega_{0}}X or B=P0′RˉΩ0XB=P^{\prime}_{0}\bar{R}_{\Omega_{0}}X.

There is an absolute constant CC such that for any α>1\alpha>1 and β>0\beta>0,

rμ⩽min⁡{n1,n2,n3}r\mu\leqslant\min{\{n_{1},n_{2},n_{3}\}}

m>Cαβμ32rn1max⁡{n2,n3}log(max⁡{n1,n2,n3})m>C\alpha\beta\mu^{\frac{3}{2}}r\sqrt{n_{1}}\max{\{n_{2},n_{3}\}}log(\max{\{n_{1},n_{2},n_{3}\}})

m>Cαβμ2rmax⁡{n1,n2,n3}log(max⁡{n1,n2,n3})m>C\alpha\beta\mu^{2}r\max{\{n_{1},n_{2},n_{3}\}}log(\max{\{n_{1},n_{2},n_{3}\}})

Note that the RΩR_{\Omega} factors are completely independent of the b0j′b^{\prime}_{0j} and c0j′c^{\prime}_{0j} indices. Thus, we can sum over the b0j′b^{\prime}_{0j} and c0j′c^{\prime}_{0j} indices first. When we do, this zeros out all terms except the ones where all of the iji_{j} are equal. Moreover, all of the vv and ww terms sum to 11. The uiju_{i_{j}} terms can be bounded by (μn1)q\left(\frac{\mu}{n_{1}}\right)^{q}. We now compare the bound we had before with the bound we have here.

For RˉΩ0X\bar{R}_{\Omega_{0}}X we had factors

(rμ3n1n2n3)2q(\frac{r\mu^{3}}{{n_{1}}{n_{2}}{n_{3}}})^{2q} from the XX-hyperedges.

n2n3μ2(n1(max⁡{n2,n3})2μ3)q\frac{{n_{2}}{n_{3}}}{\mu^{2}}\left(\frac{{n_{1}}(\max{\{n_{2},n_{3}\}})^{2}}{\mu^{3}}\right)^{q} from the qq potential aa indices and 2q+22q+2 potential bb or cc indices.

(n1n2n3m)2q\left(\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right)^{2q} from the 2q2q potential distinct triangles.

(r⋅μ32n1max⁡{n2,n3}⋅n1n2n3m)2q−zl−zl′⩽(rμ3/2n1max⁡{n2,n3}m)2q−zl−zl′\left(r\cdot\frac{\mu^{\frac{3}{2}}}{\sqrt{n_{1}}\max{\{n_{2},n_{3}\}}}\cdot\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right)^{2q-z_{l}-z^{\prime}_{l}}\leqslant\left(\frac{r{\mu^{3/2}}\sqrt{n_{1}}\max{\{n_{2},n_{3}\}}}{m}\right)^{2q-z_{l}-z^{\prime}_{l}} from the actual number of distinct triangles, the corresponding reduced maximum number of potential new indices, and the factors of rr which we take from r# of doubled hyperedges we bound with no free indexr^{\text{\# of doubled hyperedges we bound with no free index}}

(μn1)Δll′a(μmax⁡{n2,n3})Δlbc+Δl′bc′⩽(μmin⁡{n1,n2,n3})Δll′a+Δlbc+Δl′bc′\left(\frac{\mu}{n_{1}}\right)^{\Delta_{ll^{\prime}a}}\left(\frac{\mu}{\max{\{n_{2},n_{3}\}}}\right)^{\Delta_{lbc}+\Delta^{\prime}_{l^{\prime}bc}}\leqslant\left(\frac{\mu}{\min{\{n_{1},n_{2},n_{3}\}}}\right)^{\Delta_{ll^{\prime}a}+\Delta_{lbc}+\Delta^{\prime}_{l^{\prime}bc}} from the actual number of new indices which we have

We now have the following factors instead:

(rμ3n1n2n3)qr(μn1)q(\frac{r\mu^{3}}{{n_{1}}{n_{2}}{n_{3}}})^{q}r(\frac{\mu}{n_{1}})^{q} from the XX-hyperedges.

max⁡{n2,n3}μ(n1max⁡{n2,n3}μ2)q\frac{\max{\{n_{2},n_{3}\}}}{\mu}\left(\frac{{n_{1}}\max{\{n_{2},n_{3}\}}}{\mu^{2}}\right)^{q} from the qq potential aa indices and q+1q+1 potential bb or cc indices.

(n1n2n3m)q\left(\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right)^{q} from the qq potential distinct triangles.

(r⋅μ2n1max⁡{n2,n3}⋅n1n2n3m)q−zl⩽(rμ2max⁡{n2,n3}m)q−zl\left(r\cdot\frac{\mu^{2}}{n_{1}\max{\{n_{2},n_{3}\}}}\cdot\frac{{n_{1}}{n_{2}}{n_{3}}}{m}\right)^{q-z_{l}}\leqslant\left(\frac{r{\mu^{2}}\max{\{n_{2},n_{3}\}}}{m}\right)^{q-z_{l}} from the actual number of distinct triangles, the corresponding reduced maximum number of potential new indices, and the factors of rr which we take from r# of doubled hyperedges we bound with no free indexr^{\text{\# of doubled hyperedges we bound with no free index}}

(μn1)Δll′a(μmax⁡{n2,n3})Δlbc+Δl′bc′⩽(μmin⁡{n1,n2,n3})Δll′a+Δlbc+Δl′bc′\left(\frac{\mu}{n_{1}}\right)^{\Delta_{ll^{\prime}a}}\left(\frac{\mu}{\max{\{n_{2},n_{3}\}}}\right)^{\Delta_{lbc}+\Delta^{\prime}_{l^{\prime}bc}}\leqslant\left(\frac{\mu}{\min{\{n_{1},n_{2},n_{3}\}}}\right)^{\Delta_{ll^{\prime}a}+\Delta_{lbc}+\Delta^{\prime}_{l^{\prime}bc}} from the actual number of new indices which we have

The difference is in the first three terms, grouping these terms together gives

By our assumption, m⩾Crμ2max⁡{n2n3}log(n)2m\geqslant Cr\mu^{2}\max{\{{n_{2}}{n_{3}}\}}log(n)^{2} so we are fine. ∎