网刊加载中。。。

使用Chrome浏览器效果最佳,继续浏览,你可能不会看到最佳的展示效果,

确定继续浏览么?

复制成功,请在其他浏览器进行阅读

求解一类隐式互补问题的加速模系矩阵分裂迭代法  PDF

  • 殷俊锋 1
  • 丁戬 1
  • 李蕊 2
1. 同济大学 数学科学学院,上海 200092; 2. 嘉兴学院 数理与信息工程学院,浙江 嘉兴 314001

中图分类号: O241.8

最近更新:2020-10-23

DOI:10.11908/j.issn.0253-374x.20071

  • 全文
  • 图表
  • 参考文献
  • 作者
  • 出版信息
目录contents

摘要

构造了求解一类隐式互补问题的加速模系矩阵分裂迭代法。理论分析建立了新方法在系数矩阵为H+⁃矩阵时的收敛性质。数值实验结果表明新方法是行之有效的,并且加速模系矩阵分裂迭代法在迭代步数和时间上均优于传统的模系矩阵分裂迭代法。

1 背景介绍

互补问题广泛地出现在科学和工程的许多应用中,如弹性接触、经济运输、流体动力学的边界问题、凸二次规划以及反问题

1,因此受到越来越多研究者的关注和研究,并已经取得了丰硕的成果。本文考虑如下一类隐式互补问2: 求向量urRn满足

u-f(u)0,rMu+q0,(u-f(u))T(Mu+q)=0 (1)

式中:MRn×n为给定矩阵;q=q1,q2,,qnRn为给定实向量;fRn到它本身的一个映射。特别地,当函数f=0,问题(1)化为线性互补问

3

针对线性互补问题,白中

4提出了模系矩阵分裂迭代法,并对系数矩阵为正定或H+⁃矩阵下迭代法的收敛性进行了分析。由于模系矩阵分裂迭代算法格式简单且收敛速度较快,该方法吸引了众多学者的关注并得到了进一步的研究。如两步模系矩阵分裂迭代5、广义模系矩阵分裂迭代6和松弛模系矩阵分裂迭代7等。为了更快速有效地求解大型稀疏线性互补问题,白中治8通过引进并行计算技术,构造了模系矩阵同步多分裂迭代法,并建立了此算法在系数矩阵为H+⁃矩阵时的收敛性分析。夏泽晨9首次构造了求解非线性互补问题的模系矩阵分裂迭代法,进一步地还有两步模系矩阵分裂迭代10-12、松弛模系矩阵分裂迭代13以及加速模系矩阵分裂迭代14-15等也相继被构造。

李郴良

16-17构造求解隐式互补问题(1)的模系矩阵分裂迭代法和模系矩阵同步多分裂迭代法,并建立了当系数矩阵为正定或H+⁃矩阵时迭代法的收敛性质。曹阳18对文献[16]中的模系矩阵分裂迭代法的收敛理论给出了更加完整的证明。王艳19采用两步模系矩阵分裂迭代法对隐式互补问题(1)进行求解,并且分析了系数矩阵为H+⁃矩阵时算法的收敛性。曹阳20同样构造了两步模系矩阵分裂迭代法求解隐式互补问题(1)并且建立了迭代法在系数矩阵为正定或H+⁃矩阵时迭代法的收敛性质。

郑宁

21-22通过对向量边计算边更替的思想,将线性互补问题转换成了新的隐式不动点方程,提出了加速模系矩阵分裂迭代法求解线性互补问题,并从理论上分析了算法在系数矩阵为正定或H+⁃矩阵时的收敛性质。通过选择合适的系数矩阵,该方法也可以得到文献[4]中的传统模系矩阵分裂迭代法。为了进一步加快求解隐式互补问题的收敛速度,本文引入对向量边计算边更替的思想,提出了加速模系矩阵分裂迭代法。理论分析建立了新方法在系数矩阵为H+⁃矩阵时的收敛性质。数值实验表明所提方法是有效的,并在迭代步数和时间上均优于传统的模系矩阵分裂迭代法。

2 加速模系矩阵分裂迭代法

先给出本文讨论中使用的一些记号及基本概念。

给定两个实矩阵M=mij,N=nijRm×n,如果对任意的1im,1jn都有mijnijmij>nij,则记MNM>N。本文,用记号M=mijRm×n表示M的绝对值。

MRn×n为一个实n×n矩阵,它的比较矩阵M=(mij)定义为

mij=mij,i=j,-mij,ij,i,j=1,2,,n

若对任意ij,有mij0,则称MZ⁃矩阵。若M为非奇异的Z⁃矩阵且M-1O,其中O为零矩阵,则称MM⁃矩阵。如果MM⁃矩阵,则称MH⁃矩阵。对于H⁃矩阵M,有M非奇异且M-1M-1。特别地,对角元为正的H⁃矩阵称为H+⁃矩阵。

给定MRn×n,设M=F-G,如果F非奇异,则称M=F-G为矩阵M的一个分裂; 如果F是非奇异的M⁃矩阵并且G0,则称该分裂为M⁃分裂;当F-|G|是一个M⁃矩阵,则称M=F-G是一个H⁃分裂;如果M=F-G,则称此分裂为H⁃相容分裂。

作变量替换u-f(u)=1γ(|x|+x),r=1γΩ(|x|-x)gu=u-fu,其中γ为正常数,Ω为正对角矩阵。假设gu可逆,可得u=g-11γ(|x|+x)。下面的定理给出了隐式互补问题的等价不动点方程,其对于建立加速模系矩阵分裂迭代算法是至关重要的。

定理  1

16     M=F-G为矩阵M的一个分裂,给定初始向量x0,对于隐式互补问题(1),下列结论成立:

1) 如果u,r是问题(1)的解,则x=γ2(u-Ω-1r-f(u))满足下列隐式不动点方程:

(Ω+F)x=Gx+(Ω-M)|x|-γMfg-11γ(|x|+x)-γq  (2)

2) 如果x满足隐式不动点方程(2),则

u=1γ(|x|+x)+f(u)r=1γΩ(|x|-x)

是隐式互补问题(1)的解。

基于隐式不动点方程(2),李郴良

16构造了如下求解隐式互补问题的模系矩阵分裂迭代法。

算法1   (模系矩阵分裂迭代法)

步骤1   定义U={u:u-f(u)0,Mu+q0},M=F-G为矩阵M的一个分裂。

步骤2   给定ε>0,u(0)U,k=0

步骤3   计算解:

1)计算初始向量

x(0,k)=γ2u(k)-Ω-1r(k)-f(u(k))

其中:r(k)=Muk+q,j0

2)通过下列迭代格式计算x(j+1,k)

(Ω+F)x(j+1,k)=Gx(j,k)+(Ω-M)|x(j,k)|-γMf(u(k))-γq

3)计算

u(k+1)=1γ|x(j+1,k)|+x(j+1,k)+f(u(k))

步骤4   如果u(k+1)满足停止准则,则迭代停止。否则,令k=k+1且转向步骤2。

为了加快求解隐式互补问题的传统模系矩阵分裂迭代法的收敛速度,通过引入对向量边计算边更替的思想,可构造如下加速模系矩阵分裂迭代法。

算法2   (加速模系矩阵分裂迭代法)

步骤1   定义U={u:u-f(u)0,Mu+q0},M=F1-G1=F2-G2为矩阵M的两个分裂。

步骤2   给定ε>0,u(0)U,k=0

步骤3   计算解u(k+1)

1)计算初始向量

x(0,k)=γ2u(k)-Ω-1r(k)-f(u(k))

其中:r(k)=Muk+q,j0

2)通过下列迭代格式计算x(j+1,k)

(Ω+F1)x(j+1,k)=G1x(j,k)+(Ω-F2)|x(j,k)|+G2|x(j+1,k)|-γMf(u(k))-γq (3)

3)计算

u(k+1)=1γ|x(j+1,k)|+x(j+1,k))+f(u(k) (4)

步骤4   如果u(k+1)满足停止准则,则迭代停止;否则,令k=k+1且转向步骤2。

特别地,如果F1=1α(D-βL),G1=1α[(1-α)D+(α-β)L+αU],F2=D-U,G2=L,γ=2,可得到加速的模系加速超松弛迭代法,这里αβ是两个松弛系数,D-L-U分别是矩阵M的对角部分,严格下三角部分及严格上三角部分,且:①当α=β时,得相应的加速模系逐步超松弛迭代法;②当α=β=1时,得相应的加速模系高斯⁃赛德尔迭代法;③当α=1β=0时,得相应的加速模系雅可比迭代法。

3 收敛性分析

本节建立了系数矩阵为H+⁃矩阵情况下加速模系矩阵分裂迭代法求解隐式互补问题(1)的收敛性分析。

引理  1

23     MRn×n是一个H+⁃矩阵,则|M-1|M-1

引理  2

24    MRn×n,则ρ(M)<1当且仅当limnMn=0

由定理1知,若u*,r*为隐式互补问题(1)的解,则

u*=1γ(|x*|+x*)+f(u*) (5)

x*=γ2u*-Ω-1r*-f(u*)满足

         (Ω+F1)x*=G1x*+(Ω-F2)|x*|+G2|x*|-γMf(u*)-γq (6)

定理2   令矩阵MRn×nH+⁃矩阵,M=F1-G1=F2-G2为矩阵M的两个H⁃相容分裂。假设ΩRn×n为一个正对角矩阵,γ是一个正常数,且fu是一个李普希兹连续函数,即存在非负矩阵N满足|f(u)-f(v)|N|u-v|,   u,vRn, 定义

λ=N
ϕ1=Ω+F1-G2-1Ω-F2+G1ϕ2=Ω+F1-G2-1|M|ϕ3=2i=0jϕ1iϕ2+I

如果Ω diag F2Ω+F1-G2是一个M⁃矩阵及

1+2ϕ21-ϕ1  λ<1

则任意给定初始向量u0U,算法2生成的迭代序列{u(k)}k=0收敛到隐式互补问题(1)的唯一解u*

证明   式(4)减去式(5),两边同时取绝对值得

|u(k+1)-u*|=|f(u(k))-f(u*)+1γ(x(j+1,k)|-|x*|+x(j+1,k)-x*)|f(u(k))-f(u*)|+1γ|x(j+1,k)-x*|+|x(j+1,k)-x*|N|u(k)-u*|+2γ|x(j+1,k)-x*|

因为M=F1-G1=F2-G2是矩阵M的两个H⁃相容分裂,则

M=F1-|G1|=F2-|G2|

MH+⁃矩阵可得F1H+⁃矩阵,且由引理1知

|(Ω+F1)-1|Ω+F1-1

类似地,式(3)减去式(6),且两边同时加上绝对值得

x(j+1,k)-x*Ω+F1-1G1x(j,k)-x*+G2|x(j+1,k)|-|x*|+
Ω-F2|x(j,k)|-|x*|+γΩ+F-1Mf(u(k))-f(u*)Ω+F1-1G1x(j,k)-x*+G2|x(j+1,k)|-|x*|+Ω-F2|x(j,k)|-|x*|+γΩ+F1-1|M|Nu(k)-u*

或者等价的有

I-Ω+F1-1G2x(j+1,k)-x*Ω+F1-1Ω-F2+G1x(j,k)-x*+γΩ+F1-1|M|Nu(k)-u*

因为Ω+F1-G2M⁃矩阵,则Ω+F1也为M⁃矩阵。 因此Ω+F1-G2M⁃分裂,且

ρΩ+F1-1G2<1

进一步知I-Ω+F1-1G2M⁃矩阵,且其逆为非负矩阵,从而

x(j+1,k)-x*I-Ω+F1-1G2-1Ω+F1-1·Ω-F2+G1x(j,k)-x*+γI-Ω+F1-1G2-1·Ω+F1-1MNu(k)-u*=
Ω+F1-G2-1Ω-F2+G1x(j,k)-x*+γΩ+F1-G2-1MNu(k)-u*=ϕ1x(j,k)-x*+γϕ2Nu(k)-u*=ϕ1j+1|x(0,k)-x*|+γ(ϕ1jϕ2+ϕ1j-1ϕ2++ϕ1ϕ2+ϕ2)N|u(k)-u*|

类似可得|x(0,k)-x*|=γ2u(k)-Ω-1r(k)-f(u(k))-γ2u*-Ω-1r*-f(u*)=γ2|u(k)-u*+Ω-1(r*-r(k))+f(u*)-f(u(k))|γ2(|u(k)-u*|+Ω-1|r*-r(k)|+|f(u*)-f(u(k))|)γ2(|u(k)-u*|+|Ω-1M||u*-u(k)|+N|u*-u(k)|)=γ2(I+|Ω-1M|+N)|u(k)-u*|

u(k+1)-u*|                         2γ|x(j+1,k)-x*|+N|u(k)-u*|                          
2γ[ϕ1j+1|x(0,k)-x*|+γ(ϕ1jϕ2+ϕ1j-1ϕ2+
+ϕ1ϕ2+ϕ2)N|u(k)-u*|]+N|u(k)-u*|    2γ[ϕ1j+1γ2(I+|Ω-1M|+N)|u(k)-u*|+   γ(ϕ1jϕ2+ϕ1j-1ϕ2++ϕ1ϕ2+                      ϕ2)N|u(k)-u*|]+N|u(k)-u*|=                        
ϕ1j+1(I+|Ω-1M|+N)|u(k)-u*|+(2ϕ1jϕ2+2ϕ1j-1ϕ2++2ϕ1ϕ2+2ϕ2+I)N|u(k)-u*|=ϕ1j+1(I+|Ω-1M|+N)+ϕ3N|u(k)-u*| (7)

定义Ẑ=ϕ1j+1(I+|Ω-1M|+N)+ϕ3N,则式(7)可以表示为

|u(k+1)-u*|Ẑ|u(k)-u*|

显然,如果ρ(Ẑ)<1, 迭代序列{u(k)}k=0收敛到u*。事实上

ρ(Ẑ)=ρ(ϕ1j+1(I+|Ω-1M|+N)+ϕ3N)ϕ1j+1(I+|Ω-1M|+N)+ϕ3Nϕ1j+1I+|Ω-1M|+N+2i=0jϕ1iϕ2+Iλ

由文献[

21]可知当M=F1-G1=F2-G2为矩阵M的两个H⁃相容分裂,且Ω+F1-G2是一个M阵时,可得ρ(ϕ1)<1。由引理2可得limjϕ1j+1=0。故存在一个正整数j0,当jj0时有

ϕ1j+1I+|Ω-1M|+Nε

于是,对于jj0

ρ(Ẑ)ε+2i=0jϕ1iϕ2+I  λε+(2(1-ϕ1)-1ϕ2+1)λε+1+2ϕ21-ϕ1  λ

故随着 j,如果1+2ϕ21-ϕ1  λ<1,可得ρ(Ẑ)<1。证毕。

类似地,可以建立下列加速的模系矩阵加速超松弛迭代法的收敛理论。

推论1   设矩阵MH+⁃矩阵,令M=D-L-U=D-B,这里D-L-U分别是矩阵M的对角部分,严格下三角部分及严格上三角部分。 假设Ω为一个正对角矩阵满足ΩDγ是一个正常数,若Ω+D-β|L|α-LM⁃矩阵,松弛系数αβ满足下列条件:

0βα,  0<α<1ρ (8)

这里ρ=ρD-1B1+2Δ21-Δ1 λ<1,其中λ同定理2中定义。

Δ1=Ω+D-β|L|α-|L|-1Ω+D-β|L|α-1+α-|1-α|αD+|B|+|U|Δ2=Ω+D-β|L|α-|L|-1|M|

则任意给定初始向量u(0)U,算法2生成的迭代序列{u(k)}k=0收敛到隐式互补问题(1)的唯一解u*

证明   当取F1=1α(D-βL),G1=1α[(1-α)D+(α-  β)L+αU],F2=D-U,G2=L,可得加速的模系矩阵加速超松弛迭代格式

Ω+1α(D-βL)x(j+1,k)=1α(1-α)D+(α-β)L+αUx(j,k)+(Ω-D+U)x(j,k)+Lx(j+1,k)-γq-γMf(u(k)) (9)

u*,r*是问题(1)的解,则x*=γ2(u*-Ω-1r*-f(u*))满足

Ω+1α(D-βL)x*=1α((1-α)D+(α-β)L+αU)x*+(Ω-D+U)x*+Lx*-γq-γMf(u*) (10)

式(10)减去式(9),可得

Ω+1α(D-βL)x(j+1,k)-x*=1α(1-α)D+(α-β)L+αUx(j,k)-x*+(Ω-D+U)|x(j,k)|-|x*|+L|x(j+1,k)|-|x*|-γMf(u(k))-f(u*) (11)

由定理2知,F1是一个H+⁃矩阵,从而Ω+1αD-βαL是一个H+⁃矩阵。故由引理1可得 Ω+1αD-βαL-1Ω+1αD-βαL-1=

                                         Ω+D-β|L|α-1

由条件可知ΩD0βα,在式(11)两边同时加上绝对值可得

x(j+1,k)-x*
Ω+D-β|L|α-1Ω+D-β|L|α-Dα-D+|1-α|αD+|B|+|U||x(j,k)-x*|+Ω+D-β|L|α-1|L||x(j+1,k)-x*|+γΩ+D-β|L|α-1|M|N|u(k)-u*| (12)

式(12)等价于

I-Ω+D-β|L|α-1|L||x(j+1,k)-x*|Ω+D-β|L|α-1Ω+D-β|L|α-1+α-|1-α|αD+|B|+|U||x(j,k)-x*|+γΩ+D-β|L|α-1|M|N|u(k)-u*|

因为Ω+D-β|L|α-LM⁃矩阵,则Ω+D-β|L|α也为M⁃矩阵。故Ω+D-β|L|α-LM⁃分裂,且

ρΩ+D-β|L|α-1|L|<1

I-Ω+D-β|L|α-1|L|M⁃矩阵。且逆为非负矩阵,从而

|x(j+1,k)-x*|I-Ω+D-β|L|α-1L-1Ω+D-β|L|α-1·Ω+D-β|L|α-1+α-|1-α|αD+|B|+|U|·|x(j,k)-x*|+γI-Ω+D-β|L|α-1L-1·Ω+D-β|L|α-1|M|N|u(k)-u*|=Ω+D-β|L|α-|L|-1Ω+D-β|L|α-1+α-|1-α|αD+|B|+|U||x(j,k)-x*|+γΩ+D-β|L|α-|L|-1|M|N|u(k)-u*|=
Δ1|x(j,k)-x*|+γΔ2N|u(k)-u*|=Δ1j+1|x(0,k)-x*|+γi=0jΔ1iΔ2N|u(k)-u*|

与定理2类似可得

|u(k+1)-u*|Δ1j+1(I+|Ω-1M|+N)|uk-u*|+2i=0jΔ1iΔ2+IN|u(k)-u*|=Δ1j+1(I+|Ω-1M|+N+Δ3N)|u(k)-u*|

这里 Δ3=2i=0jΔ1iΔ2+I定义Q=Δ1j+1(I+|Ω-1M|+N)+Δ3N。显然,当ρ(Q)<1时由算法2生成的迭代序列{u(k)}k=0收敛到隐式互补问题(1)的唯一解u*。下证ρ(Q)<1

Q定义可得

ρ(Q)=ρ(Δ1j+1(I+|Ω-1M|+N)+Δ3N)     Δ1j+1I+|Ω-1M|+N+Δ3λ

由文献[

21]可知,当αβ满足条件(8)时,有ρ(Δ1)<1。由引理2可得limjΔ1j+1=0。故存在一个正整数j0,当jj0

Δ1j+1I+|Ω-1M|+Nε

从而对于jj0,有

ρ(Q)ε+2i=0jΔ1iΔ2+Iλε+(2(I-Δ1)-1Δ2+1)λε+1+2Δ21-Δ1λ

故随着j,如果1+2Δ21-Δ1 λ<1可得ρ(Q)<1。证明完成。

4 数值实验

本节将给出一些数值算例来验证加速模系矩阵分裂迭代法的有效性。数值实验将从迭代步数(IT)、所消耗时间(CPU)和残差范数(RES)3个方面来反映算法的优劣。其中残差范数定义为

RES(u(k))min(Mu(k)+q,u(k)-f(u(k)))2

所有计算均在一台CPU为1.8 GHz和内存为 8 GB的机器上运行,编程语言为MATLAB。在本实验中,所有的初始向量取为:u(0)=(0,0,,0,0,)TRn.并且内迭代的停止准则为x(j+1,k)-x(j,k)10-4,外迭代的停止准则为RES(u(k))10-6α为加速模系矩阵逐步超松弛迭代法与模系矩阵逐步超松弛迭代法的迭代系数,最优参数为使得这两种迭代法迭代步数与时间最小的参数。

例1  m为给定的正整数,n=m2。在式(1)中取M=M̂+μI,q=-Mz,其中

M̂=S-0.5I00-1.5IS00S-0.5I00-1.5ISRn×n

为块三对角矩阵,其中S=tridiag(-1.5,4, -0.5)Rm×m为三对角矩阵,取z=(1,2,1,2,…,1,2,…TRnfu)=(arctan(u1),…,arctan(un))。

例2  m为给定的正整数, n=m2。在式(1)中取M=M̂+μI,q=-Mz其中

M̂=S-I00-IS00S-I00-ISRn×n

为块三对角矩阵,其中S=tridiag(-1,4,-1)Rm×m为三对角矩阵, 取z=(1,2,1,2,…,1,2,…TRnfu=u1,,un

表1列出了例1和例2中使用的6种测试方法及其缩写符号。表2列出了μ=2α以0.2为间隔从1.0到2.2变化以及矩阵维数增加时,MSOR及AMSOR算法迭代步数与迭代时间的数值结果。

表1 测试方法及其缩写
Tab. 1 Abbreviations of testing methods
符号方法
MJ 模系矩阵雅可比迭代法
AMJ 加速模系矩阵雅可比迭代法
GS 模系矩阵高斯⁃赛德尔迭代法
AGS 加速模系矩阵高斯⁃赛德尔迭代法
MSOR 模系矩阵逐步超松弛迭代法
AMSOR 加速模系矩阵逐步超松弛迭代法
表2 例1中当α变化时MSOR和AMSOR的迭代步数与时间(μ=2
Tab. 2 IT and CPU for MSOR and AMSOR with the change in α for example 1(μ=2
αn=400n=1 600n=3 600n=6 400
MSORAMOSRMSORAMOSRMSORAMOSRMSORAMOSR
IT/步CPU/sIT/步CPU/sIT/步CPU/sIT/步CPU/sIT/步CPU/sIT/步CPU/sIT/步CPU/sIT/步CPU/s
1.0 7 0.06 5 0.05 8 1.15 5 0.86 8 6.14 6 4.12 8 38.84 5 28.41
1.2 7 0.06 4 0.04 7 0.97 4 0.67 7 4.96 4 3.19 7 37.56 4 21.44
1.4 6 0.05 3 0.03 7 0.89 3 0.47 7 5.72 3 2.78 7 36.50 3 15.06
1.6 6 0.05 3 0.03 6 0.79 3 0.44 6 4.78 3 2.31 6 30.64 3 17.24
1.8 5 0.04 3 0.02 5 0.71 3 0.48 6 4.77 3 2.75 5 27.29 4 20.72
2.0 4 0.03 4 0.03 4 0.64 3 0.55 5 4.04 3 2.86 5 30.30 4 23.53
2.2 5 0.04 4 0.03 5 0.78 4 0.67 5 4.64 4 3.59 5 29.15 4 27.47

表2中可以看到当μ=2,矩阵维数为400、 1 600、3 600和6 400时,从最小化迭代时间考虑,MSOR相对应的最优参数分别为2.0、2.0、2.0和1.8,然而AMSOR的最优参数分别为1.8、1.6、1.6和1.4。

表3表4中列出了当μ分别为2和4,矩阵维数增加时在最优参数下6种方法的迭代步数、迭代时间以及残差范数的比较结果。

表3 例1中最优参数下6种方法的数值结果(μ=2
Tab. 3 Numerical results for six methods with optimal parameters for example 1(μ=2
方法n=400n=1 600n=3 600n=6 400
IT/步CPU/sRESIT/步CPU/sRESIT/步CPU/sRESIT/步CPU/sRES
MJ 9 0.12 8.17×10-7 10 1.95 5.17×10-7 10 10.19 6.36×10-7 10 52.33 6.33×10-7
AMJ 7 0.08 8.67×10-7 8 1.80 4.40×10-7 8 8.10 4.56×10-7 8 42.52 6.50×10-7
GS 7 0.06 8.67×10-7 8 1.15 4.40×10-7 8 6.14 4.56×10-7 8 38.84 6.50×10-7
AGS 5 0.05 6.65×10-7 5 0.86 7.67×10-7 6 4.12 3.81×10-7 5 28.41 7.44×10-7
MSOR 4 0.03 9.47×10-7 4 0.64 2.39×10-7 5 4.04 2.97×10-7 5 27.79 9.91×10-7
AMSOR 3 0.02 4.15×10-7 3 0.44 1.72×10-7 3 2.31 2.78×10-7 3 15.06 3.85×10-7
表4 例1中最优参数下6种方法的数值结果(μ=4
Tab. 4 Numerical results for six methods with optimal parameters for example 1(μ=4
方法n=400n=1 600n=3 600n=6 400
IT/步CPU/sRESIT/步CPU/sRESIT/步CPU/sRESIT/步CPU/sRES
MJ 6 0.04 4.39×10-7 6 1.21 6.66×10-7 6 6.20 5.82×10-7 6 34.13 8.14×10-7
AMJ 5 0.03 3.89×10-7 5 1.07 4.41×10-7 5 5.06 7.18×10-7 5 28.24 4.25×10-7
GS 5 0.04 3.89×10-7 5 0,87 4.41×10-7 5 4.67 7.18×10-7 5 25.29 4.25×10-7
AGS 4 0.03 3.78×10-7 4 0.75 2.46×10-7 4 3.63 3.90×10-7 3 22.13 9.62×10-7
MSOR 4 0.02 1.50×10-7 4 0.50 7.35×10-7 4 3.75 9.09×10-7 5 22.77 1.51×10-7
AMSOR 2 0.01 1.58×10-7 2 0.36 8.33×10-7 3 2.11 5.33×10-8 3 14.53 6.86×10-8

表3图1中可以看到所有的方法都快速收敛,并且所有迭代法的迭代时间随着矩阵维数的增加而增加。测试的6种算法中AMSOR需要最少的迭代步数与时间,并且所有的加速模系矩阵分裂迭代法与相对应的模系矩阵分裂迭代法相比迭代步数与迭代时间都更少。

图1 例1两种算法的残差随迭代步数变化的比较

Fig. 1 Residual comparison of two algorithms for example 1

μ=4时系数矩阵变得更加对角占优。从表4可以看出,在相同的矩阵维数下,6种方法的迭代步数与时间少于表3中的结果,并且加速模系矩阵分裂迭代法仍优于相对应的模系矩阵分裂迭代法。

表5列出了μ=2时,α以0.2为间隔从1.0到2.2变化以及矩阵维数增加时,MSOR及AMSOR算法迭代步数与迭代时间的数值结果。

表5 例2中当α变化时MSOR和AMSOR的迭代步数与时间 (μ=2
Tab. 5 IT and CPU for MSOR and AMSOR with the change in α for example 2(μ=2
αn=400n=1 600n=3 600n=6 400
MSORAMOSRMSORAMOSRMSORAMOSRMSORAMOSR
IT/步CPU/sIT/步CPU/sIT/步CPU/sIT/步CPU/sIT/步CPU/sIT/步CPU/sIT/步CPU/sIT/步CPU/s
1.0 7 0.06 6 0.05 7 1.18 6 1.12 7 8.78 6 6.04 7 57.11 6 36.82
1.2 6 0.04 5 0.03 6 0.97 5 0.93 6 5.63 5 5.06 6 40.36 5 35.61
1.4 6 0.04 4 0.03 6 0.92 4 0.81 6 5.79 4 4.11 6 33.72 5 31.03
1.6 5 0.03 4 0.01 5 0.86 4 0.78 5 5.13 4 4.21 5 29.04 4 28.14
1.8 5 0.02 4 0.02 5 0.85 5 0.83 6 5.53 4 3.75 5 33.28 4 21.27
2.0 6 0.04 5 0.03 6 1.08 5 0.99 6 6.79 5 4.19 6 47.15 4 22.77
2.2 6 0.04 5 0.03 6 1.23 5 1.08 6 7.83 5 4.51 6 55.52 5 29.62

表5中可以看到,当μ=2,矩阵维数为400、 1 600、3 600和6 400时,MSOR相对应的最优参数分别为1.8、1.8、1.6和1.6,而AMSOR的最优参数分别为1.6、1.6、1.8和1.8。

表6表7中列出了当μ分别为2和4,矩阵维数增大时在最优参数下6种方法的迭代步数、迭代时间以及残差范数的比较结果。

表6 例2中最优参数下6种方法的数值结果(μ=2
Tab. 6 Numerical results for six methods with optimal parameters for example 2(μ=2
方法n=400n=1 600n=3 600n=6 400
IT/步CPU/sRESIT/步CPU/sRESIT/步CPU/sRESIT/步CPU/sRES
MJ 8 0.06 5.10×10-7 8 1.73 6.69×10-7 8 9.43 7.58×10-7 8 50.99 7.29×10-7
AMJ 8 0.05 4.32×10-7 7 1.72 7.83×10-7 7 8.68 8.17×10-7 8 47.49 4.44×10-7
GS 7 0.06 5.80×10-7 7 1.18 3.99×10-7 7 8.78 4.15×10-7 7 57.11 5.78×10-7
AGS 6 0.05 6.39×10-7 6 1.12 5.43×10-7 6 6.04 4.96×10-7 6 36.82 6.92×10-7
MSOR 5 0.02 4.35×10-7 5 0.85 3.28×10-7 5 5.13 5.14×10-7 5 29.04 3.83×10-7
AMSOR 4 0.01 9.30×10-7 4 0.78 3.27×10-7 4 3.75 9.68×10-7 4 21.27 8.00×10-7
表7 例2中最优参数下6种方法的数值结果(μ=4
Tab. 7 Numerical results for six methods with optimal parameters for example 2(μ=4
方法n=400n=1 600n=3 600n=6 400
IT/步CPU/sRESIT/步CPU/sRESIT/步CPU/sRESIT/步CPU/sRES
MJ 6 0.04 4.05×10-7 6 1.14 5.35×10-7 6 6.30 4.53×10-7 6 32.45 6.24×10-7
AMJ 5 0.03 8.47×10-7 5 1.13 9.79×10-7 5 5.67 7.29×10-7 6 30.79 2.47×10-7
GS 5 0.04 7.54×10-7 5 0.89 8.63×10-7 5 5.22 6.42×10-7 5 26.60 8.83×10-7
AGS 5 0.03 2.77×10-7 5 0.87 2.68×10-7 4 4.88 8.36×10-7 5 24.26 2.29×10-7
MSOR 5 0.02 5.06×10-7 5 0.82 6.65×10-7 5 4.49 8.26×10-7 5 23.58 9.60×10-7
AMSOR 4 0.01 5.49×10-7 4 0.76 5.73×10-7 3 3.67 6.93×10-7 4 20.97 6.24×10-7

表6表7中的数值结果进一步验证了从表3表4得到的结论,并且6种方法对于对称矩阵的迭代步数与时间略多于非对称矩阵。测试的6种算法中AMSOR算法的计算效率优于其他5种方法,并且所有的加速模系矩阵分裂迭代法仍优于相对应的模系矩阵分裂迭代法。

5 结论

本文构造了求解一类隐式互补问题的加速模系矩阵分裂迭代法。理论分析建立了系数矩阵为H+⁃矩阵时的收敛性。数值结果表明,加速模系矩阵分裂迭代法在迭代步数和迭代时间上均优于传统的模系矩阵分裂迭代法。

然而对于隐式互补问题的求解,无论是模系矩阵分裂迭代法还是加速的模系矩阵分裂迭代法,内迭代的收敛速度在整个迭代过程中都有着十分重要的影响。合适的内迭代停止准则或迭代步数可以加速求解隐式互补问题的计算效率。目前,对于内迭代最优的停止准则以及停止的迭代步数还没有很好的结论,并且内迭代与外迭代之间如何平衡也是一个十分有挑战性的课题,这需要笔者进一步的研究。

参考文献

1

FERRIS M CPANG J S. Engineering and economic applications of complementarity problems[J]. SIAM Review1997394): 669. [百度学术

2

PANG J S. The implicit complementarity problem[M]. New YorkAcademic Press1981. [百度学术

3

COTTLE R WPANG J SSTONE R E. The linear complementarity problem[M]. San DiegoAcademic Press2009. [百度学术

4

BAI Z Z. Modulus-based matrix splitting iteration methods for linear complementarity problems[J]. Numerical Linear Algebra with Applications2010176): 917. [百度学术

5

ZHANG L L. Two-step modulus-based matrix splitting iteration method for linear complementarity problems[J]. Numerical Algorithms2011571): 83. [百度学术

6

LI W. A general modulus-based matrix splitting method for linear complementarity problems of H-matrices[J]. Applied Mathematics Letters20132612): 1159. [百度学术

7

ZHENG HLI WVONG S. A relaxation modulus-based matrix splitting iteration method for solving linear complementarity problems[J]. Numerical Algorithms2017741): 137. [百度学术

8

BAI Z ZZHANG L L. Modulus-based synchronous multisplitting iteration methods for linear complementarity problems[J]. Numerical Linear Algebra with Applications2013203): 425. [百度学术

9

XIA Z CLI C L. Modulus-based matrix splitting iteration methods for a class of nonlinear complementarity problem[J]. Applied Mathematics and Computation20152711): 34. [百度学术

10

XIE S LXU H RZENG J P. Two-step modulus-based matrix splitting iteration method for a class of nonlinear complementarity problems[J]. Linear Algebra and Its Applications20164941 [百度学术

11

LI RWANG YYIN J F. On the convergence of two-step modulus-based matrix splitting iteration methods for a restricted class of nonlinear complementarity problems with H+-matrices[J]. Numerical Mathematics: TheoryMethods & Applications2018111):128. [百度学术

12

李蕊殷俊锋. 两步模系矩阵分裂算法求解弱非线性互补问题[J].同济大学学报(自然科学版)2017452): 296. [百度学术

LI RuiYIN Junfeng. Two-step modulus-based matrix splitting algorithms for weakly nonlinear complementarity problems[J]. Journal of Tongji University (Natural Science)2017452): 296. [百度学术

13

王艳殷俊锋.李蕊. 松弛模系矩阵分裂迭代法求解一类非线性互补问题[J]. 同济大学学报(自然科学版)2019472): 291. [百度学术

WANG YanYIN JunfengLI Rui. A relaxation modulus-based matrix splitting iteration method for a class of nonlinear complementarity problems[J]. Journal of Tongji University (Natural Science)2019472): 291. [百度学术

14

LI RYIN J F. Accelerated modulus-based matrix splitting iteration methods for a restricted class of nonlinear complementarity problems[J]. Numerical Algorithms2017752): 339. [百度学术

15

HUANG B HMA C F. Accelerated modulus-based matrix splitting iteration method for a class of nonlinear complementarity problems[J]. Computational and Applied Mathematics2018373053. [百度学术

16

HONG J TLI C L. Modulus‐based matrix splitting iteration methods for a class of implicit complementarity problems[J]. Numerical Linear Algebra with Applications2016234): 629. [百度学术

17

LI C LHONG J T. Modulus-based synchronous multisplitting iteration methods for an implicit complementarity problem[J]. East Asian Journal on Applied Mathematics201772): 363. [百度学术

18

WANG ACAO YSHI Q. Convergence analysis of modulus-based matrix splitting iterative methods for implicit complementarity problems[J]. Journal of Inequalities and Applications201820181): 1. [百度学术

19

WANG YYIN J FDOU Q Yet al. Two-step modulus-based matrix splitting iteration methods for a class of implicit complementarity problems[J]. Numerical Mathematics: TheoryMethods & Applications2019123): 867. [百度学术

20

CAO YWANG A. Two-step modulus-based matrix splitting iteration methods for implicit complementarity problems[J]. Numerical Algorithms2019824): 1377. [百度学术

21

ZHENG NYIN J F. Accelerated modulus-based matrix splitting iteration methods for linear complementarity problem[J]. Numerical Algorithms2013642): 245. [百度学术

22

ZHENG NYIN J F. Convergence of accelerated modulus-based matrix splitting iteration methods for linear complementarity problem with an H+-matrix[J]. Journal of Computational and Applied Mathematics2014260281. [百度学术

23

FROMMER AMAYER G. Convergence of relaxed parallel multisplitting methods[J]. Linear Algebra and its Applications1989119141. [百度学术

24

VARGA R S. Iterative analysis[M]. Englewood CliffsPrentice Hall1962. [百度学术