<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Big Data</journal-id>
<journal-title>Frontiers in Big Data</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Big Data</abbrev-journal-title>
<issn pub-type="epub">2624-909X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fdata.2024.1382144</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Big Data</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Efficient enhancement of low-rank tensor completion via thin QR decomposition</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Wu</surname> <given-names>Yan</given-names></name>
<uri xlink:href="http://loop.frontiersin.org/people/2729854/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Jin</surname> <given-names>Yunzhi</given-names></name>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/2505212/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
</contrib-group>
<aff><institution>Yunnan Key Laboratory of Statistical Modeling and Data Analysis, Yunnan University</institution>, <addr-line>Kunming</addr-line>, <country>China</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Cornelio Y&#x000E1;&#x000F1;ez-M&#x000E1;rquez, National Polytechnic Institute (IPN), Mexico</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Mailyn Moreno, Centro de Investigaci&#x000F3;n en Computaci&#x000F3;n, Instituto Polit&#x000E9;cnico Nacional (CIC-IPN), Mexico</p>
<p>Gaohang Yu, Hangzhou Dianzi University, China</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Yunzhi Jin <email>yzjin&#x00040;ynu.edu.cn</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>02</day>
<month>07</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>7</volume>
<elocation-id>1382144</elocation-id>
<history>
<date date-type="received">
<day>05</day>
<month>02</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>30</day>
<month>04</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2024 Wu and Jin.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Wu and Jin</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract>
<p>Low-rank tensor completion (LRTC), which aims to complete missing entries from tensors with partially observed terms by utilizing the low-rank structure of tensors, has been widely used in various real-world issues. The core tensor nuclear norm minimization (CTNM) method based on Tucker decomposition is one of common LRTC methods. However, the CTNM methods based on Tucker decomposition often have a large computing cost due to the fact that the general factor matrix solving technique involves multiple singular value decompositions (SVDs) in each loop. To address this problem, this article enhances the method and proposes an effective CTNM method based on thin QR decomposition (CTNM-QR) with lower computing complexity. The proposed method extends the CTNM by introducing tensor versions of the auxiliary variables instead of matrices, while using the thin QR decomposition to solve the factor matrix rather than the SVD, which can save the computational complexity and improve the tensor completion accuracy. In addition, the CTNM-QR method&#x00027;s convergence and complexity are analyzed further. Numerous experiments in synthetic data, real color images, and brain MRI data at different missing rates demonstrate that the proposed method not only outperforms in terms of completion accuracy and visualization, but also conducts more efficiently than most state-of-the-art LRTC methods.</p></abstract>
<kwd-group>
<kwd>auxiliary variable tensor</kwd>
<kwd>tensor nuclear norm minimization</kwd>
<kwd>thin QR decomposition</kwd>
<kwd>Tucker decomposition</kwd>
<kwd>Tucker rank</kwd>
</kwd-group>
<counts>
<fig-count count="6"/>
<table-count count="4"/>
<equation-count count="45"/>
<ref-count count="48"/>
<page-count count="14"/>
<word-count count="9896"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Machine Learning and Artificial Intelligence</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1 Introduction</title>
<p>With the rapid development of human needs and Internet technology, the scale of data acquired by people has expanded. Tensor data, such as third-order color images, fourth-order video sequences, and hyperspectral images, are now ubiquitous. At present, tensors are widely used in machine learning (Bai et al., <xref ref-type="bibr" rid="B2">2021</xref>; Panagakis et al., <xref ref-type="bibr" rid="B31">2021</xref>), computer vision (Kajo et al., <xref ref-type="bibr" rid="B18">2019</xref>), image processing (Miao et al., <xref ref-type="bibr" rid="B28">2020</xref>), etc., and are better at expressing the complex internal structure of higher-order data than vectors and matrices. However, due to data transmission and storage limitations, practical applications often face missing or corrupted observation tensor entries, which directly affect the quality of tensor analysis. Consequently, utilizing the observation part for missing tensor completion is a prominent research topic.</p>
<p>Conventional methods of completion involve matrixization or vectorization of the tensor, which leads to dimensionality catastrophe in addition to destroying the spatial structure of high-order data. The aim of low-rank tensor completion (LRTC), a multidimensional expansion based on low-rank matrix completion (LRMC) (Candes and Recht, <xref ref-type="bibr" rid="B7">2012</xref>; Xu et al., <xref ref-type="bibr" rid="B40">2021</xref>), is to estimate missing terms (Zhou et al., <xref ref-type="bibr" rid="B48">2018</xref>) by utilizing spatial correlation between tensor terms. LRTC is crucial for tensor processing and analysis. Several researches (Kolda and Bader, <xref ref-type="bibr" rid="B20">2009</xref>; Liu et al., <xref ref-type="bibr" rid="B22">2013</xref>; Zhao et al., <xref ref-type="bibr" rid="B47">2020</xref>) have demonstrated that there is a significant quantity of redundant information in natural tensor data, which is typically low-rank or virtually low-rank, such as photos and videos. <xref ref-type="fig" rid="F1">Figure 1</xref> displays the distribution of singular values for the three channels of the color image. It can be observed that the majority information of the image is stored in only a few of the bigger singular values, its low rank structure is notable. This tensor property encourages the development of low-rank tensor estimation and completion problems, and it has been proactively applied in real-world problems like multi-channel image and video completion (Liu et al., <xref ref-type="bibr" rid="B22">2013</xref>; Su et al., <xref ref-type="bibr" rid="B38">2022</xref>), audio source separation (Yoshii et al., <xref ref-type="bibr" rid="B41">2018</xref>), etc.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Illustration of the low-rank property of natural color image. <bold>(A)</bold> A three-dimensional low rank color image <inline-formula><mml:math id="M1"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula> with dimensions 800 &#x000D7; 600 &#x000D7; 3 (taken from <ext-link ext-link-type="uri" xlink:href="https://www.pexels.com/jacquemay-dominique">https://www.pexels.com/jacquemay dominique</ext-link>). <bold>(B)</bold> Singular value distribution of the first channel <inline-formula><mml:math id="M2"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula>(:, :, 1). <bold>(C)</bold> Singular value distribution of the second channel <inline-formula><mml:math id="M3"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula>(:, :, 2). <bold>(D)</bold> Singular value distribution of the third channel <inline-formula><mml:math id="M4"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula>(:, :, 3).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fdata-07-1382144-g0001.tif"/>
</fig>
<p>In the two-dimensional case, the rank is a strong tool for capturing global information about the data, but the definition of the tensor rank is not as explicit as that of the matrix, and the fundamental issue is that the definition of the tensor rank is not unique. The CANDECOMP/PARAFAC (CP) tensor rank is defined as the minimum number of rank-1 tensors needed in the CP decomposition. Nevertheless, CP rank determination is an NP-hard problem (Hillar and Lim, <xref ref-type="bibr" rid="B16">2013</xref>), and there isn&#x00027;t always an optimal low CP rank approximation, which may result in a poor fit in real-world applications (Qiu et al., <xref ref-type="bibr" rid="B32">2022</xref>). Another is the Tucker rank derived from the Tucker decomposition, defined as a vector composed of the ranks of mode unfolding matrices, which is extensively employed in LRTC driven by its superior compute-ability. In recent years, tensor train (TT) rank (Oseledets, <xref ref-type="bibr" rid="B30">2011</xref>), tubal rank (Zhang and Aeron, <xref ref-type="bibr" rid="B46">2016</xref>; Zhou et al., <xref ref-type="bibr" rid="B48">2018</xref>), tensor ring (TR) rank (Yuan et al., <xref ref-type="bibr" rid="B43">2019a</xref>), tensor tree rank (Liu et al., <xref ref-type="bibr" rid="B25">2019b</xref>), etc. have also been successively proposed to provide an effective way to deal with the LRTC problem.</p>
<p>Owing to the nonconvex nature of the rank function, contemporary LRTC approaches predominantly employ the tensor nuclear norm as a convex substitute for the rank function. Liu et al. (<xref ref-type="bibr" rid="B22">2013</xref>) pioneered the definition of the tensor nuclear norm, modeled the LRTC as a convex optimization problem, and suggested three efficient algorithms to solve the LRTC problem. Shang et al. (<xref ref-type="bibr" rid="B34">2017</xref>) introduced a novel method for fuzzy dual nuclear norm minimization. In a related development, Bengua et al. (<xref ref-type="bibr" rid="B3">2017</xref>) leveraging the TT rank, proposed the SiLRTC-TT and TMac-TT models. These algorithms have significantly contributed to addressing the LRTC problem. Nevertheless, the majority of algorithms relying on tensor nuclear norm minimization (TNNM) encounter challenges associated with the elevated computational expense incurred by multiple SVDs. In addressing this issue, Liu et al. (<xref ref-type="bibr" rid="B26">2014a</xref>) formulates a novel tensor completion approach by imposing nuclear norm constraints on the factor matrices of CP decomposition. Shi et al. (<xref ref-type="bibr" rid="B36">2017</xref>) presented a tensor rank estimation approach based on <italic>l</italic><sub>1</sub>-regularized orthogonal CP decomposition. Liu (<xref ref-type="bibr" rid="B23">2013</xref>) builds upon the TNNM, introduces the Tucker decomposition, and proposes a Core Tensor Nuclear Norm Minimization (CTNM) completion model.</p>
<p>While the CTNM model reduces the computational burden to a certain degree, the introduction of the Tucker decomposition inevitably involves the iterative solution of the factor matrix. A higher-order expansion of the matrix SVD to the tensor, the Higher Order SVD (HOSVD) (De Lathauwer et al., <xref ref-type="bibr" rid="B10">2000a</xref>; Chao et al., <xref ref-type="bibr" rid="B9">2021</xref>) was first proposed. De Lathauwer et al. (<xref ref-type="bibr" rid="B11">2000b</xref>) introduced the Higher-Order Orthogonal Iteration (HOOI) approach, which initializes the HOSVD solution, to boost approximation accuracy. These factor matrix solution techniques also involve multiple SVDs of tentor matricizations in the loop iterations, which surely places some computing strain on the CTNM model and contributes to its still-relatively-slow convergence rate. Building upon the insights from Shi et al. (<xref ref-type="bibr" rid="B35">2015</xref>), we adopt the thin QR decomposition, as opposed to HOOI, to address the factor matrix. We propose an efficient CTNM-QR model that circumvents the necessity for SVD in factor matrix resolution, thereby enhancing the algorithm&#x00027;s computational productivity. The principal contributions of this article are as follows:</p>
<list list-type="simple">
<list-item><p>(1) An enhanced CTNM-QR model is proposed, via introducing tensor versions of the auxiliary variables instead of matrices, while using the thin QR decomposition to solve the factor matrix instead of HOOI, which avoids the computation of multiple SVDs in each loop and minimizes the computational cost to a certain extent, thus speeding up the process.</p></list-item>
<list-item><p>(2) The complexity and convergence performance of the proposed method are analyzed. Compared with the state-of-the-art LRTC methods, the proposed method saves computational complexity, and is consistent with the generalized higher-order orthogonal iteration (gHOI) algorithm (Liu et al., <xref ref-type="bibr" rid="B27">2014b</xref>) in terms of the algorithm&#x00027;s primary computational cost.</p></list-item>
<list-item><p>(3) The CTNM-QR model is applied to synthetic tensors, color images, and medical MRI scans for completion, validating the accuracy and efficacy of the enhanced algorithm.</p></list-item>
</list>
<p>The rest of the paper is organized as follows. We give the tensor notation and review some related work in Section 2. In Section 3, the proposed CTNM-QR method is described in detail, and the convergence and complexity of the CTNM-QR method are analyzed. In Section 4, we offer experimental analysis and completion results to validate the proposed algorithm. Finally, the paper is summarized in Section 5.</p>
</sec>
<sec id="s2">
<title>2 Notations and background</title>
<p>In this section, we introduce some notation and background of the tensor and tensor completion. Throughout this article, we use lowercase letters to denote vectors, e.g., <italic>a, b</italic>, uppercase letters for matrices, e.g., <italic>A, B</italic>, and uppercase fancy letters for tensors of order three and above, e.g., <inline-formula><mml:math id="M5"><mml:mrow><mml:mi mathvariant="script">A</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M6"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula>. The <italic>i</italic>th element of a vector <italic>a</italic> is denoted as <italic>a</italic><sub><italic>i</italic></sub>, the element of a matrix <italic>A</italic> with index (<italic>i, j</italic>) is denoted as <italic>a</italic><sub><italic>ij</italic></sub>, and the elements of a <italic>N</italic>-order tensor <inline-formula><mml:math id="M7"><mml:mi mathvariant="script">X</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> are denoted as <italic>x</italic><sub><italic>i</italic><sub>1</sub>, <italic>i</italic><sub>2</sub>, &#x022EF;&#x000A0;, <italic>i</italic><sub><italic>N</italic></sub></sub>.</p>
<sec>
<title>2.1 Tensor concepts and terminology</title>
<p>In this subsection, we first introduce some fundamental tensor concepts and terminology. An extensive review of tensors are discussed in Kolda and Bader (<xref ref-type="bibr" rid="B20">2009</xref>).</p>
<p>For the definition of a tensor, there are several definitions at different abstraction levels (Boumal, <xref ref-type="bibr" rid="B5">2023</xref>). Here, an <italic>N</italic>th-order tensor is defined as a multidimensional array with <italic>N</italic> dimensions (<italic>N</italic> &#x0003E; 2), which is an extension of a matrix to higher order. Here, <italic>N</italic> represents the order of the tensor and the number of dimensions of the tensor, also known as modes. Analogous to the rows and columns of a matrix, we can create subarrays by fixing some of the given tensor&#x00027;s indices. A fiber of a tensor is a vector created by fixing all but one index of a particular mode (Filipovi&#x00107; and Juki&#x00107;, <xref ref-type="bibr" rid="B12">2015</xref>). A third-order tensor <inline-formula><mml:math id="M8"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula> has row, column and tube fibers, denoted by <italic>x</italic>(:, <italic>j, k</italic>), <italic>x</italic>(<italic>i</italic>, :, <italic>k</italic>), <italic>x</italic>(<italic>i, j</italic>, :), respectively. A slice of a tensor is defined as a two-dimensional matrix, obtained by fixing all but the indices of two particular modes, e.g., a third-order tensor with horizontal, lateral, and frontal slices, denoted by <italic>x</italic>(<italic>i</italic>, :, :), <italic>x</italic>(:, <italic>j</italic>, :), and <italic>x</italic>(:, :, <italic>k</italic>), respectively.</p>
<p>We can also transform a tensor into a matrix via reordering the elements of an <italic>N</italic>th-order tensor, known as matricization, unfolding or flattening. The mode-<italic>n</italic> unfolding of an <italic>N</italic>th-order tensor <inline-formula><mml:math id="M9"><mml:mi mathvariant="script">X</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> is obtained by keeping the <italic>n</italic>th mode fixed and concatenating the slices of the rest of the modes into one long matrix, denoted by <inline-formula><mml:math id="M10"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula><sub>(<italic>n</italic>)</sub>, which is an <italic>I</italic><sub><italic>n</italic></sub> &#x000D7; &#x0220F;<sub><italic>j</italic> &#x02260; <italic>n</italic></sub><italic>I</italic><sub><italic>j</italic></sub> matrix for <italic>n</italic> &#x0003D; 1, 2, &#x022EF;&#x000A0;, <italic>N</italic>, where the symbol &#x0220F; is continued product. The tensor element (<italic>i</italic><sub>1</sub>, <italic>i</italic><sub>2</sub>, &#x02026;, <italic>i</italic><sub><italic>N</italic></sub>) is mapped into the element (<italic>i</italic><sub><italic>n</italic></sub>, <italic>j</italic>) of the matrix <inline-formula><mml:math id="M11"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula><sub>(<italic>n</italic>)</sub>, where</p>
<disp-formula id="E1"><mml:math id="M12"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x0002B;</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02260;</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02260;</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The mode-<italic>n</italic> product of a tensor <inline-formula><mml:math id="M13"><mml:mi mathvariant="script">X</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> with a matrix <inline-formula><mml:math id="M14"><mml:mi>U</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mi>J</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> is denoted as <inline-formula><mml:math id="M15"><mml:mi mathvariant="script">X</mml:mi><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mi>U</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mi>J</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula>. If there exists a series of distinct modes, the order of multiplication in the mode-<italic>n</italic> product is independent, that is,</p>
<disp-formula id="E2"><mml:math id="M16"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi mathvariant="script">X</mml:mi><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mi>A</mml:mi><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="script">X</mml:mi><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mi>B</mml:mi><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>&#x02260;</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>According to the mode-<italic>n</italic> unfolding of the tensor, we have the following formula</p>
<disp-formula id="E3"><mml:math id="M17"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi mathvariant="script">Y</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="script">X</mml:mi><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mi>U</mml:mi><mml:mo>&#x021D4;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">Y</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>U</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The inner product of two tensors <inline-formula><mml:math id="M18"><mml:mi mathvariant="script">X</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula><mml:math id="M19"><mml:mi mathvariant="script">Y</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> with the same size is denoted as a sum of the products of the corresponding elements, that is,</p>
<disp-formula id="E4"><mml:math id="M20"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mo>&#x02329;</mml:mo><mml:mrow><mml:mi mathvariant="script">X</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="script">Y</mml:mi></mml:mrow><mml:mo>&#x0232A;</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:munderover></mml:mstyle><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:munderover></mml:mstyle><mml:mo>&#x022EF;</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x022EF;</mml:mo><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x022EF;</mml:mo><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>By an extension of the matrix property, the Frobenius norm of the tensor <inline-formula><mml:math id="M21"><mml:mi mathvariant="script">X</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> is defined as the square root of the sum of the squares of all elements:</p>
<disp-formula id="E5"><mml:math id="M22"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mo>&#x02016;</mml:mo><mml:mi mathvariant="script">X</mml:mi><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mrow><mml:mo>&#x02329;</mml:mo><mml:mrow><mml:mi mathvariant="script">X</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mo>&#x0232A;</mml:mo></mml:mrow></mml:mrow></mml:msqrt><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:munderover></mml:mstyle><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:munderover></mml:mstyle><mml:mo>&#x022EF;</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover></mml:mstyle><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x022EF;</mml:mo><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:msqrt><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The distance between the tensor <inline-formula><mml:math id="M23"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M24"><mml:mrow><mml:mi mathvariant="script">Y</mml:mi></mml:mrow></mml:math></inline-formula> is defined as ||<inline-formula><mml:math id="M25"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula>&#x02212;<inline-formula><mml:math id="M26"><mml:mrow><mml:mi mathvariant="script">Y</mml:mi></mml:mrow></mml:math></inline-formula>||<sub><italic>F</italic></sub>.</p>
<p>The Kronecker product of two matrices <italic>A</italic> &#x02208; &#x0211D;<sup><italic>I</italic>&#x000D7;<italic>J</italic></sup> and <italic>B</italic> &#x02208; &#x0211D;<sup><italic>K</italic>&#x000D7;<italic>L</italic></sup> is denoted by <italic>A</italic> &#x02297; <italic>B</italic>, and yields a matrix of size (<italic>IK</italic>) &#x000D7; (<italic>JL</italic>), defined as:</p>
<disp-formula id="E6"><mml:math id="M27"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>A</mml:mi><mml:mo>&#x02297;</mml:mo><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub><mml:mi>B</mml:mi></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub><mml:mi>B</mml:mi></mml:mtd><mml:mtd><mml:mo>&#x02026;</mml:mo></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mi>J</mml:mi></mml:mrow></mml:msub><mml:mi>B</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub><mml:mi>B</mml:mi></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub><mml:mi>B</mml:mi></mml:mtd><mml:mtd><mml:mo>&#x02026;</mml:mo></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>J</mml:mi></mml:mrow></mml:msub><mml:mi>B</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x022EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x022EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x022F1;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x022EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mi>B</mml:mi></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mi>B</mml:mi></mml:mtd><mml:mtd><mml:mo>&#x02026;</mml:mo></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:mi>J</mml:mi></mml:mrow></mml:msub><mml:mi>B</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
</sec>
<sec>
<title>2.2 Tensor decomposition</title>
<p>Tensor decomposition refers to expressing a tensor as a sequence of elementary operations on other simple arrays. There are many tensor decompositions. We introduce two major tensor decompositions, including CANDECOMP/PARAFAC (CP) decomposition (Cattell, <xref ref-type="bibr" rid="B8">1944</xref>) and Tucker decomposition (Tucker, <xref ref-type="bibr" rid="B39">1963</xref>).</p>
<p>For a given tensor <inline-formula><mml:math id="M28"><mml:mi mathvariant="script">A</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula>, the CP decomposition is defined as the factorization of <inline-formula><mml:math id="M29"><mml:mrow><mml:mi mathvariant="script">A</mml:mi></mml:mrow></mml:math></inline-formula> into the minimum number of linear combinations of rank-1 tensors:</p>
<disp-formula id="E7"><mml:math id="M30"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi mathvariant="script">A</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>&#x02218;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x02218;</mml:mo><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where &#x0201C;&#x000B0;&#x0201D; denotes the outer product of vectors, and <inline-formula><mml:math id="M31"><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mo>,</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:math></inline-formula> is the factor vector.</p>
<p>The Tucker decomposition is based on an extension of the CP decomposition, a form of higher-order principal component analysis. The Tucker decomposition of the tensor <inline-formula><mml:math id="M32"><mml:mrow><mml:mi mathvariant="script">A</mml:mi></mml:mrow></mml:math></inline-formula> is expressed as:</p>
<disp-formula id="E8"><mml:math id="M33"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi mathvariant="script">A</mml:mi><mml:mo>&#x02248;</mml:mo><mml:mi mathvariant="script">C</mml:mi><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M34"><mml:mi mathvariant="script">C</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> is the core tensor and denotes the degree of interaction between the different components, and <inline-formula><mml:math id="M35"><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> is the <italic>n</italic>th-mode factor matrix, denoting the principal components on each mode, usually orthogonal. In general, <italic>R</italic><sub><italic>n</italic></sub> is much smaller than <italic>I</italic><sub><italic>n</italic></sub> for <italic>n</italic> &#x0003D; 1, &#x022EF;&#x000A0;, <italic>N</italic>, so the core tensor <inline-formula><mml:math id="M36"><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:math></inline-formula> can be considered as a compressed version of the original tensor <inline-formula><mml:math id="M37"><mml:mrow><mml:mi mathvariant="script">A</mml:mi></mml:mrow></mml:math></inline-formula>, which reduces the computational complexity to some extent.</p>
<p>The matricized form of the Tucker decomposition is as follows:</p>
<disp-formula id="E9"><mml:math id="M38"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="script">A</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02297;</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>&#x02297;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02297;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02297;</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>&#x02297;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The Tucker-rank of the <italic>N</italic>th-order tensor <inline-formula><mml:math id="M39"><mml:mi mathvariant="script">A</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula>, also known as the multilinear rank (Kasai and Mishra, <xref ref-type="bibr" rid="B19">2016</xref>), is denoted as an <italic>N</italic>-dimensional vector composed of the ranks of the various mode unfolding matrices of the tensor:</p>
<disp-formula id="E10"><label>(1)</label><mml:math id="M40"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi mathvariant="script">A</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="script">A</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="script">A</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mo>,</mml:mo><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="script">A</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>rank</italic>(<inline-formula><mml:math id="M41"><mml:mrow><mml:mi mathvariant="script">A</mml:mi></mml:mrow></mml:math></inline-formula><sub>(<italic>n</italic>)</sub>) is the rank of the mode-<italic>n</italic> unfolding matrices, representing the dimension of the vector space spanned by the mode-<italic>n</italic> fiber. In contrast to the CP rank, the Tucker-rank can be easily obtained by computation, while the CP rank can only be determined empirically or by multiple experimental comparisons to search for the optimal value (Mu et al., <xref ref-type="bibr" rid="B29">2014</xref>). Diagram of the Tucker decomposition of a third-order tensor is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>Illustration of the Tucker decomposition of a third-order tensor.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fdata-07-1382144-g0002.tif"/>
</fig>
</sec>
<sec>
<title>2.3 Low-rank tensor completion</title>
<p>The LRTC aims to infer and fill missing entries of the tensor from partially observed values via utilizing the low-rank structure of the tensor, which is an extension of the low-rank matrix completion.</p>
<p>Let <italic>M</italic> &#x02208; &#x0211D;<sup><italic>p</italic>&#x000D7;<italic>q</italic></sup> be the observed incomplete matrix and &#x003A9; be the index set, i.e., the observed positions of the matrix elements. Recovering the matrix <italic>M</italic> based on the observed partial elements is referred to as low-rank matrix completion, that is,</p>
<disp-formula id="E11"><label>(2)</label><mml:math id="M42"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi>X</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mstyle class="mbox"><mml:mtext>&#x000A0;&#x000A0;s.t.&#x000A0;&#x000A0;</mml:mtext></mml:mstyle><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where the complete matrix <italic>X</italic> &#x02208; &#x0211D;<sup><italic>p</italic>&#x000D7;<italic>q</italic></sup> is obtained via the above optimization problem with constraints.</p>
<p>As a broadening of the low-rank matrix completion (<xref ref-type="disp-formula" rid="E11">Equation 2</xref>), the LRTC (Ji et al., <xref ref-type="bibr" rid="B17">2009</xref>; Liu et al., <xref ref-type="bibr" rid="B22">2013</xref>; Yuan et al., <xref ref-type="bibr" rid="B43">2019a</xref>) is formulated as the following optimization problem:</p>
<disp-formula id="E12"><mml:math id="M43"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mstyle class="mbox"><mml:mtext>&#x000A0;&#x000A0;s.t.&#x000A0;&#x000A0;</mml:mtext></mml:mstyle><mml:msub><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">T</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M44"><mml:mi mathvariant="script">X</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula><mml:math id="M45"><mml:mrow><mml:mi mathvariant="script">T</mml:mi></mml:mrow></mml:math></inline-formula> is the incomplete tensor containing the missing elements, and <inline-formula><mml:math id="M46"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula> is the completed tensor. The optimization problem is built with a rank minimization constraint, which ensures that the output tensor has the lowest rank possible for tensor completion. In the LRTC, there is also a category of optimization based on tensor decomposition, formulated as minimizing the discrepancy between the real observations and the predicted values to complete the missing entries under the given tensor rank. That is,</p>
<disp-formula id="E13"><mml:math id="M47"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mo>:</mml:mo><mml:mo>&#x02016;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">T</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mo>&#x02016;</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mstyle class="mbox"><mml:mtext>&#x000A0;&#x000A0;s.t.&#x000A0;&#x000A0;</mml:mtext></mml:mstyle><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>R</italic> is a bounded constraint on the rank of the <inline-formula><mml:math id="M48"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula> and the tensor <inline-formula><mml:math id="M49"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula> fulfills a specific tensor decomposition model. The traditional models are the completion models based on the CP and Tucker decompositions, e.g., the optimization model for tensor completion using CP decomposition is stated as follows:</p>
<disp-formula id="E14"><mml:math id="M50"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mo>&#x02016;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">T</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mo>&#x02016;</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mstyle class="mbox"><mml:mtext>&#x000A0;&#x000A0;s.t.&#x000A0;&#x000A0;</mml:mtext></mml:mstyle><mml:mi mathvariant="script">X</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>&#x02218;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x02218;</mml:mo><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>a</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The LRTC algorithm minimizing tensor rank is more widely used because the low-rank decomposition-based completion algorithm is impractical in some situations in reality, especially it is difficult to select an appropriate tensor rank for use in the algorithm when there are few observed elements. However, since the tensor rank is not unique, this makes the LRTC algorithm very challenging (Liu et al., <xref ref-type="bibr" rid="B22">2013</xref>). Besides the CP rank and the Tucker rank in <xref ref-type="disp-formula" rid="E10">Equation (1)</xref>, there are various forms of tensor rank, such as TT rank, tubal rank, TR rank, etc. Selecting one of these forms will result in different LRTC models.</p>
</sec>
<sec>
<title>2.4 Tensor nuclear norm minimization</title>
<p>In the LRTC, since the computation of the tensor CP rank is an NP-hard problem (Hillar and Lim, <xref ref-type="bibr" rid="B16">2013</xref>) and the Tucker rank has the excellent property of being easy to compute, optimal completion models based on the Tucker rank of the tensor are widely used (Romera-Paredes and Pontil, <xref ref-type="bibr" rid="B33">2013</xref>; Liu et al., <xref ref-type="bibr" rid="B24">2019a</xref>; Yu et al., <xref ref-type="bibr" rid="B42">2023</xref>). That is,</p>
<disp-formula id="E15"><label>(3)</label><mml:math id="M51"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mstyle class="mbox"><mml:mtext>&#x000A0;&#x000A0;s.t.&#x000A0;&#x000A0;</mml:mtext></mml:mstyle><mml:msub><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">T</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where the parameters &#x003B1;<sub><italic>i</italic></sub> are pre-specified weights and satisfy &#x003B1;<sub><italic>i</italic></sub> &#x02265; 0, &#x02211;&#x003B1;<sub><italic>i</italic></sub> &#x0003D; 1. The Tucker rank of the tensor is represented in the form of a weighted sum. Gandy et al. (<xref ref-type="bibr" rid="B13">2011</xref>) suggests the unweighted model of &#x003B1;<sub><italic>i</italic></sub> &#x0003D; 1(<italic>i</italic> &#x0003D; 1, 2, &#x022EF;&#x000A0;, <italic>N</italic>).</p>
<p>Since the rank of the matrix is non-convex, it is difficult to guarantee to finding a globally optimal solution in the optimization (<xref ref-type="disp-formula" rid="E15">3</xref>). Since the nuclear norm of the matrix is shown to be the tightest convex envelop of the matrix rank (Candes and Recht, <xref ref-type="bibr" rid="B7">2012</xref>), the completion model based on the nuclear norm minimization is proposed as follows:</p>
<disp-formula id="E16"><label>(4)</label><mml:math id="M52"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02016;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mstyle class="mbox"><mml:mtext>&#x000A0;&#x000A0;s.t.&#x000A0;&#x000A0;</mml:mtext></mml:mstyle><mml:msub><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">T</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where the nuclear norm <inline-formula><mml:math id="M53"><mml:mo>&#x02016;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:math></inline-formula>, and &#x003C3;<sub><italic>j</italic></sub>(<inline-formula><mml:math id="M54"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula><sub>(<italic>i</italic>)</sub>) denotes the <italic>j</italic>-th largest singular value of the matricization <inline-formula><mml:math id="M55"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula><sub>(<italic>i</italic>)</sub>. The <inline-formula><mml:math id="M56"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02016;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> is defined as the nuclear norm of the tensor <inline-formula><mml:math id="M57"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula>, denoted as ||<inline-formula><mml:math id="M58"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula>||<sub>&#x0002A;</sub>. The tensor nuclear norm is also known as the tensor schatten-q norm (Ji et al., <xref ref-type="bibr" rid="B17">2009</xref>; Signoretto et al., <xref ref-type="bibr" rid="B37">2010</xref>). Based on the nuclear norm, the concept of low-rank matrix completion is generalized to high-dimensional data, where the low-rank property of the tensor is often used as a necessary assumption to limit the degrees of freedom of missing entries (Kressner et al., <xref ref-type="bibr" rid="B21">2014</xref>).</p>
<p>The tensor nuclear norm minimization completion model (TNNM) (<xref ref-type="disp-formula" rid="E16">4</xref>) can be expressed as the following:</p>
<disp-formula id="E17"><label>(5)</label><mml:math id="M59"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02016;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mo>&#x02016;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">T</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mo>&#x02016;</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where &#x003BB; &#x0003E; 0 is a regularization parameter.</p>
<p>Since the matrix nuclear norm in the model (<xref ref-type="disp-formula" rid="E17">5</xref>) is interdependent and cannot be optimized independently, auxiliary variables for splitting need to be introduced for simplifying solution algorithm. Liu et al. (<xref ref-type="bibr" rid="B22">2013</xref>) presented three solution algorithms, which are simple LRTC, fast LRTC, and high-accuracy LRTC. Based on tensor decomposition, Liu (<xref ref-type="bibr" rid="B23">2013</xref>); Liu et al. (<xref ref-type="bibr" rid="B26">2014a</xref>) proposed completion models for the factor matrix nuclear norm minimization and the core tensor nuclear norm minimization. Nevertheless, the majority of TNNM algorithms involve SVDs of several large matrices in each iteration, resulting in high computing costs.</p>
</sec>
</sec>
<sec id="s3">
<title>3 The proposed method</title>
<sec>
<title>3.1 Core tensor nuclear norm minimization based on thin QR decomposition</title>
<p>In the subsection, we describe the proposed CTNM-QR algorithm and the solution procedure in detail. Specifically, we adopt the ideas of the thin QR decomposition to update the factor matrix on the framework of the core tensor nuclear norm minimization (CTNM) and propose an efficient low-rank tensor completion algorithm.</p>
<p>In the CTNM model based on the Tucker decomposition (Liu, <xref ref-type="bibr" rid="B23">2013</xref>; Liu et al., <xref ref-type="bibr" rid="B27">2014b</xref>), the following assumption is stated:</p>
<p>Assumption 1. Let <inline-formula><mml:math id="M60"><mml:mi mathvariant="script">X</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> with <italic>rank</italic><sub><italic>tc</italic></sub> &#x0003D; (<italic>R</italic><sub>1</sub>, <italic>R</italic><sub>2</sub>, &#x02026;, <italic>R</italic><sub><italic>N</italic></sub>) and satisfy Tucker decomposition <inline-formula><mml:math id="M61"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula> &#x0003D; <inline-formula><mml:math id="M62"><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:math></inline-formula> &#x000D7;<sub>1</sub><italic>U</italic><sub>1</sub> &#x000D7;<sub>2</sub><italic>U</italic><sub>2</sub> &#x000D7; &#x02026; &#x000D7;<sub><italic>N</italic></sub><italic>U</italic><sub><italic>N</italic></sub>, where the core tensor <inline-formula><mml:math id="M63"><mml:mi mathvariant="script">C</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula>, and the orthogonal factor matrix <inline-formula><mml:math id="M64"><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula>. Then</p>
<disp-formula id="E18"><mml:math id="M65"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mo>&#x02016;</mml:mo><mml:mi mathvariant="script">X</mml:mi><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x02016;</mml:mo><mml:mi mathvariant="script">C</mml:mi><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where ||<inline-formula><mml:math id="M66"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula>||<sub>&#x0002A;</sub> and ||<inline-formula><mml:math id="M67"><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:math></inline-formula>||<sub>&#x0002A;</sub>, denotes the nuclear norm of the original tensor and the core tensor, respectively.</p>
<p>According to the Assumption 1, the completion model for the CTNM is:</p>
<disp-formula id="E19"><label>(6)</label><mml:math id="M68"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="script">C</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02016;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mo>&#x02016;</mml:mo><mml:mi mathvariant="script">X</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="script">C</mml:mi><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x02026;</mml:mo><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mo>&#x02016;</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>s</mml:mi><mml:mo>.</mml:mo><mml:mi>t</mml:mi><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">T</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext class="textrm" mathvariant="normal">&#x000A0;&#x000A0;and&#x000A0;&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>I</italic><sub><italic>I</italic><sub><italic>i</italic></sub></sub> is an <italic>I</italic><sub><italic>i</italic></sub> &#x000D7; <italic>I</italic><sub><italic>i</italic></sub> Identity matrix. Owing to the interdependence of the unfolding matrices, we introduce auxiliary tensors <inline-formula><mml:math id="M69"><mml:msub><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:math></inline-formula> to facilitate variable separation. Then, the model (<xref ref-type="disp-formula" rid="E19">6</xref>) is transformed into the following equivalent form:</p>
<disp-formula id="E20"><label>(7)</label><mml:math id="M70"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="script">C</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02016;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mo>&#x02016;</mml:mo><mml:mi mathvariant="script">X</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="script">C</mml:mi><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mo>&#x02016;</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>s</mml:mi><mml:mo>.</mml:mo><mml:mi>t</mml:mi><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">T</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="script">C</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext class="textrm" mathvariant="normal">&#x000A0;&#x000A0;and&#x000A0;&#x000A0;</mml:mtext><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>For the optimization problem <xref ref-type="disp-formula" rid="E20">Equation (7)</xref>, we propose an efficient CTNM-QR algorithm based on alternating direction multiplication method (ADMM) to address it. The ADMM is a commonly employed optimization method that decomposes a problem into a sequence of sub-problems to calculate the optimal solution, and is adept at proficiently addressing optimization problems featuring multiple non-smooth terms in the objective function (Glowinski, <xref ref-type="bibr" rid="B14">2014</xref>; Bo&#x00163; and Nguyen, <xref ref-type="bibr" rid="B4">2020</xref>; Han, <xref ref-type="bibr" rid="B15">2022</xref>). The partial augmented Lagrangian function for the model (<xref ref-type="disp-formula" rid="E20">7</xref>) is as follows:</p>
<disp-formula id="E21"><label>(8)</label><mml:math id="M71"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mi mathvariant="script">L</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi mathvariant="script">X</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="script">C</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">Y</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">Y</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02016;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo>&#x02329;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="script">Y</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="script">C</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x0232A;</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x003BC;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mo>&#x02016;</mml:mo><mml:mi mathvariant="script">C</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mo>&#x02016;</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mo>&#x02016;</mml:mo><mml:mi mathvariant="script">X</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="script">C</mml:mi><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mo>&#x02016;</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M72"><mml:mrow><mml:mi mathvariant="script">Y</mml:mi></mml:mrow></mml:math></inline-formula><sub><italic>i</italic></sub>(<italic>i</italic> &#x0003D; 1, &#x022EF;&#x000A0;, <italic>N</italic>) is the Lagrange multiplier tensor and &#x003BC; &#x0003E; 0 is the penalty parameter.</p>
<p>The ADMM converts the original tensor completion problem (<xref ref-type="disp-formula" rid="E20">7</xref>) into solving the five subproblems of (<xref ref-type="disp-formula" rid="E22">9a</xref>&#x02013;<xref ref-type="disp-formula" rid="E27">9e</xref>) by minimizing the augmented Lagrangian function (<xref ref-type="disp-formula" rid="E21">8</xref>), which iteratively updates the corresponding parameters. Specifically, we update <inline-formula><mml:math id="M73"><mml:msubsup><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula><mml:math id="M74"><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Y</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> sequentially in the order of (<xref ref-type="disp-formula" rid="E22">9a</xref>&#x02013;<xref ref-type="disp-formula" rid="E27">9e</xref>) with the fixed other parameters. The steps of the algorithm solution are as follows:</p>
<disp-formula id="E22"><label>(9a)</label><mml:math id="M75"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munder><mml:mrow><mml:mo class="qopname">arg</mml:mo><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munder></mml:mstyle><mml:mi mathvariant="script">L</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Y</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E23"><label>(9b)</label><mml:math id="M76"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munder><mml:mrow><mml:mo class="qopname">arg</mml:mo><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mi mathvariant="script">L</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi mathvariant="script">C</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Y</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E25"><label>(9c)</label><mml:math id="M77"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:msubsup><mml:mi>U</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mi>arg</mml:mi><mml:mi>min</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mi>&#x02112;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant='script'>X</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant='script'>C</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mo>&#x0007B;</mml:mo><mml:msubsup><mml:mi>U</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x0007D;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mo>&#x0007B;</mml:mo><mml:msubsup><mml:mi>U</mml:mi><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>&#x0007D;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant='script'>V</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant='script'>Y</mml:mi><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>s.t.&#x000A0;</mml:mtext><mml:msubsup><mml:mi>U</mml:mi><mml:mi>i</mml:mi><mml:mi>T</mml:mi></mml:msubsup><mml:msub><mml:mi>U</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E26"><label>(9d)</label><mml:math id="M78"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munder><mml:mrow><mml:mo class="qopname">arg</mml:mo><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mi mathvariant="script">L</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi mathvariant="script">X</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Y</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext class="textrm" mathvariant="normal">s.t.</mml:mtext><mml:msub><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">T</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E27"><label>(9e)</label><mml:math id="M79"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Y</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Y</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003BC;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>That is, for <inline-formula><mml:math id="M80"><mml:msubsup><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> in the <italic>k</italic> &#x0002B; 1th iteration, (<xref ref-type="disp-formula" rid="E22">9a</xref>) can be written as the following optimization subproblem:</p>
<disp-formula id="E28"><label>(10)</label><mml:math id="M81"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munder><mml:mrow><mml:mo class="qopname">arg</mml:mo><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munder></mml:mstyle><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x003BC;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>&#x02016;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mo>&#x02016;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Y</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x003BC;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:msubsup><mml:mrow><mml:mo>&#x02016;</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>for</mml:mtext><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The iteration for <inline-formula><mml:math id="M82"><mml:msubsup><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> for <italic>i</italic> &#x0003D; 1, 2, &#x022EF;&#x000A0;, <italic>N</italic> can be effectively addressed through the application of the singular value thresholding (SVT) operator (Cai et al., <xref ref-type="bibr" rid="B6">2010</xref>). It is easy to obtain a closed solution to the problem (<xref ref-type="disp-formula" rid="E28">10</xref>) as:</p>
<disp-formula id="E30"><label>(11)</label><mml:math id="M83"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo class="qopname">fold</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mo class="qopname">SVT</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003BC;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Y</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x003BC;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where fold<sub><italic>i</italic></sub> denotes the transformation of the matrix into a tensor along the <italic>i</italic>th mode, if the SVD of a matrix <italic>Z</italic> is <italic>Z</italic> &#x0003D; <italic>U</italic>diag(&#x003C3;)<italic>V</italic><sup><italic>T</italic></sup>, <inline-formula><mml:math id="M84"><mml:msub><mml:mrow><mml:mo class="qopname">SVT</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>U</mml:mi><mml:mo class="qopname">diag</mml:mo><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mo class="qopname">max</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>&#x003C3;</mml:mi><mml:mo>-</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo>,</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, max(&#x000B7;, &#x000B7;) is the element-based maximization operator.</p>
<p>For <inline-formula><mml:math id="M85"><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:math></inline-formula><sup><italic>k</italic>&#x0002B;1</sup> in the <italic>k</italic> &#x0002B; 1th iteration, the optimization problem (<xref ref-type="disp-formula" rid="E23">9b</xref>) with respect to <inline-formula><mml:math id="M86"><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:math></inline-formula> can be rewritten as:</p>
<disp-formula id="E31"><label>(12)</label><mml:math id="M87"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munder><mml:mrow><mml:mo class="qopname">arg</mml:mo><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x003BC;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mo>&#x02016;</mml:mo><mml:mi mathvariant="script">C</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Y</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x003BC;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:msubsup><mml:mrow><mml:mo>&#x02016;</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mo>&#x02016;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="script">C</mml:mi><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mo>&#x02016;</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>With other variables fixed, it is easy to see that <xref ref-type="disp-formula" rid="E31">Equation (12)</xref> is a smooth and differentiable optimization problem that can be derived by first-order optimality conditions for <inline-formula><mml:math id="M88"><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:math></inline-formula> (Liu, <xref ref-type="bibr" rid="B23">2013</xref>; Liu et al., <xref ref-type="bibr" rid="B27">2014b</xref>).</p>
<p>For <inline-formula><mml:math id="M89"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula><sup><italic>k</italic>&#x0002B;1</sup> in the <italic>k</italic> &#x0002B; 1th iteration, solving <inline-formula><mml:math id="M90"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula> by the following subproblem:</p>
<disp-formula id="E33"><label>(13)</label><mml:math id="M91"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munder><mml:mrow><mml:mo class="qopname">arg</mml:mo><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mo>&#x02016;</mml:mo><mml:mi mathvariant="script">X</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mo>&#x02016;</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo>.</mml:mo><mml:mi>t</mml:mi><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">T</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>By deriving the Karush-Kuhn-Tucker (KKT) condition for <xref ref-type="disp-formula" rid="E33">Equation (13)</xref>, it is easy to obtain the update form of <inline-formula><mml:math id="M92"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula> as <inline-formula><mml:math id="M93"><mml:msubsup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">T</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="M94"><mml:msubsup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo>&#x003A9;</mml:mo></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:math></inline-formula>, where &#x003A9; is the index set of the observed elements, &#x003A9;<sup><italic>c</italic></sup> is the complement of &#x003A9;.</p>
<p>For the factor matrix <inline-formula><mml:math id="M95"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:math></inline-formula> in the <italic>k</italic> &#x0002B; 1th iteration, the optimization (<xref ref-type="disp-formula" rid="E25">9c</xref>) is equivalent to the following optimization problem:</p>
<disp-formula id="E35"><label>(14)</label><mml:math id="M96"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo class="qopname">arg</mml:mo><mml:mo class="qopname">min</mml:mo><mml:mo>&#x02016;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x022EF;</mml:mo><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x022EF;</mml:mo><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mo>&#x02016;</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mstyle class="mbox"><mml:mtext>&#x000A0;&#x000A0;s.t.&#x000A0;&#x000A0;</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>This is a peculiar Tucker decomposition model in which <italic>U</italic><sub><italic>i</italic></sub>, <italic>i</italic> &#x0003D; 1, 2, &#x02026;, <italic>N</italic> is an orthogonal matrix. HOSVD (De Lathauwer et al., <xref ref-type="bibr" rid="B10">2000a</xref>; Chao et al., <xref ref-type="bibr" rid="B9">2021</xref>) and HOOI (De Lathauwer et al., <xref ref-type="bibr" rid="B11">2000b</xref>) are frequently used in the computation of <xref ref-type="disp-formula" rid="E35">Equation (14)</xref>. Nevertheless, these approaches need alternating iterations of solving <xref ref-type="disp-formula" rid="E35">Equation (14)</xref> and involve SVDs of multiple tensor matricizations in each loop iteration, which causes the algorithms to converge quite slowly. To enhance the approaches, we adopt thin QR decomposition instead of HOOI for solving <italic>U</italic><sub><italic>i</italic></sub>, which essentially avoid the SVDs during factorization and improve the computing efficiency.</p>
<p>Specifically, we first isolate the <italic>i</italic>th factor matrix <italic>U</italic><sub><italic>i</italic></sub> from the Tucker decomposition since the order of multiplications in the tensor mode-<italic>i</italic> product is not relevant. Then the equivalent form of the optimization model (<xref ref-type="disp-formula" rid="E35">14</xref>) for the solution of the <italic>i</italic>th factor matrix <italic>U</italic><sub><italic>i</italic></sub> is as follows:</p>
<disp-formula id="E37"><label>(15)</label><mml:math id="M97"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munder></mml:mstyle><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mo>&#x02016;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo>&#x02016;</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mstyle class="mbox"><mml:mtext>s.t.,</mml:mtext></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where the given tensor <inline-formula><mml:math id="M98"><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x022EF;</mml:mo><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x022EF;</mml:mo><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>. The problem (<xref ref-type="disp-formula" rid="E37">15</xref>) is nonconvex for all variables, yet it is convex for each block tensor. When the variables <inline-formula><mml:math id="M99"><mml:mi mathvariant="script">C</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="script">X</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02260;</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> are fixed, the optimization (<xref ref-type="disp-formula" rid="E37">15</xref>) with respect to the factor matrix <italic>U</italic><sub><italic>n</italic></sub> is a smooth and differentiable optimization problem and can be solved via the first-order optimality condition. Hence the following equation holds:</p>
<disp-formula id="E38"><mml:math id="M100"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M101"><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="M102"><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> are the mode-<italic>i</italic> unfolding matrices of the tensors <inline-formula><mml:math id="M103"><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula><mml:math id="M104"><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, respectively. Then the least-squares solution without taking into account the orthogonality constraints on the factor matrices can be obtained by</p>
<disp-formula id="E39"><mml:math id="M105"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Motivated by the work of Shi et al. (<xref ref-type="bibr" rid="B35">2015</xref>), we adopt the thin QR decomposition for the orthogonality constraints of the factor matrices, that is,</p>
<disp-formula id="E40"><label>(16)</label><mml:math id="M106"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>Q</mml:mi><mml:mi>R</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext class="textrm" mathvariant="normal">for</mml:mtext><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>QR</italic>(&#x000B7;) denotes the thin <italic>QR</italic> decomposition of the matrix. At this step, the proposed CTNM-QR algorithm merely needs to carry out QR decomposition of a matrix with the computational complexity <inline-formula><mml:math id="M107"><mml:mi mathvariant="script">O</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msubsup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:math></inline-formula>. While the computational complexity of the HOSVD algorithm in terms of <italic>U</italic><sub><italic>i</italic></sub> iterations is <inline-formula><mml:math id="M108"><mml:mi mathvariant="script">O</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msubsup><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003A0;</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x02260;</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:math></inline-formula>, the HOOI algorithm is <inline-formula><mml:math id="M109"><mml:mi mathvariant="script">O</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msubsup><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003A0;</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x02260;</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:math></inline-formula>, where <italic>R</italic><sub><italic>i</italic></sub> &#x0226A; <italic>I</italic><sub><italic>i</italic></sub>. This indicates that the significant computational complexity associated with the SVD can be effectively mitigated by employing QR decomposition to resolve the factor matrix.</p>
</sec>
<sec>
<title>3.2 Implementation</title>
<p>In the following, we discuss several implementations issues. To effectively solve the objective function (<xref ref-type="disp-formula" rid="E21">8</xref>), the penalty parameter &#x003BC; is adaptively varied via setting the initialization of &#x003BC; to &#x003BC;<sub>0</sub>, and iteratively increasing &#x003BC;<sup><italic>k</italic></sup> by &#x003BC;<sup><italic>k</italic>&#x0002B;1</sup> &#x0003D; &#x003C1;&#x003BC;<sup><italic>k</italic></sup>, where &#x003C1; &#x02208; (1.0, 1.1] and &#x003BC;<sub>0</sub> is usually a smaller constant. For the iteration among the problems (<xref ref-type="disp-formula" rid="E22">9a</xref>&#x02013;<xref ref-type="disp-formula" rid="E27">9e</xref>), we principally use two convergence criteria. One is the relative change satisfaction between two neighboring recovery tensors <inline-formula><mml:math id="M110"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula><sup><italic>k</italic>&#x0002B;1</sup> and <inline-formula><mml:math id="M111"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula><sup><italic>k</italic></sup>:</p>
<disp-formula id="E41"><mml:math id="M112"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mo>&#x02016;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x02016;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x02264;</mml:mo><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>l</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>k</italic> is the number of iterations and <italic>tol</italic> is the tolerance error. The alternative halting condition is <italic>k</italic> &#x02265; <italic>K</italic>, where <italic>K</italic> is the maximum number of iterations. The iteration ends if any of the two conditions is met. We summarize the implementation of the CTNM-QR as <xref ref-type="table" rid="T5">Algorithm 1</xref>.</p>
<table-wrap position="float" id="T5">
<label>Algorithm 1</label>
<caption><p>Core tensor nuclear-norm minimization with QR decomposition (CTNM-QR).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fdata-07-1382144-i0001.tif"/>
</table-wrap>
</sec>
<sec>
<title>3.3 Convergence analysis</title>
<p>Let <inline-formula><mml:math id="M113"><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">V</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> be a sequence generated by the <xref ref-type="table" rid="T5">Algorithm 1</xref>. Although the CTNM-QR is a nonconvex ADMM algorithm, the subsequence are convergent and converge to the KKT point of the problem (<xref ref-type="disp-formula" rid="E19">6</xref>) proved by Liu et al. (<xref ref-type="bibr" rid="B27">2014b</xref>). In the subsection, we only illustrate the convergence of the improved part of the algorithm for the subproblem (<xref ref-type="disp-formula" rid="E25">9c</xref>).</p>
<p>Denote the objective function in <xref ref-type="disp-formula" rid="E37">Equation (15)</xref> as <inline-formula><mml:math id="M114"><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mo>&#x02016;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="script">X</mml:mi><mml:msubsup><mml:mrow><mml:mo>&#x02016;</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula>, where <inline-formula><mml:math id="M115"><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:math></inline-formula>. The function <italic>f</italic>(<italic>U</italic><sub><italic>n</italic></sub>) is convex on <italic>U</italic><sub><italic>n</italic></sub> without considering orthogonality constraints, so minimizing <italic>f</italic>(<italic>U</italic><sub><italic>n</italic></sub>) yields <inline-formula><mml:math id="M116"><mml:msubsup><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. Then the following equation holds:</p>
<disp-formula id="E42"><mml:math id="M117"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>&#x02264;</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Denote <inline-formula><mml:math id="M118"><mml:mi>g</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mo>&#x02016;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x022EF;</mml:mo><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x022EF;</mml:mo><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo>&#x02016;</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula>. By carrying out a thin QR decomposition of <inline-formula><mml:math id="M119"><mml:msubsup><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, we have <inline-formula><mml:math id="M120"><mml:msubsup><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, where <inline-formula><mml:math id="M121"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is an orthogonal matrix. Then we have</p>
<disp-formula id="E43"><mml:math id="M122"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>g</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>g</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>&#x02264;</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M123"><mml:msup><mml:mrow><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mo>&#x000D7;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>. Therefore, when <inline-formula><mml:math id="M124"><mml:mi mathvariant="script">C</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="script">X</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02260;</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is fixed, the objective function <italic>f</italic>(<italic>U</italic><sub><italic>n</italic></sub>) tends to be decreasing during the iteration process, and the sequence <inline-formula><mml:math id="M125"><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> is the convergence sequence.</p>
</sec>
<sec>
<title>3.4 Complexity analysis</title>
<p>In the subsection, we analyze the complexity of the proposed CTNM-QR algorithm. The running time of the CTNM-QR algorithm is primarily consumed in solving the auxiliary variables with the SVT operator and some multiplicative computations. Suppose the size of the input tensor is <italic>I</italic><sub>1</sub> &#x000D7; <italic>I</italic><sub>2</sub> &#x000D7; &#x022EF; &#x000D7; <italic>I</italic><sub><italic>N</italic></sub> and Tucker rank is <italic>R</italic><sub>1</sub> &#x0003D; &#x022EF; &#x0003D; <italic>R</italic><sub><italic>N</italic></sub> &#x0003D; <italic>R</italic>, the time complexity of solving <xref ref-type="disp-formula" rid="E22">Equation (9a)</xref> is <inline-formula><mml:math id="M126"><mml:mrow><mml:mi mathvariant="script">O</mml:mi></mml:mrow></mml:math></inline-formula>(<italic>NR</italic><sup><italic>N</italic>&#x0002B;1</sup>), the time complexity of solving <inline-formula><mml:math id="M127"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula> in (<xref ref-type="disp-formula" rid="E25">9d</xref>) is <inline-formula><mml:math id="M128"><mml:mi mathvariant="script">O</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>R</mml:mi><mml:msubsup><mml:mrow><mml:mo>&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:math></inline-formula>, and the time complexity of computing <italic>U</italic><sub><italic>n</italic></sub> in <xref ref-type="disp-formula" rid="E40">Equation (16)</xref> is <inline-formula><mml:math id="M129"><mml:mi mathvariant="script">O</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>N</mml:mi><mml:mi>R</mml:mi><mml:msubsup><mml:mrow><mml:mo>&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:math></inline-formula>. Consequently, the total time complexity of the <xref ref-type="table" rid="T5">Algorithm 1</xref> is <inline-formula><mml:math id="M130"><mml:mi mathvariant="script">O</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>T</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mi>R</mml:mi><mml:msubsup><mml:mrow><mml:mo>&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:math></inline-formula>, where <italic>T</italic> is the total number of iterations. When the <italic>N</italic> and <italic>I</italic><sub><italic>i</italic></sub>, <italic>i</italic> &#x0003D; 1, 2, &#x022EF;&#x000A0;, <italic>N</italic> are fixed, the time complexity of the CTNM-QR algorithm mainly dominates on <italic>R</italic>. Fortunately, the <italic>R</italic> generally takes small values due to the low-rank assumption of the tensor.</p>
<p>For comparison, we list the major computational complexity of several classical tensor-completion algorithms in <xref ref-type="table" rid="T1">Table 1</xref>. Although the per-iteration complexity of TT-SGD (Yuan et al., <xref ref-type="bibr" rid="B45">2019b</xref>) is incredibly low, the total number of iterations required is higher and more time-consuming than the proposed CTNM-QR algorithm in practice. In addition, the Polak-Ribiere nonlinear conjugate gradient algorithm of CP-WOPT (Acar et al., <xref ref-type="bibr" rid="B1">2011</xref>) also suffers from the problem of being time-consuming. Compared with the nuclear norm minimization algorithms such as SiLRTC, HaLRTC, CTNM, etc., the proposed CTNM-QR algorithm saves some computational complexity. The CTNM-QR is consistent with the generalized higher-order orthogonal iteration (gHOI) algorithm (Liu et al., <xref ref-type="bibr" rid="B27">2014b</xref>) in terms of the algorithm&#x00027;s primary computational cost.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Computational complexity of each iteration in tensor completion algorithms.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th valign="top" align="left"><bold>Algorithms</bold></th>
<th valign="top" align="left"><bold>Complexity</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">TT-WOPT (Yuan et al., <xref ref-type="bibr" rid="B44">2017</xref>)</td>
<td valign="top" align="left"><inline-formula><mml:math id="M131"><mml:mi mathvariant="script">O</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>N</mml:mi><mml:msubsup><mml:mrow><mml:mo>&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mo>&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x02260;</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr> <tr>
<td valign="top" align="left">TT-SGD (Yuan et al., <xref ref-type="bibr" rid="B45">2019b</xref>)</td>
<td valign="top" align="left"><inline-formula><mml:math id="M132"><mml:mrow><mml:mi mathvariant="script">O</mml:mi></mml:mrow></mml:math></inline-formula>(<italic>N</italic><sup>2</sup><italic>R</italic><sup>3</sup>)</td>
</tr> <tr>
<td valign="top" align="left">CP-WOPT (Acar et al., <xref ref-type="bibr" rid="B1">2011</xref>)</td>
<td valign="top" align="left"><inline-formula><mml:math id="M133"><mml:mi mathvariant="script">O</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mi>R</mml:mi><mml:msubsup><mml:mrow><mml:mo>&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr> <tr>
<td valign="top" align="left">SiLRTC, HaLRTC (Liu et al., <xref ref-type="bibr" rid="B22">2013</xref>)</td>
<td valign="top" align="left"><inline-formula><mml:math id="M134"><mml:mi mathvariant="script">O</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mo>&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr> <tr>
<td valign="top" align="left">CTNM (Liu, <xref ref-type="bibr" rid="B23">2013</xref>)</td>
<td valign="top" align="left"><inline-formula><mml:math id="M135"><mml:mi mathvariant="script">O</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mi>N</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mi>R</mml:mi><mml:msubsup><mml:mrow><mml:mo>&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr> <tr>
<td valign="top" align="left">gHOI (Liu et al., <xref ref-type="bibr" rid="B27">2014b</xref>)</td>
<td valign="top" align="left"><inline-formula><mml:math id="M136"><mml:mi mathvariant="script">O</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mi>R</mml:mi><mml:msubsup><mml:mrow><mml:mo>&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr> <tr>
<td valign="top" align="left">CTNM-QR</td>
<td valign="top" align="left"><inline-formula><mml:math id="M137"><mml:mi mathvariant="script">O</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mi>R</mml:mi><mml:msubsup><mml:mrow><mml:mo>&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr></tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s4">
<title>4 Experiments</title>
<p>In this section, we conduct experiments to evaluate the performance and efficiency of the CTNM-QR algorithm in the LRTC problem using synthetic tensor data, color images, and medical MRI scans. The experiment compares the CTNM-QR with five other typical completion algorithms: gHOI (Liu et al., <xref ref-type="bibr" rid="B27">2014b</xref>), CTNM (Liu, <xref ref-type="bibr" rid="B23">2013</xref>), FaLRTC (Liu et al., <xref ref-type="bibr" rid="B22">2013</xref>), CP-WOPT (Acar et al., <xref ref-type="bibr" rid="B1">2011</xref>), and TT-SGD (Yuan et al., <xref ref-type="bibr" rid="B45">2019b</xref>), where the parameters of the comparison algorithms are optimized. In addition, by means of studies, we analyze the convergence of the CTNM-QR algorithm intuitively. All the experiments are implemented on Windows 10 and MATLAB (R2018b) with an Intel(R) Core(TM) i5-7200U CPU at 2.70 GHz and 4 GB RAM.</p>
<p>To construct the incomplete tensor artificially, we utilize random uniform sampling from the complete tensor based on the given missing rate (MR), so the tensor missing form is randomized uniform missing. We set up varying MR for the test tensor, where the MR is defined as:</p>
<disp-formula id="E44"><mml:math id="M138"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>M</mml:mi><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup></mml:mstyle><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>M</italic> is the number of entries observed in the <italic>N</italic> order tensor <inline-formula><mml:math id="M139"><mml:mi mathvariant="script">T</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula>. We adopt relative squared error (RSE) and CPU time as evaluation metrics to measure the performance of the tensor completion. The RSE is calculated as follows:</p>
<disp-formula id="E45"><mml:math id="M140"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>R</mml:mi><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mo>&#x02016;</mml:mo><mml:mi mathvariant="script">X</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x02016;</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where ||&#x000B7;||<sub><italic>F</italic></sub> indicates the Frobenius norm, the <inline-formula><mml:math id="M141"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M142"><mml:mrow><mml:mi mathvariant="script">T</mml:mi></mml:mrow></mml:math></inline-formula> denote the tensor recovered by the algorithm and the original true tensor, respectively. The algorithm&#x00027;s accuracy in recovering the tensor increases as the RSE decreases, and computational complexity decreases as the CPU time decreases.</p>
<sec>
<title>4.1 Synthetic tensor completion</title>
<p>In the simulation studies, we generate the low rank synthetic tensor <inline-formula><mml:math id="M143"><mml:mi mathvariant="script">T</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> by the Tucker decomposition model, i.e., <inline-formula><mml:math id="M144"><mml:mrow><mml:mi mathvariant="script">T</mml:mi></mml:mrow></mml:math></inline-formula> &#x0003D; <inline-formula><mml:math id="M145"><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:math></inline-formula> &#x000D7;<sub>1</sub><italic>U</italic><sub>1</sub> &#x000D7;<sub>2</sub><italic>U</italic><sub>2</sub> &#x000D7; &#x02026; &#x000D7;<sub><italic>N</italic></sub><italic>U</italic><sub><italic>N</italic></sub>, where <inline-formula><mml:math id="M146"><mml:mi mathvariant="script">C</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula><mml:math id="M147"><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:math></inline-formula> and their entries independently follow the standard normal distribution. This implies that the Tucker rank of the tensor <inline-formula><mml:math id="M148"><mml:mrow><mml:mi mathvariant="script">T</mml:mi></mml:mrow></mml:math></inline-formula> is (<italic>R</italic><sub>1</sub>, <italic>R</italic><sub>2</sub>, &#x02026;, <italic>R</italic><sub><italic>N</italic></sub>).</p>
<p>In the concrete implementation, we set the tolerance to <italic>tol</italic> &#x0003D; 10<sup>&#x02212;5</sup> for all algorithms, the maximum number of iterations to <italic>K</italic> &#x0003D; 6 &#x000D7; 10<sup>5</sup> for the TT-SGD, and <italic>K</italic> &#x0003D; 500 for the rest of the algorithms. For the FaLRTC, gHOI, CTNM, and CTNM-QR, we set the weights &#x003B1;<sub><italic>i</italic></sub> &#x0003D; 1/<italic>N, i</italic> &#x0003D; 1, 2, &#x022EF;&#x000A0;, <italic>N</italic>. The smoothing parameter of the FaLRTC is set to &#x003B1;<sub><italic>i</italic></sub>/<italic>I</italic><sub><italic>i</italic></sub>, <italic>i</italic> &#x0003D; 1, &#x02026;, <italic>N</italic>, and the rest of the parameters are maintained at their default values. For the CP-WOPT, the tensor rank <italic>R</italic> is set to 15. For the TT-SGD, the TT rank is set to <italic>R</italic><sub>1</sub> &#x0003D; &#x022EF; &#x0003D; <italic>R</italic><sub><italic>N</italic>&#x02212;1</sub> &#x0003D; 15. For the gHOI, CTNM, and CTNM-QR, we set <inline-formula><mml:math id="M149"><mml:msub><mml:mrow><mml:mi>&#x003BC;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula><mml:math id="M150"><mml:msub><mml:mrow><mml:mi>&#x003BC;</mml:mi></mml:mrow><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, &#x003C1; &#x0003D; 1.05.</p>
<p>We consider two cases including the fourth-order tensor with the size 40 &#x000D7; 40 &#x000D7; 40 &#x000D7; 40 and the fifth-order tensor with the size 20 &#x000D7; 20 &#x000D7; 20 &#x000D7; 20 &#x000D7; 20. The Tucker-rank of the tensor is set to <italic>R</italic><sub>1</sub> &#x0003D; &#x022EF; &#x0003D; <italic>R</italic><sub><italic>N</italic></sub> &#x0003D; 5, where the tensor orders <italic>N</italic> are 4 and 5, respectively. We consider four distinct MRs 30, 50, 70, 80% for the test tensor and replicate 100 simulations. <xref ref-type="table" rid="T2">Table 2</xref> presents the average results (RSE and time cost) for 100 independent experiments. The outcomes reveal that the CTNM-QR method yields more accurate solutions with the less time costs, and outperforms other algorithms in the term of the RSE regardless of whether it&#x00027;s a higher order tensor or a lower order tensor. Although the gHOT method has a somewhat shorter running time than the CTNM-QR at the low MRs, the time costs of both methods are quite close and the RSE of the CTNM-QR is less than one of the gHOI.</p>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Average RSE and time cost (seconds) of all approaches on various tensor sizes.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th/>
<th valign="top" align="center" colspan="2"><bold>CP-WOPT</bold></th>
<th valign="top" align="center" colspan="2"><bold>FaLRTC</bold></th>
<th valign="top" align="center" colspan="2"><bold>TT-SGD</bold></th>
<th valign="top" align="center" colspan="2"><bold>CTNM</bold></th>
<th valign="top" align="center" colspan="2"><bold>gHOI</bold></th>
<th valign="top" align="center" colspan="2"><bold>CTNM-QR</bold></th>
</tr>
</thead>
<tbody>
<tr style="background-color:#919498;color:#ffffff">
<td valign="top" align="left"><bold>MR</bold></td>
<td valign="top" align="center"><bold>RSE</bold></td>
<td valign="top" align="center"><bold>Time</bold></td>
<td valign="top" align="center"><bold>RSE</bold></td>
<td valign="top" align="center"><bold>Time</bold></td>
<td valign="top" align="center"><bold>RSE</bold></td>
<td valign="top" align="center"><bold>Time</bold></td>
<td valign="top" align="center"><bold>RSE</bold></td>
<td valign="top" align="center"><bold>Time</bold></td>
<td valign="top" align="center"><bold>RSE</bold></td>
<td valign="top" align="center"><bold>Time</bold></td>
<td valign="top" align="center"><bold>RSE</bold></td>
<td valign="top" align="center"><bold>Time</bold></td>
</tr> <tr>
<td valign="top" align="center" colspan="13">40 &#x000D7; 40 &#x000D7; 40 &#x000D7; 40</td>
</tr> <tr>
<td valign="top" align="left">30%</td>
<td valign="top" align="center">4.62e-1</td>
<td valign="top" align="center">73.96</td>
<td valign="top" align="center">1.47e-2</td>
<td valign="top" align="center">44.12</td>
<td valign="top" align="center">5.99e-2</td>
<td valign="top" align="center">138.25</td>
<td valign="top" align="center">2.40e-3</td>
<td valign="top" align="center">9.75</td>
<td valign="top" align="center">6.73e-4</td>
<td valign="top" align="center"><bold>2.75</bold></td>
<td valign="top" align="center"><bold>3.71e-4</bold></td>
<td valign="top" align="center">3.06</td>
</tr> <tr>
<td valign="top" align="left">50%</td>
<td valign="top" align="center">5.54e-1</td>
<td valign="top" align="center">100.21</td>
<td valign="top" align="center">2.95e-2</td>
<td valign="top" align="center">38.67</td>
<td valign="top" align="center">9.77e-2</td>
<td valign="top" align="center">136.57</td>
<td valign="top" align="center">8.96e-3</td>
<td valign="top" align="center">20.15</td>
<td valign="top" align="center">2.36e-3</td>
<td valign="top" align="center"><bold>4.97</bold></td>
<td valign="top" align="center"><bold>1.91e-3</bold></td>
<td valign="top" align="center">5.56</td>
</tr> <tr>
<td valign="top" align="left">70%</td>
<td valign="top" align="center">5.73e-1</td>
<td valign="top" align="center">144.19</td>
<td valign="top" align="center">5.61e-2</td>
<td valign="top" align="center">63.78</td>
<td valign="top" align="center">1.29e-1</td>
<td valign="top" align="center">139.18</td>
<td valign="top" align="center">5.95e-2</td>
<td valign="top" align="center">40.92</td>
<td valign="top" align="center">3.96e-3</td>
<td valign="top" align="center">12.03</td>
<td valign="top" align="center"><bold>3.26e-3</bold></td>
<td valign="top" align="center"><bold>9.95</bold></td>
</tr> <tr>
<td valign="top" align="left">80%</td>
<td valign="top" align="center">5.99e-1</td>
<td valign="top" align="center">238.06</td>
<td valign="top" align="center">9.19e-2</td>
<td valign="top" align="center">80.37</td>
<td valign="top" align="center">2.90e-1</td>
<td valign="top" align="center">135.12</td>
<td valign="top" align="center">1.26e-1</td>
<td valign="top" align="center">106.91</td>
<td valign="top" align="center">9.10e-3</td>
<td valign="top" align="center">17.48</td>
<td valign="top" align="center"><bold>6.27e-3</bold></td>
<td valign="top" align="center"><bold>13.79</bold></td>
</tr> <tr>
<td valign="top" align="center" colspan="13">20 &#x000D7; 20 &#x000D7; 20 &#x000D7; 20 &#x000D7; 20</td>
</tr> <tr>
<td valign="top" align="left">30%</td>
<td valign="top" align="center">4.63e-1</td>
<td valign="top" align="center">66.18</td>
<td valign="top" align="center">1.22e-2</td>
<td valign="top" align="center">60.79</td>
<td valign="top" align="center">4.27e-2</td>
<td valign="top" align="center">161.67</td>
<td valign="top" align="center">2.89e-3</td>
<td valign="top" align="center">18.63</td>
<td valign="top" align="center">7.91e-4</td>
<td valign="top" align="center"><bold>3.70</bold></td>
<td valign="top" align="center"><bold>3.07e-4</bold></td>
<td valign="top" align="center">4.92</td>
</tr> <tr>
<td valign="top" align="left">50%</td>
<td valign="top" align="center">6.00e-1</td>
<td valign="top" align="center">58.37</td>
<td valign="top" align="center">5.98e-2</td>
<td valign="top" align="center">68.96</td>
<td valign="top" align="center">8.18e-2</td>
<td valign="top" align="center">160.00</td>
<td valign="top" align="center">6.58e-3</td>
<td valign="top" align="center">29.25</td>
<td valign="top" align="center">7.15e-4</td>
<td valign="top" align="center"><bold>6.96</bold></td>
<td valign="top" align="center"><bold>6.00e-4</bold></td>
<td valign="top" align="center">8.92</td>
</tr> <tr>
<td valign="top" align="left">70%</td>
<td valign="top" align="center">7.06e-1</td>
<td valign="top" align="center">50.39</td>
<td valign="top" align="center">8.59e-2</td>
<td valign="top" align="center">80.89</td>
<td valign="top" align="center">1.68e-1</td>
<td valign="top" align="center">174.45</td>
<td valign="top" align="center">9.58e-2</td>
<td valign="top" align="center">65.25</td>
<td valign="top" align="center">1.40e-3</td>
<td valign="top" align="center">18.37</td>
<td valign="top" align="center"><bold>1.20e-3</bold></td>
<td valign="top" align="center"><bold>13.28</bold></td>
</tr> <tr>
<td valign="top" align="left">80%</td>
<td valign="top" align="center">7.40e-1</td>
<td valign="top" align="center">96.97</td>
<td valign="top" align="center">1.05e-1</td>
<td valign="top" align="center">94.42</td>
<td valign="top" align="center">1.78e-1</td>
<td valign="top" align="center">175.31</td>
<td valign="top" align="center">8.18e-2</td>
<td valign="top" align="center">101.26</td>
<td valign="top" align="center">5.91e-2</td>
<td valign="top" align="center">23.08</td>
<td valign="top" align="center"><bold>1.40e-2</bold></td>
<td valign="top" align="center"><bold>20.32</bold></td>
</tr></tbody>
</table>
<table-wrap-foot>
<p>Bold values indicate the best results obtained from the experiments.</p>
</table-wrap-foot>
</table-wrap>
<p>We also investigate the convergence of the CTNM, gHOI, and CTNM-QR methods on synthetic tensor data with the Tucker-rank (<italic>R</italic><sub>1</sub>, <italic>R</italic><sub>2</sub>, <italic>R</italic><sub>3</sub>) &#x0003D; (10, 10, 10) and the size 100 &#x000D7; 100 &#x000D7; 100, as shown in <xref ref-type="fig" rid="F3">Figure 3A</xref>, where the abscissa indicates the number of iterations and the vertical indicates the log-value of the relative change of the <inline-formula><mml:math id="M151"><mml:mrow><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula><sup><italic>k</italic></sup>. The results display that the relative change of the convergence of the CTNM-QR drops more quickly and smoothly than that of CTNM and gHOI. <xref ref-type="fig" rid="F3">Figure 3B</xref> illustrates the relative changes of the convergence of the CTNM-QR approach at 40, 60, and 80% MRs. From the <xref ref-type="fig" rid="F3">Figure 3B</xref>, we find that even at the high MR, the CTNM-QR converges fast in fewer than 100 iterations.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Convergence of the algorithm on synthetic data with the size 100 &#x000D7; 100 &#x000D7; 100. <bold>(A)</bold> Log-value of relative change of the CTNM, gHOI, and CTNM-QR with 80% MR. <bold>(B)</bold> Relative changes of the CTNM-QR with various MRs.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fdata-07-1382144-g0003.tif"/>
</fig>
</sec>
<sec>
<title>4.2 Color image completion</title>
<p>In this subsection, we confirm the efficacy of the CTNM-QR by performing recovery on RGB real-color images, where each image is represented as a third-order tensor. The low-rank nature of color images has been demonstrated in <xref ref-type="fig" rid="F1">Figure 1</xref>, which allows excellent recovery of incomplete images utilizing the low-rank structure of the tensor. The low-rank color pictures chosen for this experiment include Flower, Starfish, Sky, Lena, and Apple. The original images are portrayed in <xref ref-type="fig" rid="F4">Figure 4</xref>. The images are 500 &#x000D7; 500 &#x000D7; 3 tensors and encompass portraits and various natural landscapes. The image pixels are normalized to [0, 1]. We carry out multiple experimental comparisons for every image in order to determine the optimal rank value.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>The original color images. <bold>(A)</bold> Flower (taken from <ext-link ext-link-type="uri" xlink:href="https://www.pexels.com/Nathalie-De-Boever">https://www.pexels.com/Nathalie De Boever</ext-link>), <bold>(B)</bold> Starfish (taken from <ext-link ext-link-type="uri" xlink:href="https://www.pexels.com/Kindel-Media">https://www.pexels.com/Kindel Media</ext-link>), <bold>(C)</bold> Sky (taken from <ext-link ext-link-type="uri" xlink:href="https://www.pexels.com/Pixabay">https://www.pexels.com/Pixabay</ext-link>), <bold>(D)</bold> House (taken from <ext-link ext-link-type="uri" xlink:href="https://www.pexels.com/Pixabay">https://www.pexels.com/Pixabay</ext-link>), <bold>(E)</bold> Orange (taken from <ext-link ext-link-type="uri" xlink:href="https://www.pexels.com/Pixabay">https://www.pexels.com/Pixabay</ext-link>).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fdata-07-1382144-g0004.tif"/>
</fig>
<p>In the concrete implementation, the tolerance error of all algorithms is set to <italic>tol</italic> &#x0003D; 10<sup>&#x02212;4</sup>, the maximum number of iterations <italic>K</italic> &#x0003D; 5 &#x000D7; 10<sup>5</sup> for TT-SGD and <italic>K</italic> &#x0003D; 500 for the rest of the algorithms. For the FaLRTC, gHOI, CTNM and CTNM-QR, we set the weights <inline-formula><mml:math id="M152"><mml:msub><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, and the smoothing parameter for the former to <inline-formula><mml:math id="M153"><mml:msub><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:msqrt><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msqrt></mml:math></inline-formula> for <italic>i</italic> &#x0003D; 1, 2, 3. For the CTNM-QR, we set <inline-formula><mml:math id="M154"><mml:msub><mml:mrow><mml:mi>&#x003BC;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula><mml:math id="M155"><mml:msub><mml:mrow><mml:mi>&#x003BC;</mml:mi></mml:mrow><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, &#x003C1; &#x0003D; 1.05. The rest of the algorithm parameters are preserved at the default settings.</p>
<p>For the color images, we utilize random uniform sampling to make them missing, and the average reconstruction results from 100 independent experiments, including RSE and time cost (seconds), are reported in <xref ref-type="table" rid="T3">Table 3</xref>, where MR is set to 40, 60, and 80%. The best results are highlighted in bold in the table, and it is clear that the proposed CTNM-QR method achieves the best RSE values in all images and outperforms the other competing methods in terms of CPU time in a substantial number of cases. For example, when recovering Sky with an MR of 80%, the RSE of the CTNM-QR is improved by 0.036 and 0.071 over gHOI and the original algorithm CTNM, respectively, and by 0.119 over the FaLRTC. In terms of running speed, it outperforms the CTNM and the TT-SGD by around 4 and 7 times, respectively. Furthermore, in the majority of image completions, the CP-WOPT method takes the longest. It is obvious that the CTNM-QR can efficiently mine the low-rank image spatial correlation to precisely recover the missing tensor in a reduced iteration time.</p>
<table-wrap position="float" id="T3">
<label>Table 3</label>
<caption><p>RSE and time cost (seconds) comparison on true color images at different MRs.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th valign="top" align="left"><bold>MR</bold></th>
<th valign="top" align="center"><bold>Method</bold></th>
<th valign="top" align="center" colspan="2"><bold>Flower</bold></th>
<th valign="top" align="center" colspan="2"><bold>Starfish</bold></th>
<th valign="top" align="center" colspan="2"><bold>Sky</bold></th>
<th valign="top" align="center" colspan="2"><bold>Lena</bold></th>
<th valign="top" align="center" colspan="2"><bold>Apple</bold></th>
</tr>
</thead>
<tbody>
<tr style="background-color:#919498;color:#ffffff">
<td/>
<td/>
<td valign="top" align="center"><bold>RSE</bold></td>
<td valign="top" align="center"><bold>Time</bold></td>
<td valign="top" align="center"><bold>RSE</bold></td>
<td valign="top" align="center"><bold>Time</bold></td>
<td valign="top" align="center"><bold>RSE</bold></td>
<td valign="top" align="center"><bold>Time</bold></td>
<td valign="top" align="center"><bold>RSE</bold></td>
<td valign="top" align="center"><bold>Time</bold></td>
<td valign="top" align="center"><bold>RSE</bold></td>
<td valign="top" align="center"><bold>Time</bold></td>
</tr> <tr>
<td valign="top" align="left" rowspan="6">40%</td>
<td valign="top" align="center">CP-WOPT</td>
<td valign="top" align="center">7.46e-2</td>
<td valign="top" align="center">210.25</td>
<td valign="top" align="center">1.88e-1</td>
<td valign="top" align="center">186.98</td>
<td valign="top" align="center">6.58e-2</td>
<td valign="top" align="center">40.26</td>
<td valign="top" align="center">1.79e-1</td>
<td valign="top" align="center">68.70</td>
<td valign="top" align="center">6.93e-2</td>
<td valign="top" align="center">100.02</td>
</tr>
 <tr>
<td valign="top" align="center">FaLRTC</td>
<td valign="top" align="center">1.26e-1</td>
<td valign="top" align="center">38.50</td>
<td valign="top" align="center">1.74e-1</td>
<td valign="top" align="center">44.21</td>
<td valign="top" align="center">4.47e-2</td>
<td valign="top" align="center">34.69</td>
<td valign="top" align="center">1.19e-1</td>
<td valign="top" align="center">38.79</td>
<td valign="top" align="center">6.69e-2</td>
<td valign="top" align="center">48.69</td>
</tr>
 <tr>
<td valign="top" align="center">TT-SGD</td>
<td valign="top" align="center">1.12e-1</td>
<td valign="top" align="center">75.05</td>
<td valign="top" align="center">1.76e-1</td>
<td valign="top" align="center">77.73</td>
<td valign="top" align="center">5.56e-2</td>
<td valign="top" align="center">61.59</td>
<td valign="top" align="center">1.11e-1</td>
<td valign="top" align="center">61.10</td>
<td valign="top" align="center">6.90e-2</td>
<td valign="top" align="center">69.15</td>
</tr>
 <tr>
<td valign="top" align="center">gHOI</td>
<td valign="top" align="center">5.32e-2</td>
<td valign="top" align="center">17.91</td>
<td valign="top" align="center">1.20e-1</td>
<td valign="top" align="center"><bold>12.83</bold></td>
<td valign="top" align="center">3.24e-2</td>
<td valign="top" align="center">9.78</td>
<td valign="top" align="center">9.59e-2</td>
<td valign="top" align="center">13.48</td>
<td valign="top" align="center">3.18e-2</td>
<td valign="top" align="center">9.43</td>
</tr>
 <tr>
<td valign="top" align="center">CTNM</td>
<td valign="top" align="center">8.24e-2</td>
<td valign="top" align="center">19.35</td>
<td valign="top" align="center">1.69e-1</td>
<td valign="top" align="center">34.58</td>
<td valign="top" align="center">2.95e-2</td>
<td valign="top" align="center">8.60</td>
<td valign="top" align="center">1.13e-1</td>
<td valign="top" align="center">26.39</td>
<td valign="top" align="center">3.66e-2</td>
<td valign="top" align="center">11.27</td>
</tr>
 <tr>
<td valign="top" align="center">CTNM-QR</td>
<td valign="top" align="center"><bold>4.16e-2</bold></td>
<td valign="top" align="center"><bold>11.31</bold></td>
<td valign="top" align="center"><bold>1.15e-1</bold></td>
<td valign="top" align="center">14.54</td>
<td valign="top" align="center"><bold>2.56e-2</bold></td>
<td valign="top" align="center"><bold>4.19</bold></td>
<td valign="top" align="center"><bold>8.88e-2</bold></td>
<td valign="top" align="center"><bold>7.84</bold></td>
<td valign="top" align="center"><bold>3.02e-2</bold></td>
<td valign="top" align="center"><bold>3.29</bold></td>
</tr> <tr>
<td valign="top" align="left" rowspan="6">60%</td>
<td valign="top" align="center">CP-WOPT</td>
<td valign="top" align="center">1.22e-1</td>
<td valign="top" align="center">204.18</td>
<td valign="top" align="center">1.97e-1</td>
<td valign="top" align="center">350.43</td>
<td valign="top" align="center">9.03e-2</td>
<td valign="top" align="center">52.39</td>
<td valign="top" align="center">1.96e-1</td>
<td valign="top" align="center">159.59</td>
<td valign="top" align="center">1.16e-1</td>
<td valign="top" align="center">115.27</td>
</tr>
 <tr>
<td valign="top" align="center">FaLRTC</td>
<td valign="top" align="center">1.93e-1</td>
<td valign="top" align="center">37.74</td>
<td valign="top" align="center">2.51e-1</td>
<td valign="top" align="center">53.79</td>
<td valign="top" align="center">6.50e-2</td>
<td valign="top" align="center">43.14</td>
<td valign="top" align="center">1.76e-1</td>
<td valign="top" align="center">45.32</td>
<td valign="top" align="center">9.14e-2</td>
<td valign="top" align="center">66.90</td>
</tr>
 <tr>
<td valign="top" align="center">TT-SGD</td>
<td valign="top" align="center">1.35e-1</td>
<td valign="top" align="center">69.01</td>
<td valign="top" align="center">2.19e-1</td>
<td valign="top" align="center">79.79</td>
<td valign="top" align="center">6.55e-2</td>
<td valign="top" align="center">64.15</td>
<td valign="top" align="center">1.37e-1</td>
<td valign="top" align="center">74.22</td>
<td valign="top" align="center">8.54e-2</td>
<td valign="top" align="center">79.98</td>
</tr>
 <tr>
<td valign="top" align="center">gHOI</td>
<td valign="top" align="center">7.97e-2</td>
<td valign="top" align="center">20.46</td>
<td valign="top" align="center">1.64e-1</td>
<td valign="top" align="center"><bold>15.34</bold></td>
<td valign="top" align="center">3.68e-2</td>
<td valign="top" align="center">10.52</td>
<td valign="top" align="center">1.11e-1</td>
<td valign="top" align="center">16.48</td>
<td valign="top" align="center">4.24e-2</td>
<td valign="top" align="center">12.37</td>
</tr>
 <tr>
<td valign="top" align="center">CTNM</td>
<td valign="top" align="center">1.45e-1</td>
<td valign="top" align="center">35.46</td>
<td valign="top" align="center">2.79e-1</td>
<td valign="top" align="center">45.18</td>
<td valign="top" align="center">3.51e-2</td>
<td valign="top" align="center">14.60</td>
<td valign="top" align="center">1.54e-1</td>
<td valign="top" align="center">37.47</td>
<td valign="top" align="center">4.05e-2</td>
<td valign="top" align="center">14.02</td>
</tr>
 <tr>
<td valign="top" align="center">CTNM-QR</td>
<td valign="top" align="center"><bold>5.67e-2</bold></td>
<td valign="top" align="center"><bold>18.26</bold></td>
<td valign="top" align="center"><bold>1.43e-1</bold></td>
<td valign="top" align="center">17.79</td>
<td valign="top" align="center"><bold>3.08e-2</bold></td>
<td valign="top" align="center"><bold>8.02</bold></td>
<td valign="top" align="center"><bold>1.02e-1</bold></td>
<td valign="top" align="center"><bold>14.39</bold></td>
<td valign="top" align="center"><bold>3.78e-2</bold></td>
<td valign="top" align="center"><bold>7.30</bold></td>
</tr> <tr>
<td valign="top" align="left" rowspan="6">80%</td>
<td valign="top" align="center">CP-WOPT</td>
<td valign="top" align="center">1.91e-1</td>
<td valign="top" align="center">185.96</td>
<td valign="top" align="center">2.83e-1</td>
<td valign="top" align="center">181.91</td>
<td valign="top" align="center">1.37e-1</td>
<td valign="top" align="center">61.59</td>
<td valign="top" align="center">2.41e-1</td>
<td valign="top" align="center">80.00</td>
<td valign="top" align="center">1.86e-1</td>
<td valign="top" align="center">130.56</td>
</tr>
 <tr>
<td valign="top" align="center">FaLRTC</td>
<td valign="top" align="center">3.06e-1</td>
<td valign="top" align="center">48.92</td>
<td valign="top" align="center">3.71e-1</td>
<td valign="top" align="center">59.68</td>
<td valign="top" align="center">1.58e-1</td>
<td valign="top" align="center">48.67</td>
<td valign="top" align="center">2.70e-1</td>
<td valign="top" align="center">57.96</td>
<td valign="top" align="center">1.06e-1</td>
<td valign="top" align="center">57.57</td>
</tr>
 <tr>
<td valign="top" align="center">TT-SGD</td>
<td valign="top" align="center">1.57e-1</td>
<td valign="top" align="center">77.56</td>
<td valign="top" align="center">2.66e-1</td>
<td valign="top" align="center">69.92</td>
<td valign="top" align="center">9.20e-2</td>
<td valign="top" align="center">68.32</td>
<td valign="top" align="center">1.67e-1</td>
<td valign="top" align="center">71.20</td>
<td valign="top" align="center">9.41e-2</td>
<td valign="top" align="center">73.87</td>
</tr>
 <tr>
<td valign="top" align="center">gHOI</td>
<td valign="top" align="center">1.41e-1</td>
<td valign="top" align="center"><bold>27.82</bold></td>
<td valign="top" align="center">2.12e-1</td>
<td valign="top" align="center">22.37</td>
<td valign="top" align="center">7.53e-2</td>
<td valign="top" align="center">14.53</td>
<td valign="top" align="center">1.34e-1</td>
<td valign="top" align="center"><bold>18.25</bold></td>
<td valign="top" align="center">7.45e-2</td>
<td valign="top" align="center">21.52</td>
</tr>
 <tr>
<td valign="top" align="center">CTNM</td>
<td valign="top" align="center">1.99e-1</td>
<td valign="top" align="center">50.89</td>
<td valign="top" align="center">3.36e-1</td>
<td valign="top" align="center">50.87</td>
<td valign="top" align="center">1.10e-1</td>
<td valign="top" align="center">47.72</td>
<td valign="top" align="center">1.88e-1</td>
<td valign="top" align="center">49.71</td>
<td valign="top" align="center">7.78e-2</td>
<td valign="top" align="center">28.82</td>
</tr>
 <tr>
<td valign="top" align="center">CTNM-QR</td>
<td valign="top" align="center"><bold>9.13e-2</bold></td>
<td valign="top" align="center">30.45</td>
<td valign="top" align="center"><bold>1.79e-1</bold></td>
<td valign="top" align="center"><bold>19.91</bold></td>
<td valign="top" align="center"><bold>3.90e-2</bold></td>
<td valign="top" align="center"><bold>12.64</bold></td>
<td valign="top" align="center"><bold>1.10e-1</bold></td>
<td valign="top" align="center">20.58</td>
<td valign="top" align="center"><bold>4.59e-2</bold></td>
<td valign="top" align="center"><bold>15.12</bold></td>
</tr></tbody>
</table>
<table-wrap-foot>
<p>Bold values indicate the best results obtained from the experiments.</p>
</table-wrap-foot>
</table-wrap>
<p><xref ref-type="fig" rid="F5">Figure 5</xref> depicts visual comparisons of the observed images with the images following the various completion algorithms, where the missing rate of incomplete images is 60 and 80%, and the missing entries are displayed in black. From <xref ref-type="fig" rid="F5">Figure 5</xref>, it can be seen that the best visibility outcomes are obtained by the CTNM-QR method (<xref ref-type="fig" rid="F5">Figure 5G</xref>), and the recovered image is very clear and close to the original image. In most instances, the results of the CP-WOPT contain some fairly ambiguous parts, and this is the most acute, especially for the Lena and Apple. In the completion of missing data for images with an 80% MR, the FaLRTC and CTNM exhibit suboptimal performance, particularly on the Flower and Lena datasets. Although the results of the gHOI and TT-SGD appear to be more discernible in comparison, the finer details of the images have not been fully recovered, indicating a certain degree of information loss. It implies that the proposed CTNM-QR method can recover the images accurately and efficiently.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Illustration of image completion performance comparisons. The first two rows display the results for a missing rate MR = 60%, and the last four rows display the results for a missing rate MR = 80% (best viewed zoomed in). <bold>(A)</bold> Observation. <bold>(B)</bold> CP-WOPT. <bold>(C)</bold> FaLRTC. <bold>(D)</bold> TT-SGD. <bold>(E)</bold> gHOI. <bold>(F)</bold> CTNM. <bold>(G)</bold> CTNM-QR. Adapted from <ext-link ext-link-type="uri" xlink:href="https://pic.sogou.com">https://pic.sogou.com</ext-link>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fdata-07-1382144-g0005.tif"/>
</fig>
</sec>
<sec>
<title>4.3 Brain MRI completion</title>
<p>In the subsection, we evaluate the performance of the CTNM-QR algorithm via the MRI images completion of the brain. MRI images of the brain are acquired through the use of magnetic resonance imaging, which utilizes a strong magnetic field and harmless radio waves. It has an influential role in the fields of medicine and neuroscience, being a key tool used by physicians to diagnose diseases, study brain activity, and guide treatment programs. Here, we analyze brain MRI data with the size 236 &#x000D7; 236 &#x000D7; 180. Similarly, medical MRI data is approximated as a low-rank tensor and thus can be recovered with low-rank completion algorithms. For comparison, the tolerance value for all algorithms is set to <italic>tol</italic> &#x0003D; 10<sup>&#x02212;3</sup>, the tensor Tucker-rank is set to <italic>R</italic><sub>1</sub> &#x0003D; <italic>R</italic><sub>2</sub> &#x0003D; <italic>R</italic><sub>3</sub> &#x0003D; 30 for the gHOI, CTNM, and CTNM-QR, the tensor CP rank is set to 40 for the CP-WOPT, and the TT rank is set to <italic>R</italic><sub>1</sub> &#x0003D; <italic>R</italic><sub>2</sub> &#x0003D; 20 for the TT-SGD. We choose a slice of the MRI images for completion due to their enormous computation cost.</p>
<p><xref ref-type="table" rid="T4">Table 4</xref> presents the recovery accuracy (RSE) and time cost (seconds) of every algorithm at varying MRs, where the MRs are set to 30, 50, and 70%, respectively. The findings show that the RSE of the CTNM-QR, gHOI, and CTNM are nearly equal at MR values of 30 and 50%. However, when the MR increases to 70%, the RSE of the CTNM and gHOI dramatically rose. In terms of the runtime, the proposed CTNM-QR method typically runs faster than others, especially more noticeable at the higher MR. In addition, <xref ref-type="fig" rid="F6">Figure 6</xref> displays the recovery results of the brain MRI slice data at the 70% MR, where the CTNM-QR outperforms the other algorithms in terms of both recovered vision and efficiency.</p>
<table-wrap position="float" id="T4">
<label>Table 4</label>
<caption><p>RSE and time cost (seconds) comparison on brain MRI scanning slice.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th/>
<th valign="top" align="center" colspan="2"><bold>CP-WOPT</bold></th>
<th valign="top" align="center" colspan="2"><bold>FaLRTC</bold></th>
<th valign="top" align="center" colspan="2"><bold>TT-SGD</bold></th>
<th valign="top" align="center" colspan="2"><bold>CTNM</bold></th>
<th valign="top" align="center" colspan="2"><bold>gHOI</bold></th>
<th valign="top" align="center" colspan="2"><bold>CTNM-QR</bold></th>
</tr>
</thead>
<tbody>
<tr style="background-color:#919498;color:#ffffff">
<td valign="top" align="left"><bold>MR</bold></td>
<td valign="top" align="center"><bold>RSE</bold></td>
<td valign="top" align="center"><bold>Time</bold></td>
<td valign="top" align="center"><bold>RSE</bold></td>
<td valign="top" align="center"><bold>Time</bold></td>
<td valign="top" align="center"><bold>RSE</bold></td>
<td valign="top" align="center"><bold>Time</bold></td>
<td valign="top" align="center"><bold>RSE</bold></td>
<td valign="top" align="center"><bold>Time</bold></td>
<td valign="top" align="center"><bold>RSE</bold></td>
<td valign="top" align="center"><bold>Time</bold></td>
<td valign="top" align="center"><bold>RSE</bold></td>
<td valign="top" align="center"><bold>Time</bold></td>
</tr> <tr>
<td valign="top" align="left">30%</td>
<td valign="top" align="center">9.63e-2</td>
<td valign="top" align="center">13.69</td>
<td valign="top" align="center">7.25e-2</td>
<td valign="top" align="center">8.29</td>
<td valign="top" align="center">9.75e-2</td>
<td valign="top" align="center">74.36</td>
<td valign="top" align="center">4.90e-2</td>
<td valign="top" align="center">4.59</td>
<td valign="top" align="center">4.90e-2</td>
<td valign="top" align="center">4.10</td>
<td valign="top" align="center"><bold>4.89e-2</bold></td>
<td valign="top" align="center"><bold>3.34</bold></td>
</tr> <tr>
<td valign="top" align="left">50%</td>
<td valign="top" align="center">1.19e-1</td>
<td valign="top" align="center">16.56</td>
<td valign="top" align="center">1.11e-1</td>
<td valign="top" align="center">9.98</td>
<td valign="top" align="center">1.29e-1</td>
<td valign="top" align="center">73.36</td>
<td valign="top" align="center">6.83e-2</td>
<td valign="top" align="center">7.07</td>
<td valign="top" align="center">6.84e-2</td>
<td valign="top" align="center">8.86</td>
<td valign="top" align="center"><bold>6.80e-2</bold></td>
<td valign="top" align="center"><bold>5.60</bold></td>
</tr> <tr>
<td valign="top" align="left">70%</td>
<td valign="top" align="center">1.89e-1</td>
<td valign="top" align="center">25.27</td>
<td valign="top" align="center">1.70e-1</td>
<td valign="top" align="center">13.30</td>
<td valign="top" align="center">1.57e-1</td>
<td valign="top" align="center">69.38</td>
<td valign="top" align="center">3.79e-1</td>
<td valign="top" align="center">22.92</td>
<td valign="top" align="center">1.97e-1</td>
<td valign="top" align="center">11.59</td>
<td valign="top" align="center"><bold>1.21e-1</bold></td>
<td valign="top" align="center"><bold>7.16</bold></td>
</tr></tbody>
</table>
<table-wrap-foot>
<p>Bold values indicate the best results obtained from the experiments.</p>
</table-wrap-foot>
</table-wrap>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>Completion visualization results of brain MRI slice data at 70% MR (best viewed zoomed in). <bold>(A)</bold> Original (adapted from <ext-link ext-link-type="uri" xlink:href="https://www.kaggle.com/datasets/tourist55/alzheimers-dataset-4-class-of-images">https://www.kaggle.com/datasets/tourist55/alzheimers-dataset-4-class-of-images</ext-link>). <bold>(B)</bold> Observation. <bold>(C)</bold> CP-WOPT. <bold>(D)</bold> FaLRTC. <bold>(E)</bold> TT-SGD. <bold>(F)</bold> gHOI. <bold>(G)</bold> CTNM. <bold>(H)</bold> CTNM-QR.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fdata-07-1382144-g0006.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="conclusions" id="s5">
<title>5 Conclusion</title>
<p>In this paper, we propose a CTNM-QR method, which is based on an enhancement of CTNM and aims at addressing the problem of completing the low-rank missing tensor. Firstly, we review the CTNM algorithm briefly and discuss our changes, which can be categorized into two major points. One difference is that the model&#x00027;s auxiliary variables are introduced as tensors rather than matrix versions, and the tensor form is able to utilize multidimensional information to better retain the spatial structure of high-dimensional data. The other is that the solution of the factor matrix in the model flexibly adopts the thin QR decomposition instead of HOOI, which avoids the computation of multiple SVDs in each loop and minimizes the computational cost to a certain extent, thus speeding up the process. Secondly, we further investigate the convergence and complexity of the CTNM-QR method. Ultimately, extensive experiments on synthetic data of various orders, real color images, and brain MRI data indicate that our method not only beats most state-of-the-art LRTC algorithms in terms of completion accuracy and visualization, but also runs faster.</p>
<p>In the future, we will continue to explore how to automatically determine the optimal rank of a tensor in CTNM-QR to settle the rank selection challenge. In addition, combining sophisticated techniques such as deep learning will boost the algorithm&#x00027;s ability to adapt to more complicated data. To widen the method&#x00027;s application scenarios, we are interested in adapting CTNM-QR to additional practical applications such as recommender systems, video denoising, and so on.</p>
</sec>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>YW: Writing &#x02013; original draft. YJ: Writing &#x02013; review &#x00026; editing.</p>
</sec>
</body>
<back>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This project was supported from NSF grants of China (12231017, 12001479, 202101AU070073, and 202201AT070101).</p>
</sec>
<ack><p>We would like to thank Kaggle Data for making the data available.</p>
</ack>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x00027;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Acar</surname> <given-names>E.</given-names></name> <name><surname>Dunlavy</surname> <given-names>D. M.</given-names></name> <name><surname>Kolda</surname> <given-names>T. G.</given-names></name> <name><surname>M&#x000F8;rup</surname> <given-names>M.</given-names></name></person-group> (<year>2011</year>). <article-title>Scalable tensor factorizations for incomplete data</article-title>. <source>Chemomet. Intell. Lab. Syst</source>. <volume>106</volume>, <fpage>41</fpage>&#x02013;<lpage>56</lpage>. <pub-id pub-id-type="doi">10.1016/j.chemolab.2010.08.004</pub-id><pub-id pub-id-type="pmid">31251750</pub-id></citation></ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bai</surname> <given-names>Z.</given-names></name> <name><surname>Li</surname> <given-names>Y.</given-names></name> <name><surname>Wo&#x0017A;niak</surname> <given-names>M.</given-names></name> <name><surname>Zhou</surname> <given-names>M.</given-names></name> <name><surname>Li</surname> <given-names>D.</given-names></name></person-group> (<year>2021</year>). <article-title>Decomvqanet: decomposing visual question answering deep network via tensor decomposition and regression</article-title>. <source>Pattern Recognit</source>. <volume>110</volume>:<fpage>107538</fpage>. <pub-id pub-id-type="doi">10.1016/j.patcog.2020.107538</pub-id></citation>
</ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bengua</surname> <given-names>J. A.</given-names></name> <name><surname>Phien</surname> <given-names>H. N.</given-names></name> <name><surname>Tuan</surname> <given-names>H. D.</given-names></name> <name><surname>Do</surname> <given-names>M. N.</given-names></name></person-group> (<year>2017</year>). <article-title>Efficient tensor completion for color image and video recovery: low-rank tensor train</article-title>. <source>IEEE Transact. Image Process</source>. <volume>26</volume>, <fpage>2466</fpage>&#x02013;<lpage>2479</lpage>. <pub-id pub-id-type="doi">10.1109/TIP.2017.2672439</pub-id><pub-id pub-id-type="pmid">28237929</pub-id></citation></ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bo&#x00163;</surname> <given-names>R. I.</given-names></name> <name><surname>Nguyen</surname> <given-names>D.-K.</given-names></name></person-group> (<year>2020</year>). <article-title>The proximal alternating direction method of multipliers in the nonconvex setting: convergence analysis and rates</article-title>. <source>Math. Operat. Res</source>. <volume>45</volume>, <fpage>682</fpage>&#x02013;<lpage>712</lpage>. <pub-id pub-id-type="doi">10.1287/moor.2019.1008</pub-id><pub-id pub-id-type="pmid">19642375</pub-id></citation></ref>
<ref id="B5">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Boumal</surname> <given-names>N.</given-names></name></person-group> (<year>2023</year>). <source>An Introduction to Optimization on Smooth Manifolds</source>. <publisher-loc>Cambridge</publisher-loc>: <publisher-name>Cambridge University Press</publisher-name>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cai</surname> <given-names>J.-F.</given-names></name> <name><surname>Cand&#x000E8;s</surname> <given-names>E. J.</given-names></name> <name><surname>Shen</surname> <given-names>Z.</given-names></name></person-group> (<year>2010</year>). <article-title>A singular value thresholding algorithm for matrix completion</article-title>. <source>SIAM J. Optimiz</source>. <volume>20</volume>, <fpage>1956</fpage>&#x02013;<lpage>1982</lpage>. <pub-id pub-id-type="doi">10.1137/080738970</pub-id></citation>
</ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Candes</surname> <given-names>E.</given-names></name> <name><surname>Recht</surname> <given-names>B.</given-names></name></person-group> (<year>2012</year>). <article-title>Exact matrix completion via convex optimization</article-title>. <source>Commun. ACM</source> <volume>55</volume>, <fpage>111</fpage>&#x02013;<lpage>119</lpage>. <pub-id pub-id-type="doi">10.1145/2184319.2184343</pub-id></citation>
</ref>
<ref id="B8">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cattell</surname> <given-names>R. B.</given-names></name></person-group> (<year>1944</year>). <article-title>Parallel proportional profiles and other principles for determining the choice of factors by rotation</article-title>. <source>Psychometrika</source> <volume>9</volume>, <fpage>267</fpage>&#x02013;<lpage>283</lpage>. <pub-id pub-id-type="doi">10.1007/BF02288739</pub-id></citation>
</ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chao</surname> <given-names>Z.</given-names></name> <name><surname>Huang</surname> <given-names>L.</given-names></name> <name><surname>Needell</surname> <given-names>D.</given-names></name></person-group> (<year>2021</year>). <article-title>Hosvd-based algorithm for weighted tensor completion</article-title>. <source>J. Imaging</source> <volume>7</volume>:<fpage>110</fpage>. <pub-id pub-id-type="doi">10.3390/jimaging7070110</pub-id></citation>
</ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>De Lathauwer</surname> <given-names>L.</given-names></name> <name><surname>De Moor</surname> <given-names>B.</given-names></name> <name><surname>Vandewalle</surname> <given-names>J.</given-names></name></person-group> (<year>2000a</year>). <article-title>A multilinear singular value decomposition</article-title>. <source>SIAM J. Matrix Anal. Appl</source>. <volume>21</volume>, <fpage>1253</fpage>&#x02013;<lpage>1278</lpage>. <pub-id pub-id-type="doi">10.1137/S0895479896305696</pub-id></citation>
</ref>
<ref id="B11">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>De Lathauwer</surname> <given-names>L.</given-names></name> <name><surname>De Moor</surname> <given-names>B.</given-names></name> <name><surname>Vandewalle</surname> <given-names>J.</given-names></name></person-group> (<year>2000b</year>). <article-title>On the best rank-1 and rank-(r1, r2,..., rn) approximation of higher-order tensors</article-title>. <source>SIAM J. Matrix Anal. Appl</source>. <volume>21</volume>, <fpage>1324</fpage>&#x02013;<lpage>1342</lpage>. <pub-id pub-id-type="doi">10.1137/S0895479898346995</pub-id></citation>
</ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Filipovi&#x00107;</surname> <given-names>M.</given-names></name> <name><surname>Juki&#x00107;</surname> <given-names>A.</given-names></name></person-group> (<year>2015</year>). <article-title>Tucker factorization with missing data with application to low-n-rank tensor completion</article-title>. <source>Multidimens. Syst. Signal Process</source>. <volume>26</volume>, <fpage>677</fpage>&#x02013;<lpage>692</lpage>. <pub-id pub-id-type="doi">10.1007/s11045-013-0269-9</pub-id><pub-id pub-id-type="pmid">24457512</pub-id></citation></ref>
<ref id="B13">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gandy</surname> <given-names>S.</given-names></name> <name><surname>Recht</surname> <given-names>B.</given-names></name> <name><surname>Yamada</surname> <given-names>I.</given-names></name></person-group> (<year>2011</year>). <article-title>Tensor completion and low-n-rank tensor recovery via convex optimization</article-title>. <source>Inverse Probl</source>. <volume>27</volume>:<fpage>025010</fpage>. <pub-id pub-id-type="doi">10.1088/0266-5611/27/2/025010</pub-id></citation>
</ref>
<ref id="B14">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Glowinski</surname> <given-names>R.</given-names></name></person-group> (<year>2014</year>). <source>On Alternating Direction Methods of Multipliers: A Historical Perspective. Modeling, Simulation and Optimization for Science and Technology</source>. <publisher-loc>Berlin</publisher-loc>: <publisher-name>Springer</publisher-name>, <fpage>59</fpage>&#x02013;<lpage>82</lpage>.</citation>
</ref>
<ref id="B15">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Han</surname> <given-names>D.-R.</given-names></name></person-group> (<year>2022</year>). <article-title>A survey on some recent developments of alternating direction method of multipliers</article-title>. <source>J. Operat. Res. Soc. China</source> <volume>10</volume>, <fpage>1</fpage>&#x02013;<lpage>52</lpage>. <pub-id pub-id-type="doi">10.1007/s40305-021-00368-3</pub-id><pub-id pub-id-type="pmid">36141170</pub-id></citation></ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hillar</surname> <given-names>C. J.</given-names></name> <name><surname>Lim</surname> <given-names>L.-H.</given-names></name></person-group> (<year>2013</year>). <article-title>Most tensor problems are np-hard</article-title>. <source>J. ACM</source> <volume>60</volume>, <fpage>1</fpage>&#x02013;<lpage>39</lpage>. <pub-id pub-id-type="doi">10.1145/2512329</pub-id></citation>
</ref>
<ref id="B17">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ji</surname> <given-names>L.</given-names></name> <name><surname>Musialski</surname> <given-names>P.</given-names></name> <name><surname>Wonka</surname> <given-names>P.</given-names></name> <name><surname>Jieping</surname> <given-names>Y.</given-names></name></person-group> (<year>2009</year>). <article-title>Tensor completion for estimating missing values in visual data</article-title>, in <source>International Conference on Computer Vision</source> (<publisher-loc>Kyoto</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>2114</fpage>&#x02013;<lpage>2121</lpage>.</citation>
</ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kajo</surname> <given-names>I.</given-names></name> <name><surname>Kamel</surname> <given-names>N.</given-names></name> <name><surname>Ruichek</surname> <given-names>Y.</given-names></name></person-group> (<year>2019</year>). <article-title>Incremental tensor-based completion method for detection of stationary foreground objects</article-title>. <source>IEEE Transact. Circ. Syst. Video Technol</source>. <volume>29</volume>, <fpage>1325</fpage>&#x02013;<lpage>1338</lpage>. <pub-id pub-id-type="doi">10.1109/TCSVT.2018.2841825</pub-id></citation>
</ref>
<ref id="B19">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Kasai</surname> <given-names>H.</given-names></name> <name><surname>Mishra</surname> <given-names>B.</given-names></name></person-group> (<year>2016</year>). <article-title>Low-rank tensor completion: a riemannian manifold preconditioning approach</article-title>, in <source>Proceedings of the 33rd International Conference on Machine Learning, Vol. 48</source> (<publisher-loc>New York, NY</publisher-loc>: <publisher-name>PMLR</publisher-name>), <fpage>1012</fpage>&#x02013;<lpage>1021</lpage>.</citation>
</ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kolda</surname> <given-names>T. G.</given-names></name> <name><surname>Bader</surname> <given-names>B. W.</given-names></name></person-group> (<year>2009</year>). <article-title>Tensor decompositions and applications</article-title>. <source>SIAM Rev</source>. <volume>51</volume>, <fpage>455</fpage>&#x02013;<lpage>500</lpage>. <pub-id pub-id-type="doi">10.1137/07070111X</pub-id></citation>
</ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kressner</surname> <given-names>D.</given-names></name> <name><surname>Steinlechner</surname> <given-names>M.</given-names></name> <name><surname>Vandereycken</surname> <given-names>B.</given-names></name></person-group> (<year>2014</year>). <article-title>Low-rank tensor completion by riemannian optimization</article-title>. <source>BIT Numer. Math</source>. <volume>54</volume>, <fpage>447</fpage>&#x02013;<lpage>468</lpage>. <pub-id pub-id-type="doi">10.1007/s10543-013-0455-z</pub-id></citation>
</ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>J.</given-names></name> <name><surname>Musialski</surname> <given-names>P.</given-names></name> <name><surname>Wonka</surname> <given-names>P.</given-names></name> <name><surname>Ye</surname> <given-names>J.</given-names></name></person-group> (<year>2013</year>). <article-title>Tensor completion for estimating missing values in visual data</article-title>. <source>IEEE Trans. Pattern Anal. Mach. Intell</source>. <volume>35</volume>, <fpage>208</fpage>&#x02013;<lpage>220</lpage>. <pub-id pub-id-type="doi">10.1109/TPAMI.2012.39</pub-id><pub-id pub-id-type="pmid">22271823</pub-id></citation></ref>
<ref id="B23">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>Y.</given-names></name></person-group> (<year>2013</year>). <source>Algorithm Research of Fast Low-Rank Matrix and Tensor Recovery</source> (PhD thesis). Wanfang Data Resource System. <pub-id pub-id-type="pmid">34200883</pub-id></citation></ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>Y.</given-names></name> <name><surname>Long</surname> <given-names>Z.</given-names></name> <name><surname>Huang</surname> <given-names>H.</given-names></name> <name><surname>Zhu</surname> <given-names>C.</given-names></name></person-group> (<year>2019a</year>). <article-title>Low cp rank and tucker rank tensor completion for estimating missing components in image data</article-title>. <source>IEEE Transact. Circ. Syst. Video Technol</source>. <volume>30</volume>, <fpage>944</fpage>&#x02013;<lpage>954</lpage>. <pub-id pub-id-type="doi">10.1109/TCSVT.2019.2901311</pub-id></citation>
</ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>Y.</given-names></name> <name><surname>Long</surname> <given-names>Z.</given-names></name> <name><surname>Zhu</surname> <given-names>C.</given-names></name></person-group> (<year>2019b</year>). <article-title>Image completion using low tensor tree rank and total variation minimization</article-title>. <source>IEEE Transact. Multim</source>. <volume>21</volume>, <fpage>338</fpage>&#x02013;<lpage>350</lpage>. <pub-id pub-id-type="doi">10.1109/TMM.2018.2859026</pub-id></citation>
</ref>
<ref id="B26">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>Y.</given-names></name> <name><surname>Shang</surname> <given-names>F.</given-names></name> <name><surname>Cheng</surname> <given-names>H.</given-names></name> <name><surname>Cheng</surname> <given-names>J.</given-names></name> <name><surname>Tong</surname> <given-names>H.</given-names></name></person-group> (<year>2014a</year>). <article-title>Factor matrix trace norm minimization for low-rank tensor completion</article-title>, in <source>Proceedings of the 2014 SIAM International Conference on Data Mining (SDM)</source> (<publisher-loc>Philadelphia, PA</publisher-loc>: <publisher-name>Society for Industrial and Applied Mathematics (SIAM</publisher-name>)), <fpage>866</fpage>&#x02013;<lpage>874</lpage>. <pub-id pub-id-type="pmid">26470059</pub-id></citation></ref>
<ref id="B27">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>Y.</given-names></name> <name><surname>Shang</surname> <given-names>F.</given-names></name> <name><surname>Fan</surname> <given-names>W.</given-names></name> <name><surname>Cheng</surname> <given-names>J.</given-names></name> <name><surname>Cheng</surname> <given-names>H.</given-names></name></person-group> (<year>2014b</year>). <article-title>Generalized higher-order orthogonal iteration for tensor decomposition and completion</article-title>. <source>Adv. Neural Inf. Process. Syst</source>. <volume>27</volume>, <fpage>1</fpage>&#x02013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.5555/2968826.2969023</pub-id><pub-id pub-id-type="pmid">26595932</pub-id></citation></ref>
<ref id="B28">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Miao</surname> <given-names>J.</given-names></name> <name><surname>Kou</surname> <given-names>K. I.</given-names></name> <name><surname>Liu</surname> <given-names>W.</given-names></name></person-group> (<year>2020</year>). <article-title>Low-rank quaternion tensor completion for recovering color videos and images</article-title>. <source>Pattern Recognit</source>. <volume>107</volume>:<fpage>107505</fpage>. <pub-id pub-id-type="doi">10.1016/j.patcog.2020.107505</pub-id></citation>
</ref>
<ref id="B29">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Mu</surname> <given-names>C.</given-names></name> <name><surname>Huang</surname> <given-names>B.</given-names></name> <name><surname>Wright</surname> <given-names>J.</given-names></name> <name><surname>Goldfarb</surname> <given-names>D.</given-names></name></person-group> (<year>2014</year>). <article-title>Square deal: lower bounds and improved relaxations for tensor recovery</article-title>, in <source>Proceedings of the 31st International Conference on Machine Learning, Vol. 32</source> (<publisher-loc>Beijing</publisher-loc>: <publisher-name>PMLR</publisher-name>), <fpage>73</fpage>&#x02013;<lpage>81</lpage>.</citation>
</ref>
<ref id="B30">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Oseledets</surname> <given-names>I. V.</given-names></name></person-group> (<year>2011</year>). <article-title>Tensor-train decomposition</article-title>. <source>SIAM J. Sci. Comp</source>. <volume>33</volume>, <fpage>2295</fpage>&#x02013;<lpage>2317</lpage>. <pub-id pub-id-type="doi">10.1137/090752286</pub-id></citation>
</ref>
<ref id="B31">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Panagakis</surname> <given-names>Y.</given-names></name> <name><surname>Kossaifi</surname> <given-names>J.</given-names></name> <name><surname>Chrysos</surname> <given-names>G. G.</given-names></name> <name><surname>Oldfield</surname> <given-names>J.</given-names></name> <name><surname>Nicolaou</surname> <given-names>M. A.</given-names></name> <name><surname>Anandkumar</surname> <given-names>A.</given-names></name> <etal/></person-group>. (<year>2021</year>). <article-title>Tensor methods in computer vision and deep learning</article-title>. <source>Proc. IEEE</source> <volume>109</volume>, <fpage>863</fpage>&#x02013;<lpage>890</lpage>. <pub-id pub-id-type="doi">10.1109/JPROC.2021.3074329</pub-id></citation>
</ref>
<ref id="B32">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Qiu</surname> <given-names>Y.</given-names></name> <name><surname>Zhou</surname> <given-names>G.</given-names></name> <name><surname>Zhao</surname> <given-names>Q.</given-names></name> <name><surname>Xie</surname> <given-names>S.</given-names></name></person-group> (<year>2022</year>). <article-title>Noisy tensor completion via low-rank tensor ring</article-title>. <source>IEEE Transact. Neural Netw. Learn. Syst</source>. <volume>35</volume>, <fpage>1127</fpage>&#x02013;<lpage>1141</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2022.3181378</pub-id><pub-id pub-id-type="pmid">35714084</pub-id></citation></ref>
<ref id="B33">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Romera-Paredes</surname> <given-names>B.</given-names></name> <name><surname>Pontil</surname> <given-names>M.</given-names></name></person-group> (<year>2013</year>). <article-title>A new convex relaxation for tensor completion</article-title>, in <source>Proceedings of the 26th International Conference on Neural Information Processing Systems, Vol. 2</source> (<publisher-loc>New York, NY</publisher-loc>: <publisher-name>Curran Associates Inc.</publisher-name>), <fpage>2967</fpage>&#x02013;<lpage>2975</lpage>. <pub-id pub-id-type="pmid">37279116</pub-id></citation></ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shang</surname> <given-names>F.</given-names></name> <name><surname>Liu</surname> <given-names>Y.</given-names></name> <name><surname>Cheng</surname> <given-names>J.</given-names></name> <name><surname>Yan</surname> <given-names>D.</given-names></name></person-group> (<year>2017</year>). <article-title>Fuzzy double trace norm minimization for recommendation systems</article-title>. <source>IEEE Transact. Fuzzy Syst</source>. <volume>26</volume>, <fpage>2039</fpage>&#x02013;<lpage>2049</lpage>. <pub-id pub-id-type="doi">10.1109/TFUZZ.2017.2760287</pub-id></citation>
</ref>
<ref id="B35">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shi</surname> <given-names>J.</given-names></name> <name><surname>Yang</surname> <given-names>W.</given-names></name> <name><surname>Yong</surname> <given-names>L.</given-names></name> <name><surname>Zheng</surname> <given-names>X.</given-names></name></person-group> (<year>2015</year>). <article-title>Low-rank tensor completion via tucker decompositions</article-title>. <source>J. Comp. Inf. Syst</source>. <volume>11</volume>, <fpage>3759</fpage>&#x02013;<lpage>3768</lpage>. <pub-id pub-id-type="doi">10.12733/jcis14329</pub-id></citation>
</ref>
<ref id="B36">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Shi</surname> <given-names>Q.</given-names></name> <name><surname>Lu</surname> <given-names>H.</given-names></name> <name><surname>Cheung</surname> <given-names>Y.-m.</given-names></name></person-group> (<year>2017</year>). <article-title>Tensor rank estimation and completion via cp-based nuclear norm</article-title>, in <source>Proceedings of the 2017 ACM on Conference on Information and Knowledge Management (CIKM)</source> (<publisher-loc>New York, NY</publisher-loc>: <publisher-name>Association for Computing Machinery</publisher-name>), <fpage>949</fpage>&#x02013;<lpage>958</lpage>.</citation>
</ref>
<ref id="B37">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Signoretto</surname> <given-names>M.</given-names></name> <name><surname>De Lathauwer</surname> <given-names>L.</given-names></name> <name><surname>Suykens</surname> <given-names>J. A.</given-names></name></person-group> (<year>2010</year>). <source>Nuclear Norms for Tensors and Their Use for Convex Multilinear Estimation. Submitted to Linear Algebra and Its Applications</source>. <publisher-loc>Amsterdam</publisher-loc>: <publisher-name>Elsevier, 43</publisher-name>.</citation>
</ref>
<ref id="B38">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Su</surname> <given-names>L.</given-names></name> <name><surname>Liu</surname> <given-names>J.</given-names></name> <name><surname>Tian</surname> <given-names>X.</given-names></name> <name><surname>Huang</surname> <given-names>K.</given-names></name> <name><surname>Tan</surname> <given-names>S.</given-names></name></person-group> (<year>2022</year>). <article-title>Iterative tensor eigen rank minimization for low-rank tensor completion</article-title>. <source>Inf. Sci</source>. <volume>616</volume>, <fpage>303</fpage>&#x02013;<lpage>329</lpage>. <pub-id pub-id-type="doi">10.1016/j.ins.2022.10.061</pub-id></citation>
</ref>
<ref id="B39">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tucker</surname> <given-names>L. R.</given-names></name></person-group> (<year>1963</year>). <article-title>Implications of factor analysis of three-way matrices for measurement of change</article-title>. <source>Probl. Meas. Change</source> <volume>15</volume>, <fpage>122</fpage>&#x02013;<lpage>137</lpage>. <pub-id pub-id-type="doi">10.1108/09534810210423008</pub-id></citation>
</ref>
<ref id="B40">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xu</surname> <given-names>K.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>Xiong</surname> <given-names>Z.</given-names></name></person-group> (<year>2021</year>). <article-title>Iterative rank-one matrix completion via singular value decomposition and nuclear norm regularization</article-title>. <source>Inf. Sci</source>. <volume>578</volume>, <fpage>574</fpage>&#x02013;<lpage>591</lpage>. <pub-id pub-id-type="doi">10.1016/j.ins.2021.07.035</pub-id></citation>
</ref>
<ref id="B41">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Yoshii</surname> <given-names>K.</given-names></name> <name><surname>Kitamura</surname> <given-names>K.</given-names></name> <name><surname>Bando</surname> <given-names>Y.</given-names></name> <name><surname>Nakamura</surname> <given-names>E.</given-names></name> <name><surname>Kawahara</surname> <given-names>T.</given-names></name></person-group> (<year>2018</year>). <article-title>Independent low-rank tensor analysis for audio source separation</article-title>, in <source>2018 26th European Signal Processing Conference (EUSIPCO)</source> (<publisher-loc>IEEE</publisher-loc>), <fpage>1657</fpage>&#x02013;<lpage>1661</lpage>.</citation>
</ref>
<ref id="B42">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yu</surname> <given-names>Q.</given-names></name> <name><surname>Zhang</surname> <given-names>X.</given-names></name> <name><surname>Chen</surname> <given-names>Y.</given-names></name> <name><surname>Qi</surname> <given-names>L.</given-names></name></person-group> (<year>2023</year>). <article-title>Low tucker rank tensor completion using a symmetric block coordinate descent method</article-title>. <source>Numer. Linear Algebra Appl</source>. <volume>30</volume>:<fpage>e2464</fpage>. <pub-id pub-id-type="doi">10.1002/nla.2464</pub-id></citation>
</ref>
<ref id="B43">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Yuan</surname> <given-names>L.</given-names></name> <name><surname>Li</surname> <given-names>C.</given-names></name> <name><surname>Mandic</surname> <given-names>D.</given-names></name> <name><surname>Cao</surname> <given-names>J.</given-names></name> <name><surname>Zhao</surname> <given-names>Q.</given-names></name></person-group> (<year>2019a</year>). <article-title>Tensor ring decomposition with rank minimization on latent space: an efficient approach for tensor completion</article-title>, in <source>Proceedings of the AAAI Conference on Artificial Intelligence, Vol. 33</source> (<publisher-loc>New York, NY</publisher-loc>: <publisher-name>AAAI Press</publisher-name>), <fpage>9151</fpage>&#x02013;<lpage>9158</lpage>.</citation>
</ref>
<ref id="B44">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Yuan</surname> <given-names>L.</given-names></name> <name><surname>Zhao</surname> <given-names>Q.</given-names></name> <name><surname>Cao</surname> <given-names>J.</given-names></name></person-group> (<year>2017</year>). <article-title>Completion of high order tensor data with missing entries via tensor-train decomposition</article-title>, in <source>International Conference on Neural Information Processing</source> (<publisher-loc>Berlin</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>222</fpage>&#x02013;<lpage>229</lpage>.</citation>
</ref>
<ref id="B45">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yuan</surname> <given-names>L.</given-names></name> <name><surname>Zhao</surname> <given-names>Q.</given-names></name> <name><surname>Gui</surname> <given-names>L.</given-names></name> <name><surname>Cao</surname> <given-names>J.</given-names></name></person-group> (<year>2019b</year>). <article-title>High-order tensor completion via gradient-based optimization under tensor train format</article-title>. <source>Signal Process. Image Commun</source>. <volume>73</volume>, <fpage>53</fpage>&#x02013;<lpage>61</lpage>. <pub-id pub-id-type="doi">10.1016/j.image.2018.11.012</pub-id></citation>
</ref>
<ref id="B46">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>Z.</given-names></name> <name><surname>Aeron</surname> <given-names>S.</given-names></name></person-group> (<year>2016</year>). <article-title>Exact tensor completion using t-svd</article-title>. <source>IEEE Transact. Signal Process</source>. <volume>65</volume>, <fpage>1511</fpage>&#x02013;<lpage>1526</lpage>. <pub-id pub-id-type="doi">10.1109/TSP.2016.2639466</pub-id><pub-id pub-id-type="pmid">35259105</pub-id></citation></ref>
<ref id="B47">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhao</surname> <given-names>X.-L.</given-names></name> <name><surname>Xu</surname> <given-names>W.-H.</given-names></name> <name><surname>Jiang</surname> <given-names>T.-X.</given-names></name> <name><surname>Wang</surname> <given-names>Y.</given-names></name> <name><surname>Ng</surname> <given-names>M. K.</given-names></name></person-group> (<year>2020</year>). <article-title>Deep plug-and-play prior for low-rank tensor completion</article-title>. <source>Neurocomputing</source> <volume>400</volume>, <fpage>137</fpage>&#x02013;<lpage>149</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2020.03.018</pub-id></citation>
</ref>
<ref id="B48">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhou</surname> <given-names>P.</given-names></name> <name><surname>Lu</surname> <given-names>C.</given-names></name> <name><surname>Lin</surname> <given-names>Z.</given-names></name> <name><surname>Zhang</surname> <given-names>C.</given-names></name></person-group> (<year>2018</year>). <article-title>Tensor factorization for low-rank tensor completion</article-title>. <source>IEEE Transact. Image Process</source>. <volume>27</volume>, <fpage>1152</fpage>&#x02013;<lpage>1163</lpage>. <pub-id pub-id-type="doi">10.1109/TIP.2017.2762595</pub-id><pub-id pub-id-type="pmid">29028199</pub-id></citation></ref>
</ref-list>
</back>
</article>