<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>HOSVD-Based Algorithm for Weighted Tensor Completion</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>07/01/2021</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10294115</idno>
					<idno type="doi">10.3390/jimaging7070110</idno>
					<title level='j'>Journal of Imaging</title>
<idno>2313-433X</idno>
<biblScope unit="volume">7</biblScope>
<biblScope unit="issue">7</biblScope>					

					<author>Zehan Chao</author><author>Longxiu Huang</author><author>Deanna Needell</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[Matrix completion, the problem of completing missing entries in a data matrix with low-dimensional structure (such as rank), has seen many fruitful approaches and analyses. Tensor completion is the tensor analog that attempts to impute missing tensor entries from similar low-rank type assumptions. In this paper, we study the tensor completion problem when the sampling pattern is deterministic and possibly non-uniform. We first propose an efficient weighted Higher Order Singular Value Decomposition (HOSVD) algorithm for the recovery of the underlying low-rank tensor from noisy observations and then derive the error bounds under a properly weighted metric. Additionally, the efficiency and accuracy of our algorithm are both tested using synthetic and real datasets in numerical simulations.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>In many data-rich domains such as computer vision, neuroscience, and social networks, tensors have emerged as a powerful paradigm for handling the data deluge. In recent years, tensor analysis has gained more and more attention. To a certain degree, tensors can be viewed as the generalization of matrices to higher dimensions, and thus multiple questions from matrix analysis extend naturally to tensors. Similar to matrix decomposition, the problem of tensor decomposition (decomposing an input tensor into several less complex components) has been widely studied both in theory and application (see e.g., <ref type="bibr">[27,</ref><ref type="bibr">33,</ref><ref type="bibr">61]</ref>). Thus far, the problem of low-rank tensor completion, which aims to complete missing or unobserved entries of a low-rank tensor, is one of the most actively studied problems (see e.g., <ref type="bibr">[23,</ref><ref type="bibr">41,</ref><ref type="bibr">42,</ref><ref type="bibr">53]</ref>). It is noteworthy that, as caused by various unpredictable or unavoidable reasons, multidimensional datasets are commonly raw and incomplete, and thus often only a small subset of entries of tensors are available. It is, therefore, natural to address the above issue using tensor completion in modern data-driven applications, in which data are naturally represented as a tensor, such as image/video inpainting <ref type="bibr">[34,</ref><ref type="bibr">41]</ref>, link-prediction <ref type="bibr">[19]</ref>, and recommendation systems <ref type="bibr">[54]</ref>, to name a few.</p><p>In the past few decades, the matrix completion problem, which is a special case of tensor completion, has been extensively studied. In matrix completion, there are mature algorithms <ref type="bibr">[10]</ref>, theoretical foundations <ref type="bibr">[11,</ref><ref type="bibr">12,</ref><ref type="bibr">13]</ref> and various applications <ref type="bibr">[2,</ref><ref type="bibr">9,</ref><ref type="bibr">24,</ref><ref type="bibr">43]</ref> that pave the way for solving the tensor completion problem in high-order tensors. Recently, Foucart et al. <ref type="bibr">[21]</ref> proposed a simple algorithm for matrix completion for general deterministic sampling patterns, and raised the following questions: given a deterministic sampling pattern &#8486; and corresponding (possibly noisy) observations of the matrix entries, what type of recovery error can we expect? In what metric? How can we efficiently implement recovery? These were investigated in <ref type="bibr">[21]</ref> by introducing an appropriate weighted error metric for matrix recovery of the form H ( M -M ) F , where M is the true underlying low-rank matrix, M refers to the recovered matrix, and H is a best rank-1 matrix approximation for the sampling pattern &#8486;. In this regard, similar questions arise for the problem of tensor completion with deterministic sampling patterns. Unfortunately, as is often the case, moving from the matrix setting to the tensor setting presents non-trivial challenges, and notions such as rank and SVD need to be re-defined and re-evaluated. We address these extensions for the completion problem here.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Matrix Completion</head><p>The matrix completion problem is to determine a complete d 1 &#215; d 2 matrix M from its partial entries on a subset &#8486; &#8838; [d 1 ] &#215; [d 2 ]. We use 1 &#8486; to denote the matrix whose entries are 1 on &#8486; and 0 elsewhere so that the entries of M &#8486; = 1 &#8486; M are equal to those of the matrix M on &#8486;, and are equal to 0 elsewhere, where denotes the Hadamard product. There are various works that aim to understand matrix completion with respect to the sampling pattern &#8486;. For example, the works in <ref type="bibr">[7,</ref><ref type="bibr">26,</ref><ref type="bibr">40]</ref> relate the sampling pattern &#8486; to a graph whose adjacency matrix is given by 1 &#8486; and show that as long as the sampling pattern &#8486; is suitably close to an expander, efficient recovery is possible when the given matrix M is sufficiently incoherent. Mathematically, the task of understanding when there exists a unique low-rank matrix M that can complete M &#8486; as a function of the sampling pattern &#8486; is very important. In <ref type="bibr">[48]</ref>, the authors give conditions on &#8486; under which there are only finitely many low-rank matrices that agree with M &#8486; , and the work of <ref type="bibr">[51]</ref> gives a condition under which the matrix can be locally uniquely completed. The work in <ref type="bibr">[3]</ref> generalized the results of <ref type="bibr">[48,</ref><ref type="bibr">51]</ref> to the setting where there is sparse noise added to the matrix. The works <ref type="bibr">[5,</ref><ref type="bibr">49]</ref> study when rank estimation is possible as a function of a deterministic pattern &#8486;. Recently, <ref type="bibr">[16]</ref> gave a combinatorial condition on &#8486; that characterizes when a low-rank matrix can be recovered up to a small error in the Frobenius norm from observations in &#8486; and showed that nuclear minimization will approximately recover M whenever it is possible, where the nuclear norm of M is defined as M * := r i=1 &#963; i with &#963; 1 , &#8226; &#8226; &#8226; , &#963; r the non-zero singular values of M .</p><p>All the works mentioned above are in the setting where recovery of the entire matrix is possible, but in many cases full recovery is impossible. Ref. <ref type="bibr">[32]</ref> uses an algebraic approach to answer the question of when an individual entry can be completed. There are many works (see e.g., <ref type="bibr">[18,</ref><ref type="bibr">46]</ref>) that introduce a weight matrix for capturing the recovery results of the desired entries. The work <ref type="bibr">[26]</ref> shows that, for any weight matrix, H, there is a deterministic sampling pattern &#8486; and an algorithm that returns M using the observation M &#8486; such that H ( M -M ) F is small. The work <ref type="bibr">[38]</ref> generalizes the algorithm in <ref type="bibr">[26]</ref> to find the "simplest" matrix that is correct on the observed entries. Succinctly, their works give a way of measuring which deterministic sampling patterns, &#8486;, are "good" with respect to a weight matrix H. In contrast to these two works, <ref type="bibr">[21]</ref> is interested in the problem of whether one can find a weight matrix H and create an efficient algorithm to find an estimate M for an underlying low-rank matrix M from a sampling pattern &#8486; and noisy samples M &#8486; +Z &#8486; such that H ( M -M ) F is small.</p><p>In particular, one of our theoretical results is that we generalize the upper bounds for weighted recovery of low-rank matrices from deterministic sampling patterns in <ref type="bibr">[21]</ref> to the upper bound of tensor weighted recovery. The details of the connection between our result and the matrix setting result in <ref type="bibr">[21]</ref> is discussed in Section 3.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Tensor Completion Problem</head><p>Tensor completion is the problem of filling in the missing elements of partially observed tensors. Similar to the matrix completion problem, low rankness is often a necessary hypothesis to restrict the degrees of freedom of the missing entries for the tensor completion problem. Since there are multiple definitions of the rank of a tensor, this completion problem has several variations.</p><p>The most common tensor completion problems <ref type="bibr">[22,</ref><ref type="bibr">41]</ref> may be summarized as follows (we will define the different ranks subsequently, see further on in this section). Definition 2.1 (Low-rank tensor completion (LRTC), <ref type="bibr">[53]</ref>). Given a low-rank (CP rank, Tucker rank, or other ranks) tensor T and sampling pattern &#8486;, the low-rank completion of T is given by the solution of the following optimization problem: min</p><p>where rank * denotes the specific tensor rank assumed at the beginning.</p><p>In the literature, there are many variants of LRTC but most of them are based on the following questions:</p><p>(1) What type of the rank should one use (see e.g., <ref type="bibr">[4,</ref><ref type="bibr">6,</ref><ref type="bibr">29]</ref>)?</p><p>(2) Are there any other restrictions based on the observations that one can assume (see e.g., <ref type="bibr">[25,</ref><ref type="bibr">41,</ref><ref type="bibr">45]</ref>)?</p><p>(3) Under what conditions can one expect to achieve a unique and exact completion (see e.g., <ref type="bibr">[4]</ref>)?</p><p>In the rest of this section, we instantiate some notations and review basic operations and definitions related to tensors. Then some tensor decomposition-based algorithms for tensor completion are stated. Finally, a formal problem statement under study will be presented.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.1">Preliminaries and Notations</head><p>Tensors, matrices, vectors, and scalars are denoted in different typeface for clarity below. In the sequel, calligraphic boldface capital letters are used for tensors, capital letters are used for matrices, lower boldface letters for vectors, and regular letters for scalars. The set of the first d natural numbers is denoted by <ref type="bibr">[d]</ref>  &#945;) represents the element-wise power operator, i.e., (X (&#945;) </p><p>&#8226;&#215;dn denotes the tensor with 1 on &#8486; and 0 otherwise. We use X 0 to denote the tensor with</p><p>Moreover, we say that &#8486; &#8764; W if the entries of X are sampled randomly with the sampling set &#8486; such that (i</p><p>We include here some basic notions relating to tensors, and refer the reader to e.g., <ref type="bibr">[33]</ref> for a more thorough survey.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Definition 2.2 (Tensor).</head><p>A tensor is a multidimensional array. The dimension of a tensor is called the order (also called the mode). The space of real tensors of order n and size</p><p>An n-order tensor X can be matricized in n ways by unfolding it along each of the n modes. The definition for the matricization of a given tensor is stated below. Definition 2.3 (Matricization/unfolding of a tensor). The mode-k matricization/unfolding of tensor</p><p>, whose columns are composed of all the vectors obtained from X by fixing all indices except for the k-th dimension. The mapping X &#8594; X (k) is called the mode-k unfolding operator.</p><p>Example 2.4. Let X &#8712; R 3&#215;4&#215;2 with the following frontal slices: Definition 2.5 (Folding operator). Suppose that X is a tensor. The mode-k folding operator of a matrix M = X (k) , denoted as fold k (M ), is the inverse operator of the unfolding operator.</p><p>The unit ball under the &#8734;-norm is denoted by B &#8734; .</p><p>Definition 2.7 (Frobenius norm). The Frobenius norm for a tensor X &#8712; R   </p><p>Definition 2.8 (Max-norm for matrix). Given X &#8712; R d1&#215;d2 , the max-norm for X is defined as</p><p>Definition 2.9 (Product operations).</p><p>&#8226; Outer product: Let</p><p>The outer product among these n vectors is a tensor X &#8712; R d1&#215;&#8226;&#8226;&#8226;&#215;dn defined as:</p><p>The tensor X &#8712; R d1&#215;&#8226;&#8226;&#8226;&#215;dn is of rank one if it can be written as the outer product of n vectors.</p><p>&#8226; Kronecker product of matrices: The Kronecker product of</p><p>The result is a matrix of size (KI) &#215; (JL) defined by</p><p>where a i and b i stand for the i-th column of A and B respectively.</p><p>&#8226; Hadamard product: Given X , Y &#8712; R      </p><p>Definition 2.10 (Tensor (CP) rank <ref type="bibr">[27,</ref><ref type="bibr">28]</ref>). The (CP) rank of a tensor X , denoted rank(X ), is defined as the smallest number of rank-1 tensors that generate X as their sum. We use K r to denote the cone of rank-r tensors.</p><p>where M (:, j) means the j-th column of the matrix M . Different from the case of matrices, the rank of a tensor is not presently well understood. Additionally, the task of computing the rank of a tensor is an NP-hard problem <ref type="bibr">[36]</ref>. Next we introduce an alternative definition of the rank of a tensor, which is easy to compute. Definition 2.11 (Tensor Tucker rank <ref type="bibr">[28]</ref>). Let X &#8712; R d1&#215;&#8226;&#8226;&#8226;&#215;dn . The tuple (r 1 , &#8226; &#8226; &#8226; , r n ) &#8712; N n is called the Tucker rank of the tensor X , where r k = rank(X (k) ). We use K r to denote the cone of tensors with Tucker rank r.</p><p>Tensor decompositions are powerful tools for extracting meaningful, latent structures in heterogeneous, multidimensional data (see e.g., <ref type="bibr">[33]</ref>). In this paper, we focus on two most widely used decomposition methods: CP and HOSVD. For more comprehensive introduction, readers are referred to <ref type="bibr">[1,</ref><ref type="bibr">33,</ref><ref type="bibr">52]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.2">CP-Based Method for Tensor Completion</head><p>The CP decomposition was first proposed by Hitchcock <ref type="bibr">[27]</ref> and further discussed in <ref type="bibr">[14]</ref>. The formal definition of the CP decomposition is the following. Definition 2.12 (CP decomposition). Given a tensor X &#8712; R d1&#215;&#8226;&#8226;&#8226;&#215;dn , its CP decomposition is an approximation of n loading matrices</p><p>where r is a positive integer denoting an upper bound of the rank of X and A k (:, i) is the i-th column of matrix A k . If we unfold X along its k-th mode, we have</p><p>Here the &#8776; sign means that the algorithm should find an optimal X with the given rank such that the distance between the low-rank approximation and the original tensor, X -X F , is minimized.</p><p>Given an observation set &#8486;, the main idea to implement tensor completion for a low-rank tensor T is to conduct imputation based on the equation</p><p>where X = A 1 , &#8226; &#8226; &#8226; , A n is the interim low-rank approximation based on the CP decomposition, X is the recovered tensor used in next iteration for decomposition, and</p><p>For each iteration, we usually estimate the matrices A k using the alternating least squares optimization method (see e.g., <ref type="bibr">[8,</ref><ref type="bibr">31,</ref><ref type="bibr">55]</ref>).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.3">HOSVD-Based Method for Tensor Completion</head><p>The Tucker decomposition was proposed by Tucker <ref type="bibr">[57]</ref> and further developed in <ref type="bibr">[17,</ref><ref type="bibr">35]</ref>. Definition 2.13 (Tucker decomposition). Given an n-order tensor X , its Tucker decomposition is defined as an approximation of a core tensor</p><p>where r k is a positive integer denoting an upper bound of the rank of the matrix X (k) .</p><p>If we unfold X along its k-th mode, we have</p><p>Tucker decomposition is a widely used tool for tensor completion. To implement Tucker decomposition, one popular method is called the higher-order SVD (HOSVD) <ref type="bibr">[57]</ref>. The main idea of HOSVD is:</p><p>1. Unfold X along mode k to obtain matrix X (k) ; 2. Find the economic SVD decomposition of</p><p>If we want to find a Tucker rank r = [r 1 , &#8226; &#8226; &#8226; , r n ] approximation for the tensor X via HOSVD process, we just replace A k by the first r k columns of U k .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.4">Tensor Completion Problem under Study</head><p>In our setting, it is supposed that T is an unknown tensor in</p><p>and the weight tensor W. Our goal is to design an algorithm that gives provable guarantees for a worst-case T , even if it is adapted to &#8486;.</p><p>In our algorithm, the observed data are</p><p>) are i.i.d. Gaussian random variables. From the observations, the goal is to learn something about T . In this paper, instead of measuring our recovered results with the underlying true tensor in a standard Frobenius norm T -T F , we are interested in learning T using a weighted Frobenius norm, i.e., to develop an efficient algorithm to find T so that</p><p>is as small as possible for some weight tensor W. When measuring the weighted error, it is important to normalize appropriately to understand the meaning of the error bounds. In our results, we always normalize the error bounds by W (1/2) F . It is noteworthy that</p><p>, which gives a weighted average of the per entry squared error. Generally, our problem can be formally stated below. Problem: Weighted Universal Tensor Completion Parameters:</p><p>Goal: Design an efficient algorithm A with the following guarantees:</p><p>&#8226; A runs in polynomial time;</p><p>&#8226; With high probability over the choice of Z, A returns an estimate T of T so that</p><p>for all T &#8712; K, where &#948; depends on the problem parameters.</p><p>Remark 2.14 (Strictly positive W). The requirement that W i1&#8226;&#8226;&#8226;in is strictly greater than zero is a generic condition. In fact, if</p><p>, some mode k with index i k of W is zero, then we can reduce the problem to a smaller one by ignoring that mode k with index i k .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Main Results</head><p>In this section, we state informal versions of our main results. With fixed sampling pattern &#8486; and weight tensor W, we can find T by solving the following optimization problem:</p><p>or</p><p>where</p><p>It is known that solving (2) is NP-hard. However, there are some polynomial time algorithms to find approximate solutions for (2) such that the approximation is (empirically) close to the actual solution of (2) in terms of the Frobenius norm. In our numerical experiments, we solve (2) via the CP-ALS algorithm <ref type="bibr">[14]</ref>. To solve (3), we use the HOSVD process <ref type="bibr">[17]</ref>. Assume that T has Tucker</p><p>and set U i to be the left singular vector matrix of A i . Then the estimated tensor is of the form</p><p>In the following, we call this the weighted HOSVD algorithm.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">General Upper Bound</head><p>Suppose that the optimal solution T for (2) or (3) T can be found, we would like to give an upper bound estimations for W (1/2) (T -T ) F with some proper weight tensor W.</p><p>for problem (3), and let T be the optimal solutions for (2) or (3). Suppose that</p><p>Then with probability at least 1 -2 -|&#8486;|/2 over the choice of Z,</p><p>Notice that the upper bound in Theorem 3.1 is for the optimal output T for problems (2) and (3), which is general. However, the upper bound in Theorem 3.1 contains no rank information of the underlying tensor T . To introduce the rank information of the underlying tensor T , we restrict our analysis for Problem (3) by considering the HOSVD process in the sequel.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Results for Weighted HOSVD Algorithm</head><p>In this section, we begin by giving a general upper bound for the weighted HOSVD algorithm.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.1">General Upper Bound for</head><p>) and let T be the estimate of the solution of (3) via the HOSVD process. Then</p><p>with high probability over the choice of Z, where</p><p>and a b means that a &#8804; cb for some universal constant c &gt; 0.</p><p>Remark 3.3. The upper bound in <ref type="bibr">[21]</ref> suggests</p><p>, where M is obtained by considering the truncated SVD decompositions. Notice that in our result, when n = 2, the upper bound becomes 2 r log(</p><p>1 }. Since &#181; in our work is much bigger than the &#181; 1 in <ref type="bibr">[21]</ref>, the bound in our work is weaker than the one in <ref type="bibr">[21]</ref>. The reason is that in order to obtain a general bound for all tensor, the fact that the optimal approximations M for a given matrix in the spectral norm and Frobenious norm are the same cannot be applied.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.2">Case Study: When &#8486; &#8764; W</head><p>To understand the bounds mentioned above, we also study the case when &#8486; &#8764; W such that (W</p><p>Even though the samples are taken randomly in this case, our goal is to understand our upper bounds for deterministic sampling pattern &#8486;. To make sure that (W (1/2) -W (-1/2) 1 &#8486; ) (k) 2 is small, we need to assume that each entry of W is not too small. For this case, we have the following main results. </p><p>&#8226; Upper bound: Then the following holds with high probability.</p><p>For our weighted HOSVD algorithm A, for any Tucker rank-r tensor T with T &#8734; &#8804; &#946;, A returns T = A(T &#8486; + Z &#8486; ) so that with high probability over the choice of Z,</p><p>, where r = max k {r k } and d = max k {d k }.</p><p>&#8226; Lower bound: If additionally, W is flat (the entries of W are close), then for our weighted HOSVD algorithm A, there exists some T &#8712; K r &#8745; &#946;B &#8734; so that with probability at least 1 2 over the choice of Z,</p><p>, where r = min k {r k }, d = min k {d k }, and C is some constant to measure the "flatness" of W. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Experiments</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Simulations for Uniform Sampling Pattern</head><p>In this section, we test the performance of our weighted HOSVD algorithm when the sampling pattern arises from uniform random sampling. Consider a tensor T of the form</p><p>and &#8486; be the sampling pattern set according to uniform sampling. In this simulation, we compare the results of numerical experiments for using the HOSVD algorithm to solve</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>T = argmin</head><p>Tucker rank (X )=r</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>T = argmin</head><p>Tucker rank (X )=r</p><p>and</p><p>where p = |&#8486;| </p><p>via the alternating least squares method for the non-negative CP decomposition. Next, we generate synthetic tensors</p><p>, and r varies from 2 to 10. Then we add mean zero Gaussion random noise Z with variance &#963; = 10 -2 so that a new tensor is generated, which is denoted by Y = T + Z. Then we solve the tensor completion problems (4), ( <ref type="formula">5</ref>) and ( <ref type="formula">6</ref>) by the HOSVD procedure. For each fixed low-rank tensor, we average over 20 tests. We measure error using the weighted Frobenius norm. The simulation results are reported in Figures <ref type="figure">1</ref> and<ref type="figure">2</ref>. Figure <ref type="figure">1</ref> shows the results for the tensor of size 100 &#215; 100 &#215; 100 and Figure <ref type="figure">2</ref> shows the results for the tensor of size 50 &#215; 50 &#215; 30 &#215; 30, where the weighted error is of the form</p><p>. These figures demonstrate that using our weighted samples performs more efficiently than using the original samples. For the uniform sampling case, the p weighted samples and W weighted samples exhibit similar performance. </p><p>. The lines labeled as HOSVD, HOSVD-p and HOSVD-w represent the results for solving (4), ( <ref type="formula">5</ref>) and ( <ref type="formula">6</ref>), respectively.  </p><p>. The lines labeled as HOSVD, HOSVD-p and HOSVD-w represent the results for solving (4), ( <ref type="formula">5</ref>) and (6), respectively.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Simulation for Non-Uniform Sampling Pattern</head><p>To generate a non-uniform sampling pattern with sampling rate 30%, we first generate a CP rank 1 tensor of the form</p><p>Then we repeat the process as in Section 4.1. The simulation results are shown in Figures <ref type="figure">3</ref> and<ref type="figure">4</ref>.</p><p>As shown in figures, the results using our proposed weighted samples perform more efficiently than using the p weighted samples. </p><p>. The lines labeled as HOSVD, HOSVD-p and HOSVD-w represent the results for solving (4), ( <ref type="formula">5</ref>) and ( <ref type="formula">6</ref>), respectively.  </p><p>. The lines labeled as HOSVD, HOSVD-p and HOSVD-w represent the results for solving (4), ( <ref type="formula">5</ref>) and ( <ref type="formula">6</ref>), respectively. Remark 4.1. When we use the HOSVD procedure to solve (4), <ref type="bibr">(5)</ref>, and (6), we need (an estimate of) the Tucker rank as input. Instead of inputting the real rank of the true tensor, we could also use the rank that is estimated by considering the decay of the singular values for the unfolded matrices of the sampled tensor Y &#8486; as the input rank, which we call SV-rank. The simulation results for the non-uniform sampling pattern with SV-rank as input are reported in Figure <ref type="figure">5</ref>. The simulation shows that the weighted HOSVD algorithm performs more efficiently than using the p weighted samples or the original samples. Comparing Figure <ref type="figure">5</ref> with Figure <ref type="figure">3</ref>, we could observe that using the estimated rank as input for HOSVD procedure performs even better than using the real rank as input. This observation motivates a way to find a "good" rank as input for HOSVD procedure. Remark 4.2. We only provide guarantees on the performance in the weighted Frobenius norm, (as we report the weighted error</p><p>), our procedures exhibit good empirical performance even in the usual relative error T -T F T F when the Tucker rank of the tensor is relatively low. However, we observe that the advantages of weighted HOSVD scheme tend to be diminished in terms of relative error when the Tucker rank increases. This result is not surprising since the entries are treated unequally in scheme <ref type="bibr">(6)</ref>. Therefore we leave the investigation on relative error and the tensor rank for future work. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3">Test for Real Data</head><p>In this section, we test our weighted HOSVD algorithm for tensor completion on three videos, see <ref type="bibr">[20]</ref>. The dataset is the tennis-serve data from an Olympic Sports Dataset <ref type="bibr">[47]</ref> <ref type="foot">foot_0</ref> . The three videos are color video. In our simulation, we use the same setup as the one in <ref type="bibr">[20]</ref>, and choose 30 frames evenly from each video. For each frame, the size is scaled to 360 &#215; 480 &#215; 3, so each video is transformed into a 4-D tensor data of size 360 &#215; 480 &#215; 3 &#215; 30. The first frame of each video after preprocessing is illustrated in Figure <ref type="figure">6</ref>. We implement the experiments for different sampling rates of 10%, 30%, 50%, and 80% to generate uniform and non-uniform sampling patterns &#8486;. In our implementation, we use the SV-rank of T &#8486; as the input rank. According to the generated sampling pattern, we find a weight tensor W and find estimates T 1 and T 2 by considering ( <ref type="formula">4</ref>) and ( <ref type="formula">6</ref>) respectively, using the input Tucker rank r. The entries on T 1 and T 2 are forced to be the observed data. The Signal to Noise Ratio (SNR)</p><p>are computed and the simulation results are reported in Tables <ref type="table">1</ref> and<ref type="table">2</ref>. As shown in the tables, applying HOSVD process to (6) can give a better result than applying HOSVD process to (4) directly regardless of the uniformity of the sampling pattern. Finally, we test the proposed weighted HOSVD algorithm on real candle video data named "candle 4 A"<ref type="foot">foot_2</ref> . We have tested the relation between the relative errors and the sampling rates using r = (5, 5, 5) as the input rank for HOSVD algorithm. The relative errors are presented in Figure <ref type="figure">7</ref>. The simulation results also show that the proposed weighted HOSVD algorithm can implement tensor completion efficiently.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Video</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.4">The Application of Weighted HOSVD on Total Variation Minimization</head><p>As shown in the previous simulations, the weighted HOSVD decomposition can provide better results for tensor completion by comparing with HOSVD. There are a bunch of algorithms that are Sensitive to initialization. Additionally, real applications may have higher requirements for accuracy. Therefore, it is meaningful to combine our weighted HOSVD with other algorithms in order to further improve the performance. In this section, we would consider the application of weighted HOSVD decomposition on the total variation minimization algorithm. As a traditional approach, the total variation minimization (TVM), is broadly applied in studies about image recovery and denoising. While the earliest research could trace back to 1992 <ref type="bibr">[50]</ref>. The later studies combined TVM and other low rank approximation algorithms such as Nuclear Norm Minimization (see e.g., <ref type="bibr">[59,</ref><ref type="bibr">44,</ref><ref type="bibr">60]</ref>) and HOSVD (e.g., <ref type="bibr">[58,</ref><ref type="bibr">30,</ref><ref type="bibr">39]</ref>) in order to achieve better performance in image and video completion tasks. Motivated by the matrix TV minimization, we proposed the tensor TV minimization which is summarized in Algorithm 1. In Algorithm 1, the Laplacian operator computes the divergence of alldimension gradients for each entry of the tensor. The shrink operator simply moves the input towards 0 with distance &#955;, or formally defined as:</p><p>For the initialization of X 0 in Algorithm 1, we assign X 0 to be the output of the result from HOSVD-w. Applying the same experiment setting as in Section 4.3, we evaluate the performance of the cocktail approach as well as the regular HOSVD approach. We report the simulation results in Table <ref type="table">1</ref> and we measure the performances by considering the signal to noise ratio(SNR). As shown in Table <ref type="table">1</ref>, the total variation minimization could be applied to further improve the result of (6). Specifically, the TVM with 0 as initialization performs similar to TVM with HOSVD-w as initialization when the observed rate is high, but the HOSVD-w initialization could improve the performance of TVM when the observed rate is very low (e.g., 10%). Additionally, we compared the decay of relative error for using the weighted HOSVD output as initialization and the default initialization (X 0 = 0). The iterative results are shown in Figure <ref type="figure">8</ref>, and it shows that using the result from weighted HOSVD as an initialization could notably reduce the iterations of TV-minimization for achieving the convergence threshold ( X k -X k-1 F &lt; 10 -4 ).</p><p>). for k = 0 : K do for i = 1 : n do &#8711; i (X k &#945;1,...,&#945;n ) = X k &#945;1,...,&#945;i+1,...,&#945;n -X k &#945;1,...&#945;i,...,&#945;n , (&#945; i = 1, 2, ..., d i -1) (&#8711; i (&#8226;) = 0 when &#945; i = d i ) &#8710; i (X k &#945;1,...,&#945;n ) = X k &#945;1,...,&#945;i-1,...,&#945;n + X k &#945;1,...,&#945;i+1,...,&#945;n -2X k &#945;1,...&#945;i,...,&#945;n , (  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusions</head><p>In this paper, we propose a simple but efficient algorithm named the weighted HOSVD algorithm for recovering an underlying low-rank tensor from noisy observations. For this algorithm, we provide upper and lower error bounds that measure the difference between the estimates and the true underlying low-rank tensor. The efficiency of our proposed weighted HOSVD algorithm is also shown by numerical simulations. Additionally, the result of our weighted HOSVD algorithm can be used as an initialization for the total variation minimization algorithm, which shows that using our method as an initialization for the total variation minimization algorithm can increasingly reduce the iterative steps leading to improved overall performance in reconstruction (see our conference paper <ref type="bibr">[15]</ref>). It would be interesting for future work to combine the weighted HOSVD algorithm with other algorithms to achieve more accurate results for tensor completion in many settings.</p><p>Thus, we have that</p><p>Next, let's estimate W (-1/2) Z &#8486; F . Notice that</p><p>We conclude that with probability at least 1 -</p><p>Plugging this into (8) proves the theorem.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B Proof of Theorems 2 and 3</head><p>In this appendix, we provide the proofs for the results related with the weighted HOSVD algorithm. The general upper bound for weighted HOSVD in Theorem 3.2 is restated in Appendix B.1 and its proof is also presented there. If the sampling pattern &#8486; is generated according to the weight tensor W, the related results in Theorem 3.4 are illustrated in Appendix B.2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B.1 General Upper Bound for Weighted HOSVD Algorithm</head><p>where U 1 , &#8226; &#8226; &#8226; , U n are obtained by HOSVD approximation process, where Y &#8486; = 1 &#8486; (T + Z). Then with probability at least 1 -</p><p>where</p><p>Proof. Recall that T &#8486; = 1 &#8486; T and Z &#8486; = 1 &#8486; Z. First we have the following estimations.</p><p>Notice that</p><p>Therefore, we have</p><p>Next, to estimate (W</p><p>Let us consider the case when k = 1. Other cases can be derived similarly. Using the fact that T (1) has rank r 1 and</p><p>To bound (W (-1/2) Z &#8486; ) (1) 2 , we consider</p><p>, where e ik is the i k -th standard basis vector of</p><p>Therefore,</p><p>Similarly,</p><p>By ([56] Theorem 1.5), for any t &gt; 0,</p><p>We conclude that with probability at least 1 -</p><p>Similarly, we have</p><p>with probability at least 1 -</p><p>Plugging all these into (9), we can obtain the bound in our theorem.</p><p>Next we are going to study the special case when the sampling set &#8486; &#8764; W.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B.2 Case Study: &#8486; &#8764; W</head><p>In this section, we would provide upper and lower bounds for the weighted HOSVD algorithm.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B.2.1 Upper Bound</head><p>First, let us understand the bounds &#955; and &#181; in the case when &#8486;</p><p>Then with probability at least 1 -</p><p>and</p><p>. and</p><p>Hence, by taking a union bound,</p><p>Similarly, we have</p><p>Combining all these inequalities above, with probability at least 1 -</p><p>Next we would bound &#955; in <ref type="bibr">(10)</ref>. First of all, let's consider (W</p><p>Similarly,</p><p>In addition,</p><p>Then, the matrix Bernstein Inequality ([56] Theorem 1.4) gives</p><p>Similarly,</p><p>Thus, with probability at least 1 -</p><p>By a union of bounds in ( <ref type="formula">11</ref>) and ( <ref type="formula">10</ref>), we could establish the lemma.</p><p>Then with probability at least 1-2 exp(-3m/104), over the choice of &#8486; ||&#8486;| -m| &#8804; m 4 .</p><p>Proof. Please note that</p><p>which is the sum of zero-mean independent random variables. Observe that</p><p>By Bernstein's inequality,</p><p>Set t = m/4, then we have</p><p>Next let us give the formal statement for the upper bounds in Theorem 3.4.</p><p>Then with probability at least</p><p>For the weighted HOSVD Algorithm named A, A returns T = A(T &#8486; + Z &#8486; ) for any Tucker rank r tensor T with T &#8734; &#8804; &#946; so that with probability at least 1 -</p><p>Proof. This is directly from Theorem B.1, Lemmas B.2 and B.3.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B.2.2 Lower Bound</head><p>To deduce the lower bound, we have to construct a finite subset S in the cone K r so that we can approximate the minimal distance between two different elements in S. Before we prove the lower bound, we need the following theorems and lemmas.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Theorem B.5 (Hanson-Wright inequality).</head><p>There is some constant c &gt; 0 so that the following holds. Let &#958; &#8712; {0, &#177;1} d be a vector with mean-zero, independent entries, and let F be any matrix which has zero diagonal. Then</p><p>Theorem B.6 (Fano's Inequality). Let F = {f 0 , &#8226; &#8226; &#8226; , f n } be a collection of densities on K, and suppose that A : K &#8594; {0, &#8226; &#8226; &#8226; , n}. Suppose there is some &#946; &gt; 0 such that for any i = j, D KL (f i f j ) &#8804; &#946;. Then</p><p>The following lemma specializes Fano's Inequality to our setting, which is a generalization of ([21] Lemma 19). In the following lemma, we show that for any reconstruction algorithm on a set K &#8838; R d1&#215;&#8226;&#8226;&#8226;&#215;dn , with probability no less than 1  2 , there exists some elements in K such that the weighted reconstruction error is bounded below by some quantity, where the quantity is independent of the algorithm. Lemma B.7. Let K &#8838; R d1&#215;&#8226;&#8226;&#8226;&#215;dn , and let S &#8838; K be a finite subset of K so that</p><p>and suppose that &#954;S &#8838; K.</p><p>Let Z &#8712; R d1&#215;&#8226;&#8226;&#8226;&#215;dn be a tensor whose entries</p><p>Then for any algorithm A : R &#8486; &#8594; R d1&#215;&#8226;&#8226;&#8226;&#215;dn that takes as input T &#8486; + Z &#8486; for T &#8712; K and outputs an estimate T to T , there is some X &#8712; K so that</p><p>with probability at least 1 2 .</p><p>Proof. Consider the set</p><p>which is a scaled version of S. By our assumption, S &#8838; K.</p><p>Recall that the Kullback-Leibler (KL) divergence between two multivariate Gaussians is given by</p><p>where &#181; 1 , &#181; 2 &#8712; R n . Specializing to U, V &#8712; S , with</p><p>Suppose that A is as in the statement of the lemma. Define an algorithm A : R &#8486; &#8594; R d1&#215;&#8226;&#8226;&#8226;&#215;dn so that for any Y &#8712; R &#8486; if there exists T &#8712; S such that</p><p>Then by the Fano's inequality, there is some T &#8712; S so that</p><p>If A(T &#8486; + Z &#8486; ) = T , then H (A(T &#8486; + Z &#8486; ) -T ) F &gt; &#961;/2, and so</p><p>Finally, we observe that</p><p>which completes the proof.</p><p>To understand the lower bound &#954; 2 min T =T &#8712;S H (T -T ) F in <ref type="bibr">(12)</ref>, we construct a specific finite subset S for the cone of Tucker rank r tensors in the following lemma. </p><p>There is a set S &#8838; K &#8745; &#947;B &#8734; so that 1. The set has size |S| &#8805; N , for</p><p>r k B &#8486; F for all T &#8712; S.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">H (T -T )</head><p>Proof. Let &#936; &#8838; {&#177;1} r1&#215;&#8226;&#8226;&#8226;&#215;rn be a set of random &#177;1-valued tensors chosen uniformly at random with replacement, of size 4N . Choose i U &#8712; {&#177;1} di&#215;ri to be determined below for all i = 1,</p><p>First of all, we would estimate T &#8486; F and T &#8734; . Please note that</p><p>where the expectation is over the random choice of C. Then by Markov's inequality,</p><p>We also have</p><p>By Hoeffding's inequality, we have </p><p>Thus, for a tensor T &#8712; S, the probability that both of</p><p>d k and</p><p>Thus, by a Chernoff bound it follows that with probability at least 1 -exp(-CN ) for some constant C, there are at least |S| 4 tensors T &#8712; S such that all of these hold. Let S &#8838; S be the set of such T 's. The set guaranteed in the statement of the lemma will be S, which satisfies both item 1 and 2 in the lemma and is also contained in K &#8745; &#947;B &#8734; .</p><p>Thus, we consider item 3: we are going to show that this holds for S with high probability, thus in particularly it will hold for S, and this will complete the proof of the lemma.</p><p>Fix T = T &#8712; S, and write</p><p>where &#958; is the vectorization of 1 2 (C -C). Thus, each entry of &#958; is independently 0 with probability 1 2 or &#177;1 with probability 1 4 each. Rearranging the terms, we have</p><p>where D k denotes the d k &#215; d k diagonal matrix with w k on the diagonal.</p><p>To understand <ref type="bibr">(13)</ref>, we need to understand the matrix</p><p>. The diagonal of this matrix is n k=1 w k 1 I. We will choose the matrix k U for k = 1, &#8226; &#8226; &#8226; , n so that the off-diagonal terms are small. Claim B.9. There are matrices</p><p>Proof. By ([21] Claim 22), there exist matrices k U &#8712; {&#177;1} d k &#215;r k such that:</p><p>Using (a) and the fact that</p><p>By (b) and the fact that <ref type="bibr">[37]</ref>), we have</p><p>Having chosen matrices k U for k = 1, &#8226; &#8226; &#8226; , n, we can now analyze the expression <ref type="bibr">(13)</ref>.</p><p>Claim B.10. There are constants c, c so that with probability at least</p><p>we have</p><p>into two terms:</p><p>For the first term (I), we will use the Hanson-Wright Inequality (see Theorem B.5). In our case, the</p><p>w k 1 I . The Frobenius norm of this matrix is bounded by</p><p>.</p><p>The operator norm of F is bounded by</p><p>Thus, the Hanson-Wright inequality implies that</p><p>, t</p><p>r k w k 1 , and replacing the constant c with a different constant c , we have</p><p>Next we turn to the second term (II). We write</p><p>r k and bound the error term 4</p><p>r k with high probability. Observe that</p><p>r k is a zero-mean subgaussian random variable, and thus satisfies for all t &gt; 0 that</p><p>for some constant c . Thus, for any t &gt; 0 we have</p><p>Thus,</p><p>Combing ( <ref type="formula">14</ref>) and ( <ref type="formula">15</ref>), we can conclude that with probability at least</p><p>the following holds</p><p>By a union of bound over all of the points in S, we establish items 1 and 3 of the lemma. Now we are ready to prove the lower bound in Theorem 3.4. First we give a formal statement for the lower bound in Theorem 3.4 by introducing the constant C to characterize the "flatness" of W.</p><p>Theorem B.11 (Lower bound for low-rank tensor when W is flat and &#8486; &#8764; W).</p><p>Suppose that we choose each</p><p>Then with probability at least 1 -exp(-C &#8226; m) over the choice of &#8486;, the following holds:</p><p>Let &#963;, &#946; &gt; 0 and let K r &#8838; R d1&#215;&#8226;&#8226;&#8226;&#215;dn be the cone of the tensor with Tucker rank r = [r 1 &#8226; &#8226; &#8226; r n ]. For any algorithm A : R &#8486; &#8594; R d1&#215;&#8226;&#8226;&#8226;&#215;dn that takes as input T &#8486; + Z &#8486; and outputs a guess T for T , for T &#8712; K r &#8745; &#946;B &#8734; and Z i1&#8226;&#8226;&#8226;in &#8764; N (0, &#963; 2 ), then there is some T &#8712; K r &#8745; &#946;B &#8734; so that </p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0"><p>One can download the dataset from http://vision.stanford.edu/Datasets. There are a lot of videos in the zip file and we only choose three of them: "d2P zx JeoQ 00120 00515.seq" (video 1), "gs3sPDfbeg4 00082 00229.seq"(video</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_1"><p>2), and "VADoc-AsyXk 00061 0019.seq" (video 3).</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_2"><p>The dataset can be downloaded from the Dynamic Texture Toolbox in http://www.vision.jhu.edu/code/)</p></note>
		</body>
		</text>
</TEI>
