THE PERTURBATION BOUND FOR THE SPECTRAL RADIUS OF A NON-NEGATIVE TENSOR

Similar documents
ON THE LIMITING PROBABILITY DISTRIBUTION OF A TRANSITION PROBABILITY TENSOR

R, 1 i 1,i 2,...,i m n.

Permutation transformations of tensors with an application

Strictly nonnegative tensors and nonnegative tensor partition

Perron-Frobenius theorem for nonnegative multilinear forms and extensions

Eigenvalues of the Adjacency Tensor on Products of Hypergraphs

Inverse Perron values and connectivity of a uniform hypergraph

Finding the Maximum Eigenvalue of Essentially Nonnegative Symmetric Tensors via Sum of Squares Programming

arxiv: v1 [math.ra] 11 Aug 2014

The Solvability Conditions for the Inverse Eigenvalue Problem of Hermitian and Generalized Skew-Hamiltonian Matrices and Its Approximation

Eigenvalue analysis of constrained minimization problem for homogeneous polynomial

ELA THE OPTIMAL PERTURBATION BOUNDS FOR THE WEIGHTED MOORE-PENROSE INVERSE. 1. Introduction. Let C m n be the set of complex m n matrices and C m n

M-tensors and nonsingular M-tensors

Nonnegative and spectral matrix theory Lecture notes

Newcriteria for H-tensors and an application

Some bounds for the spectral radius of the Hadamard product of matrices

Spectral directed hypergraph theory via tensors

Notes on Linear Algebra and Matrix Theory

From nonnegative matrices to nonnegative tensors

T.8. Perron-Frobenius theory of positive matrices From: H.R. Thieme, Mathematics in Population Biology, Princeton University Press, Princeton 2003

arxiv: v1 [math.na] 1 Sep 2018

In particular, if A is a square matrix and λ is one of its eigenvalues, then we can find a non-zero column vector X with

A note on estimates for the spectral radius of a nonnegative matrix

Invertibility and stability. Irreducibly diagonally dominant. Invertibility and stability, stronger result. Reducible matrices

BOUNDS OF MODULUS OF EIGENVALUES BASED ON STEIN EQUATION

MATH 5720: Unconstrained Optimization Hung Phan, UMass Lowell September 13, 2018

The University of Texas at Austin Department of Electrical and Computer Engineering. EE381V: Large Scale Learning Spring 2013.

OPTIMAL SCALING FOR P -NORMS AND COMPONENTWISE DISTANCE TO SINGULARITY

Applied Mathematics Letters. Comparison theorems for a subclass of proper splittings of matrices

We first repeat some well known facts about condition numbers for normwise and componentwise perturbations. Consider the matrix

Approximation algorithms for nonnegative polynomial optimization problems over unit spheres

Section 3.9. Matrix Norm

Lecture Note 7: Iterative methods for solving linear systems. Xiaoqun Zhang Shanghai Jiao Tong University

Preliminary/Qualifying Exam in Numerical Analysis (Math 502a) Spring 2012

First, we review some important facts on the location of eigenvalues of matrices.

An Even Order Symmetric B Tensor is Positive Definite

Markov Chains, Stochastic Processes, and Matrix Decompositions

Z-Pencils. November 20, Abstract

Spectral radius, symmetric and positive matrices

Scientific Computing WS 2018/2019. Lecture 9. Jürgen Fuhrmann Lecture 9 Slide 1

Z-eigenvalue methods for a global polynomial optimization problem

The Eigenvectors of the Zero Laplacian and Signless Laplacian Eigenvalues of a Uniform Hypergraph

On the Adjacency Spectra of Hypertrees

Eigenvalues of tensors

1 Last time: least-squares problems

The Singular Value Decomposition

A NEW EFFECTIVE PRECONDITIONED METHOD FOR L-MATRICES

Review of Some Concepts from Linear Algebra: Part 2

Chap 3. Linear Algebra

An estimation of the spectral radius of a product of block matrices

AN ELEMENTARY PROOF OF THE SPECTRAL RADIUS FORMULA FOR MATRICES

MATH36001 Perron Frobenius Theory 2015

Topics in Tensors III Nonnegative tensors

NORMS ON SPACE OF MATRICES

Geometric Mapping Properties of Semipositive Matrices

Spectrum and Pseudospectrum of a Tensor

Properties of Matrices and Operations on Matrices

SIGN PATTERNS THAT REQUIRE OR ALLOW POWER-POSITIVITY. February 16, 2010

Tutorials in Optimization. Richard Socher

Computational math: Assignment 1

On the simultaneous diagonal stability of a pair of positive linear systems

Modified Gauss Seidel type methods and Jacobi type methods for Z-matrices

Perron Frobenius Theory

Componentwise perturbation analysis for matrix inversion or the solution of linear systems leads to the Bauer-Skeel condition number ([2], [13])

Tensor Complementarity Problem and Semi-positive Tensors

Spectral inequalities and equalities involving products of matrices

On factor width and symmetric H -matrices

arxiv: v2 [math-ph] 3 Jun 2017

Throughout these notes we assume V, W are finite dimensional inner product spaces over C.

Spectral Properties of Matrix Polynomials in the Max Algebra

Applications to network analysis: Eigenvector centrality indices Lecture notes

CONVERGENCE OF MULTISPLITTING METHOD FOR A SYMMETRIC POSITIVE DEFINITE MATRIX

CS 246 Review of Linear Algebra 01/17/19

Eigenvalues and invariants of tensors

Properties for the Perron complement of three known subclasses of H-matrices

Large Scale Data Analysis Using Deep Learning

The Singular Value Decomposition (SVD) and Principal Component Analysis (PCA)

Math Introduction to Numerical Analysis - Class Notes. Fernando Guevara Vasquez. Version Date: January 17, 2012.

Synopsis of Numerical Linear Algebra

Detailed Proof of The PerronFrobenius Theorem

Analytical formulas for calculating extremal ranks and inertias of quadratic matrix-valued functions and their applications

AN INVERSE EIGENVALUE PROBLEM AND AN ASSOCIATED APPROXIMATION PROBLEM FOR GENERALIZED K-CENTROHERMITIAN MATRICES

Bounds for Levinger s function of nonnegative almost skew-symmetric matrices

Maximizing the numerical radii of matrices by permuting their entries

Linear and Multilinear Algebra. Linear maps preserving rank of tensor products of matrices

The Largest Laplacian and Signless Laplacian H-Eigenvalues of a Uniform Hypergraph

SOS TENSOR DECOMPOSITION: THEORY AND APPLICATIONS

The Miracles of Tropical Spectral Theory

j=1 u 1jv 1j. 1/ 2 Lemma 1. An orthogonal set of vectors must be linearly independent.

MultiRank and HAR for Ranking Multi-relational Data, Transition Probability Tensors, and Multi-Stochastic Tensors

Wavelets and Linear Algebra

Notes on Eigenvalues, Singular Values and QR

DS-GA 1002 Lecture notes 0 Fall Linear Algebra. These notes provide a review of basic concepts in linear algebra.

Diagonal and Monomial Solutions of the Matrix Equation AXB = C

Quadratic forms. Here. Thus symmetric matrices are diagonalizable, and the diagonalization can be performed by means of an orthogonal matrix.

To appear in Monatsh. Math. WHEN IS THE UNION OF TWO UNIT INTERVALS A SELF-SIMILAR SET SATISFYING THE OPEN SET CONDITION? 1.

Tensor Low-Rank Completion and Invariance of the Tucker Core

Singular Value Decompsition

Algebra Exam Topics. Updated August 2017

Here is an example of a block diagonal matrix with Jordan Blocks on the diagonal: J

Transcription:

THE PERTURBATION BOUND FOR THE SPECTRAL RADIUS OF A NON-NEGATIVE TENSOR WEN LI AND MICHAEL K. NG Abstract. In this paper, we study the perturbation bound for the spectral radius of an m th - order n-dimensional non-negative tensor A. The main contribution of this paper is to show that when A is perturbed to a non-negative tensor à by A, the absolute difference between the spectral radii of A and à is bounded by the largest magnitude of the ratio of the i-th component of Axm 1 and the i-th component x m 1, where x is an eigenvector associated with the largest eigenvalue of A in magnitude and its entries are positive. We further derive the bound in terms of the entries of A only when x is not known in advance. Based on the perturbation analysis, we make use of the NQZ algorithm to estimate the spectral radius of a non-negative tensor in general. On the other hand, we study the backward error matrix A and obtain its smallest error bound for its perturbed largest eigenvalue and associated eigenvector of an irreducible non-negative tensor. Based on the backward error analysis, we can estimate the stability of computation of the largest eigenvalue of an irreducible non-negative tensor by the NQZ algorithm. Numerical examples are presented to illustrate the theoretical results of our perturbation analysis. 1. Introduction. Let R be the real field. We consider an m th order n-dimensional tensor A consisting of n m entries in R: A = (a i1,i 2,...,i m ), R, 1 i 1, i 2,..., i m n. A is called non-negative (or, respectively, positive) if 0 (or, respectively, > 0). In the following discussion, for a given vector y = (y 1, y 2,, y n ) T R n, we define a tensor-vector multiplication Ay m 1 to be n-dimensional column vector with its i 1 -th entries given by y i2 y im, 1 i 1 n. (1.1) Also we let P = {(y 1, y 2,, y n ) y i 0} be the positive cone, and let the interior of P be denoted int(p) = {(y 1, y 2,, y n ) y i > 0}. When y P (or y int(p)), y is a non-negative (or a positive) vector. We denote the i-th component of y by (y) i or y i, and the (i 1, i 2,, i m )-th entry of A by (A) i1,i 2,,i m or. In recent studies of numerical multi-linear algebra, eigenvalue problems for tensors have brought special attention. There are many related applications in information retrieval and data ing, see for instance [4, 8]. Definition 1.1. Let A be an m th -order n-dimensional tensor and C be the set of all complex numbers. Assume that Ax m 1 is not identical to zero. We say (λ, x) C (C n \{0}) is an H-eigenpair of A if Ax m 1 = λx [m 1]. (1.2) Here, x [α] := (x α 1, x α 2,, x α n) T. The spectral radius ρ(a) of A is defined by the largest eigenvalue of A in magnitude. This definition was introduced by Qi [10] when m is even and A is symmetric. Independently, Lim [5] gave such a definition but restricted x to be a real vector School of Mathematical Sciences, South China Normal University, Guangzhou, China. E-mail: liwen@scnu.edu.cn. Centre for Mathematical Imaging and Vision, and Department of Mathematics, Hong Kong Baptist University, Hong Kong. E-mail: mng@math.hkbu.edu.hk. 1

and λ to be a real number. In [1], the Perron-Frobenius Theorem for non-negative matrices has been generalized to the class of non-negative tensors. Yang and Yang [13] generalized the weak Perron-Frobenius theorem to general non-negative tensors. In these papers, the concept of irreducibility in non-negative matrices has been extended to non-negative tensors. Definition 1.2. An m th -order n-dimensional tensor A is called reducible if there exists a nonempty proper index subset J {1, 2,, n} such that = 0, i 1 J, i 2,..., i m / J. If A is not reducible, then we call A to be irreducible. Theorem 1.3. Suppose A is an m th -order n-dimensional non-negative tensor. (i) Then there exist λ 0 0 and x P such that Ax m 1 = λ 0 x [m 1]. (ii) If A is irreducible, then λ 0 > 0 and x int(p). Moreover, if λ is an eigenvalue with a non-negative eigenvector, then λ = λ 0. If λ is an eigenvalue of A, then λ λ 0. We call x to be a Perron vector of a non-negative tensor corresponding to its largest non-negative eigenvalue. Some algorithms for computing the largest eigenvalue of an irreducible tensor were proposed; see for instance [2, 6, 7]. However the perturbation analysis and the backward error analysis for these algorithms have not been studied, which are important to the analysis of the accuracy and stability for computing the largest eigenvalue by these algorithms. In this paper, we are interested to study the perturbation bound for the spectral radius of an m th -order n-dimensional non-negative tensor A. The main contribution of this paper is to show that when A is perturbed to a non-negative tensor à by A, and A has a positive Perron vector x, we have ρ(a) ρ(ã) A 1 D (m 1) x 2 D x 3 m D x, (1.3) where D x is a diagonal matrix 1 : D x = diag (x 1, x 2,, x n ), i.e., the absolute difference between the spectral radii of A and à is bounded by the largest magnitude of the ratio of the i-th component of Ax m 1 and the i-th component x m 1. We further derive the bound based on the entries of A when x is not necessary to be known. Moreover, there is no convergence result of numerical algorithms [7, 6] for for computing the spectral radius of a non-negative tensor in general. We will make use of our perturbation results to estimate the spectral radius of a non-negative tensor in general via the NQZ algorithm. 1 For an m th -order n-dimensional tensor P = (p i1,i 2,...,i m ) and an n-by-n matrix Q = (q ij,i j ), the tensor-matrix multiplication [3] R = P j Q is a tensor (r i1,i 2,...,i m ) of order m and dimension n with its entries given by r i1,,i j 1,i j,i j+1,,i m p i1,,i j 1,i j,i j+1,,i m q ij,i. j i j =1 The imum norm of a tensor is defined as follows: P 1 i i n p i1,i 2,,i m. 2

On the other hand, we will study the backward error matrix A and obtain its smallest error bound of A for à x m 1 = (A + A) x m 1 m 1 = λ x such that à is an irreducible non-negative tensor, λ is the largest eigenvalue of à and x is a Perron vector of à by the NQZ algorithm. Our theoretical results show that A = (δa i1,i 2,...,i m ) can be chosen as follows: δa i1,i 2,...,i m = (r) i 1 ( x) i2 ( x) im x 2(m 1) 2 (1.4) where r = λ x [m 1] A x m 1. By using these backward error results, we will evaluate the stability of computation of the largest eigenvalue of an irreducible non-negative tensor by the NQZ algorithm. The paper is organized as follows. In Section 2, we review the existing results and present the results for the perturbation bound of the spectral radius of a non-negative tensor. In Section 3, we give the explicit expression of the backward error for the computation of the largest eigenvalue of an irreducible non-negative tensor by the NQZ algorithm. Finally, concluding remarks are given in Section 4. 2. The Perturbation Bound of the Spectral Radius. Let us first state some preliary results of a non-negative tensor. Lemma 2.1. [13, Lemma 5.2] Suppose A is an m th -order n-dimensional nonnegative tensor. Then we have 1 i 1 n i 2,,i m=1 ρ(a) a ii,i 2,,i m 1 i 1 n i 2,,i m=1 Lemma 2.2. [13, Lemma 5.1] Suppose A is an m th -order n-dimensional nonnegative tensor. If i 2,,i m=1 = c, i 1 = 1,, n, then ρ(a) = c. Lemma 2.3. Suppose A is an m th -order n-dimensional non-negative tensor with a positive Perron vector x. Then we have i 2,,i m=1 (A 1 Dx (m 1) 2 D x 3 m D x ) i1,i 2,,i m = ρ(a), i 1 = 1,, n, where D x = diag (x 1, x 2,, x n ). Proof. By Theorem 1.3, we note that Ax m 1 = λ 0 x [m 1] and λ 0 is the largest eigenvalue of A. Therefore (A 1 Dx (m 1) 2 D x 3 m D x ) i1,i 2,,i m = λ 0. The result follows. 3

Theorem 2.4. Suppose A is an m th -order n-dimensional non-negative tensor, à = A + A is the perturbed non-negative tensor of A, and à has a positive Perron vector z. Then we have 1 i ( AD (m 1) z 2 D z 3 m D z e m 1 ) i1 i n ρ(ã) ρ(a) 1 i i n ( AD (m 1) z 2 D z 3 m D z e m 1 ) i1 (2.1) where D z = diag (z 1, z 2,, z n ) and e is a vector of all ones. Proof. Let us consider the tensor B = à ρ(a)i, where I is the identity tensor2. It is clear that the eigenvalue of B is the same as the eigenvalue of B 1 Σ (m 1) 2 Σ 3 m Σ for any positive diagonal matrix Σ. Then we obtain BΣ (m 1) 2 Σ 3 m Σ = ÃΣ (m 1) 2 Σ 3 m Σ ρ(a)i. By choosing Σ = D z = diag (z 1, z 2,, z n ) where z is a positive Perron vector of Ã, we have for i 1 = 1,, n: = (BDz (m 1) i 2,...,i m=1 (ÃD (m 1) z 2 D z 3 m D z ) i1,i 2,,i m 2 D z 3 m D z ) i1,i 2,,i m ρ(a) I i1,i 2,,i m = ρ(ã) ρ(a). (2.2) On the other hand, we can deduce that for i 1 = 1,, n: = = = (BDz (m 1) i 2,...,i m=1 i 2,...,i m=1 2 D z 3 m D z ) i1,i 2,,i m ((A + A)D (m 1) 2 D z 3 m D z ) i1,i 2,,i m ρ(a) z ((A + A)D (m 1) 2 D z 3 m D z ) i1,i 2,,i m ρ(a) (AD (m 1) z z 2 D z 3 m D z ) i1,i 2,,i m ρ(a) + ( AD (m 1) i 2,...,i m=1 I i1,i 2,,i m z 2 D z 3 m D z ) i1,i 2,,i m. (2.3) 2 For an m th -order n-dimensional identity tensor I = (i i1,i 2,...,i m ), { 1, i1 = i i i1,i 2,,i m = 2 = = i m, 0, otherwise. 4

By considering i 1 = i such that (ADz (m 1) = (AD (m 1) 1 i 1 n i 2,...,i m=1 2 D z 3 m D z ) i,i 2,,i m z 2 D z 3 m D z ) i1,i 2,,i m. (2.4) By using (2.4) with i 1 = i, we give the combination of (2.2) and (2.3) as follows: ρ(ã) ρ(a) = (ADz (m 1) 2 D z 3 m D z ) i,i 2,,i m ρ(a) + ( ADz (m 1) = (AD (m 1) 1 i 1 n i 2,...,i m=1 ( AD (m 1) 2 D z 3 m D z ) i,i2,,i m z 2 D z 3 m D z ) i1,i 2,,i m ρ(a) + z 2 D z 3 m D z ) i,i2,,i m. (2.5) Since the eigenvalue of ADz (m 1) 2 D z 3 m D z is the same as the eigenvalue of A, by using Lemma 2.1, (2.5) becomes n ρ(ã) ρ(a) ( ADz (m 1) ( ADz (m 1) 1 i 1 n 2 D z 3 m D z ) i,i2,,i m 2 D z 3 m D z ) i1,i 2,,i m = 1 i ( AD (m 1) z 2 D z 3 m D z e m 1 ) i1 i n The right hand side of (2.1) is established. By using the above argument, we can show the left hand side of (2.1). By Theorem 2.4, it is easy to obtain the following corollary. Corollary 2.5. Suppose A is an m th -order n-dimensional non-negative tensor, à = A + A is the perturbed non-negative tensor of A, and à has a positive Perron vector z. Then we have ρ(ã) ρ(a) AD (m 1) z 2 D z 3 m D z (2.6) where D z = diag (z 1, z 2,, z n ). It is noted that A can also be written as the perturbed tensor of Ã, i.e., A = à A. Then by Corollary 2.5, we have the following bound. Corollary 2.6. Suppose A is an m th -order n-dimensional non-negative tensor with a positive Perron vector x, and à = A+ A is the perturbed non-negative tensor of A. Then we have ρ(ã) ρ(a) AD (m 1) x 2 D x 3 m D x (2.7) 5

where D x = diag (x 1, x 2,, x n ). According to Corollary 2.6, we know that the absolute difference between the spectral radii of A and à is bounded by the largest magnitude of the ratio of the i-th component of Ax m 1 and the i-th component x m 1. Remark 1: In the matrix case (m = 2), if A is diagonalizable, i.e., A = S 1 ΛS where Λ is a diagonal matrix containing the eigenvalues of A, then the perturbation of the eigenvalues of à = A + A and A is given by λ λ S 1 AS, (2.8) see for instance [12]. It is easy to see that our perturbation result in Corollary 2.6 is very similar to the matrix case. For m = 2, the bound in Corollary 2.6 reduces to ρ(ã) ρ(a) D 1 x AD x. We note in (2.8) that the perturbation bounds of the eigenvalues of a diagonalizable matrix depends on S 1 S. According to the results in Corollary 2.6, we know that the perturbation bound of the largest eigenvalue of a non-negative tensor with a positive Perron vector depends on Dx 1 D x which is the ratio of the imum and imum values of the entries in x. In Corollary 2.6., a Perron vector x must be known in advance so that the perturbation bound can be computed. Here we derive the perturbation bound in terms of the entries of A only. Lemma 2.7. Suppose A is an m th -order (m 3) n-dimensional non-negative tensor with a positive Perron vector x. Then we have 1 x s x t 2 k m, (2.9) where x s = 1 i n x i and x t = 1 i n x i. 3 Proof. We set y = x x 1. Then it is easy to see that Ay m 1 = ρ(a)y [m 1], y 1 = 1 (or n i=1 y i = 1), and y s = 1 i n y i and y t = 1 i n y i. The left hand side of (2.9) is straightforward. Now we consider ρ(a)y m 1 t = a t,i2,,i m y i2 y im a t,i2,,i m y ik y m 2 t. (2.10) 3 If = 0, then set 6 a i1,i 2,,im a i1,i 2,,im =.

It implies that ρ(a)y t Similarly, we get Thus, we obtain ρ(a)y s y s y t a t,i2,,i m y ik a t,i2,,i m 1 i k n. 1 i 1, i k n 1 i 1,i k n.. By substituting y s = y 1 x s and y t = y 1 x t into above inequality, the right hand side bound can be achieved by taking the imum value among 2 k m. Based on Lemma 2.7, we have the following theorem. Theorem 2.8. Suppose A is an m th -order n-dimensional non-negative tensor with a positive Perron vector, and à = A + A is the perturbed non-negative tensor of A. Then we have ρ(ã) ρ(a) τ(a) A, where τ(a) 2 k m m 1. (2.11) Proof. By using (2.7) in Corollary 2.6, we have ρ(ã) ρ(a) AD (m 1) x 2 D x 3 m D x Dx (m 1) Dx m 1 A. 7

The result follows. Remark 2: The perturbation bound in Theorem 2.8 can be achieved by considering A = J and à = J + εi, where ε is a positive real number and J is a tensor with all the entries being equal to one. It is clear that J is irreducible, i.e., J has the unique positive Perron vector. And we just note that the largest eigenvalues of J and J +εi are equal to n m 1 and n m 1 + ε respectively, A = ε, and τ(j ) = 1. We note that when a non-negative tensor is irreducible, there exists a unique positive Perron vector, see Theorem 1.3, and also there exists an integer k in between 2 and m such that 1 i 1,i k n > 0. 4 Corollary 2.9. Suppose A is an m th -order n-dimensional irreducible nonnegative tensor, and à = A + A is the perturbed non-negative tensor of A. Then we have ρ(ã) ρ(a) τ(a) A, where τ(a) is defined in (2.11). Let us state the following lemma to handle the case when A is reducible. Lemma 2.10. Suppose A is an m th -order n-dimensional non-negative tensor, and A k = A + 1 k J. Then ρ(a) = lim k ρ(a k ). The proof of this lemma is similar to Theorem 2.3 given in [13]. Suppose that A is reducible. Let A k = A + 1 k J. It is clear that A k is irreducible. Let Ãk = A k + A to be a perturbed non-negative of A k. By applying Corollary 2.9 to A k and Ãk, we have ρ(ãk) ρ(a k ) τ(a k ) A. Therefore, when k, by Lemma 2.10, we have the following theorem. Theorem 2.11. Suppose A is an m th -order n-dimensional non-negative tensor, and à = A + A is the perturbed non-negative tensor of A. Then we have where τ(a) is defined in (2.11). ρ(ã) ρ(a) τ(a) A, Example 1: We conduct an experiment to verify the perturbation bound. We randomly construct a positive tensor A where each entry is generated by uniform distribution [0, 1]. We further check the value of each entry must be greater than zero, and therefore the constructed tensor is positive. In the experiment, A is perturbed to a positive tensor à by adding ε A, where ε is a positive number and A is a positive tensor randomly generated by the above mentioned method. We study 4 Otherwise, = 0, for 2 k m, then A must be reducible. 8

the absolute difference ρ ρ between the spectral radii of A and à and the perturbation bound in Corollary 2.6. In Figure 2.1, we show the results for n = 5, 10 and m = 3, 4. For each point in the figure, we give the average value of ρ ρ, ADx (m 1) 2 D x 3 m D x or τ(a) A based on the computed results for 100 randomly constructed positive tensors. The x-axis refers to values of ε: 0.5, 0.1, 0.05, 0.01, 0.005, 0.001, 0.0005, 0.0001. We see from the figures that the average values (in logarithm scale) depends linearly on ε (in logarithm scale). The perturbation bounds ADx (m 1) 2 D x 3 m D x and τ(a) A provide the upper bound of ρ ρ. This result is consistent with our prediction in the theory. It is interesting to note that the bound ADx (m 1) 2 D x 3 m D x is very close to the actual difference. 10 2 10 3 10 1 10 2 10 0 10 1 10 0 10 1 10 1 10 2 10 2 10 3 10 4 10 3 10 2 10 1 10 0 10 3 (a) 10 3 10 4 10 3 10 2 10 1 10 0 10 3 (b) 10 2 10 2 10 1 10 1 10 0 10 1 10 0 10 2 10 1 10 3 10 4 10 3 10 2 10 1 10 0 (c) 10 2 10 4 10 3 10 2 10 1 10 0 (d) Fig. 2.1. The results of the perturbation bounds (a) n = 5 and m = 3, (b) n = 10 and m = 3, (c) n = 5 and m = 4 and (d) n = 10 and m = 4: λ λ (the actual difference); - - - - AD (m 1) x 2 D x 3 m D x and -.-.-.-. τ(a) A. 2.1. Application to the NQZ Algorithm. In this subsection, we apply our perturbation results to the NQZ algorithm [7] which is an iterative method for finding the spectral radius of a non-negative tensor. The NQZ algorithm presented in [7] is given as follows: 9

Choose u (0) int(p) and let v = A(u (0) ) m 1. For k = 0, 1, 2,, compute u (k) = (v(k) ) [ 1 m 1] (v (k) ) [ 1 m 1] ; v (k+1) = A(u (k+1) ) m 1 ; λ k+1 = v (k+1) i u (k+1) i >0 (u (k+1) i ) ; λ m 1 k+1 = u (k+1) i >0 v (k+1) i (u (k+1) i ) m 1. It is shown in [7] that the sequences {λ} and {λ} converge to some numbers λ and λ respectively, and we have λ ρ(a) λ. If λ = λ, the gap is zero and therefore both the sequences {λ} and {λ} converge to ρ(a). However, a positive gap may happen, which can be seen in an example given in [7]. Pearson [9] introduced the notion of essentially positive tensors and showed the convergence of the NQZ algorithm for essentially positive tensors. Chang et al. [2] further established the convergence of the NQZ algorithm for primitive tensors. Definition 2.12. An m th -order n-dimensional tensor A is essentially positive if Ay m 1 int(p) for any nonzero y P. Definition 2.13. An m th -order n-dimensional tensor A is called primitive if there exists a positive integer k such that A k y int(p) for any nonzero y P. An essentially positive tensor is a primitive tensor, and a primitive tensor is an irreducible nonnegative tensor but not vice versa. Now we demonstrate how to use of the results in Theorem 2.4 to estimate the spectral radius of a nonnegative tensor via the NQZ algorithm. For example, when A is a reducible nonnegative tensor, then the NQZ algorithm may not be convergent. Our idea is to take a small perturbation A = εj, where ε is a very small positive number and J is a tensor with all the entries being equal to one. It is clear that à = A + εj is essentially positive. Therefore, when we apply the NQZ algorithm to compute the largest eigenvalue of Ã, it is convergent. Without loss of generality, we normalize the output vector u in the NQZ algorithm. In particular, the 1-norm of u is employed. The output of the algorithm contains a positive number λ and u > 0 with u 1 = 1 (i.e., n i=1 u i = 1). We note that (εj D (m 1) u 2 D u 3 m D u e m 1 ) i1 = Then by Theorem 2.4, we have i.e., i 2,,i m=1 = ε u m 1 i 1 = ε u m 1. i 1 (εj ) i1,i 2,,i m u i2 u im u m 1 i 1 u i2 u im ε ε ρ(ã) ρ(a). 1 i n um 1 i 1 i n um 1 i ρ(ã) ε ρ(a) ρ(ã) ε. (2.12) 1 i n um 1 i 1 i n um 1 i 10

Let u s = 1 i n u i and u t = 1 i n u i. By considering m 3, we know that ρ(ã)um 1 t = (A + εj ) t,i2,,i m u i2 u im u m 2 t 2 k m (A + εj ) t,i2,,i m u ik excepti k i.e., we have or u m 2 t = u m 2 t = u m 2 t 2 k m 2 k m 1 i k n 1 i k n εn m 2 + ρ(ã)u t εn m 2 + 1 u t On the other hand, ρ(ã)um 1 s = εn m 2 + n (A + εj ) t,i2,,i m i k =1 excepti k (A + εj ) t,i2,,i m excepti k 2 k m 1 i k n 2 k m ρ(ã) 2 k m 1 i 1,i k n i 2,,i m=1 excepti k excepti k excepti k (A + εj ) s,i2,,i m u i2 u im a t,i2,,i m., u ik (2.13) (A + εj ) s,i2,,i m εn m 1 + A. (2.14) 11

By putting (2.13) and (2.14) into (2.12), we have ρ(ã) 1 εn m 2 + 2 k m 1 i 1,i k n ρ(a) (1 ρ(ã) ε εn m 1 + A One may know ρ(a) = λ + O(ε) if 2 k m ερ(ã)m 2 ). excepti k excepti k m 1 > 0. (2.15) This shows that we can compute ρ(a) by the NQZ algorithm for some nonnegative tensors with a specified precision. Remark 3: Liu et al. [6] modified the NQZ algorithm for computing the spectral radius of A + εi, where A is an irreducible non-negative tensor and ε is a very small number, and showed that the algorithm converges to ρ(a) + ε. This fact can be explained by our theoretical analysis in Theorem 2.4 by setting A = εi. We just note that the left and right sides of the inequality in (2.1) are equal to ε, i.e., ε ρ(ã) ρ(a) ε. It implies that ρ(ã) = ρ(a) + ε. However, when the given non-negative tensor is not irreducible, then their results cannot be valid. However, our approach can still be used to estimate the spectral radius of a non-negative tensor in general. Example 2: In [2], the following 3 rd order 3-dimensional non-negative tensor is considered: a 1,2,2 = a 1,3,3 = a 2,1,1 = a 3,1,1 = 1 and the other entries are equal to zero. It can be shown that this tensor A is irreducible, but not primitive. There is no convergence result of the NQZ algorithm for such A, and the spectral radius of A is equal to 2 1.414213562373095, see [2]. In this example, we take the perturbation A = εj. We apply the NQZ algorithm to compute the spectral radius of à to approximate the actual one. According to Table 2.1, the results show that ρ(a) is about ρ(ã) + O(ε). Example 3: We consider the following 3 rd order 3-dimensional non-negative tensor: a 1,1,1 = a 1,2,2 = a 1,3,3 = a 2,1,1 = a 2,2,2 = a 2,3,3 = a 3,1,1 = a 3,2,2 = a 3,3,3 = 1 and the other entries are equal to zero. It can be shown that this tensor A is reducible. The spectral radius of A is equal to 3. There is no convergence result of the NQZ algorithm for such reducible non-negative tensor. It is interesting to note that this tensor satisfies (2.15). In this example, we take the perturbation A = εj. The 12

ε ρ(ã) ε 1 i n u m 1 i ρ(ã) ε 1 i n u m 1 i difference 1e-2 1.399817488643705 1.428757688931172 0.028940200287467 1e-3 1.412729187546902 1.415699496853463 0.002970309306561 1e-4 1.414064662464100 1.414362477963432 0.000297815499332 1e-5 1.414198667753479 1.414228457171375 0.000029789417896 1e-6 1.414212073004730 1.414215052025221 0.000002979020491 Table 2.1 Numerical results for different ε in Example 2. spectral radii of à by the NQZ algorithm are still accurate approximate of ρ(a): 3.090000000000000 (ε = 0.01), 3.009000000000000 (ε = 0.001), 3.000900000000000 (ε = 0.0001), 3.000090000000001 (ε = 0.00001), 3.000009000000000 (ε = 0.000001). Indeed, both the values in the left and right sides of (2.12) are equal to 3.000000000000000 (up to the number of decimals shown in MATLAB). These results show the bounds are very tight, ρ(a) is about ρ(ã) + O(ε). Example 4: Now we consider the following 3 rd order 3-dimensional non-negative tensor: a 1,1,1 = 1 and the other entries are equal to zero. A is a reducible non-negative tensor. For such A, we know the a is the spectral radius of A and [1, 0,, 0] T is the corresponding eigenvector (the normalized in 2-norm). In this example, we take the perturbation A = εj. Although this tensor does not satisfy (2.15), the spectral radii of à by the NQZ algorithm are still accurate approximate of ρ(a): 1.015565072567277 (ε = 0.01), 1.001139501996208 (ε = 0.001), 1.000104123060726 (ε = 0.0001), 1.000010127700654 (ε = 0.00001), 1.000001004012030 ε = 0.000001). We find that the values in the left and right sides of (2.12) are close to 1 and 0 respectively for different values of ε. It is clear that the bounds are not tight. It is interesting to note that the imum and imum values of the entries of the associated eigenvector are 1 and 0, we expect that the error bound in (2.12) can be very poor. Indeed, the errors between the actual eigenvector and the approximate eigenvector are 0.243064619277186 (ε = 0.01), 0.077415571882820 (ε = 0.001), 0.024493622285564 (ε = 0.0001), 0.007745927468297 (ε = 0.00001), 0.002449488513126 (ε = 0.000001). Thus the approximation is more accurate for the largest eigenvalue than for the associated eigenvector. 3. Backward Error Bound. In this section, we study the backward error matrix A and obtain its smallest error bound of A for à x m 1 = (A + A) x m 1 = λ x [m 1] such that A and à = A + A are irreducible non-negative tensors, λ is the largest eigenvalue of à and x is a Perron vector of Ã. The backward error for the eigenpair is defined by as follows: where η( x) = A Ω A F, (3.1) Ω = { A is a non negative tensor such that A + A is irreducible } (3.2) and A F := n i 1,,i m=1 δa2 i 1,,i m. 13

Before we show the results of the backward error in the computation of the largest eigenvalue of an irreducible non-negative tensor. We need the following lemma given in [12, Theorem 9.1]. Lemma 3.1. Let U C p q, V C r s and W C p s. Let Then X = {X C p s : UXV = W } Y = {Y C q r : U W V + Y P U Y P V }. P U W P V = W (3.3) if and only if X, and when Y, X = Y, where denotes the conjugate transpose of a matrix, U is the Moore-Penrose generalized inverse of U, P U = UU, and P V = V V. Now we show the main result of this section. Theorem 3.2. Suppose A is an m th -order n-dimensional irreducible non-negative tensor, and à = A + A is the perturbed irreducible non-negative tensor of A. Let λ and x be the largest eigenvalue and its associated eigenvector of à computed by the NQZ algorithm, and r = λ x [m 1] A x m 1. Then we have and and A can be chosen as follows: η( x) = r 2 x m 1 2 Proof. We note that δa i1,i 2,...,i m = (r) i 1 ( x) i2 ( x) im. x 2(m 1) 2 A x m 1 = λ x [m 1] A x m 1 = r. In order to analyze x, we rewrite the above equation into a linear system as follows: m 1 {}}{ Ab = A( x x) = r where A is an n-by-n m 1 matrix with its entries given by ( A) i1,j = δ with j = i 2 i m, 1 i 1, i 2,, i m n. It follows from Lemma 3.1 that A = rb + Z(I bb ), (3.4) where b is an 1-by-n m 1 vector given by b/ b 2 and Z is an n-by-n m 1 matrix. Therefore, we obtain A 2 F = rb 2 F + Z(I bb ) 2 F The imization of A 2 F is equivalent to finding a matrix Z such that rb 2 F + Z(I bb ) 2 F can be imized. It is clear that we choose Z = 0, i.e., A 2 F = 14

rb 2 F. By using Proposition 5.1 in [13], we know that r is non-negative and b is positive as x is positive. It is easy to see that b is also positive. Let us consider two cases. We note that if r is a zero vector, then λ is the largest eigenvalue of A, and the problem is solved. Now we consider r is not a zero vector. It follows that at least one row of A = rb must be positive. It can be shown that à is irreducible. The argument is that for any nonempty proper index subset J {1, 2,, n} such that Hence the result follows. + δ i1,i 2,,i m > 0, i 1 J, i 2,..., i m / J. Remark 4: When m = 2, the results of the backward error is reduced to the results in Theorem 6.3.2 in [12], i.e., η( x) = r x F. Example 4: Let us conduct an experiment to check the backward error when we use NQZ algorithm for computing the largest eigenvalue of an irreducible non-negative tensor. We randomly construct a positive tensor A where each entry is generated by uniform distribution [0, 1]. We further check the value of each entry must be greater than zero, and therefore the constructed tensor is positive. In Table 3.1, we show the average backward error based on the computed results for 100 randomly constructed positive tensors. We see from the table that the backward error can be very small, but it still depends on the order m of and the dimension n of the tensor. The backward error is large when m or n is large. m n backward error η( x) 3 5 1.2297e-15 3 10 5.5960e-15 3 20 1.5579e-14 3 40 5.9253e-14 4 5 9.9174e-15 4 10 6.4772e-14 4 20 4.3210e-13 4 40 2.9931e-12 Table 3.1 The backward errors for different cases. 4. Concluding Remarks. In summary, we have studied and derived the perturbation bounds for the spectral radius of a non-negative tensor with a positive Perron vector. Numerical examples have been given to demonstrate our theoretical results. Also we have investigated the backward error matrix A and obtain its smallest error bound for its perturbed largest eigenvalue and associated eigenvector of an irreducible non-negative tensor. Numerical examples have been shown that the backward error can be very small. These results may show that the NQZ algorithm may be backward stable for the computation of the largest eigenvalue of an irreducible non-negative tensor. In this paper, we do not study the perturbation bound of the eigenvector corresponding to the largest eigenvalue of a non-negative tensor. This would be an interesting research topic for future consideration. 15

REFERENCES [1] K. Chang, K. Pearson and T. Zhang, Perron-Frobenius theorem for nonnegative tensors, Commu. Math. Sci., 6 (2008) 507-520. [2] K. Chang, K. Pearson and T. Zhang, Primitivity, the convergence of the NQZ method, and the largest eigenvalue for nonnegative tensors, SIAM J. Matrix Anal. Appl., V33 (2011) 806-819. [3] L. De Lathauwer, B. De Moor and J. Vandewalle, A multilinear singular value decomposition, SIAM J. Matrix Anal. Appl., V22 (2000) 1253-1278. [4] X. Li, M. Ng and Y. Ye, HAR: hub, authority and relevance scores in multi-relational data for query search, The 2012 SIAM International Conference on Data Mining. [5] L. H. Lim, Singular values and eigenvalues of tensors: a variational approach, Proceedings of the IEEE International Workshop on Computational Advances in Multi-Sensor Adaptive Processing (CAMSAP 05), 1 (2005) 129-132. [6] Y. Liu, G. Zhou and N. F. Ibrahim, An always convergent algorithm for the largest eigenvalueof an irreducible nonnegative tensor, J. Comput. Appl. Math., V235 (2010), 286292. [7] M. Ng, L. Qi and G. Zhou, Finding the largest eigenvalue of a non-negative tensor, SIAM J. Matrix Anal. Appl., V31 (2009) 1090-1099. [8] M. Ng, X. Li and Y. Ye, MultiRank: co-ranking for objects and relations in multi-relational data, The 17th ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD-2011), August 21-24, 2011, San Diego, CA. [9] K. Pearson, Essentially positive tensors, Int. J. Algebra, V4 (2010), pp. 421427. [10] L. Qi, Eigenvalues of a real supersymmetric tensor, Journal of Symbolic Computation, V40 (2005) 1302-1324. [11] L. Qi, Eigenvalues and invariants of tensor, Journal of Mathematical Analysis and Applications, V325 (2007) 1363-1377. [12] J. Sun, Matrix Perturbation Analysis, Science Press, Beijing, 2001. [13] Y. Yang and Q. Yang, Further results for Perron Frobenius theorem for nonnegative tensors, SIAM J. Matrix Anal. Appl., V32 (2010) 2517-2530. 16