求解单调非线性互补问题的宽邻域齐次算法
赵花丽 , 祝恒坤     
咸阳师范学院 数学与信息科学学院, 陕西 咸阳 712000
摘要:内点算法的宽邻域长步算法比窄邻域小步算法理论复杂度差,但实际计算效果优于窄邻域小步算法.为缩小内点算法的这种理论与实践间的差距,针对单调非线性互补问题,给出一个宽邻域齐次内点算法,并估计算法的复杂度.计算结果表明,该宽邻域长步算法的理论复杂度与现阶段计算效果最好的窄邻域小步算法的理论复杂度一致.数值实验也验证了该算法的有效性.
关键词齐次算法     单调非线性互补问题     宽邻域     内点算法    
A wide neighborhood homogeneous algorithm for monotone nonlinear complementarity problems
ZHAO Huali, ZHU Hengkun     
School of Mathematics and Information Science, Xianyang Normal University, Xianyang 712000, Shaanxi, China
Abstract: Wide neighborhood (long-step) algorithm has the less theoretical complexity than narrow neighborhood (small-step) algorithm, but it has the better practical performance than narrow neighborhood (small-step) algorithm. For reducing the gap of the two algorithms between theory and practice, a wide neighborhood homogenous algorithm for monotone nonlinear complementarity problems is presented, and the complexity of the algorithm is estimated.The results show that the theoretical complexity of the proposed algorithm is the same as that of the best narrow neighborhood algorithm. The numerical results show that the algorithm is efficient and reliable.
Key words: homogenous algorithm     monotone nonlinear complementarity problem     wide neighborhood     interior point method    
0 引言

内点算法最初是由Karmarka[1]于1984年为求解线性规划而提出的, 是求解互补问题的一类十分有效的算法.此后许多学者开始关注内点算法及其复杂度的研究.内点算法针对邻域的不同, 分为长步算法和小步算法.Monteiro[2-3]和Kojima[4]等研究了窄邻域小步算法及其复杂度, 叶荫予等[5]提出了一个单调线性互补问题的预估矫正内点算法, 得到窄邻域小步算法的最好的复杂性.但是, 窄邻域算法的步长受制于邻域的宽度, 导致窄邻域算法的实际计算效果稍差.Gonzaga等[6]和Kojima等[7]研究了单调线性互补问题的宽邻域的长步内点算法, 其中Kojima[7]获得了宽邻域长步算法的最好的复杂度O(n).对于非线性互补问题的内点算法及其复杂度也有许多研究, Guler等[8]针对单调非线性互补问题的内点算法的内点以及中心路径存在性的相关基本理论进行了研究, 这对于设计内点算法有着非常重要的意义.Andersen等[9]提出了求解单调非线性互补问题的小步齐次算法, 并得到了迄今为止非线性互补问题小步算法最好的复杂度.孙捷等[10]提出了一个求解单调非线性互补问题的二次收敛大步校正内点算法并且给出算法的复杂度为O(n).可以看到宽邻域长步算法的复杂度较差, 但其在实际计算效果上要优于窄邻域的小步算法.鉴于此, 很多学者致力于研究缩小内点算法的这种理论与实践间的差距[11-15].

一直以来, 学者们设计的宽邻域算法大多是基于负无穷邻域的, 直到艾文宝等[16]定义了一个新的宽邻域, 并利用该宽邻域首次得到了和窄邻域小步算法复杂性等同的宽邻域长步内点算法, 且具有良好的计算效果.文献[17]将艾文宝邻域进行简化, 给出对称锥优化问题的不可行宽邻域长步内点算法, 也取得了一些较好的理论结果.本文基于文献[17]提出的宽邻域, 对求解单调非线性互补问题的长步齐次算法进行复杂度分析, 得出其理论复杂度与文献[9]的小步算法的理论复杂度相同.

1 齐次模型及齐次算法描述

单调非线性互补问题:求(y, z)∈ Rn× Rn, 使得

(1)

其中f(x)是可微的单调非线性映射且满足的假设条件:

假设1   (Scaled Lipschitz Condition)存在单调递增函数v:(0, 1)→(1, ∞), 使得

这里dyRn, yR+n满足.

考虑非线性互补问题(1) 的齐次模型(MCP):求(y, τ; z, κ)∈ Rn+1× Rn+1, 使得

(2)

, 则齐次模型(2) 变为:求(x, s)∈ Rn× Rn, 使得

(3)

由文献[4]知, Φ(x)的雅可比矩阵▽Φ(x)是半正定的, 且.

本文考虑下面的宽邻域.齐次算法描述如下:

给定初始点(x0, s0)∈N(γ, β), 允许误差ε>0, 令k=0.

步骤1  如果(xk)Tskε, 则停止.

步骤2  解下列方程组求解方向(dxk, dsk)

(4)

其中

步骤3  更新的迭代点及互补间隙

这里步长αk∈[0, 1]的选择满足下列条件:

步骤4  令转步骤1.

2 算法的复杂度分析

通过简单的计算可以得到下面的表达:

(5)
(6)

这里h(α)=Xs+α(Dxs+Xds), Dx=diag(dx)).则

(7)

这里

引理1[9]  若假设1满足, 则存在函数v:(0, 1)→(1, ∞)使得函数Φ满足

这里.

引理2  方向(dx, ds)满足

证明   在式(4) 的第一个方程两边分别同乘以dxT和(xk)T

(8)

又因为-xTΦ(x)=Φ(x)T, 故有

(9)

联合式(8),(9) 有

引理3   假设r(α), x(α), s(α), μ(α)由步骤3给定, 则有以下结论成立.

(1) r(α)=(1-α(1-γ))r.

(2) (x(α))Ts(α)≥(1-α(1-γ))xTs.

(3) μ(α)≤μ[1+(βγ+(γ-1))α].

证明  由步骤4易得引理3中(1) 的结论, 下面来证明(2).

因为, 所以有

μ(α)≤μ[1+(βγ+(γ-1))α].

引理4[17]  当时, 有

引理5   令, 则有.

证明  由式(7) 及引理4易得结论成立.

引理6  当时, 则函数u(α)在α∈[0, 1]上为严格单调递减.

证明   由引理3可知

所以

时, βγ+γ-1 < 0, 故μ′(α) < 0, 即μ(α)在α∈[0, 1]上为严格单减函数.

引理7[17]  令μ(α)>0, 则∀α∈[0, 1]有

为了给出步长α的下界, 定义函数

由于μ(α)为严格单减函数, ▽Φ(x)为半正定的即dxTΦ(x)dx≥0, 故g(α)在α∈[0, 1]上单调递增.

αc:=max{α:g(α)≤0, ∀∈[0, 1]}, 故∀α∈[0, αc]都有

引理8    ∀α∈[0, αc), 均有‖(γμ(α)e-X(α)s(α))+‖≤βγμ(α).

证明   类似文献[17]中引理5.9.

引理9  令, 则.

证明  若则易知αc的下界.下面求当的下界.由g(α)= 故有

故有

类似文献[17]中的方法, 易知当时有g(α)≤0.故.

从以上引理1~9可知, 满足步骤3的最大步长, 因此可得算法的复杂度.

定理1   令, 若假设1满足, 则算法复杂度为O((n+1)1/2·logε-1).

证明  取, 令ξ=-(βγ+(γ-1)), 则由引理3有

显然当时, 有故算法至少需步终止.所以算法的复杂度为O((n+1)1/2·logε-1).

3 数值实验

利用2个算例对本文中的宽邻域长步算法与文献[9]的窄邻域小步算法进行比较.这2个算例均为凸优化问题, 其KKT条件即为单调互补问题, 具体问题的转化及其次模型的建立详见文献[9].算法利用Matlab R2014a编程, 在CPU 2.0GHz, RAM 2GB的PC机上执行.这里gap表示对偶间隙, iter表示算法迭代的次数, t表示算法运行的时间, s, 误差ε=10-6.

1  求解线性约束的凸规划问题min -logx1-logx2.s.t x1+2x2=1, x1≥0, x2≥0.

2  求解如下凸二次规划问题min q(x)=2x12+3x22+5x32+2x2-3x3.s.t x1+x2=5, x2+x3=10, x1≥0, x2≥0, x3≥0.

计算结果见表 1表 2.从数据结果可以看出, 本文提出的宽邻域长步算法不仅在理论上获得较好的结果, 而且在实际计算上也有较好的效果.

表 1 例1计算结果 Table 1 The calculation results of example 1
算法 gap iter t/s 最优解
文献[9] 1.471 5×-10-10 7 0.063 474 (0.5, 0.25)
本文 5.861 3×-11-11 5 0.063 821 (0.5, 0.25)
表 2 例2计算结果 Table 2 The calculation results of example 2
算法 gap iter t/s 最优解
文献[9] 1.268 2×-10-8 11 0.066 824 (0, 5, 5)
本文 1.954 2×10-8 6 0.059 753 (0, 5, 5)
4 结束语

提出一种针对单调非线性互补问题的宽邻域长步齐次内点算法, 并且估计了该算法的理论复杂度.该宽邻域长步算法的理论复杂度为, 与现阶段最好的窄邻域小步算法的理论复杂度一致.数值实验表明该算法不仅具有较好的复杂度,且实际计算效果较好.

参考文献
[1] KARMARKAR N. A new polynomial-time algorithm for linear programming[J]. Combinatorica, 1984, 4(4): 373-395 DOI:10.1007/BF02579150
[2] MONTEIRO R D C, ADLER I. Interior path following primal-dual algorithms, Part Ⅰ:Linear programming[J]. Math Program, 1989, 44: 27-41 DOI:10.1007/BF01587075
[3] MONTEIRO R D C, ADLER I. Interior path-following primal-dual algorithms, Part Ⅱ:Convex quadratic programming[J]. Math Program, 1989, 44: 43-66 DOI:10.1007/BF01587076
[4] KOJIMA M, MIZUNO S, YOSHISE A. A polynomial-time algorithm for a class of linear complementarity problems[J]. Math Program, 1989, 44(1-3): 1-26 DOI:10.1007/BF01587074
[5] YE Y, ANSTREICHER K. On quadratric and O(n) convergence of a predictor corrector algorithm for LCP[J]. Math Program, 1993, 62(3): 537-551
[6] GONZAGA C. The largest step path following algorithm for monotone linear complementarity problems[J]. Math Program, 1997, 76(2): 309-332 DOI:10.1007/BF02614443
[7] KOJIMA M, MIZUNO S, YOSHISE A.A primal-dual interior point algorithm for linear programming[M]//Progress in Mathematical Programming.New York:Springer, 1989:29-47.
[8] GULEAR O. Existence of interior points and interior paths in nonlinear monotone complemntarity problems[J]. Math Oper Res, 2011, 214(3): 473-484 DOI:10.1016/j.ejor.2011.02.022
[9] ANDERSEN E, YE Y. On a homogeneous algorithm for the monotone complementarity problems[J]. Math Program, 1999, 84(2): 375-400 DOI:10.1007/s101070050027
[10] SUN J, ZHAO G Y. A quadratically convergent polynomial long-step algorithm for a class of nonlinear monotone complementarity problems[J]. Opyim Methods Softwear, 2000, 48(4): 453-475
[11] YOSHISE A. Interior point trajectories and a homogeneous model for nonlinear complementarity problem over symmetric cones[J]. SIAM J Optim, 2006, 17(4): 1129-1153
[12] YOSHISE A. homogenous algorithms for monotone complementarity problems over symmetric cones[J]. Pac J Optim, 2008, 5(2): 313-337
[13] ZHAO Y B, LI D. A new path-following algorithm for nonlinear P*(k) complementarity problems[J]. Comput Optim Appl, 2005, 34(2): 183-214
[14] GULEAR O. Existence of interior points and interior paths in nonlinear monotone complemntarity problems[J]. Math Oper Res, 2011, 214(3): 473-484 DOI:10.1016/j.ejor.2011.02.022
[15] TSENG P. An infeasible path-following method for monotone complementarity problems[J]. SIAM J Optim, 1997, 7(2): 386-402 DOI:10.1137/S105262349427409X
[16] AI W B, ZHANG S Z. An iteration primal-dual path-following method, based on wide neighborhoods and large updates, for monotone LCP[J]. SIAM J Optim, 2005, 16(2): 400-417 DOI:10.1137/040604492
[17] LIU H, YANG X, LIU C. A new wide neighborhood primal-dual infeasible-interior-point method for symmetric cone programming[J]. J Optim Theory Appl, 2013, 158(3): 796-815 DOI:10.1007/s10957-013-0303-y
西安工程大学、中国纺织服装教育学会主办
0

文章信息

赵花丽, 祝恒坤.
ZHAO Huali, ZHU Hengkun.
求解单调非线性互补问题的宽邻域齐次算法
A wide neighborhood homogeneous algorithm for monotone nonlinear complementarity problems
纺织高校基础科学学报, 2017, 30(3): 372-378
Basic Sciences Journal of Textile Universities, 2017, 30(3): 372-378.

文章历史

收稿日期: 2017-05-09

相关文章

工作空间