Next Article in Journal
A Heuristic Integrated Scheduling Algorithm via Processing Characteristics of Various Machines
Previous Article in Journal
Flow of a Viscous Incompressible Fluid from a Moving Point Source
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Power Function Method for Finding the Spectral Radius of Weakly Irreducible Nonnegative Tensors

1
School of Mathematics and Statistics, Beihua University, Jilin 132013, China
2
School of Mathematics and Statistics, Lanzhou University, Lanzhou 730000, China
*
Author to whom correspondence should be addressed.
Symmetry 2022, 14(10), 2157; https://doi.org/10.3390/sym14102157
Submission received: 8 September 2022 / Revised: 4 October 2022 / Accepted: 10 October 2022 / Published: 14 October 2022
(This article belongs to the Section Mathematics)

Abstract

:
Since the eigenvalue problem of real supersymmetric tensors was proposed, there have been many results regarding the numerical algorithms for computing the spectral radius of nonnegative tensors, among which the NQZ method is the most studied. However, the NQZ method is only suitable for calculating the spectral radius of a special weakly primitive tensor, or a weakly irreducible primitive tensor that satisfies certain conditions. In this paper, by means of diagonal similarrity transformation of tensors, we construct a numerical algorithm for computing the spectral radius of nonnegative tensors with the aid of power functions. This algorithm is suitable for the calculation of the spectral radius of all weakly irreducible nonnegative tensors. Furthermore, it is efficient and can be widely applied.

1. Introduction

Let R be the real field. Consider an m-th order n dimensional tensor A which consists of n m entries in R as follows.
A = ( a i 1 i 2 i m ) i 1 , i 2 , , i m = 1 n , where a i 1 i 2 i m R .
A tensor A is called nonnegative if a i 1 i 2 i m 0 , i j = 1 , 2 , , n , j = 1 , 2 , , m . Denote the set of all m-th order n-dimensional (nonnegative) tensors as R [ m , n ] ( R + [ m , n ] ), and the set of all n-dimensional nonnegative (positive) vectors as R + n ( R + + n ).
If there exists a complex number λ and a nonzero complex vector x = ( x 1 , x 2 , , x n ) T such that
A x m 1 = λ x [ m 1 ] ,
then λ is called an eigenvalue of A and x is termed as an eigenvetor of A associated with λ , A x m 1 and x [ m 1 ] are vectors whose i-th entries are
( A x m 1 ) i = i 2 , , i m = 1 n a i i 2 i m x i 2 x i m , i n = { 1 , 2 , , n }
and ( x [ m 1 ] ) i = x i m 1 , respectively, (see [1]).
This definition was introduced by Qi [2] for cases where m is even and A is symmetric. Independently, this definition was also given by Lim [3], where x and λ were restricted to be a real vector and a real number, respectively. Similar to nonnegative matrix theory, the spectral radius of a tensor A is defined as ρ ( A ) = sup { | λ | : λ spec ( A ) } , where spec ( A ) is the set of eigenvalues of a tensor A (see [4]).
In recent years, the eigenvalue problems of nonnegative tensors have arisen in a wide range of practical applications such as algebraic geometry [5], spectral hypergraph theory [6,7], higher-order Markov chain [8,9] and so on. In particular, the spectral theory of tensors remains an important research topic in this field.
A nonnegative tensor is an important generalization of a nonnegative matrix, and there have been many results regarding the upper- and lower-bound estimations and numerical calculation of its spectral radius [10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]. Ng et al. [11] proposed the NQZ algorithm (see Algorithm 1) and proved that the algorithm is applicable to the calculation of spectral radius of primitive tensors.
Algorithm 1:NQZ algorithm [11].
Step 0. Choose x ( 0 ) > 0 , x ( 0 ) R n . Let y ( 0 ) = A ( x ( 0 ) ) m 1 and set k : = 0 .
Step 1. Compute
x ( k + 1 ) = ( y ( k ) ) 1 m 1 ( y ( k ) ) 1 m 1 ,
y ( k + 1 ) = A ( x ( k + 1 ) ) m 1 ,
λ ̲ k + 1 = min x i ( k + 1 ) > 0 ( y ( k + 1 ) ) i ( x i ( k + 1 ) ) m 1 ,
λ ¯ k + 1 = max x i ( k + 1 ) > 0 ( y ( k + 1 ) ) i ( x i ( k + 1 ) ) m 1 .
Step 2. If λ ¯ k + 1 = λ ̲ k + 1 , stop. Otherwise, replace k by k + 1 and go to Step 1.
   Chang et al. [14] proved the convergence of the NQZ method for primitive tensors. Zhang and Qi  [21] gave the linear convergence rate of the NQZ method for essentially positive tensors. Hu et al. [16] provided the R-linear convergence rate of the NQZ method for weakly primitive tensors, and proposed an algorithm for finding the spectral radius of weakly irreducible nonnegative tensors. In order to hasten the convergence of the NQZ method, Yang et al. [19] proposed a method with parameters, and proved that the algorithm has an explicit linear convergence rate for indirectly positive tensors, and the algorithm coincides with the NQZ method assuming the parameters are properly selected.
In order to render the NQZ algorithm applicable to the calculation of spectral radius of more types of nonnegative tensors, many scholars have performed an abundance of research. For example, in the literature [23], the authors first transform the general nonnegative tensor into the weakly irreducible form of the tensor, and then use the NQZ method to calculate the spectral radius of the weakly irreducible block successively. Similar to the literature [23], the authors in [22] transform a general symmetric nonnegative tensor into a weakly irreducible form of the tensor and calculate its spectral radius. In [24], an algorithm for calculating the spectral radius of a class of irreducible nonnegative tensors and generalized weakly irreducible nonnegative tensors (Definition 4.2 of [24]) is proposed. In [25], an inverse iterative method with local quadratic convergence for calculating the spectral radius of weakly irreducible nonnegative tensors is given, in which an LU decomposition of the matrix is needed in each iteration.
The above methods, except for the research work [25], all stem from the ideas of the NQZ method. Different from the NQZ method, we will apply the diagonal similarity transformation of tensors to construct an algorithm for computing the spectral radius of a weakly irreducible tensor with the aid of a power function. We also prove that this algorithm is convergent for all weakly irreducible nonnegative tensors.

2. Preliminaries

In this section, we mainly introduce some related concepts and important properties of tensors and matrices.
Definition 1
([10]). An m-th order n-dimensional tensor A is called reducible if there exists a nonempty proper index subset I n such that
a i 1 i 2 i m = 0 , i 1 I , i 2 , , i m I .
If A is not reducible, then A is irreducible.
Definition 2
([19]). Let A = ( a i 1 i 2 i m ) R + [ m , n ] .
(1) We call a nonnegative matrix G ( A ) the representation associated to nonnegative tensor A , if the ( i , j ) -th element of G ( A ) is defined to be the summation of a { i i 2 i m } with indices { i 2 i m } j .
(2) We call A weakly reducible if its representation G ( A ) is a reducible matrix, and weakly primitive if G ( A ) is a primitive matrix. If A is not weakly reducible, then it is called weakly irreducible.
Example 1.
Let A = ( a i 1 i 2 i 3 ) R + [ 3 , 3 ] , where a 123 = a 221 = a 223 = a 312 = a 332 = 1 , and zero elsewhere, then G ( A ) = 0 1 1 1 2 1 1 2 1 . Clearly, G ( A ) is irreducible and primitive, then tensor A is weakly irreducible and weakly primitive. However, a 2 i 2 i 3 = 0 , i 2 , i 3 { 1 , 3 } , therefore, A is reducible.
Theorem 1
([12]). Let A = ( a i 1 i 2 i m ) R + [ m , n ] , ρ ( A ) is the spectral radius of A , then
min i n i 2 , , i m = 1 n a i i 2 i m ρ ( A ) max i n i 2 , , i m = 1 n a i i 2 i m .
Theorem 2
([16]). For any nonnegative tensor A = ( a i 1 i 2 i m ) R + [ m , n ] , ρ ( A ) is an eigenvalue with a nonnegative eigenvector x R + n corresponding to it.
Theorem 3
([26]). If A = ( a i 1 i 2 i m ) R + [ m , n ] is weakly irreducible, then there exists a unique positive eigenvector of A associated with ρ ( A ) .
Next, we state a special kind of similarity of tensors: the diagonal similarity. This similarity relation among tensors plays an important role in the study of the spectra of nonnegative irreducible tensors.
Definition 3
([1]). Let A = ( a i 1 i 2 i m ) R [ m , n ] , B = ( b i 1 i 2 i m ) R [ m , n ] . The tensors A and B are said to be diagonal similar, if there exists some invertible diagonal matrix D = diag ( d 1 , d 2 , , d n ) of order n such that B = A × 1 D ( m 1 ) × 2 D × 3 × m D   , where b i 1 i 2 i m = a i 1 i 2 i m d i 1 ( m 1 ) d i 2 d i m .
Theorem 4
([1]). If the two m-th order n-dimensional tensors A and B are diagonal similar, then spec ( A ) = spec ( B ) .
Denote the set of n × n complex matrices as C n × n . Let A = ( a i j ) C n × n . Denote the digragh of matrix A as Γ ( A ) (see [4]).
Definition 4
([27]). Let A = ( a i j ) C n × n . Γ ( A ) is called strongly connected if for any pair of ordered nodes ( i , j ) of Γ ( A ) , there is a directed path i i 1 i 2 i s j to connect them.
Theorem 5
([27]). If A = ( a i j ) C n × n , n 2 , then A is irreducible if and only if the digraph Γ ( A ) of A is strongly connected.
Next, we will describe the algorithm for computing the spectral radius of weakly irreducible nonnegative tensors, which expands the existing results.

3. Algorithm

Let A = ( a i 1 i 2 i m ) R + [ m , n ] , 0 < α < 1 . Denote A ( 0 ) = A , A ( 0 ) = ( a i 1 i 2 i m ( 0 ) ) , λ i ( 0 ) = i 2 , , i m = 1 n a i i 2 i m ( 0 ) , λ ̲ ( 0 ) = min i n λ i ( 0 ) , λ ¯ ( 0 ) = max i n λ i ( 0 ) . By Theorem 1, we have λ ̲ ( 0 ) ρ ( A ) = ρ ( A ( 0 ) ) λ ¯ ( 0 ) . For any x ( 0 ) = ( x 1 ( 0 ) , x 2 ( 0 ) , , x n ( 0 ) ) T R + + n , denote
D 0 = diag x 1 ( 0 ) , x 2 ( 0 ) , , x n ( 0 ) α m 1 D + n ,
then denote A ( 1 ) = A ( 0 ) × 1 D 0 ( m 1 ) × 2 D 0 × 3 × m D 0 , A ( 1 ) = ( a i 1 i 2 i m ( 1 ) ) R + [ m , n ] , λ i ( 1 ) = i 2 , , i m = 1 n a i i 2 i m ( 1 ) , λ ̲ ( 1 ) = min i n λ i ( 1 ) , λ ¯ ( 1 ) = max i n λ i ( 1 ) . Use Theorem 1 and 4 to know that λ ̲ ( 1 ) ρ ( A ) = ρ ( A ( 1 ) ) λ ¯ ( 1 ) . Denote
D 1 = diag λ 1 ( 1 ) , λ 2 ( 1 ) , , λ n ( 1 ) max i n λ i ( 1 ) α m 1 D + n ,
then denote A ( 2 ) = A ( 1 ) × 1 D 1 ( m 1 ) × 2 D 1 × 3 × m D 1 , A ( 2 ) = ( a i 1 i 2 i m ( 2 ) ) R + [ m , n ] , x ( 1 ) = D 0 D 1 e R + + n , e = ( 1 , 1 , , 1 ) T R + + n , similarly, denote A ( l ) = A ( l 1 ) × 1 D l 1 ( m 1 ) × 2 D l 1 × 3 × m D l 1 , A ( l ) = ( a i 1 i 2 i m ( l ) ) R + [ m , n ] , λ i ( l ) = i 2 , , i m = 1 n a i i 2 i m ( l ) , λ ̲ ( l ) = min i n λ i ( l ) , λ ¯ ( l ) = max i n λ i ( l ) . By Theorem 1 and 4, we know λ ̲ ( l ) ρ ( A ) = ρ ( A ( l ) ) λ ¯ ( l ) . Denote
D l = diag λ 1 ( l ) , λ 2 ( l ) , , λ n ( l ) max i n λ i ( l ) α m 1 D + n ,
x ( l ) = D 0 D 1 D l e R + + n ( l = 0 , 1 , 2 , ) , we obtain a sequence of weakly irreducible nonnegative tensors with the same zero-element pattern { A ( l ) } ( l = 0 , 1 , 2 , ) and the sequence of positive vectors { x ( l ) } ( l = 0 , 1 , 2 , ) .
From the construction process of the above nonnegative tensor sequences, we propose the following algorithm for finding the spectral radius of weakly irreducible nonnegative tensors. We call the algorithm the power function (PF) algorithm (see Algorithm 2).
Algorithm 2: PF algorithm.
Step 0. Given x ( 0 ) = ( x 1 ( 0 ) , x 2 ( 0 ) , , x n ( 0 ) ) T R + + n ,   0 < α < 1 , ε > 0 . Compute
λ i ( 0 ) = ( A ( x ( 0 ) ) m 1 ) i ( x i ( 0 ) ) m 1 ,
y ( 1 ) = ( λ 1 ( 0 ) , λ 2 ( 0 ) , , λ n ( 0 ) ) T ,
x ( 1 ) = y ( 1 ) y ( 1 ) 1 = : ( x 1 ( 1 ) , x 2 ( 1 ) , , x n ( 1 ) ) T .
Set k = 1 .
Step 1. Compute
λ i ( k + 1 ) = ( A ( x ( k ) ) m 1 ) i ( x i ( k ) ) m 1 ,
λ ¯ ( k + 1 ) = max i n { λ i ( k + 1 ) } , λ ̲ ( k + 1 ) = min i n { λ i ( k + 1 ) } ,
y i ( k + 1 ) = x i ( k ) · ( λ i ( k ) ) α m 1 , i n ,
x ( k + 1 ) = y ( k + 1 ) y ( k + 1 ) 1 = : ( x 1 ( k + 1 ) , x 2 ( k + 1 ) , , x n ( k + 1 ) ) T .
Step 2. If λ ¯ ( k + 1 ) λ ̲ ( k + 1 ) < ε , then ρ ( A ) = λ ¯ ( k + 1 ) + λ ̲ ( k + 1 ) 2 , stop. Otherwise, set k : = k + 1 , go to Step 1.
Because x ( 0 ) = ( x 1 ( 0 ) , x 2 ( 0 ) , , x n ( 0 ) ) T R + + n ,
D x ( 0 ) = diag ( x 1 ( 0 ) , x 2 ( 0 ) , , x n ( 0 ) )
is a positive diagonal matrix. Let B = A × 1 D x ( 0 ) ( m 1 ) × 2 D x ( 0 ) × 3 × m D x ( 0 ) . According to Theorem 7, Spec ( A ) = Spec ( B ) . For convenience we can take x ( 0 ) = ( λ 1 ( 0 ) , λ 2 ( 0 ) , , λ n ( 0 ) ) T R + + n , where
λ i ( 0 ) = i 2 , , i m = 1 n a i i 2 i m , i n .

4. Convergence of the PF Algorithm

In this section, we prove that PF algorithm is convergent for weakly irreducible nonnegative tensors.
Firstly, we show that the sequence { λ ̲ ( i ) } ( i = 0 , 1 , 2 , ) is monotonically increasing and sequence { λ ¯ ( i ) } ( i = 0 , 1 , 2 , ) is monotonically decreasing.
Lemma 1.
Let A = ( a i 1 i 2 i m ) R + [ m , n ] , ρ ( A ) be the spectral radius of A . For tensor sequence A ( l ) ( l = 0 , 1 , 2 , ) , we have
λ ̲ ( 0 ) λ ̲ ( 1 ) λ ̲ ( l ) ρ ( A ) λ ¯ ( l ) λ ¯ ( 1 ) λ ¯ ( 0 ) .
Proof. 
Since A ( l + 1 ) = A ( l ) × 1 D l ( m 1 ) × 2 D l × 3 × m D l = ( a i 1 i 2 i m ( l + 1 ) ) R + [ m , n ] ( l = 0 , 1 , 2 , ) , i n , we have
λ i ( l + 1 ) = i 2 , , i m = 1 n a i i 2 i m ( l + 1 ) = i 2 , , i m = 1 n a i i 2 i m ( l ) j = 2 m λ i j ( l ) α m 1 ( λ i ( l ) ) α = i 2 , , i m = 1 n a i i 2 i m ( l ) λ i ( l ) · j = 2 m λ i j ( l ) α m 1 ( λ i ( l ) ) 1 α ,
where i 2 , , i m = 1 n a i i 2 i m ( l ) λ i ( l ) = 1 . Therefore
λ ¯ ( l + 1 ) = max i n λ i ( l + 1 ) max i n j = 2 m λ i j ( l ) α m 1 ( λ i ( l ) ) 1 α λ ¯ ( l ) ,
i.e.,
λ ¯ ( l + 1 ) λ ¯ ( l ) ( l = 0 , 1 , 2 , ) .
Similarly,
λ ̲ ( l ) λ ̲ ( l + 1 ) ( l = 0 , 1 , 2 , ) .
By Theorem 1 and Lemma 4, we have
λ ̲ ( l ) ρ ( A ( l + 1 ) ) = ρ ( A ) λ ¯ ( l ) ( l = 0 , 1 , 2 , ) .
Hence, we obtain
λ ̲ ( 0 ) λ ̲ ( l ) ρ ( A ) λ ¯ ( l ) λ ¯ ( 0 ) .
Before proving the convergence of PF algorithm, we first prove that the entries of the tensor sequence generated by PF algorithm have a lower bound.
Lemma 2.
Let A = ( a i 1 i 2 i m ) R + [ m , n ] be weakly irreducible. For tensor sequence A ( l ) = ( a i 1 i 2 i m ( l ) ) ( l = 0 , 1 , 2 , ) , if a i 1 i 2 i m > 0 , then a i 1 i 2 i m ( l ) > 0 ( l = 0 , 1 , 2 , ) . Furthermore, for any a i 1 i 2 i m > 0 , a i 1 i 2 i m ( l ) a ̲ a ̲ λ ¯ ( m 1 ) n 1 1 m 2 holds true, where
a ̲ = min { a i 1 i 2 i m | a i 1 i 2 i m > 0 , i 1 , i 2 , , i m n } , λ ¯ = λ ¯ ( 0 ) .
Proof. 
By PF algorithm, we know x ( l ) = ( x 1 ( l ) , x 2 ( l ) , , x n ( l ) ) T R + + n . Without loss of generality, assume
x t n ( l ) x t n 1 ( l ) x t 2 ( l ) x t 1 ( l ) > 0 .
Because tensor A is weakly irreducible, there exists a directed path γ from t 1 to t n by Definition 2, and γ is on the digraph Γ ( G ( A ) ) of matrix G ( A ) , where γ : t 1 i ˜ 2 i ˜ 3 i ˜ r t n , 2 r n 1 , such that a t 1 i 2 i ˜ 2 i m 0 , a i ˜ 2 i 2 i ˜ 3 i m 0 , , a i ˜ r i 2 t n i m 0 . Therefore, combining Lemma 1, (2) and l Z + { 0 } , we have
λ ¯ x t 1 ( l ) m 1 λ ¯ ( l + 1 ) x t 1 ( l ) m 1 λ ¯ t 1 ( l + 1 ) x t 1 ( l ) m 1 = i 2 , , i m = 1 n a t 1 i 2 i m x i 2 ( l ) x i m ( l ) a t 1 i 2 i ˜ 2 i m x t 1 ( l ) m 2 x i ˜ 2 ( l ) a ̲ · x t 1 ( l ) m 2 x i ˜ 2 ( l ) ,
i.e.,
λ ¯ · x t 1 ( l ) a ̲ · x i ˜ 2 ( l ) .
Similarly, we get
λ ¯ x i ˜ 2 ( l ) m 1 λ ¯ ( l + 1 ) x i ˜ 2 ( l ) m 1 a i ˜ 2 i 2 i ˜ 3 i m x t 1 ( l ) m 2 x i ˜ 3 ( l ) a ̲ · x t 1 ( l ) m 2 x i ˜ 3 ( l ) ,
λ ¯ x i ˜ 3 ( l ) m 1 λ ¯ ( l + 1 ) x i ˜ 3 ( l ) m 1 a i ˜ 3 i 2 i ˜ 4 i m x t 1 ( l ) m 2 x i ˜ 4 ( l ) a ̲ · x t 1 ( l ) m 2 x i ˜ 4 ( l ) ,
λ ¯ x i ˜ r ( l ) m 1 λ ¯ ( l + 1 ) x i ˜ r ( l ) m 1 a i ˜ r i 2 t n i m x t 1 ( l ) m 2 x t n ( l ) a ̲ · x t 1 ( l ) m 2 x t n ( l ) .
So by (3) and (4), we obtain
λ ¯ · x t 1 ( l ) m 1 λ ¯ x i ˜ 2 ( l ) m 1 a ̲ · x i ˜ 2 ( l ) m 1 a ̲ · x t 1 ( l ) m 2 x i ˜ 3 ( l ) ,
that is,
λ ¯ ( m 1 ) + 1 · x t 1 ( l ) a ̲ ( m 1 ) + 1 · x i ˜ 3 ( l ) .
By (7) and (5), we can get
λ ¯ ( m 1 ) + 1 · x t 1 ( l ) m 1 λ ¯ x i ˜ 3 ( l ) m 1 a ̲ ( m 1 ) + 1 · x i ˜ 3 ( l ) m 1 a ̲ · x t 1 ( l ) m 2 x i ˜ 4 ( l ) ,
that is,
λ ¯ ( m 1 ) 2 + ( m 1 ) + 1 · x t 1 ( l ) a ̲ ( m 1 ) 2 + ( m 1 ) + 1 · x i ˜ 4 ( l ) .
Continue to proceed in turn, we obtain
λ ¯ ( m 1 ) r 1 + ( m 1 ) r 2 + + ( m 1 ) + 1 · x t 1 ( l ) a ̲ ( m 1 ) r 1 + ( m 1 ) r 2 + + ( m 1 ) + 1 · x t n ( l ) ,
i.e.,
λ ¯ ( m 1 ) r 1 m 2 · x t 1 ( l ) a ̲ ( m 1 ) r 1 m 2 · x t n ( l ) .
Thus
1 x t 1 ( l ) x t n ( l ) a ̲ λ ¯ ( m 1 ) r 1 m 2 a ̲ λ ¯ ( m 1 ) n 1 1 m 2 = : a 0 > 0 .
Therefore, for any a i 1 i 2 i m 0 ( > 0 ) , we have
a i 1 i 2 i m ( l ) = a i 1 i 2 i m · j = 2 m x i j ( l ) x i 1 ( l ) m 1 a i 1 i 2 i m · x t 1 ( l ) x t n ( l ) m 1 a ̲ · ( a 0 ) m 1 = : a > 0 .
From Lemma 1, we have
0 < a λ ¯ 1 .
Now we show our result on the convergence of the PF algorithm.
Theorem 6.
If A = ( a i 1 i 2 i m ) R + [ m , n ] is weakly irreducible, ρ ( A ) is the spectral radius of A , then lim l λ ¯ ( l ) = lim l λ ̲ ( l ) = ρ ( A ) .
Proof. 
i ˜ 0 { t s n : λ t s ( 0 ) = min i n λ i i 2 i m ( 0 ) } , α ( 0 , 1 ) , we have
λ i ˜ 0 ( 1 ) = i 2 , , i m = 1 n a i ˜ 0 i 2 i m ( 0 ) j = 2 m λ i j ( 0 ) α m 1 λ i ˜ 0 ( 0 ) α = i 2 , , i m = 1 n a i ˜ 0 i 2 i m ( 0 ) λ ¯ ( 0 ) λ ¯ ( 0 ) + λ i ˜ 0 ( 0 ) 1 α j = 2 m λ i j ( 0 ) α m 1 λ i ˜ 0 ( 1 ) λ ¯ ( 0 ) i 2 , , i m = 1 n a i ˜ 0 i 2 i m ( 0 ) λ ¯ ( 0 ) λ i ˜ 0 ( 0 ) 1 α λ ¯ ( 0 ) α λ i ˜ 0 ( 0 ) λ ¯ ( 0 ) ( 1 α ) a λ ¯ ( 0 ) λ ¯ ( 0 ) λ ̲ ( 0 ) = λ ¯ ( 1 α ) a λ ¯ λ ¯ λ ̲ .
Similarly to the above formula, we can obtain
λ i ˜ 0 ( t + 1 ) λ ¯ ( 1 α ) a λ ¯ t λ ¯ λ ̲ ( t = 1 , 2 , , n 1 ) .
Since A is irreducible, for any i { t s n : λ t s ( 0 ) = min i n λ i i 2 i m ( 0 ) } , there exists a directed path i i ˜ t i ˜ 2 i ˜ 1 i ˜ 0 { t s n : λ t s ( 0 ) = min i n λ i i 2 i m ( 0 ) } , such that a i ˜ 1 i ˜ 0 i m > 0 , a i ˜ 2 i ˜ 1 i m > 0 , , a i i ˜ t i m > 0 . By Lemma 2, for any l Z + { 0 } , we have a i ˜ 1 i ˜ 0 i m ( l ) > a , a i ˜ 2 i ˜ 1 i m ( l ) > a , , a i i ˜ t i m ( l ) > a . Hence, we obtain
λ i ˜ 1 ( 2 ) = i 2 , , i m = 1 n a i ˜ 1 i 2 i m ( 1 ) j = 2 m λ i j ( 1 ) α m 1 λ i ˜ 1 ( 1 ) α λ ¯ ( 0 ) a i ˜ 1 i ˜ 0 i m ( 1 ) λ ¯ ( 0 ) λ i ˜ 1 ( 1 ) 1 α j = 2 , i j i ˜ 0 m λ i j ( 1 ) α m 1 λ i ˜ 0 ( 1 ) α m 1 λ i ˜ 1 ( 1 ) λ ¯ ( 0 ) a λ ¯ ( 0 ) λ ¯ ( 0 ) λ ¯ ( 0 ) 1 α λ ¯ ( 0 ) m 2 m 1 α λ i ˜ 0 ( 1 ) α m 1 λ ¯ ( 0 ) a λ ¯ ( 0 ) λ ¯ ( 0 ) 1 α m 1 λ ¯ ( 0 ) α m 1 λ i ˜ 0 ( 1 ) α m 1 λ ¯ ( 0 ) a λ ¯ ( 0 ) α m 1 λ ¯ ( 0 ) λ i ˜ 0 ( 1 ) λ ¯ ( 0 ) a λ ¯ ( 0 ) α ( 1 α ) m 1 λ ¯ ( 0 ) λ ̲ ( 0 ) = λ ¯ a λ ¯ α ( 1 α ) m 1 λ ¯ λ ̲ .
λ i ˜ 2 ( 3 ) λ ¯ ( 0 ) a i ˜ 2 i ˜ 1 i m ( 2 ) λ ¯ ( 0 ) λ i ˜ 2 ( 2 ) 1 α j = 2 , i j i ˜ 1 m λ i j ( 2 ) α m 1 λ i ˜ 1 ( 2 ) α m 1 λ i ˜ 2 ( 3 ) λ ¯ a λ ¯ 2 α ( 1 α ) m 1 2 λ ¯ λ ̲ .
λ i ˜ t ( t + 1 ) λ ¯ ( 0 ) a i ˜ t i 2 i ˜ t 1 i m ( t ) λ ¯ ( 0 ) λ i ˜ t ( t ) 1 α j = 2 , i j i ˜ t 1 m λ i j ( t ) α m 1 λ i ˜ t 1 ( t ) α m 1 λ i ˜ t ( t ) λ ¯ a λ ¯ t α ( 1 α ) m 1 t λ ¯ λ ̲ .
λ i ( t + 2 ) λ ¯ ( 0 ) a i i 2 i ˜ t i m ( t + 1 ) λ ¯ ( 0 ) λ i ( t + 1 ) 1 α j = 2 , i j i ˜ t m λ i j ( t + 1 ) α m 1 λ i ˜ t ( t + 1 ) α m 1 λ i ( t + 1 ) λ ¯ a λ ¯ t + 1 α ( 1 α ) m 1 t + 1 λ ¯ λ ̲ .
If l is sufficiently large, we have ( 1 α ) a λ ¯ l > a λ ¯ l α ( 1 α ) m 1 l . Together with (8), for any l Z + { 0 } , we have
λ i ( l + 1 ) λ ¯ a λ ¯ l α ( 1 α ) m 1 l λ ¯ λ ̲ .
Hence, we obtain
λ ¯ ( k n ) λ ̲ ( k n ) max i n λ i ( k n ) λ ̲ ( ( k 1 ) n )
1 a λ ¯ n 1 α ( 1 α ) m 1 n 1 λ ¯ ( ( k 1 ) n ) λ ̲ ( ( k 1 ) n ) 1 a λ ¯ n 1 α ( 1 α ) m 1 n 1 2 λ ¯ ( ( k 2 ) n ) λ ̲ ( ( k 2 ) n )
1 a λ ¯ n 1 α ( 1 α ) m 1 n 1 k λ ¯ λ ̲ .
Thus, we have
lim k λ ¯ ( k n ) lim k λ ̲ ( k n ) = lim k λ ¯ ( k n ) λ ̲ ( k n )
lim k 1 a λ ¯ n 1 α ( 1 α ) m 1 n 1 k λ ¯ λ ̲ = 0 .
Hence, we obtain
lim l λ ¯ ( l ) = lim l λ ̲ ( l ) = ρ ( A ) .
Remark 1.
By Theorem 4, we know that spec ( A ) = spec ( A ( 0 ) ) = spec ( A ( 1 ) ) . Therefore, we know from the proof of Theorem 6 that PF algorithm is convergent for any weakly irreducible nonnegative tensors and any initial value x ( 0 ) R + + n .

5. Numerical Examples

In this section, we provide some numerical results and comparison for convergence rate of calculating the spectral radius of weakly irreducible nonnegative between the PF algorithm and NQZ method [11]. All numerical experiments are conducted using Matlab R2016b on a PC with 4GB memory Intel CPU 15-4210.
The numbers m and n in ( m , n ) denote the order and the dimension of A , respectively. ρ ( A ) denotes the spectral radius of A . iter PF and iter NQZ denote the iteration of the PF algorithm and NQZ method, CPU PF ( s ) and CPU NQZ ( s ) denote the time costing by the PF algorithm and NQZ method, respectively.
Example 2.
A = ( a i j k ) R + [ 3 , 3 ] , where a 122 = 2 , a 233 = 3 , a 311 = 4 , and zero elsewhere.
We know from Example 2, G ( A ) = 0 4 0 0 0 6 8 0 0 . Clearly, G ( A ) is irreducible but not primitive, then tensor A is weakly irreducible but not weakly primitive. However, the condition of convergence of PF algorithm is satisfied, therefore, we can use the PF algorithm to calculate the spectral radius and corresponding eigenvector of the tensor. Take α = 1 2 , if ε = 10 5 , we obtain that the spectral radius of tensor A is ρ ( A ) = 2.88450 , and the corresponding eigenvector is x = ( 0.75161 , 0.90263 , 0.88509 ) T .
Remark 2.
For the NQZ algorithm, the authors only prove the convergence of special weak primitive tensor A = ( a i 1 i 2 i m ) R + [ m , n ] ( a i i i > 0 , i n o r B = A + α I , α > 0 ) , so the NQZ algorithm cannot be directly used to calculate the spectral radius of weak irreducible non-primitive nonnegative tensor.
Example 3.
A = ( a i j k ) R + [ 3 , 3 ] , where a 123 = 1 , a 221 = a 223 = 2 , a 312 = a 332 = 4 , and zero elsewhere.
We know by Example 3, G ( A ) = 0 1 1 2 4 2 4 8 4 . Clearly, G ( A ) is irreducible and primitive, then tensor A is weakly irreducible and weakly primitive. Therefore, the PF algorithm and NQZ method can be used to calculate the spectral radius and corresponding eigenvector of the tensor. Take α = 1 2 . The comparison results are presented in Table 1, where ε denotes error.
Example 4.
Consider a random tensor A R + [ m , n ] , whose all entries are random values drawn from the standard uniform distribution on (0, 1). Obviously, this is a nonnegative irreducible tensor. The comparison results are presented in Table 2, where ε denotes error.
Table 1 and Table 2 show a comparison between the PF algorithm and the NQZ method given in [11], with the same error, the number of iterations and calculation time are significantly reduced, which further verifies that our proposed algorithm is more efficient.

6. Conclusions

For general numerical algorithms in calculating the spectral radius of nonnegative tensors A = ( a i 1 i 2 i m ) R + [ m , n ] , the research results regarding the NQZ algorithm are the richest. At present, however, it is only proved that the NQZ algorithm is applicable to the calculation of spectral radius of special weak primitive tensors, that is, a i i i > 0 , i = 1 , 2 , , n or transformed A + α I , α > 0 , where A is a weakly irreducible weak primitive tensor. In this paper, a numerical algorithm for calculating the spectral radius of nonnegative tensors, with the aid of power functions, is constructed by using the diagonal similarity transformation of tensors. The algorithm is applicable to the calculation of spectral radius of all weakly irreducible nonnegative tensors. Moreover, the algorithm not only bears a wider scope of application, but also has a higher computational efficiency compared with the NQZ method.

Author Contributions

Data curation, P.L. and G.L.; Funding acquisition, H.L.; Investigation, P.L. and G.L.; Methodology, H.L.; Project administration, H.L.; Writing—original draft, P.L. and G.L.; Writing—review and editing, H.L. All authors have read and agreed to the submitted version of the manuscript.

Funding

This work is supported by the Natural Sciences Program of Science and Technology of Jilin Province of China (20190201139JC).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors are very grateful to the editors and reviewers for their valuable comments and suggestions, which have greatly improved this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Shao, J. A general product of tensors with applications. Linear Algebra Appl. 2013, 439, 2350–2366. [Google Scholar] [CrossRef]
  2. Qi, L. Eigenvalues of a real supersymmetric tensor. J. Symbolic Comput. 2005, 40, 1302–1324. [Google Scholar] [CrossRef] [Green Version]
  3. Lim, L.H. Singular value and and eigenvalue of tensors, a variational approach. CAMSAP2005: Proceeding of the IEEE International Workshop on Computational Advances in multi Sensor Adaptive Processing, Puerto Vallarta, Mexico, 13 December 2005. [Google Scholar]
  4. Hord, R.A.; Johnson, C.R. Matrix Analysis; Cambridge University Press: Cambridge, UK, 1985. [Google Scholar]
  5. Hu, S.; Qi, L.; Zhang, G. The geometric measure of entanglement of pure states with nonnegative amplitudes and the spectral theory of nonnegative tensors. arXiv 2012, arXiv:1203.3675. [Google Scholar]
  6. Liu, Y.; Shang, F. An effiicient matrix factorization method for tensor completion. IEEE Signal Process Let. 2013, 20, 307–310. [Google Scholar] [CrossRef]
  7. Qi, L.; Shao, J.; Wang, Q. Regular uniform hypergraphs, s-cycles, s-paths and their largest Laplacian H-eigenvalues. Linear Algebra Appl. 2014, 443, 215–227. [Google Scholar] [CrossRef]
  8. Chang, K.C.; Zhang, T. On the uniqueness and nonuniqueness of the Z-eigenvector for transition probability tensors. J. Math. Anal. Appl. 2013, 408, 525–540. [Google Scholar] [CrossRef]
  9. Li, W.; Ng, M.K. On the limiting probability distribution of a transtion probability tensors. Linear Multilinear A. 2014, 62, 362–385. [Google Scholar] [CrossRef] [Green Version]
  10. Chang, K.C.; Pearson, K.; Zhang, T. Perron-Frobenius theorem for nonnegative tensors. Commun. Math. Sci. 2008, 6, 507–520. [Google Scholar] [CrossRef] [Green Version]
  11. Ng, M.; Qi, L.; Zhou, G. Finding the largest eigenvalue of a nonnegative tensor. SIAM J. Matrix Anal. Appl. 2010, 31, 1090–1099. [Google Scholar] [CrossRef] [Green Version]
  12. Yang, Y.; Yang, Q. Further results for perron-frobenius theorem for nonnegative tensors. SIAM J. Matrix Anal. Appl. 2010, 31, 2517–2530. [Google Scholar] [CrossRef]
  13. Wang, G.; Wang, Y.; Wang, Y. Some Ostrowski-type bound estimations of spectral radius for weakly irreducible nonnegative tensors. Linear Multilinear A. 2020, 68, 1817–1834. [Google Scholar] [CrossRef]
  14. Chang, K.C.; Pearson, K.J.; Zhang, T. Primitivity, the convergence of the NQZ method, and the largest eigenvalue for nonnegative tensors. SIAM J. Matrix Anal. Appl. 2011, 32, 806–819. [Google Scholar] [CrossRef]
  15. Yang, Y.; Yang, Q. Further results for Perron-Frobenius Theorem for nonnegative tensors II. SIAM J. Matrix Anal. Appl. 2011, 32, 1236–1250. [Google Scholar] [CrossRef]
  16. Hu, S.; Huang, Z.; Qi, L. Strictly nonnegative tensor and nonnegative tensor partition. Sci. China Math. 2014, 57, 181–195. [Google Scholar] [CrossRef] [Green Version]
  17. He, J.; Huang, T.Z. Upper bound for the lagest Z-eigenvalue of positive tensors. Appl. Math. Lett. 2014, 38, 110–114. [Google Scholar] [CrossRef]
  18. Li, W.; Ng, M.K. Some bounds for the spectral radius of nonnegative tensors. Numer. Math. 2015, 130, 315–335. [Google Scholar] [CrossRef]
  19. Li, Y.; Yang, Q.; He, X. A method with parameter for solving the spectral radius of nonnegative tensor. J. Oper. Res. Soc. China 2017, 5, 3–25. [Google Scholar] [CrossRef] [Green Version]
  20. Liu, G.; Lv, H. Bounds for spectral radius of nonnegative tensors using matrix-digragh-based approach. J. Ind. Manag. Optim. 2023, 19, 105–116. [Google Scholar] [CrossRef]
  21. Zhang, L.; Qi, L. Linear Convergence of the an Algorithm for Computing the Largest Eigenvalue of a Nonnegative Tensors. Numer. Linear Algebra Appl. 2012, 19, 830–841. [Google Scholar] [CrossRef]
  22. Zhou, G.; Wang, G.; Qi, L.; Alqahtani, M. A fast algorithm for the spectral radii of weakly reducible nonnegative tencers. Numer. Linear Algebra Appl. 2018, 25, e2134. [Google Scholar] [CrossRef]
  23. Liu, Q.; Chen, Z. An algorithm for computing the spectral radius of nonnegative tensors. Comput. Appl. Math. 2019, 38, 1–14. [Google Scholar] [CrossRef]
  24. Zhang, J.; Bu, C. An iterative method for finding the spectral radius of an irreducible nonnegative tensor. Comput. Appl. Math. 2021, 40, 1–14. [Google Scholar] [CrossRef]
  25. Sheng, Z.; Ni, Q.; Yuan, G. Local convergence analysis of inverse iteration algorithm for computing the H-spectral radius of a nonnegative weakly irreducible tensor. J. Comput. Appl. Math. 2019, 357, 26–37. [Google Scholar] [CrossRef]
  26. Friedland, S.; Gaubert, S.; Han, L. Perron-Frobenius theorems for nonnegative multilinear forms and extensions. Linear Algebra Appl. 2013, 438, 738–749. [Google Scholar] [CrossRef]
  27. Berman, A.; Plemmons, R.J. Nonnegative Matrices in Mathematical Sciences; Society for Industrial and Applied Mathematics (SIAM): Philadelphia, PA, USA, 1994. [Google Scholar]
Table 1. The comparison of the PF algorithm and NQZ method in Example 3.
Table 1. The comparison of the PF algorithm and NQZ method in Example 3.
ε iter PF CPU PF ( s ) iter NQZ CPU NQZ ( s ) ρ ( A )
10 5 190.006570460.0328844.01536
10 6 220.008410550.0335624.015358
10 7 250.013257640.0385374.0153578
10 8 290.015513730.0416724.01535784
10 9 320.018249800.0478244.015357837
10 10 350.021307880.0483624.0153578367
Table 2. The comparison of PF algorithm and NQZ method in Example 4.
Table 2. The comparison of PF algorithm and NQZ method in Example 4.
ε ( m , n ) iter PF CPU PF ( s ) iter NQZ CPU NQZ ( s ) ρ ( A )
10 12 (3,10)80.02551100.03288449.5135
10 10 (3,50)60.0345680.073562 1.2365 × 10 3
10 10 (3,60)50.1073560.163854 1.7931 × 10 3
10 11 (3,70)60.1533880.191672 2.3564 × 10 3
10 11 (3,80)50.2372150.277824 3.2452 × 10 3
10 11 (3,90)40.3442550.388362 4.3780 × 10 3
10 10 (3,100)50.4707570.538537 5.2145 × 10 3
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, P.; Liu, G.; Lv, H. Power Function Method for Finding the Spectral Radius of Weakly Irreducible Nonnegative Tensors. Symmetry 2022, 14, 2157. https://doi.org/10.3390/sym14102157

AMA Style

Liu P, Liu G, Lv H. Power Function Method for Finding the Spectral Radius of Weakly Irreducible Nonnegative Tensors. Symmetry. 2022; 14(10):2157. https://doi.org/10.3390/sym14102157

Chicago/Turabian Style

Liu, Panpan, Guimin Liu, and Hongbin Lv. 2022. "Power Function Method for Finding the Spectral Radius of Weakly Irreducible Nonnegative Tensors" Symmetry 14, no. 10: 2157. https://doi.org/10.3390/sym14102157

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop