- Research
- Open access
- Published:
Modified Newton-type methods for the NCP by using a class of one-parametric NCP-functions
Journal of Inequalities and Applications volume 2012, Article number: 286 (2012)
Abstract
In this paper, we propose a new Newton-type method for solving the nonlinear complementarity problem (NCP) based on a class of one-parametric NCP-functions, where an approximate Newton direction can be obtained by solving a modified Newton equation in each iteration. The method is shown to be globally convergent without any additional assumption. To investigate the fast convergence of this class of methods, we propose a modified version of the proposed method and show the method is globally and locally superlinearly convergent. The preliminary numerical results show the effectiveness of the modified method.
1 Introduction
Consider the nonlinear complementarity problem
where is a continuously differentiable function. We assume that F is a -function throughout this paper. It is well known that can be reformulated as a system of nonsmooth equations, where the so-called NCP-function plays an important role in this class of methods.
Definition 1 A function is called an NCP-function if it satisfies
Over the past two decades, a variety of NCP-functions have been studied (see, for example, [1–7]). Among them, a popular NCP-function is the well-known Fischer-Burmeister NCP-function [3] defined as
In this paper, we use a family of NCP-functions based on the FB function, which was introduced by Kanzow and Kleinmichel [6],
where λ is a fixed parameter such that . In the case of , the NCP-function obviously reduces to the Fischer-Burmeister function.
By using defined by (1), the NCP is equivalent to a system of nonsmooth equations
Let . Then solving is equivalent to solving the unconstrained minimization with the optimal value 0.
Kanzow and Kleinmichel [6] studied the properties of and and proposed the corresponding semismooth Newton method. Their method first attempted to use the Newton direction, but if the Newton equation is unsolvable or the Newton direction is not a direction of sufficient decrease for , then it switches to the steepest descent direction. In this paper, we propose a Newton-type method for the -, where, in each iteration, we need to construct an approximation of (the Clarke subdifferential of at x, which is defined in the next section), which is nonsingular, and hence the direction-finding problem can be solved only by solving a system of perturbed Newton equations. We show that the proposed method is globally convergent without any additional assumption. The proposed method is similar to the one discussed by Yamashita and Fukushima [8], where the NCP-function was used. Since is a special case of , the proposed method can be used more widely. However, it is hard for us to discuss the locally fast convergence of the proposed method. In order to investigate the locally fast convergence of this class of methods, we revise the proposed method. We show that the modified method is globally and locally superlinearly convergent. The preliminary numerical results show the effectiveness of the modified method.
2 Preliminaries
In this section, we recall some basic concepts and known results.
Definition 2 is called a -function if
Definition 3 A matrix is a -matrix if each of its principal minors is nonnegative.
It is known that the Jacobian of every continuously differentiable -function is a -matrix. The following theorem will play an important role in our analysis. Notice that, for a vector a, denotes the diagonal matrix with the i th diagonal element being .
Theorem 4 (see [8])
Let M be a -matrix, and be negative definite diagonal matrices. Then is nonsingular.
Let be locally Lipschitz continuous; by Rademacher’s theorem, Φ is differentiable almost everywhere.
Definition 5 Let denote the set , then the B-subdifferential of Φ at x is defined as
The Clarke subdifferential of Φ at x is defined as
where co denotes the convex hull of a set.
By the definition of , we know that is not differentiable at x if for some i. However, since is locally Lipschitz continuous [[6], Lemma 2.1], is nonempty at every . But how to specify the set exactly at x where does not exist?
To solve this problem, we construct two mappings and which approximate . For a set X, we denote the power set of X by .
Define the mapping as
where is given by
with
Here, denotes the constant , and
In the following, we define similarly to , which is a subset of .
The mapping is defined by
where is defined by
Here , and β denotes the set . The components of a vector are given by
and the components of a vector are given by
Remark From (2), we find that, for every , satisfies (see [[6], Proposition 2.6]), and , do not vanish simultaneously. It is the same with elements in .
The mappings and have the following property which will play an important role in our analysis.
Theorem 6 For an arbitrary , we have .
Proof was shown in [[6], Proposition 2.5]. Hence, we prove in the following.
For an arbitrary , we shall build a sequence of points where is differentiable at every and such that tends to ; then the theorem will be obtained by the definition of B-subdifferential.
Let , where and is a sequence of positive numbers converging to 0. If , either or , and for all .
We can see, by continuity, that if is small enough, then for each i, either or , so is differentiable at . If , by continuity, the i th row of tends to the i th row of . So, we only concern the case of .
From [[6], Proposition 2.5], we know that the i th row of is
where
By Taylor-expansion, we have, for each ,
Substituting (4) into (3) and passing to limit, we have, by the continuity of ∇F, that the rows of tend to the corresponding rows of when . Hence, tends to . □
In this paper, we present two algorithms. The first one, which is presented in Section 3, uses matrices obtained by perturbing . We will establish its global convergence. While in Section 4, we present another algorithm based on , which is a restricted version of the first one. The second algorithm can be superlinearly convergent.
3 Algorithm and global convergence
Considering the Newton-type method, the direction-finding problem is solved by , where . However, is not necessarily nonsingular. In this section, we will perturb to , which is nonsingular. Then a search direction can be obtained by solving . Now, let us construct as follows.
First, mapping , are defined by
where , and is a nondecreasing continuous function such that and for all .
Because , it is obvious that for , the case of and will not happen.
In the following, we construct as
where and are vectors such that
with , and , .
If , the definition of and (5) imply that both , are negative definite matrices. Furthermore, we define as follows:
It is obvious that and are closely related. is nonsingular under proper conditions.
Theorem 7 If x is not a solution of , i.e., , then every is nonsingular.
Proof For every , if , then it follows from the definition of that and are negative definite matrices.
Since F is a -function, the Jacobian of F is a -matrix. So, is a -matrix. Hence, by Theorem 4, is nonsingular. □
By the mapping , we define as
It is easy to see that is nonempty for every x such that . Now we give the first algorithm.
Algorithm 1 Step 1. Initialization: choose , , , , and set .
Step 2. Termination criterion: if , stop. Otherwise, go to Step 3.
Step 3. Search direction calculation: find a vector .
Step 4. Line search: let m be the smallest nonnegative integer such that
Step 5. Update: set , where , , and go to Step 2.
It is obvious that if , then is a solution of . Next, we will prove the global convergence of Algorithm 1. First, we show that every is a descent direction of at x.
Lemma 8 (see [[8], Lemma 3.2])
If x is not a solution of , i.e., , then every satisfies the descent condition for , i.e., .
Theorem 9 Every accumulation point of a sequence generated by Algorithm 1 is a solution of .
Proof Owing to Step 4, is decreasing monotonically and nonnegative. It must converge to some . We assume . Let be an accumulation point of and be a subsequence converging to .
is uniformly compact near and closed at (see [[8], Lemma 3.4]), we assume, without loss of generality, that . From Lemma 8, we will get the contradiction if we can prove . This can be obtained by considering the following two cases:
• Suppose that . Then we have
It is obvious that is satisfied.
• Suppose that . In this case, we assume without loss of generality. By line search, we have
taking the limit yields . Since , we have . Hence, .
We get the contradiction. The proof is complete. □
4 Modified algorithm and fast convergence
In the above section, we established global convergence of Algorithm 1. It determines a search direction based on which contains the generalized Jacobian . However, it is hard for us to show the superlinear convergence of Algorithm 1. In the following, we should modify the search direction properly to accelerate the convergence of algorithm. By the definition of , we know that is not necessarily nonsingular. Can we perturb similar to Next, we give a positive answer to this question.
Define as
where and are vectors such that
with , and , .
If , the definition of and (6) imply that both , are negative definite matrices.
Mapping is defined by
From Theorem 6, . It is obvious that . And from Theorem 7, every is nonsingular if .
Define as
For any x, since , we obtain . Hence, is nonempty for every x such that . Next, we will give the second algorithm. The search direction is chosen from . The only difference from Algorithm 1 is the search direction.
Algorithm 2 Step 1. Initialization: choose , , , , and set .
Step 2. Termination criterion: if , stop. Otherwise, go to Step 3.
Step 3. Search direction calculation: find a vector .
Step 4. Line search: let m be the smallest nonnegative integer such that
Step 5. Update: set , where , , and go to Step 2.
Since at each as mentioned above, global convergence of Algorithm 2 is directly obtained from Theorem 9. We state the following theorem without proof.
Theorem 10 Every accumulation point of a sequence generated by Algorithm 2 is a solution of .
In the following, we focus our attention on the superlinear convergence rate of Algorithm 2. To begin with, we assume that the sequence generated by Algorithm 2 has a unique limit point .
Lemma 11 We have .
Proof For each k, we have
where is the matrix corresponding to . Since is semismooth [[6], Lemma 2.2] and for each k, by Theorem 6, we have
(see the proof of [[9], Theorem 3.1]). Moreover, by the definition of and (6), we have
Consequently, it follows that
Since and is bounded (see the proof of [[8], Lemma 4.2]), we obtain the desired result. □
Now, we prove the superlinear convergence of Algorithm 2.
Theorem 12 Algorithm 2 has a superlinear rate of convergence.
Proof We have for all k sufficiently large (see the proof of [[8], Lemma 4.6]). It then follows from Lemma 11 that
The proof is complete. □
5 Numerical results
In this section, we do some preliminary numerical experiments to test Algorithm 2 and compare its performance with that of the algorithms proposed in Chen and Pan [2] and Sun and Zeng [10].
First, we set , , and .
For , we define
The stopping criterion for Algorithm 2 is . The programs are coded in MATLAB and run on a personal computer with a 2.1 GHZ CPU processor.
The meaning of the columns in the tables are stated as follows:
iter: the total iteration number, resi: the value of .
Problem 1 Let , where
The corresponding complementarity problem has the unique solution. Table 1 lists the test results for Problem 1 with different n, λ and initial points , , , .
From Table 1, we see that the test results for are better than for other cases. Especially, the good numerical results are obtained when λ closes to 0. Then we compare the test results with Chen and Pan [2], where we set , , , for convenience. Table 2 lists the test results for [2].
Tables 1 and 2 indicate that Algorithm 2 performed much better than Chen and Pan [2] did on Problem 1.
Problem 2 Free boundary problems can also be solved by the method we presented. The following problem arises from the discretization of a free boundary problem (see [10]). Let and a function g satisfy , on or .
Consider the following problem: find u such that
where is a continuously differentiable -function. We discretize the problem by the five-point difference scheme with mesh-step h. Then we get the following complementarity problem: find such that
Set initial point as . Table 3 lists the test results with different functions f, λ, and h.
From Table 3, we have the following observations.
• Our test results become better when λ decreases. It is obvious that when the result is not good enough. That is to say, Algorithm 2 with the NCP-function () is better than the one discussed in [8] where the Fischer-Burmeister function was used.
• Whether the function is linear or nonlinear, the test results are good. The results are especially better when λ closes to 0.
We compare the test results with Sun and Zeng [10] where we set , . Table 4 lists the test results for [10] with different functions f and h.
Tables 3 and 4 indicate that Algorithm 2 performed as well as Sun and Zeng [10] did on Problem 2.
Problem 3 We implemented Algorithm 2 for some test problems with all available starting points in MCPLIB [11]. The results are reported in Table 5 with seconds for unit of time.
The above examples indicate that the results are better when λ closes to 0. A reasonable interpretation for this is that the values of and become smaller when λ increases and hence causes some difficulty for Algorithm 2. This also implies that the performance of Algorithm 2 will become worse when p increases. When , the NCP obviously reduces to . But it is a nonsmooth equation so we cannot use this method.
6 Concluding remarks
In this paper, we have studied a class of one-parametric NCP-functions which include the well-known Fischer-Burmeister function as a special case and proposed modified Newton-type algorithms for solving complementarity problems.
Numerical results for the test problems have shown that this method is promising when . Moreover, our numerical results indicated that the performance of the modified Newton-type method becomes better when λ decreases, which is a new and important numerical result. We believe that Algorithm 2 can effectively solve more practical problems if they can be reformulated as an . We leave this as a future research topic.
References
Chen J-S: On some NCP-functions based on the generalized Fischer-Burmeister function. Asia-Pac. J. Oper. Res. 2007, 24: 401–420. 10.1142/S0217595907001292
Chen J-S, Pan S: A family of NCP functions and a descent method for the nonlinear complementarity problem. Comput. Optim. Appl. 2008, 40: 389–404. 10.1007/s10589-007-9086-0
Fischer A: A special Newton-type optimization methods. Optimization 1992, 24: 269–284. 10.1080/02331939208843795
Hu SL, Huang ZH, Chen J-S: Properties of a family of generalized NCP-functions and a derivative free algorithm for complementarity problems. J. Comput. Appl. Math. 2009, 230(1):69–82. 10.1016/j.cam.2008.10.056
Hu SL, Huang ZH, Lu N: Smoothness of a class of merit functions for the second-order cone complementarity problem. Pac. J. Optim. 2010, 6(3):551–571.
Kanzow C, Kleinmichel H: A new class of semismooth Newton-type methods for nonlinear complementarity problems. Comput. Optim. Appl. 1998, 11: 227–251. 10.1023/A:1026424918464
Lu LY, Huang ZH, Hu SL: Properties of a family of merit functions and a derivative-free method for the NCP. Appl. Math. J. Chin. Univ. Ser. A 2010, 25(4):379–390. 10.1007/s11766-010-2179-z
Yamashita N, Fukushima M: Modified Newton methods for solving a semismooth reformulation of monotone complementarity problems. Math. Program. 1997, 76: 469–491.
Qi L: Convergence analysis of some algorithms for solving nonsmooth equations. Math. Oper. Res. 1993, 18: 227–244. 10.1287/moor.18.1.227
Sun Z, Zeng JP: A monotone semismooth Newton type method for a class of complementarity problem. J. Comput. Appl. Math. 2011, 235: 1261–1274. 10.1016/j.cam.2010.08.012
Billups SC, Dirkse SP, Soares MC: A comparison of algorithms for large scale mixed complementarity problems. Comput. Optim. Appl. 1997, 7: 3–25. 10.1023/A:1008632215341
Acknowledgements
This work was supported by the NSFC (50975200).
Author information
Authors and Affiliations
Corresponding author
Additional information
Competing interests
The authors declare that they have no competing interests.
Authors’ contributions
WX participated in the design of the algorithm. ZD performed the numerical experiment and statistical analysis. All authors read and approved the final manuscript.
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
About this article
Cite this article
Xie, W., Deng, Z. Modified Newton-type methods for the NCP by using a class of one-parametric NCP-functions. J Inequal Appl 2012, 286 (2012). https://doi.org/10.1186/1029-242X-2012-286
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/1029-242X-2012-286