A homotopy method for solving multilinear systems with M-tensors
Lixing Han

TL;DR
This paper introduces a homotopy method designed to efficiently find the unique positive solution of multilinear systems involving nonsingular M-tensors, with proven convergence and demonstrated numerical effectiveness.
Contribution
The paper presents a novel homotopy approach specifically tailored for solving multilinear systems with M-tensors, including convergence analysis and numerical validation.
Findings
The method converges to the unique positive solution.
Numerical experiments confirm the effectiveness of the approach.
The approach is applicable to systems arising in various applications.
Abstract
Multilinear systems of equations arise in various applications, such as numerical partial differential equations, data mining, and tensor complementarity problems. In this paper, we propose a homotopy method for finding the unique positive solution to a multilinear system with a nonsingular M-tensor and a positive right side vector. We analyze the method and prove its convergence to the desired solution. We report some numerical results based on an implementation of the proposed method using a prediction-correction approach for path following.
| euitr | nwitr | time | residue | |
|---|---|---|---|---|
| (3,10) | 5 | 11 | 0.098 | |
| (3,50) | 5 | 10 | 0.126 | |
| (3,100) | 5 | 9 | 0.289 | |
| (3,200) | 5 | 8 | 0.929 | |
| (3,400) | 5 | 7 | 8.099 | |
| (4,10) | 5 | 10 | 0.134 | |
| (4,50) | 5 | 8 | 1.019 | |
| (4,80) | 5 | 8 | 8.902 | |
| (4,100) | 5 | 8 | 19.423 | |
| (5,10) | 5 | 9 | 0.165 | |
| (5,20) | 5 | 10 | 1.646 | |
| (5,40) | 5 | 9 | 55.656 | |
| (6,5) | 5 | 10 | 0.242 | |
| (6,10) | 5 | 9 | 1.483 | |
| (6,15) | 5 | 10 | 31.232 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTensor decomposition and applications · Fractional Differential Equations Solutions · Advanced Optimization Algorithms Research
A homotopy method for solving multilinear systems with M-tensors
Lixing Han Department of Mathematics, University of Michigan-Flint, Flint, MI 48502, USA. Email: [email protected]. The author was supported in part by a 60th Anniversary Research Grant, Office of the Provost, UM-Flint.
(December 22, 2016)
Abstract
Multilinear systems of equations arise in various applications, such as numerical partial differential equations, data mining, and tensor complementarity problems. In this paper, we propose a homotopy method for finding the unique positive solution to a multilinear system with a nonsingular M-tensor and a positive right side vector. We analyze the method and prove its convergence to the desired solution. We report some numerical results based on an implementation of the proposed method using a prediction-correction approach for path following.
Key words. M-tensor, multilinear system, homotopy method.
AMS subject classification (2010). 65H10, 65H20.
1 Introduction
Let and be the real field and complex field, respectively. We denote the set of all th-order, -dimensional real tensors by . For a tensor and a vector , a multilinear system is defined as
[TABLE]
where is the unknown vector, and denotes the column vector whose th entry is
[TABLE]
for . Multilinear systems of the form (1.1) arise in a number of applications, such as numerical partial differential equations, data mining, and tensor complementarity problems (see for example, [6, 7, 10]).
In their pioneering works, Qi [11] and Lim [9] independently introduced the concept of tensor eigenvalues. We say that is an eigenpair of a tensor if
[TABLE]
where . Let denote the spectral radius of tensor , that is,
[TABLE]
Recently, the notion of M-tensors has been proposed and their properties have been studied in [5, 13]. A tensor is called an M-tensor if it can be written as , in which is the th-order, -dimensional identity tensor, is a nonnegative tensor (that is, each entry of is nonnegative), and . Furthermore, is called a nonsingular M-tensor if .
In [6], Ding and Wei investigated the solutions of the multilinear system (1.1) when the coefficient tensor is an M-tensor. In particular, they show that the system (1.1) has a unique positive solution if a nonsingular M-tensor and is a positive vector (see [6, Theorem 3.2]). They generalized the Jacobi and Gauss-Seidel methods for linear systems to find the unique positive solution of the multilinear system (1.1). They also proposed to use Newton’s method when the nonsingular M-tensor is symmetric and numerically showed that Newton’s method is much faster than the other methods. However, it is unclear whether or not the Newton method proposed in [6] always works when is not symmetric.
In this paper, we propose a homotopy method for finding the unique positive solution of the multilinear system (1.1) and prove its convergence. The homotopy method is implemented using an Euler-Newton prediction-correction approach for path tracking. Numerical experiments show the efficiency of our method.
The paper is organized as follows. We introduce our homotopy method and prove its convergence in Section 2. Then we give some numerical results in Section 3.
2 A Homotopy Method
We are to design a homotopy method for finding the unique positive solution of the system (1.1) when is a nonsingular M-tensor and is a positive vector. For this purpose, we will solve the following polynomial system:
[TABLE]
We choose the starting system
[TABLE]
and construct the following homotopy
[TABLE]
Note that the starting system (2.2) trivially has a unique positive solution
[TABLE]
Moreover, the homotopy can be expressed as
[TABLE]
The partial derivatives matrix of the homotopy plays an important role in our method. To compute this matrix, we need to partially symmetrize tensor with respect to the indices . Specifically, we define the partially symmetrized tensor by
[TABLE]
where the sum is over all the permutations . The following lemma shows that this partial symmetrization preserves the nonsingular M-tensor structure.
LEMMA 2.1
If is a nonsingular M-tensor, so is .
Proof**: Since is an M-tensor, there is a nonnegative tensor such that . Then is nonnegative and moreover, . According to [5, Page 3277, Conditions D1 and D4], is a nonsingular M-tensor if and only if there is a positive vector such that is a positive vector. Note that for all . Thus, is a positive vector. Using the results in [5] again, is a nonsingular M-tensor.
**
The partial derivatives matrix of with respect to is
[TABLE]
Therefore, the partial derivatives of with respect to and are:
[TABLE]
and
[TABLE]
respectively.
THEOREM 2.1
*Suppose that is a nonsingular M-tensor and is a positive vector. Then there exists a number such that, for each ,
(a) has a unique positive solution ;
(b) the partial derivatives matrix*
[TABLE]
is nonsingular.
Proof**: Let such that is a nonnegative tensor and . Note that**
[TABLE]
Clearly, this tensor is a nonsingular M-tensor for . Choose
[TABLE]
Then and for . This implies that
[TABLE]
is a nonsingular M-tensor when . Therefore, is a nonsingular M-tensor for each . It follows that has a unique positive solution for each by [6, Theorem 3.2]. Moreover, is a nonsingular M-tensor for each by Lemma 2.1. Note that the matrix is Z-matrix, and
[TABLE]
**is a positive vector, we must have that is nonsingular by [3, Chapter 6].
**
COROLLARY 2.1
Suppose that is a nonsingular M-tensor and is a positive vector. Then the positive solutions of for form a smooth curve in , where is the set of positive -vectors.
Proof**: By Theorem 2.1, has a unique positive solution for each . The conclusion follows by using the Implicit Function Theorem and a continuation argument ([8]).
**
Our next theorem shows that the homotopy (2.3) works.
THEOREM 2.2
Suppose that is a nonsingular M-tensor and is a positive vector. Starting from the initial , let be the solution curve obtained by solving the homotopy in . Then is the unique positive solution of the system (1.1).
Proof**: According to Corollary 2.1, the positive solutions of for form a smooth curve in . Differentiating with respect to gives**
[TABLE]
**Since is nonsingular for all , this system of differential equations is well defined for . We can follow the curve by solving this system with the initial condition . Clearly, is the unique positive solution of the system (1.1).
**
We now present our homotopy method for finding the unique positive solution of (1.1).
ALGORITHM 2.1
Finding the positive solution for (1.1) when is a nonsingular M-tensor and a positive vector.
Initialization.* Choose initial .
Path following. Solve the differential system (2.8) with the initial condition in . is the desired solution for system (1.1).*
3 Numerical Results
We have implemented Algorithm 2.1 in Matlab. The code can be downloaded from:
** http://homepages.umflint.edu/~lxhan/software.html **
In our implementation, an Euler-Newton type predication-correction approach (****[1, 12]****) with an adaptive stepsize for solving the system of differential equations (2.8) with initial condition is used. Moreover, it solves the scaled system
[TABLE]
where , , and is the largest value among the entries of and the absolute values of entries of . The code terminates if the residue of the scaled system
[TABLE]
To test the effectiveness of Algorithm 2.1, we did some numerical experiments. All the experiments were done using MATLAB 2014b on a laptop computer with Intel Core i7-4600U at 2.10 GHz and 8 GB memory running Microsoft Windows 7. The tensor toolbox of ****[2]**** was used to compute tensor-vector products and to compute partially symmetrized tensor .
The examples we tested are generated by the following method. We chose nonnegative tensor whose entires are uniformly distributed in . Set
[TABLE]
for some . Let . According to ****[11, 4]****,
[TABLE]
Thus, and is a nonsingular M-tensor. We chose the right side vector with entires uniformly distributed in .
We tested the algorithm on tensors of various sizes by choosing different values of and . We used as in ****[6]****. We now summarize the numerical results in Table 1. In this table, euitr and nwitr denote the number of Euler prediction steps and the total number of Newton correction steps were used, time denotes the CPU time used (in seconds) when the algorithm terminated, and residue denotes the residue of the original system (1.1) at termination.
For the examples we tested, we observe that Algorithm 2.1 can find the positive solution of the multilinear system (1.1) when is a nonsingular M-tensor and is a positive vector. It is efficient in terms of both euitr and nwitr. We remark that for the cases, the relatively large CPU time used by Algorithm 2.1 is mainly due to the procedure of partially symmetrizing tensor . A more efficient symmetrization method can help save the CPU time for such cases. Of course, the partial symmetrization is not needed if the tensor is symmetric. Overall, the numerical results show that Algorithm 2.1 is quite promising.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] E.L. Allgower and K. Georg, Numerical Continuation Methods, an Introduction , Springer Series in Comput. Math., Vol 13, Springer-Verlag (Berlin, Heidelberg, New York), 1990.
- 2[2] B.W. Bader, T.G. Kolda and others, MATLAB Tensor Toolbox Version 2.6, 2015.
- 3[3] A. Berman and R.J. Plemmons, Nonnegative Matrices in the Mathematical Sciences , Classics in Applied Mathematics, SIAM, Philadelphia, 1994.
- 4[4] K.C. Chang, L. Qi, and T. Zhang, A survey of the spectral theory of nonnegative tensors, Numerical Linear Algebra with Applications , 2013, 20: 891–912.
- 5[5] W. Ding, L. Qi, and Y. Wei, M-tensors and nonsingular M-tensors, Linear Algebra and its Applications , 2013, 439(10): 3264–3278.
- 6[6] W. Ding and Y. Wei, Solving multi-linear systems with M-tensors, Journal of Scientific Computing , 2016, 68: 689–715.
- 7[7] X. Li and M.K. Ng, Solving sparse non-negative tensor equations: algorithms and applications, Frontiers of Mathematics in China , 2015, 10(3): 649–680.
- 8[8] T.Y. Li, Homotopy methods, in Encyclopedia of Applied and Computational Mathematics , B. Engquist, ed., Springer, Berlin, 2015: 653–656.
