1. Introduction
We live in a data-driven world, where massive amounts of data are generated and collected daily. In addition to the huge volume and high velocity, the structural complexity of the data is becoming so high that it renders standard techniques inadequate. Multidimensional arrays (tensors) are data structures that offer a better way to organize and analyze the data with a higher-order structure. As the number of dimensions of the data increases, the memory required to store it (and the computational effort required for its analysis) increases exponentially—an obstacle known as the “curse of dimensionality.” Tensor decompositions offer efficient approaches to analyzing higher-order datasets, allowing for the retention of intrinsic information within the data while taming the curse of dimensionality [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11].
Real-world datasets are often noisy and incomplete for various reasons, including sensor malfunctions, recording errors, constraints imposed by privacy regulations, delays in obtaining access permissions, and deliberate incomplete sampling to meet memory and time requirements. Analyzing incomplete datasets is a big challenge, as the missing information may affect the accuracy and reliability of the findings and, therefore, limit subsequent applications [
12].
Completion of a partially observed dataset may be thought of as a particular specification of its unobserved entries. Completion is more crucial for higher-order datasets as they are larger, increasing the chance of missing or unreliable entries. Many problems can be framed as instances of tensor completion, e.g., image and video inpainting, gene expression imputation, and weather and traffic data imputation (see, e.g., [
13,
14,
15,
16,
17,
18]). Without any constraints on the completed tensor, there are infinitely many ways to specify the missing entries. Therefore, to make the estimation meaningful, it is necessary to assume that the completed tensor satisfies specific properties (e.g., low rank, minimum volume) that lower the degrees of freedom and enable a unique solution. These properties constrain the unobserved entries and help establish their relationships with the observations. The principle of parsimony (Occam’s razor) serves as a (heuristic) guideline for model selection, stating that if multiple competing models explain the same data, the model with lower complexity is the best. The rank can be considered a kind of natural measure of the complexity; therefore, low rankness is a reasonable perspective for promoting parsimonious models with only a few parameters explaining the data.
The literature outlines two approaches to employing low-rank constraints in tensor completion: the rank minimization method (implicit method) and the error minimization method (explicit method). In the former approach, rank is used implicitly as an optimization objective to minimize, with observed entries as constraints to be satisfied. As the rank function is non-convex and NP-hard [
19,
20], convex surrogates of the rank function are used to relax this problem, allowing for an approximate but efficient solution. In the latter approach, a hypothesis (tensor decomposition) model is explicitly imposed on a partially observed tensor with a specific, fixed low rank. The loss function—typically continuous and differentiable—is minimized to fit the model parameters (see, e.g., [
13,
14,
15,
21,
22,
23,
24]). In this case, the flexibility in choosing a differentiable objective function enables the use of gradient-based optimization approaches (e.g., first- and/or second-order methods). Moreover, this approach explicitly uses rank information, which can be meaningful in applications where the rank has a physical significance; therefore, tweaking it may not be allowed. See [
10] for an overview of matrix and tensor completion approaches.
Tensor completion problems are typically solved by numerical optimization algorithms (see, e.g., [
13,
14,
15,
17,
23,
24,
25]). An essential aspect of a reliable completion algorithm is its recovery guarantees—specifically, the conditions under which it can uniquely recover unobserved entries from partial observations. Existing theories generally study probabilistic guarantees for recovery based on conditions such as entries being observed uniformly at random and satisfying incoherence requirements [
21,
22,
26]. However, if an observation pattern has some structure, better and faster algorithms with deterministic guarantees can be designed by exploiting the structure. Note that, depending on the application, the observation pattern may be structured rather than random; it may even be fixed, for instance, when an incomplete dataset is given “as such”, without the possibility of acquiring more entries. There are many interesting problems where conditions like entries being observed uniformly at random may not be explicitly satisfied. In this work, we discuss one such interesting observation pattern where the fibers of a tensor (along a single specific mode) are either fully observed or entirely missing, unlike the usual entry-wise observations. This observation pattern is interesting because: (i) it occurs in many real-life applications; (ii) it makes an intriguing distinction in the uniqueness of the completion between matrix and tensor settings. Specifically, if some fibers (rows or columns) are entirely missing in a matrix, the completion problem becomes underdetermined, whereas completion is still possible in a higher-order tensor, even if some fibers are completely missing along a specific mode (see, e.g., [
27,
28,
29,
30]). In fact, there are many applications where it is easier to collect data (or sample a multivariate function) along one mode (variable) than along others. For example, consider weather time series (e.g., temperature and humidity) collected across various locations [
31]. Think of collecting the data (temperature, latitude, latitude) at specific combinations of geospatial locations. Another example of a fiber-wise observation pattern arises when recording traffic speed data (road segment, day, time window) for specific combinations of road segments and days (see, e.g., [
27], where this particular dataset is studied). Other examples include chemical reaction data with “time” and “concentration” modes. Obtaining samples along the temporal mode may be easier than varying the concentrations (which may require conducting new experiments).
Algebraic algorithms exploit the low-rank structure in a specific algebraic manner to design completion algorithms that rely solely on standard numerical linear algebra (NLA) techniques. These algorithms are fast and are guaranteed to work under reasonable deterministic conditions on an observation pattern. In this line, a novel algebraic method for fitting a low-rank matrix to a matrix with missing entries was proposed [
30,
32,
33]. More detailed results on low-rank matrix completion, with extensive discussions on recovery guarantees, have also been presented (see, e.g., [
30,
34,
35]). Previous studies have shown that the canonical polyadic decomposition (CPD) and multilinear singular value decomposition (MLSVD) of an incomplete tensor, observed along a single mode, can be computed using only standard NLA by exploiting the fiber-wise observation pattern [
28,
29,
30]. As big data becomes more prevalent, the need for stable and scalable algorithms has become more pressing. The tensor train (TT) decomposition is stable, like the MLSVD and breaks the curse of dimensionality, like the CPD, since it has, asymptotically, the same number of parameters [
1,
36]. In light of these advantages, we present some of the results, including an extension of the algebraic algorithm to the TT format [
37]. Note that there is an important difference compared with the popular technique of (TT) cross-approximation, in the sense that the latter obtains TT decomposition from a subset of fibers sampled across
all modes [
38]. In our method, fibers are sampled along a
single mode.
1.1. Contributions
In this paper, we present more detailed results regarding our approach, with the following main additions:
We provide more insights into piecewise subspace learning, specifically the conditions for determining the column space of a low-rank matrix, where only some pieces (submatrices) are observed.
We include the subspace intersection approach, in addition to the subspace constraint approach, for computing the column space of a low-rank matrix from an informationally complete set of observed submatrices.
We utilize the piecewise subspace learning approaches to compute TT approximation using only standard NLA operations.
Convincing numerical experiments have been included to show that the proposed method is practically fast and reliable.
In line with [
39], we show that the TT decomposition obtained through algebraic completion can serve as a “proxy” for efficient subsequent computations (e.g., a constrained CPD is fitted to the TT approximation rather than to the actual tensor).
1.2. Preliminaries and Notation
We use lower-case, bold lower-case, bold capital, and calligraphic letters to denote scalars, vectors, matrices, and tensors, i.e., x, , , and , respectively. The order of a tensor is the number of modes or ways it has. MATLAB-like indexing is used to specify a particular part of a tensor, employing commas, colons, and semicolons. For instance, the specific entry of the Nth-order tensor is denoted by with for . A mode-n fiber of the Nth-order tensor is obtained by fixing every index except the nth. For a third-order tensor , the mode-1 fibers , mode-2 fibers , and mode-3 fibers are also known as column, row, and tube fibers, respectively. Similarly, mode-1 slices , mode-2 slices , and mode-3 slices are also known as horizontal, lateral, and frontal slices, respectively. The permutation and reshaping of a tensor are reflected in the ordering of its indices and the position of the semicolon (;), where the semicolon indicates a new mode, and the ordering of indices indicates the order in which the entries are stacked. In the nth matrix unfolding that is denoted by , the first n indices enumerate rows and the remaining indices enumerate columns. The rank, column space (also called the range) and kernel of a matrix are denoted by , , and , respectively. The dimension of subspace S is denoted by . Let denote a vector with a unit entry at index i and zeros elsewhere. We denote a set with a lower-case Greek letter. The cardinality of a set is denoted by . The union and intersection of a sequence of the sets are denoted by and , respectively.
Furthermore, we introduce the following notation to represent a submatrix of a matrix . Let and be the indices of the selected rows and selected columns, respectively. We define the corresponding row and column selection matrices as and , respectively. Matrix selects the rows indexed by upon left multiplication, and selects the columns indexed by upon right multiplication. For example, the submatrix contains elements of observed at .
Definition 1 (Isorank submatrix)
. A submatrix of a matrix is called an isorank submatrix or rank-preserving submatrix ifwhere . Here, and are row and column selection matrices defined by sets and , respectively, such that . Definition 2 (Row overlap). Two submatrices and of a matrix , with the corresponding row selection index sets and , are said to have a row overlap of size k if there exist k indices that are common to both and , i.e., .
Definition 3 (Contraction)
. The product between the last mode of tensor and the first mode of tensor , where , yields an -order tensor , the elements of which are given by 1.3. Organization
In
Section 2, we provide a brief overview of the TT decomposition of a fully observed tensor. Following that, in
Section 3, we outline our method for obtaining the TT decomposition of a tensor observed fiber-wise along a single mode. In
Section 3.2 and
Section 3.3, we discuss the algorithm and uniqueness conditions, respectively. Finally, we present convincing numerical experiments in
Section 4 and a brief conclusion in
Section 5.
2. TT Decomposition of Fully Observed Tensor
A TT decomposition of a tensor
corresponds to a contraction of a sequence of third-order core tensors (TT cores)
with
, such that each entry of
can be expressed as the sequence of matrix products [
36,
40]:
or entry-wise, we can write:
where the matrix
is the
ith mode-2 slice of the core tensor
. The tuple of minimal integers
for which the equality in Equations (
1) and (
2) holds is the TT rank of
, denoted by
. The dense tensor
has a total storage complexity of
, whereas in the TT format, the storage complexity is
. Hence, a low TT rank can greatly reduce storage complexity. A visualization of the TT decomposition of a 5th-order tensor is shown in
Figure 1.
Additionally, we introduce a shorthand notation for TT decomposition using partial products. A tensor
can be represented as
where the left partial product
, the right partial product
and
.
TT decomposition of a given tensor
is computed by a sequence of truncated SVDs (TT-SVD) [
36]. The TT-SVD algorithm sequentially computes TT cores and essentially alternates between the SVD computation step and projection step, which makes it difficult to parallelize. Inspired by the natural parallelizability of MLSVD [
41], a similar method was proposed that computes the orthonormal basis for the column spaces of all matrix unfoldings independently and then utilizes them to compute the TT cores (Parallel-TTSVD) [
42]. It should be noted that independently computing the orthonormal basis for the column spaces of each matrix unfolding is more expensive than the basis computations in TT-SVD, where the projection step reduces the complexity of subsequent computations. One can reduce this computational burden by replacing SVDs with randomized SVDs [
43,
44]. The algorithm for computing the TT decomposition with parallel SVDs (Parallel-TTSVD) is shown in Algorithm 1 (for more in-depth details, refer to [
42], Algorithm 3.1).
| Algorithm 1: Parallel-TTSVD |
![Mathematics 14 00922 i001 Mathematics 14 00922 i001]() |
3. TT Completion from Fiberwise Observations Along a Single Mode
Roadmap: This section presents our main contribution. Our goal is to design an algebraic algorithm for computing the TT decomposition—analogous to Algorithm 1, but able to handle an incomplete tensor observed through mode-
N fibers. We begin by examining the structured observation pattern that appears in the matrix unfoldings of such tensors. In
Section 3.1, we show how to compute the column space of a low-rank matrix formed by stacking two slices of a fiber-wise observed tensor, and then extend this approach to the partially observed matrix unfolding that we are actually dealing with (and which consists of multiple slices). This leads to two subspace-estimation methods presented in
Section 3.1.1 and
Section 3.1.2. Finally, in
Section 3.2, we use this core subspace-estimation step to build the full TT completion algorithm and, in
Section 3.3, summarize the conditions under which it is guaranteed to succeed.
Assume a given tensor
with
of which only some of the mode-
N (last mode) fibers are observed. One essential step to compute the TT cores is to find orthonormal bases for the ranges of the matrix unfoldings. However, since the matrix unfoldings have missing entries, it is not directly possible to utilize, e.g., SVD or QR factorization to obtain the ranges. Note that under fiber-wise observations, two types of observation patterns arise in matrix unfoldings. In the
th matrix unfolding, i.e.,
, the rows are either fully observed or entirely missing. If the number of observed rows is greater than or equal to
, we can generically (i.e., with probability 1 when the matrix entries are drawn from a continuous distribution) obtain the last TT core
by computing the top
right-singular vectors of the matrix formed by the observed rows. The other matrix unfoldings can be seen as the horizontal stack of mode-2 slices
of a third-order reshaping
of the tensor
. That is,
In this case, the rows of the lateral slices (submatrices of the unfolding) of
are either fully observed or entirely missing. However, different slices may have observed rows at different row indices. A visual representation of such a matrix unfolding is shown in
Figure 2.
The following section will discuss how to determine the orthonormal basis for the column space of such a partially observed matrix unfolding.
3.1. Piecewise Subspace Learning
In this section, we will discuss how to determine the overall column space of a low-rank matrix, of which only some pieces (submatrices) are observed. Moreover, we will characterize the sampling of pieces such that the overall subspace is guaranteed to be unique (i.e., the subspace is identifiable). Subspace identifiability is closely related to the matrix completion problem. The conditions required to identify the subspace (e.g., column space) are necessary but not sufficient for matrix completion [
30,
45]. We will first explore the conditions for unique matrix completion, a problem that is widely studied in the literature, and then discuss how these conditions are relaxed in the context of subspace identification.
For simplicity, we use
to denote a rank-
R matrix unfolding of which we need to determine the
R-dimensional column space. In the literature, unique minimal rank completions for various types of observation patterns have been studied (see, e.g., [
46,
47,
48]). This work will focus on an observation pattern shown in
Figure 2. Before proceeding to the general case, we will begin with a simple matrix formed by stacking two slices of a tensor, as explained next. Denote the observed submatrices of
by
and
that have
overlapping rows, and
and
. (Observed submatrices of
are shown shaded.) While the overlap can occur anywhere among the rows, let us assume, without loss of generality, that the row overlap occurs in the middle block, as shown below:
It has been proven that there is a unique rank-
R completion for
if and only if the following condition holds (see, e.g., Corollary 2.3 in [
46]):
As noted above, subspace identifiability is less restrictive than matrix completion. To illustrate this, consider an incomplete matrix formed by concatenating a matrix
that satisfies condition (
6), and a vector
. Let this concatenated matrix be denoted as
, and assume that
. The subspace identifiability of
is ensured by
since the latter satisfies the row overlapping condition. As a result,
can be determined solely from
[
30,
35,
45]. However, ensuring the unique completion of
requires an additional condition: the vector
should also have at least
R observed entries. Without this, a unique recovery is not possible.
The study in [
30] investigates the subspace identifiability of a partially observed low-rank matrix formed by stacking multiple slices (submatrices) of an incomplete tensor as shown in
Figure 2. The authors show that subspace identifiability also requires a row-overlapping condition as stated in (
6). However, this is not very restrictive as only some, rather than all, pairs of observed submatrices need to satisfy it. As noted earlier, for the full completion to be unique, we also need to ensure that every column contains at least
R observed entries. For further details, see [
30,
35,
45].
In the following example of a partially observed rank-1 matrix, we provide a geometrical interpretation of the conditions required to identify the column space and set out the basis for the algebraic algorithm for computing the desired column space more generally.
Example 1. A partially observed rank-1 matrix is given: . Suppose we are required to determine its 1-dimensional range in .
We discuss the subspace identifiability of the rank-1 matrix in terms of subspaces associated with partially observed columns. In the first column, is missing and may lay anywhere on the line parallel to the z-axis passing through , as shown in Figure 3a. The subspace (shaded region) accounts for all possible completions of the first column. Similarly, in the second column, entry is missing and may lay anywhere on the line parallel to the x-axis passing through , and the corresponding subspace that accounts for all possible completions of the second column is (shaded region), as shown in Figure 3b. Given that the unknown 1-dimensional subspace spans both columns, it must lie in the intersection of these affine subspaces, i.e., . Note that there is a subset relationship between and , not an equality. However, if , i.e., if forms a line, then the desired is necessarily equal to . Therefore, any nonzero vector spans , as shown in Figure 3c. In this case, any technique that computes the intersection of subspaces can be employed to find the desired subspace One approach to determining the intersecting subspace is via the null spaces. Specifically, find and such that , and . Define . If , then the subspace S is given by . The condition represents the dual of the condition . Several other approaches have been proposed to find the intersection of subspaces (see, e.g., [49]). Before proceeding to the rank-R case, for ease of notation, we use to denote a low-rank matrix for which we need to determine the R-dimensional column space. Let represent the lth fully observed isorank submatrix of . We denote a matrix that holds an orthonormal basis for by . Below, we discuss two approaches to determine : (1) the subspace constraint approach, which computes it via null spaces of observed submatrices, and (2) the subspace intersection method, which computes it via column spaces of observed submatrices.
3.1.1. Subspace Constraint Approach
The main idea of the subspace constraint method is to determine the overall range of a matrix from a set of constraints derived from the submatrices [
32]. This method involves identifying an informationally complete set of fully observed isorank submatrices
of
[
29]. By
informationally complete, we mean that the set of constraints derived from the submatrices should fully characterize the desired subspace
. As we assume
is an isorank submatrix of
, we can write
, where matrices
and
are full column rank. Stacking a basis for the orthogonal complement of
in a matrix
, each column of the resulting matrix after zero padding, i.e.,
, represents a vector that is orthogonal to the desired subspace
, thus imposing constraints on what
may be. To obtain the desired
, we find orthogonal complements for
L such submatrices
and concatenate them in a matrix
. If the
L orthogonal complements are enough to ensure the
is of minimal dimension, i.e.,
, where the very existence of
implies that the dimension is at least
, then the desired
is necessarily given by
. In other words, the number of independent constraints must be at least
, which leads to the inequality
. For example, if we assume that each observed submatrix imposes one (independent) constraint and we have
, then the minimum number of the observed submatrices required is
. This can be seen as the generalization of the rank-1 case mentioned in Example 1. In what follows, we assume that our working assumptions hold, i.e.,
is a set of isorank submatrices of
and
. Then, this set of submatrices is
informationally complete. In the noisy case, we estimate
from the left-singular vectors corresponding to the smallest singular values of
. Let the SVD of
be
. Then,
. In the noisy case, we also estimate the desired
to be the subspace that is most orthogonal to the space spanned by the columns of
, i.e., we estimate
as the (approximate) kernel of
. Let the SVD of
be
. Then
.
3.1.2. Subspace Intersection Approach
Let us first define a binary matrix , in which the rows correspond to standard unit vectors that indicate which rows of are missing in . (The matrix is such that for some permutation matrix .) Additionally, let denote a subspace that accounts for all possible completions of rows that are missing in . Specifically, let the SVD of be . Then, the subspace is given by , where ; note that the columns of form an orthonormal basis for the subspace .
As illustrated in Example 1, the desired subspace satisfies . However, since we assume the subspaces are associated with an informationally complete set of fully observed isorank submatrices , i.e., , it follows that the R-dimensional subspace is necessarily equal to . Hence, we simply need to find the intersection of the subspaces.
A closed-form solution for computing the intersection of
subspaces in finite-dimensional spaces is discussed in [
49], and a low-complexity implementation of these formulas based on SVD is presented in [
30,
50]. The procedure used to compute the intersection is as follows. Given a set of matrices
, the intersection of the corresponding subspaces can be computed as
. It has been shown that if
, then the solution can be computed more efficiently via the SVD of a concatenated matrix
, without first calculating the orthogonal projectors
. Specifically, let the SVD of
be
. Then,
forms an orthonormal basis for the desired subspace
. See [
30,
49,
51] for an in-depth discussion. In case the matrix
is too large to fit in memory, one can use an incremental SVD to find the dominant left singular subspace [
52,
53].
3.2. Algorithm
This section presents our algorithm for computing the TT decomposition of a tensor
observed along the
Nth mode. Our algorithm is similar to Algorithm 1, with the key subspace computation step in line 2 adapted to handle a tensor observed through mode-
N fibers. The key steps of the algorithm are as follows. The piecewise subspace learning approach is employed to compute orthonormal bases for the column spaces of the partially observed matrix unfoldings
for
, assuming that the corresponding observed submatrices satisfy the informational-completeness condition of
Section 3.3. These orthonormal bases are used to compute the TT cores
. The last core
is obtained from an orthonormal basis of the observed rows of the
th matrix unfolding, and the penultimate core
is computed in a least-squares sense, as explained in
Section 3.2.1. The pseudocode for the proposed method is outlined in Algorithm 2.
| Algorithm 2: TT mode-N fiber-wise |
![Mathematics 14 00922 i002 Mathematics 14 00922 i002]() |
3.2.1. Computing the Next-to-Last TT Core
In the fully observed case, the last core can be computed using the SVD of the
th unfolding matrix
. Let its SVD be
. Then, the last TT core is obtained as
. However, for fiber-wise observed tensors, this is not directly possible. Indeed, since
is observed through mode-
N fibers, some rows of
are now completely observed while other rows are entirely missing. Consequently, under the informational-completeness condition,
can be estimated but
and
cannot. To address this issue, we set the last core
, i.e., the orthonormal basis for the observed rows
. Here,
represents the row selection matrix for the
th matrix unfolding, where
denotes the number of observed mode-
N fibers (rows) indexed by
. We then fix the scaling indeterminacies by computing the next-to-last TT core in a least-squares sense. For the third-order tensor
, the slice-wise representation, using (
3), can be written as
where the matrices
and
have orthonormal columns and orthonormal rows, respectively. Let
be the row selection matrices for the mode-2 slices of
. The mode-2 slices
of
can now be computed by solving the following linear systems:
3.2.2. Computational Complexity
The computational cost of the algorithm is dominated by the subspace computation step in line 2 of Algorithm 2. This step can be performed in parallel since the unfolding matrices are independent; hence, we report the per-processor cost. For the
nth unfolding matrix
, we compute an orthonormal basis
for its column space via a rank-
R SVD of the concatenated sparse matrix
, as discussed in
Section 3.1.2 (alternatively,
can be used; see
Section 3.1.1), assuming
and
. Here,
L is the number of slices used—at most
(as shown in (
4))—that satisfy the informational-completeness condition of
Section 3.3, and
is the number of observed rows in the
lth slice.
In practice, one uses sparse (or randomized) SVD methods on , yielding a cost of , where T is the number of iterations and denotes the number of nonzeros in given by, . Under minimal oversampling, where each slice contributes as few as observed rows for some small constant , and all slices are required (worst-case), we have . Consequently, the resulting computational cost scales as .
3.3. Uniqueness Conditions
This section summarizes the deterministic conditions under which a tensor , observed through mode-N fibers, admits a unique TT decomposition (up to basis transformations (i.e., inserting between consecutive TT cores, with invertible , leaves the tensor unchanged)), in the noiseless setting. Intuitively, deterministic recovery follows from the fact that the fiber-wise observation pattern allows for an informational overlap to be created that algebraically locks in the solution and, consequently, reduces the completion problem to computing simple SVDs and solving a few linear systems.
To compute the TT cores
, Algorithm 2 utilizes orthonormal bases for the column spaces of the unfoldings
,
, which exhibit a structured observation pattern, as shown in
Figure 2. For each
n, the basis
is obtained via the piecewise subspace learning approach of
Section 3.1, with the unfolding playing the role of
and the observed slice rows
playing the role of
. Accordingly,
is recovered from
(
Section 3.1.1) or
(
Section 3.1.2). The last core
is obtained by computing the top
right-singular vectors of the matrix formed by the observed rows of the
th unfolding, and
is obtained by solving (
8).
Theorem 1 (Algebraic conditions). The TT cores are uniquely determined (up to basis transformations) if the following hold:
- I.
Cores –: For each , the nth unfolding contains sufficiently many fully observed rank- (isorank) submatrices such that (equivalently ); this is the informational-completeness condition (see Section 3.1.1 and Section 3.1.2). - II.
Core : The systems in (8) admit a unique solution, which is the case if has full column rank for all i. - III.
Core : The matrix containing the observed mode-N fibers has rank .
Remark 1. The conditions in Theorem 1 are not only sufficient for computation but also necessary for uniqueness. If a core fails to satisfy its condition, it is not uniquely identifiable.
Corollary 1 (Generic conditions). Theorem 1 holds generically if the following hold:
- I’.
For each
- (i)
Among the observed submatrices of the nth unfolding, some pairs of submatrices overlap in at least observed rows [30], Corollary 3.5. - (ii)
Every row of the unfolding is (partially) observed in at least one submatrix.
These generically imply Condition I; see [30,35] for details. - II’.
Each mode-2 slice of contains at least observed rows.
- III’.
At least mode-N fibers are observed.
In the noiseless case, the proposed method computes the exact TT decomposition of the fiber-wise observed tensor if the uniqueness conditions are satisfied. In the presence of noise, each step can be computed in a least-squares sense, and thus the estimated TT decomposition is expected to be close to the true TT decomposition.