A nonmonotone inexact Broyden-like algorithm for nonlinear complementarity problems

Xiaomei DING , Ping WANG , Changfeng MA

Front. Math. China ›› 2025, Vol. 20 ›› Issue (1) : 25 -37.

PDF (498KB)
Front. Math. China ›› 2025, Vol. 20 ›› Issue (1) : 25 -37. DOI: 10.3868/s140-DDD-025-0002-x
RESEARCH ARTICLE

A nonmonotone inexact Broyden-like algorithm for nonlinear complementarity problems

Author information +
History +
PDF (498KB)

Abstract

In this paper, by constructing a new smoothing complementary function, we reformulate the nonlinear complementarity problem as a nonlinear smooth system of equations. Combining non-monotonic line search techniques with an inexact Broyden-like algorithm, we establish a nonmonotone inexact Broyden-like algorithm. The global and local quadratic convergence of this method is proved under suitable conditions. Numerical experiments show that the algorithm is effective for solving nonlinear complementarity problems.

Keywords

Complementarity problem / global convergence / local quadratic convergence / Broyden-like algorithm

Cite this article

Download citation ▾
Xiaomei DING, Ping WANG, Changfeng MA. A nonmonotone inexact Broyden-like algorithm for nonlinear complementarity problems. Front. Math. China, 2025, 20(1): 25-37 DOI:10.3868/s140-DDD-025-0002-x

登录浏览全文

4963

注册一个新账户 忘记密码

1 Preliminaries

Consider the nonlinear complementarity problem [3] (NCP(F)): Given a nonlinear vector function F(x):RnRn, find a vector xRn such that

x0,F(x)0,xTF(x)=0

holds.

It is well known that NCP(F) is often solved by being transformed into an equivalent system of equations, namely

Φ(x)=0,

where Φ:RnRn is a semismooth function. In this paper, the Fischer-Burmeister (FB) function [7] is used to complete it, namely

ϕFB(a,b)=a+ba2+b2.

Thus,

Φ(x)=[ϕFB(x1,F1(x))ϕFB(xn,Fn(x))].

It is verified that ϕFB(a,b)=0 is equivalent to a0, b0, and ab=0. However, the FB function is non-differentiable at (0,0). To obtain a new smooth FB function, a smoothing parameter μ>0 is introduced:

ϕ(μ,a,b)=(eμ+μ)(a+b)μ2+(a+μb)2+(b+μa)2.

Then ϕ(0,a,b)=ϕFB(a,b).

Let z:=(μ,x)R++×R2,

H(z)=H(μ,x)=[μΨ(z)],

where

Ψ(z):=Ψ(μ,x)=[ϕ(μ,x1,F1(x))ϕ(μ,xn,Fn(x))].

Thus, solving Problem (1.1) is equivalent to solving the following nonlinear system of equations:

H(z)=0.

For any z=(μ,x)R++×Rn, simple calculations yield:

H(z)=[10V(z)D1(z)+D2(z)F(x)].

Here,

V(z):=vec{ϕ(μ,xi,Fi(x)):iN},

D1(z):=diag{a1(z),a2(z),,an(z)},

D2(z):=diag{b1(z),b2(z),,bn(z)},

ϕ(μ,xi,Fi(x))=eμ(xi+Fi(x))μ+2xiFi(x)+μ(xi2+Fi2(x))μ2+(xi+μFi(x))2+(μxi+Fi(x))2,

ai(z)=(eμ+μ)(1+μ2)xi+2μFi(x)μ2+(xi+μFi(x))2+(μxi+Fi(x))2,

bi(z)=(eμ+μ)2μxi+(1+μ2)Fi(x)μ2+(xi+μFi(x))2+(μxi+Fi(x))2.

Therefore, for any i=1,2,,n, there is

0<ai(z)eμ+3μ,0<bi(z)eμ+3μ.

Lemma 1.1  Let the functions H and Ψ be defined by Equation (1.5). Then,

(i) for any z=(μ,x)R++×Rn, the function Ψ is continuously differentiable;

(ii) for any z=(μ,x)R++×Rn, if the function F is a P0-function, then H(z), as defined by Equation (1.7), is nonsingular.

The idea of the quasi-Newton method is to replace H(zk) in the Newton equation with an approximation matrix Bk of H(zk). Recently, Zheng et al. [10] proposed a nonmonotone Broyden-like algorithm for solving complementarity problems. Under appropriate assumptions, this algorithm not only achieves global convergence but also has local superlinear and quadratic convergence rates. However, in each iteration of this algorithm, it is required to precisely solve a linear system of equations. When there are many variables in the system of equations, the computational cost of accurately solving the system of equations is high. Inspired by references [6, 9, 10], we adopt the nonmonotone line search criterion from reference [9] to establish a nonmonotone and inexact Broyden-like algorithm for solving complementarity problems.

2 Algorithm

This section presents a nonmonotone and inexact Broyden-like algorithm for solving the nonlinear complementarity problem. Define the merit function as:

f(z)=H(z).

The specific steps of this new algorithm are as follows.

Algorithm 2.1 (Nonmonotone Inexact Broyden-like Algorithm)

Step 0: Choose constants δ,α,σ,σ1, θ¯ (0,1), μ0>0, κ (0,1), σ2(0,1κ2),ρmin[0,1),ρmax(0,1], and a random vector z0=(μ0,x0)R++×Rn. Define a positive sequence {ηk|k0,ηkκ<1}, and let η>0 be a given constant, there is

K=0ηkη<.

Arbitrarily select a nonsingular matrix B0Rn+1×Rn+1. Let k:=0.

Step 1: If f(zk)=0, terminate the algorithm. Otherwise, solve the following system of equations:

H(zk)+BkΔzk=[0rk].

We obtain Δzk=(Δμk,Δxk), where rkηkf(zk), and BkRn+1×Rn+1 is an approximation of the matrix H(zk), which is defined by Equation (1.7).

Step 2: If the following inequality holds:

f(zk+Δzk)αf(zk)σΔzk2,

set λk=1 and proceed to Step 4.

Step 3: Set λk:=δmk, where mk is the smallest nonnegative integer m{0,1,2,} such that the following inequality is satisfied

f(zk+δmΔzk)Ckσ1δmΔzk2σ2δmf(zk),

where

Ck={f(zk),k=0,ρkCk1+(1ρk)f(zk),k1,

and ρk[ρmin,ρmax].

Step 4: Set zk+1:=zk+λkΔzk.

Step 5: Update Bk to obtain Bk+1:

Bk+1=Bk+θk(ykBksk)(sk)Tsk2,

where sk=λkΔzk=zk+1zk,yk=H(zk+1)H(zk), and the parameter θk is chosen to satisfy |θk1|θ¯ such that Bk+1 remains nonsingular.

Step 6: Set k:=k+1 and return to Step 1.

Note In Step 1, if rk=0 for all k, Algorithm 2.1 reduces to the nonmonotone Broyden-like algorithm in [10]. If ρk=0 in Equation (2.6), Algorithm 2.1 reduces to the inexact Broyden-like algorithm in [9].

Lemma 2.1  Algorithm 2.1 is well-posed, i.e., for any k0, there exists a nonnegative integer mk such that the nonmonotone line search Condition (2.5) is satisfied.

Proof Refer to Lemma 4 in [9]. □

Corollary 2.1  Let the sequence {zk} be generated by Algorithm 2.1. Then, for any k0,

f(zk)Ck.

Lemma 2.2  Let the function H() be defined by Equation (1.5). Then

H(z)=0r=0H(z)=[0r].

Proof We can get following equations from Equations (1.5) and (2.3):

H(z)=0r=0H(z)=[0r].

Then, it is required to prove

H(z)=[0r]r=0.

In fact, given

H(z)=[μΨ(z)]=[0r],

there are μ=0,Ψ(z)=r. Thus,

Ψ(z)2=r2ηk2f2(z)=ηk2(μ2+Ψ(z)2).

Since 1ηk>0,μ=0, it follows that

Ψ(z)2ηk21ηk2μ2=0Ψ(z)=0r=0.

The lemma is proven. □

3 Convergence analysis

This section discusses the convergence properties of Algorithm 2.1. To establish the global convergence of Algorithm 2.1, the following assumptions are provided:

Assumption 3.1 (i) The level set Ω={zR++×Rn|f(z)f(z0)} is bounded.

(ii) H(z) is Lipschitz continuous, i.e., there exists a constant L such that

H(z1)H(z2)Lz1z2,z1,z2Ω.

(iii) For all zΩ,H(z) is nonsingular.

Lemma 3.1  Let the sequence {zk} be generated by Algorithm 2.1. Then, the sequence {Ck} is nonincreasing, and {zk}Ω.

Proof Refer to Lemma 6 in [10]. □

Lemma 3.2  If Assumption 3.1 holds and the sequence {zk} is generated by Algorithm 2.1, then

k=0λkΔzk2<,k=0λkf(zk)<.

Proof According to Assumption 3.1 and Equations (2.5) and (2.6), there is

σ1λkΔzk2+σ2λkf(zk)Ckf(zk+1)11ρ1(CkCk+1).

Based on Lemma 3.2 and Ck0, it is concluded that the sequence {Ck} converges. Summing the inequality above over k yields the lemma’s conclusion.

The proof is complete. □

For convenience, define

Ak+1:=01H(zk+tsk)dt.

Then, yk=Ak+1sk, where yk=H(zk+1)H(zk)sk=λkΔzk. Thus, Equation (2.7) can be rewritten as

Bk+1=Bk+θk(Ak+1Bk)sk(sk)Tsk2.

Define

ζk:=ykBksksk,

and there is

ζk=(Ak+1Bk)sksk=(Ak+1Bk)ΔzkΔzk.

The following lemma can be derived from Theorem 2.6 in reference [8].

Lemma 3.3  Let the sequence {ζk} be defined by Equation (3.4), and the sequence {zk} be generated by Algorithm 2.1. If k=0sk2<, then

limk1ki=0k1ζi2=0.

In particular, there exists a subsequence of {ζk} that converges to 0. If

k=0sk<,

then

k=0ζk2<.

In particular, the entire sequence {ζk} converges to 0.

Theorem 3.1  If Assumption 3.1 holds, and the sequence {zk} is generated by Algorithm 2.1, then every cluster point of {zk} is a solution to Equation (1.6).

Proof From Assumption 3.1 and Lemma 3.1, it is known that the sequence {zk} is bounded. With generality, assume that {zk} converges to z^ (where z^ is a cluster point of {zk}). It follows that z^ satisfies f(z^)=0. The analysis is divided into two cases:

Case 1: If there exist infinitely many k such that Condition (2.4) holds, then there are infinitely many k such that f(zk+1)αf(zk). This implies liminfkf(zk)=0. Thus, the conclusion holds.

Case 2: If for all sufficiently large k,λk is defined by Equation (2.5), then from Lemmas 3.2 and 3.3, it is known that the sequence {ζk} has a subsequence {ζk}kK that converges to 0. Since {zk}kK is bounded, it is assumed that {zk}kK converges to z^=(μ^,x^). According to Lemma 3.2, there are sk=zk+1zk0 and Ak+1H(z^). Therefore, there exists a constant M>0 such that Ak+11M for sufficiently large kK. According to Equations (2.4) and (3.4), there is

Δzk=Ak+11((Ak+1Bk)ΔzkH(zk)+[0rk])M(ζkΔzk+f(zk)+ηf(zk)).

This implies that for sufficiently large kK, there exists a constant M1>0, such that

ΔzkM1f(zk).

Assume {Δzk}kK converges to Δz^=(Δμ^,Δω^). Based on Equation (2.4), there is (Ak+1Bk)Δzk=ζkΔzk, which implies that for kK as k, BkΔzkH(z^)Δz^. Assume {rk}kK converges to r^, and with the help of Equation (2.2), {ηk} converges to η^. Therefore, for kK, when k, taking the limit on k in Equation (2.3), there is

H(z^)+H(z^)Δz^=[0r^].

Let limk(K)λk=λ^. Then λ^0 and λ^Δz^=0. If λ^>0, then Δz^=0. Substituting them into Equation (3.6), there is

H(z^)=[0r^].

According to Lemma 2.2, H(z^)=0 and f(z^)=0. If λ^=0, there is

limk(K)λk=λ^=0.

For sufficiently large kK, Step 3 of Algorithm 2.1 implies that λk=λkδ does not satisfy Equation (2.5). Thus,

f(zk+λΔzk)Ckσ1λΔzk2σ2λkf(zk).

From Corollary 2.1, it is known that

f(zk+λΔzk)f(zk)σ1λΔzk2σ2λkf(zk).

Rewriting this inequality, we have

f2(zk+λΔzk)f2(zk)λ(σ1λΔzk2σ2f(zk))(f(zk+λΔzk)+f(zk)).

For kK, if k, there is

2σ2f2(z^)H(z^)TH(z^)Δz^(1κ)f2(z^).

According to Equation (3.7), 1κ2σ20, which implies σ21κ2. This contradicts Step 0 of Algorithm 2.1. Therefore, f(z^)=0.

The proof is complete. □

The following analyzes the local convergence of Algorithm 2.1 by examining the properties of the functions H and Ψ defined in Equation (1.5).

Lemma 3.4  Let the functions H:R++×RnRn+1 and Ψ:R++×RnRn be defined by Equation (1.5). Then

(i) the function Ψ is semismooth on R++×Rn;

(ii) the function H is locally Lipschitz continuous and semismooth on R++×Rn. In addition, if F(x) is Lipschitz continuous on Rn, then H is strongly semismooth on R++×Rn.

Proof The proof is similar to Lemma 2.4 in reference [8]. □

Lemma 3.5  If Assumption 3.1 holds, the sequence {zk} is generated by Algorithm 2.1, and limkηk=0, then there exists a constant ζ>0 and an index k¯. When ζkζ and kk¯, λk1, where ζk is defined in Equation (3.5). Furthermore, for kk¯ such that ζkζ, the following inequality holds:

f(zk+Δzk)<αf(zk)αΔzk2.

Proof From Step 2 of Algorithm 2.1, it is required to prove that there exists a constant ζ>0 such that when ζkζ and k is sufficiently large, Equation (3.8) holds. By Theorem 3.1, the sequence {zk} converges to the solution of H(z)=0, denoted as z=(0,ω). For sufficiently large k, there exists a constant M1>0 such that: Ak+11M1. With the help of a proof similar to Equation (3.5), it is proved that there exist constants ζ>0 and M2>0 such that when ζkζ and k is sufficiently large, there is

ΔzkM2f(zk).

Since the function H() is semismooth, for all zk sufficiently close to z, there exists a constant L1>0 such that

f(zk)=H(zk)H(z)L1zkz.

On the other hand, because the matrix H(z) is nonsingular and the sequence {zk} converges to z, for all zk sufficiently close to z, there exists a constant L2>0 such that

f(zk)=H(zk)H(z)L2zkz.

According to Equations (3.10) and (3.11), there is

o(zkz)=o(H(zk)H(z))=o(H(zk)).

According to Equations (3.11) and (3.12), there is

ΔzkM2H(zk)H(z)M2L1zkz.

With the help of Equation (2.3), there is

Ak+1(zk+Δzkz)=Ak+1(zkz)+(Ak+1Bk)ΔzkH(zk)+0rk=(Ak+1H(zk))(zkz)+(Ak+1Bk)Δzk+[0rk][H(zk)H(z)H(zk)(zkz)].

This implies

zk+ΔzkzAk+11(Ak+1H(zk)zkz+(Ak+1Bk)Δzk|+rk+H(zk)H(z)H(zk)(zkz))M1(ζkM2L1zkz+o(zkz)).

For all zk sufficiently close to z, there is

f(zk+Δzk)=H(zk+Δzk)H(z)L1zk+ΔzkzM3zkz+o(zkz),

where M3=M1M2L12ζk. For sufficiently large k, based on Equations (3.9), (3.13), and (3.14), there is

f(zk+Δzk)αf(zk)+σΔzk2(M3ζkαL2)zkz+o(zkz).

Let ζ^=min{ζ,αL22M3}. Then, according to Equation (3.15), when ζkζ^, there is

f(zk+Δzk)αf(zk)+σΔzk2αL22zkz+o(zkz).

Thus, for zk sufficiently close to z, λk=1 satisfies Equation (3.8). The proof is complete. □

The following analyzes the superlinear convergence of Algorithm 2.1.

Theorem 3.2  If Assumption 3.1 holds, let z be a cluster point of the sequence {zk} generated by Algorithm 2.1, and assume limkηk=0, then {zk} converges superlinearly to z, i.e., zk+1z=o(zkz).

Proof From Equation (3.14), it is required to prove that limkζk=0. According to Lemma 3.5, there exists an index k^ such that for ζkζ and kIk^={k|kk^}, there is λk1. Based on Lemma 3.2, there is

k=0f(zk)=kIk^f(zk)+kI¯k^f(zk)=kIk^λkf(zk)+kI¯k^f(zk)<k=0λkf(zk)+kI¯kf(zk)<.

According to Equation (3.11), there is

k=0zkz1L1k=0f(zk)<.

Moreover,

sk=zk+1zk=(zk+1z)+(zzk)zk+1z+zzk.

Thus, k=0sk<. By Lemma 3.3, it follows that limkζk=0. The proof is complete. □

The proof follows similarly to Theorem 5.2 in reference [1], where the local quadratic convergence of Algorithm 2.1 is established under the given conditions.

Theorem 3.3  If Assumption 3.1 holds, all VH(z) are nonsingular, and the function F(x) is Lipschitz continuous on Rn, then the sequence {zk} generated by Algorithm 2.1 converges quadratically to z, i.e.,

zk+1zk=O(zkz2).

4 Numerical experiments

To verify the feasibility and effectiveness of the algorithm, this section presents several experiments. The algorithm was implemented with the help of MATLAB 7.0. The parameters were set as follows: δ=0.5, μ0=105, σ=σ1=σ2=0.01, ρk=0.5, θk=1, ρ=0.5, ηk=0.01k+1, α=0.01, rk=ηkΨ(zk), and the termination criterion was f(zk)106. B0 was initialized as the identity matrix.

Example 4.1 Kojima-Shindo Problem [2-3]

F(x)={3x12+2x1x2+2x22+x3+3x46,2x12+x1+x22+10x3+2x42,3x12+x1x2+2x22+2x3+9x49,x12+3x22+2x3+3x43.

This problem has a degenerate solution (62,0,0,12)T and a non-degenerate solution (1,0,3,0)T. The experimental results are shown in Tab.1.

Example 4.2 Modified Mathiesen Equilibrium Problem [2, 4, 5, 10]

F(x)={x2+x3+x4,x14.5x3+2.7x4x2+1,5x10.5x3+0.3x4x3+1,3x1.

This problem has many infinitely optimal solutions (λ,0,0,0), where λ[0,3]. When λ=0 or 3, the solution is degenerate; when λ(0,3), the solution is non-degenerate. The experimental results are shown in Tab.2.

Example 4.3 Murty Problem [2, 10]. The test function is F(x)=Mx+q,

where

M=[1222012200120001],q=(1,,1)T.

This problem has a unique optimal solution x=(0,,0,1)T. The initial point was chosen as x0=(1,1,,1)T. The experimental results for different dimensions are shown in Tab.3.

The results in Tab.1-Tab.3 demonstrate that the nonmonotone and inexact Broyden-like algorithm reduces the number of iterations and significantly shortens runtime when solving nonlinear complementarity problems. This indicates that the algorithm is highly effective.

References

[1]

Chen B.L. , Ma, C.F.. Superlinear/quadratic smoothing Broyden-like method for the generalized nonlinear complementarity problem. Nonlinear Anal. Real World Appl. 2011; 12: 1250–1263

[2]

Fan B., Ma, C.F. , Xie, Y.J.. A Nonmonotone Broyden-like method for nonlinear complementarity problems. Math. Numer. Sin. 2013; 36(2): 181–194

[3]

Harker P.T. , Pang, J.S.. Finite-dimensional variational inequality and nonlinear complementarity problems: a survey of theory, algorithms and applications. Math. Program. 1990; 48: 161–220

[4]

Huang Z.H., Han, J.Y. , Chen, Z.W.. Predictor-corrector smoothing Newton method, based on a new smoothing function, for solving the nonlinear complementarity problem with a Po function. J. Optim. Theory Appl. 2003; 117: 39–68

[5]

Jiang H.Y. , Qi, L.Q.. A new nonsmooth equations approach to nonlinear complementarity problems. SIAM J. Control Optim. 1997; 35: 178–193

[6]

Liu R.J. , Dong, L.. Nonmonotone smoothing inexact Newton method for the nonlinear complementarity problem. J. Appl. Math. Comput. 2016; 51: 659–674

[7]

Wang D.G., Pan, X. , Wang, D.Q.. Study on nonlinear complementarity problem by using the Fischer-Burmeister function. J. Inner Mongolia Agricultural Univ. 2006; 27(2): 133–134

[8]

Wang Y.J., Ma, F.M. , Zhang, J.Z.. A nonsmooth L-M method for solving the generalized nonlinear complementarity problem over a polyhedral cone. Appl. Math. Optim. 2005; 52: 73–92

[9]

Wu P.Y. , Zhang, L.. An inexact Broyden method for nonlinear equations. Math. Theory Appl. 2016; 36(2): 1–9

[10]

Zheng X.Y., Shi, J.R., Yang, W. , Yin, Q.Y.. Nonmonotone smoothing Broyden-like method for generalized nonlinear complementarity problems. J. Appl. Math. Comput. 2017; 54: 277–295

RIGHTS & PERMISSIONS

Higher Education Press 2025

AI Summary AI Mindmap
PDF (498KB)

267

Accesses

0

Citation

Detail

Sections
Recommended

AI思维导图

/