1 Introduction
For a given matrix
\(A\in \mathbb{R}^{n\times n}\) and a vector
\(f\in \mathbb{R}^{n}\), the linear complementarity problem, abbreviated as LCP, consists of finding a vector
\(x\in \mathbb{R}^{n}\) such that
$$ x\geq 0, \qquad r:=Ax-f\geq 0, \quad\text{and}\quad x^{T}r=0. $$
(1)
Here, the notation “≥” denotes the componentwise defined partial ordering between two vectors and the superscript
T denotes the transpose of a vector.
The LCP of the form (
1) arises in many scientific computing and engineering applications, for example, the Nash equilibrium point of a bimatrix game, the contact problem, and the free boundary problem for journal bearings; see [
5,
16] and the references therein. As is known, LCP (
1) possesses a unique solution if and only if
\(A\in \mathbb{R}^{n\times n}\) is a
P-matrix, namely a matrix whose all principal submatrices have positive determinants; see [
4,
5,
16]. A matrix
A is called an
M-matrix if its inverse is nonnegative and all its off-diagonal entries are nonpositive. A positive diagonal
M-matrix is a
P-matrix, and LCP (
1) with an
M-matrix has the unique solution [
3].
Because of the wide applications, the research on the numerical methods for solving (
1) has attracted much attention. There are some iterative methods for obtaining the solution of the LCP, including the projected methods [
8,
9,
12], the modulus algorithms [
10], and the modulus-based matrix splitting iterative methods [
2,
6,
18,
19], see [
9] for a survey of the iterative method for LCP (
1). We consider the generalized AOR (GAOR) method [
8,
12], which is a special case of the projected method, for solving LCP (
1) with an
M-matrix. For accelerating the convergence rate of the GAOR method, the preconditioned GAOR method is proposed in [
13], based on the preconditioner in [
7], for LCP (
1) with an
M-matrix. In this paper, a new preconditioner is proposed to accelerate the convergence rate of the GAOR method for solving LCP (
1).
The outline of the rest of the paper is as follows. In Sect.
2, some preliminaries about the projected method are reviewed, and the new preconditioner for preconditioned GAOR method is introduced. Convergence analysis is given in Sect.
3. The convergence rates of the proposed preconditioned GAOR method are compared with the convergence rates of the preconditioned GAOR method in [
13] and the convergence rates of the original GAOR method for LCP with an
M-matrix in Sect.
4, which shows that the proposed preconditioned GAOR converges faster than the preconditioned GAOR method in [
13] and the original GAOR method. Numerical examples are given to verify the theoretical results in Sect.
5. Finally, conclusions are drawn in Sect.
6.
2 Preliminaries
We give some of the notations, definitions, and lemmas which will be used in the sequel. For \(A=(a_{i,j})\), \(B=(b_{i,j})\in R^{n\times n}\), we write \(A\geq B\) if \(a_{i,j}\geq b_{i,j}\) holds for all \(i,j=1,2, \ldots ,n\). \(A\geq O\) is called nonnegative if \(a_{i,j}\geq 0\) for all \(i,j=1,2,\ldots ,n\), where O is an \(n\times n\) zero matrix. For the vectors \(a, b\in R^{n\times 1}\), \(a\geq b\) and \(a\geq 0\) can be defined in a similar manner. By \(|A|=(|a_{ij}|)\) we define the absolute value of a given matrix \(A\in \mathbb{R}^{n\times n}\). We denote the \(n\times n\) diagonal matrix coinciding in its diagonal with matrix \(C\in \mathbb{R}^{n\times n}\) by \(\operatorname{diag}(C)\). For simplicity, we may assume that \(a_{ii}=1\) (\(i=1,2 \dots n \)).
There are equivalent conditions of an
M-matrix, a nonsingular
M-matrix is a monotone matrix, see [
4].
For the weak regular splittings of different monotone matrices, there is a comparison result as follows.
The following lemma is taken from [
11].
For the study of the projected methods, the following definition is needed.
From Definition
2, the following properties hold for any
\(x, y\in \mathbb{R}^{n}\):
(i)
\((x+y)_{+}\leq x_{+}+y_{+}\);
(ii)
\(x_{+}-y_{+}\leq (x-y)_{+}\);
(iv)
\(x\leq y\Rightarrow x_{+}\leq y_{+}\).
Using Definition
2, LCP (
1) is analogous to [
1]
$$ x= \bigl( x-D^{-1}(Ax-f) \bigr) _{+}, $$
(2)
where
\(D=\operatorname{diag}(A)\) is a nonsingular matrix. From (
2) and the splitting of
A as
\(A=D-L-U\), here
D, −
L, −
U are the diagonal, the strictly lower, and the strictly upper triangular parts of A, respectively. The GAOR method for solving (
1) can be defined as (see [
8,
12])
$$ x^{k+1}= \bigl( x^{k}-D^{-1} \bigl[ \alpha \Omega L x^{k+1}+(\Omega A-\alpha \Omega L)x^{k}-\Omega f \bigr] \bigr) _{+}, \quad k=0, 1,\ldots , $$
(3)
where
\(\Omega =\operatorname{diag}(\omega_{1}, \omega_{2},\ldots ,\omega_{n})\) is a positive diagonal matrix and
α is a positive real number. Let
\(J=D^{-1}(L+U)\),
\(G=I-\alpha \Omega D^{-1}|L|\), and
\(F=|I-D^{-1}( \Omega A-\alpha \Omega L)|\), the following result concerns the convergence of the GAOR method for solving LCP (
1).
For accelerating the convergence rate of the GAOR method, a preconditioner, based on the Hadjidimos preconditioner [
7], is proposed in [
13]
$$ \widetilde{P}=\left [ \begin{matrix} 1 & & \\ -\gamma_{2} a_{21}-\beta_{2} & 1 & \\ \vdots & & & & \ddots & \\ -\gamma_{i} a_{i1}-\beta_{i} & & & & & & 1 & \\ \vdots & & & & & & & \ddots \\ -\gamma_{n} a_{n1}-\beta_{n} & & & & & & & & 1 \end{matrix} \right ] , $$
where
\(\gamma_{i}\geq 0\) (
\(i=2,\ldots ,n\)) and
\(\beta_{i}\) (
\(i=2,\ldots ,n\)) are constants. It has been showed that the preconditioned matrix
\(\widetilde{A}=\widetilde{P}A\) is also an
M-matrix when
A is an
M-matrix [
13], hence the equivalent linear complementarity problem of LCP (
1)
$$ x\geq 0, \qquad \tilde{r}= \tilde{A}x-\tilde{P}f\geq 0, \qquad x^{T} \tilde{r}=0 $$
has the unique solution [
3]. The preconditioned GAOR method for solving LCP (
1) is defined [
13] as
$$ x^{k+1}= \bigl( x^{k}-\widetilde{D}^{-1} \bigl[\alpha \Omega \widetilde{L} x ^{k+1}+(\Omega \widetilde{A}-\alpha \Omega \widetilde{L})x^{k}-\Omega \widetilde{P}f \bigr] \bigr) _{+}, \quad k=0, 1,\ldots , $$
(4)
based on the splitting
\(\widetilde{A}=\widetilde{D}-\widetilde{L}- \widetilde{U}\), please refer to [
13] for more details.
Note that the preconditioning effect of
P̃ is not observed on the first row of matrix
A. In order to provide the preconditioning effect on all the rows of
A, in this paper, we propose the following preconditioner:
$$ \widehat{P}=\left [ \begin{matrix} 1 & &&&&&&& -\gamma_{1} a_{1n}-\beta_{1} \\ -\gamma_{2} a_{21}-\beta_{2} & 1 & \\ \vdots & & & & \ddots & \\ -\gamma_{i} a_{i1}-\beta_{i} & & & & & & 1 & \\ \vdots & & & & & & & \ddots \\ -\gamma_{n} a_{n1}-\beta_{n} & & & & & & & & 1 \end{matrix} \right ] , $$
(5)
where
\(\gamma_{i}\geq 0\) (
\(i=1,\ldots ,n\)) and
\(\beta_{i}\) (
\(i=1,\ldots ,n\)) are constants.
Let the preconditioned matrix
\(\widehat{A}=\widehat{P}A\) be split as
\(\widehat{A}=\widehat{D}-\widehat{L}-\widehat{U}\), where
D̂,
L̂, and
Û are the diagonal, lower triangular, and upper triangular matrices, then the preconditioner GAOR method for solving LCP (
1) is defined as
$$ x^{k+1}= \bigl( x^{k}-\widehat{D}^{-1} \bigl[\alpha \Omega \widehat{L} x^{k+1}+( \Omega \widehat{A}-\alpha \Omega \widehat{L})x^{k}-\Omega \widehat{P}f \bigr] \bigr) _{+}, \quad k=0, 1,\ldots . $$
(6)
4 Comparison results
In this section, we will compare the convergence rate of the preconditioned GAOR method (
6) with that of the GAOR method (
3) and that of the preconditioned GAOR method (
4) [
13]. For simplicity, we may assume that
\(a_{ii}=1\),
\(i=1,\ldots ,n\). For this case,
\(G=I-\alpha \Omega |L|\),
\(F=|I-(\Omega A-\alpha \Omega L)|\), and
D̃,
L̃, and
Ũ can be expressed as
\(\widetilde{D}=I-S_{D}\),
\(\widetilde{L}=L-S+S_{L}\),
\(\widetilde{U}=U+S_{U}\) with
$$\begin{aligned}& S=\left [ \begin{matrix} 0 & & \\ -\gamma_{2} a_{21}-\beta_{2} & 0 & \\ \vdots & & & & \ddots & \\ -\gamma_{i} a_{i1}-\beta_{i} & & & & & & 0 & \\ \vdots & & & & & & & \ddots \\ -\gamma_{n} a_{n1}-\beta_{n} & & & & & & & & 0 \end{matrix} \right ] , \\& S_{D}=\left [ \begin{matrix} 0 & & \\ & (\gamma_{2} a_{21}+\beta_{2})a_{12} & \\ & & (\gamma_{3} a_{31}+\beta_{3})a_{13}& & \\ & & & \ddots & \\ & & & & (\gamma_{n} a_{n1}+\beta_{n})a_{1n} \end{matrix} \right ] , \\& S_{L}=\left [ \begin{matrix} 0 & 0&\cdots &0&0 \\ 0 & 0&\cdots &0&0 \\ 0 & (\gamma_{3} a_{31}+\beta_{3})a_{12} & \cdots & 0 & 0 \\ \vdots &\vdots &\ddots &\vdots & \vdots \\ 0&(\gamma_{n} a_{n1}+\beta_{n})a_{12} &\cdots &(\gamma_{n} a_{n1}+ \beta_{n})a_{1,n-1} & 0 \end{matrix} \right ] , \\& S_{U}=\left [ \begin{matrix} 0 & 0&\cdots &0&0 \\ 0 & 0&(\gamma_{2} a_{21}+\beta_{2})a_{13}&\cdots &(\gamma_{2} a_{21}+ \beta_{2})a_{1n} \\ \vdots &\vdots &\ddots &\vdots & \vdots \\ 0 & 0 & 0 & \cdots & (\gamma_{n-1} a_{n-1,1}+\beta_{n-1})a_{1n} \\ 0&0&0&\cdots &0 \end{matrix} \right ] . \end{aligned}$$
Moreover, the
D̂,
L̂, and
Û can be expressed as
\(\widehat{D}=I-S_{D}-R_{D}\),
\(\widehat{L}=L-S+S_{L}\),
\(\widehat{U}=U+S_{U}-R+R_{U}\) with
$$ \begin{gathered} R=\left [ \begin{matrix} 0 & \cdots & 0&-\gamma_{1} a_{1n}-\beta_{1} \\ 0 & \cdots & 0&0 \\ \vdots &\ddots &\vdots &\vdots \\ 0& \cdots &0 &0 \end{matrix} \right ] , \\ R_{D}=\left [ \begin{matrix} (\gamma_{1} a_{1n}+\beta_{1})a_{n1} & & & \\ & 0 & & \\ &&\ddots & \\ & & &0 \end{matrix} \right ] , \\ R_{U}=\left [ \begin{matrix} 0 & (\gamma_{1} a_{1n}+\beta_{1})a_{n2}&\cdots &(\gamma_{1} a_{1n}+ \beta_{1})a_{nn} \\ 0 & 0&\cdots &0 \\ \vdots &\vdots &\ddots &\vdots \\ 0 & 0 & \cdots & 0 \end{matrix} \right ] . \end{gathered} $$
From Lemma
6 and the fact that
\(\widehat{L}=\widetilde{L}\), we have
$$ \widetilde{D}^{-1} \vert \widetilde{L} \vert \leq \widehat{D}^{-1} \vert \widehat{L} \vert . $$
(12)
Moreover, it is easy to check that the inequality
$$ \vert L \vert \leq \widetilde{D}^{-1} \vert \widetilde{L} \vert $$
(13)
holds [
14]. Let
\(\widetilde{G}=I-\alpha \Omega \widetilde{D} ^{-1}|\widetilde{L}|\),
\(\widetilde{F}=|I-\widetilde{D}^{-1}(\Omega \widetilde{A}-\alpha \Omega \widetilde{L})|\),
\(\widehat{G}=I-\alpha \Omega \widehat{D}^{-1}|\widehat{L}|\), and
\(\widehat{F}=|I- \widehat{D}^{-1}(\Omega \widehat{A}-\alpha \Omega \widehat{L})|\). If (H1) and (H3) hold, then [
14]
$$ \rho \bigl(\widetilde{G}^{-1}\widetilde{F} \bigr)\leq \rho \bigl(G^{-1}F \bigr)< 1. $$
(14)
The following theorem gives a comparison result between
\(\rho ( \widetilde{G}^{-1}\widetilde{F})\) with
\(\rho (\widehat{G}^{-1} \widehat{F})\).
6 Conclusions
In this paper, we present a new preconditioner
P̂, which provides the preconditioning effect on all the rows of
A, to accelerate the convergence rate of the GAOR method to solve LCP (
1) with an
M-matrix
A, and consider the preconditioned GAOR method (
6). We prove that the original LCP (
1) is equivalent to LCP (
7), and show that the preconditioned GAOR method (
6) is convergent for solving LCP (
1). Then a comparison theorem on the preconditioned GAOR method (
6) is obtained, which shows that the preconditioned GAOR method (
6) improves the convergence rate of the preconditioned GAOR method in [
13] for solving LCP (
1). Together with the comparison result in [
12], we know that the preconditioned GAOR method (
6) improves considerably the convergence rate of the original GAOR method for solving LCP (
1).
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.