Abstract

The family of primal-dual active set methods is drawing more attention in scientific and engineering applications due to its effectiveness and robustness for variational inequality problems. In this work, we introduce and study a primal-dual active set method for the solution of the variational inequality problems with -monotone operators. We show that the sequence generated by the proposed method globally and monotonously converges to the unique solution of the variational inequality problem. Moreover, the convergence rate of the proposed scheme is analyzed under the framework of the algebraic setting; i.e., the established convergence results show that the iteration number of the methods is bounded by the number of the unknowns. Finally, numerical results show that the efficiency can be achieved by the primal-dual active set method.

1. Introduction

The variational inequality problem associated with -monotone operators has many applications, e.g., the diffusion problem involving Michaelis-Menten or second-order irreversible reactions; see, for example, [17] and the references therein for details. Hence, there is a growing interest in finding robust and efficient methods for solving this kind of complementarity problems, which reflects in an increasing number of proposals of numerical methods for its solution in recent years. It is well known that the projected relaxation method [810] is a popular solution technique for this class of complementarity problems. A great advantage of this approach is that it is easy to implement and can be convergent for both problems with symmetric and nonsymmetric operator. However, the convergence of this kind of methods depends crucially on the choice of the relaxation parameter. Another popular approach for the solution of variational inequality problems is the Schwarz algorithm [1, 7, 1114], which is based on the framework of domain decomposition methods [1517]. A major advantage of the Schwarz methods is amenable to implement and its convergence rate will not be deteriorated with the refinement of the mesh size when it is applied to the system arising from the discretization of partial differential equations (PDEs). The theory of monotone and global convergences for the classical Schwarz algorithms is also obtained. However, this kind of methods depends on the shape of the computational domain. To fix these issues, the family of active set strategies [1824] can be used to solve variational inequality problems in an efficient way, which is the focus of this work.

The active set method consists of two major steps: in the first phase, an index set is decomposed into active and inactive parts with respect to the solution vector, based on a criterion specifying a certain active set method; and then in the second phase, a reduced system associated with the active and inactive sets is solved. We briefly mention a few related publications that partially motivated our current work. In [22], Kanzow shows that the primal-dual active set algorithm is an efficient and accurate method for large-scale linear complementarity problems. In [25], Puterman and Brumelle analyze the convergence properties for the primal-dual active set method with continuous state and control spaces. They showed that the algorithm is equivalent to a Newton’s method, but under very restrictive assumptions which were not easily verifiable. In [24, 26], an active-set method with nonlinear elimination is proposed for the fully implicit simulation of two-phase flows. In the proposed algorithm, a variational inequality formulation of two-phase flow problems is used to avoid nonphysical undershoot or overshoot of the saturation fractions, and employ a class of active-set reduced-space algorithms to solve the resultant nonlinear complementarity system arising at each implicit time step. In particular, [18] builds the relationship between the primal-dual active set method and the semismooth Newton method and shows that the proposed method is a specific case of the Newton-type method under reasonable assumptions.

In general, there are two ways to study convergence of primal-dual active set methods for solving variational inequality problems [18, 27]. The first one is to prove that the method produces a monotone sequence, in which the initial guess often starts from a super-solution or a lower-solution of the problem. Convergence theorems established in this way are often based on the assumption that the matrix from the linear system is an -matrix, and the corresponding variational inequality is usually restricted to the unilateral case. The other way is to prove that the active set method generates a minimizing iterative sequence under some objective function, which is usually used to the variational inequality with the bilateral case. In the later case, the matrix is often supposed to be symmetric and positive definite. However, when the primal-dual active set method is used to solve the variational inequality problem with -monotone operators, there is not a general convergence theorem, owing to the fact that it is difficult to find such a merit function. In this paper, we get the equivalent relation between the primal-dual active set method and Howard’s algorithm introduced in [9, 28, 29] for the variational inequality problem with -monotone operators, then show the convergence theorem of Howard’s algorithm, and thus obtain the convergence theorem of the primal-dual active set method. Using the equivalence of the proposed algorithms for variational inequality problems with -monotone operators, we give a simple proof for the global monotone convergence of the primal-dual active set method and conclude that the primal-dual active set method converges in no more than iterations, where is the size of the solution vector. To the best of the authors’ knowledge, this is the first attempt to apply the primal-dual active set method for the variational inequality problem associated with -monotone operators.

The rest of the paper is organized as follows. In Section 2, we present some notations and model problem and give some preliminaries which are used throughout the paper. In Section 3, the primal-dual active set method for the bilateral variational inequality problem is proposed. We establish the equivalence between Howard’s algorithm and the primal-dual active set method in Section 4. Finally, in Section 5 we report some numerical results for the proposed methods, and the paper is concluded in Section 6.

2. Preliminaries

In this section, we present some notations and the model problem and give some preliminaries that are used throughout the paper. First of all, we introduce some notations. Let denote an index set. For any index sets , is denoted as the submatrix of a matrix that consists of , and is defined as the subvector of a vector consisting of . Let be a subset of and an operator from to . Let any element be expressed by with , . Then the notion of -monotone is defined as follows.

Definition 1. A function is called -monotone over the subspce , if it satisfieswhere denotes the inner product.

Definition 2. A function is called strictly -monotone over the subspce , if, for all , is equivalent to .

Based on this definition, in this study we consider variational inequality problems associated with -monotone operators as follows.

Problem 3. Let , be given vectors in satisfying , and is a continuous and strictly -monotone operator. Then the variational inequality problem associated with -monotone operators is defined by

-monotone operators are a kind of important operators, which include many linear and nonlinear elliptic operators; see, e.g., [1, 3, 7]. One of the advantages of -monotone operators is that the relevant algorithms often possess monotone convergence property. We would like to point out that problem (2) has a unique solution; see, e.g., [27, 30]. Moreover, if all components of vector become and become , then problem (2) reduces to the system of nonlinear equationsHence, system (3) also has a unique solution when is a continuous and strictly -monotone operator. Moreover, the -monotone operator has the following properties.

Lemma 4. Let , be the subsets of the index set that satisfies . For any vectors , if the subvector with , and the function is a continuous -monotone operator over the subspace , then

Proof. Let the index set be defined asand Without loss of generality, the set is denoted as and .
In the following, we prove it by contradiction based on the assumption that is not empty. The set is defined asand with being a positive integer for all . If is small enough, then we have for all by the continuity of the operator . In addition to that, since we have , thenwhich is a contradiction. Therefore, and we can get the conclusion .

Lemma 5. Let the function be a continuous strictly -monotone operator over and , be the subsets of the index set that satisfies . For any vectors , if and , then

Proof. Let and Similarly, without loss of generality, let and .
In the following, we also prove it by contradiction that is not empty. By the definition of , we have that and . Moreover, we haveMoreover, we know thatwhere the first inequality comes from (7) and Lemma 4.
Let and , by the definition of the -monotone operator; then we obtain thatwhere the second inequality comes from and . Hencewhich means , since is a strictly -monotone operator. This is a contradiction to (7), and it means that .

3. Primal-Dual Active Set Method for the Variational Inequality Problem

In this section, we use the family of primal-dual active set methods [1823] for solving the variational inequality problem (2) and then establish the equivalence between the primal-dual active set method and Howard’s algorithm [9, 28, 29]. The focus of this study is on the following equivalent problem of the model problem (2):whereHere, the max-operation or min-operation is understood componentwise; is a constant. The primal-dual active set method is based on using (12) as a prediction strategy. In the method, an index set is partitioned into active and inactive parts, based on a criterion specifying a certain active set method; i.e., given a current primal-dual pair , the choice for the next active and inactive sets is given byand . Below, we present a high level description of the basic algorithm for a general problem in Algorithm 1.

Step 1. Initialize and . Set .
Step 2. Determine the active and inactive sets by
,
and .
Step 3. Let and be the solution of the nonlinear system
,
,
,
Step 4. If and , then stop. Otherwise set and return to Step 2.

Remark 6. The convergence theorem of the primal-dual active set method for the variational inequality problem with linear operator is based on a merit function, which is to prove that the proposed method generates a minimizing sequence for the merit function [23]. In this case, the matrix from the discretization of the linear operator is often supposed to be symmetric and positive definite. Theoretically, this condition number estimate cannot be applied immediately to the family of variational inequality problems with -monotone operators, since these operators do not have these properties and we cannot use the technique of the merit function to get the convergence of Algorithm 1.

In this study, we establish the equivalence between and the primal-dual active set method and Howard’s algorithm [9, 28, 29] for the solution of (2), and then we obtain the convergence theorem of Howard’s algorithm. The use of Howard’s algorithm is based on the following equivalent problem of (2):And then we define the following two functions byrespectively. Based on above notations, for (14) is equivalent to

In the following, we introduce the other equivalent formation of (2). Let with ; then we can also define the functionwhereMoreover, for every , the function is defined byIn a similar way, the function , and then (14) is equivalent to the following problem:Based on the above notations, we also present a high level description of Howard’s algorithm for solving (20) in Algorithm 2.

Step 1. Initialize in , and set .
Step 2. Find such that . If and , then stop. Otherwise go to Step 3.
Step 3. For every , take
Set and return to Step 2.

4. Convergence Results

In the section, we show that the primal-dual active set method is equivalent to Howard’s algorithm for the model problem (2), and then we obtain the convergence theorem of the primal-dual active set method.

To begin, let us focus on Howard’s algorithm (i.e., Algorithm 2). Note that, at each step, Howard’s algorithm satisfiesThen we have the following notation:

In the following, Howard’s algorithm is used to solve the equivalent problemFor , if we setNote that and are defined from the previous step , as introduced in Howard’s algorithm, and then we obtain . Therefore, (22) is equivalent toand is defined as in Howard’s algorithm applied to (23).

Remark 7. If we choose the initial guess with in Algorithm 1, then the primal-dual active set method (i.e., Algorithm 1) and Howard’s algorithm (i.e., Algorithm 2) for the variational inequality problem (2) are equivalent.

We now state the main convergence result for Howard’s algorithm; i.e., the iteration number of the method is bounded by the number of the unknowns. We start with the following preliminary results to show the monotone convergence of Algorithm 2.

Lemma 8. If is a continuous strictly -monotone operator, then the functions , , and are monotone operators with each .

Proof. Let the vectors such that , and let be a minimizer that is associated with the function defined as follows:Based on this notation, we obtainHence, we conclude that the inequality holds, owing to the fact that is a monotone operator.
In what follows, we show that the function is a monotone operator. Let be in such that . On the one hand, if for some , then we have and thereforeOn the other hand, if for some , then we have .
Let be defined as follows:Then we can obtain that if and thenand otherwise,Hence, , and we also conclude that the inequality holds by using the monotonicity of the function .
In a similar way, we show that the function is a monotone operator. We assume . By (20), let be the index such that . Then we haveHence, the inequality is obtained, based on the fact that the function is a monotone operator.

Theorem 9. Let be a continuous strictly -monotone operator and be the unique solution of (2). Then the sequence given by Algorithm 2 satisfies(a) for all and for all ;(b) at most iterations.

Proof. The uniqueness of the solution is obtained by the monotonocity of the function .(a)Note that Then, we have , since the function is monotone by Lemma 8. In the following we prove thatIn fact, we need only to prove that . If , then we have by definition of . On the other hand if , then we obtain . Moreover, either or is zero by definition of . Hence and .(b)We first show that the sequence is decreasing in . In fact, if for some , then . Using we have that . Since is decreasing, the set is thus increasing for . On the other hand, since , there exists a first index such that , and we have . Moreover, , and thus is the solution for some . This makes at most iterations.

5. Numerical Experiments

In the numerical experiments, we focus on investigating the qualitative properties of the solution algorithms and comparing them to some other known algorithms. In this test, we consider a problem defined in the unit square as follows: find such thatwhere , , and are given functions and . We discretize the model problem by using the standard five-point difference scheme with a constant mesh step size: , where denotes the number of mesh sizes in - and -directions ( is the total number of unknowns). Then the discretized problem (35) belongs to a variational inequality problem with a -monotone operator [7].

In the following tests, we choose the bound obstacles and for the variational inequality problem and conduct the following experiments:(1)Compare the primal-dual active set method with project successive overrelaxation (PSOR) method [810] and the classical additive Schwarz method [7, 12, 13].(2)Compare different solution algorithms from the point of view of iteration numbers and the total computing time for the variational inequality problem with -monotone operators.

Throughout this section, for the construction of the classical overlapping additive Schwarz method as introduced in [7, 31], denoted by , we partition the computational domian into two equal parts with the overlapping size , and the corresponding subproblems are solved by PSOR with the relaxation parameter . In the proposed primal-dual active set method, i.e., Algorithm 1, the corresponding nonlinear systems are solved by nonlinear Gauss-Seidel method. We mainly consider the effect of dimension (denoted by ) on the performance of each algorithm. The initial guess for all the methods is chosen as with being the coefficient matrix of . The tolerance of the three methods is chosen to be equal to in the -norm for both inner and outer iterations.

In the experiment, we consider PSOR, the classical additive Schwarz method, and Algorithm 1 for the numerical solution of (35). Algorithm 1 for is not convergent for (35), where similar results were discussed in [23]. Hence, we choose in Algorithm 1. In the test, we mainly focus on the effect of the computational mesh size (denoted by ) to the performance of each algorithm, as listed in Tables 1 and 2, respectively. Below we list the observations made from the results.(1)From Table 1, we can see that the number of iterations for Schwarz and PSOR grows much with the increase of the number of the computational mesh sizes, while the number of iterations for Algorithm 1 does not grow much with the increase of the number of mesh sizes, which implies that Algorithm 1 is insensitive to the number of mesh sizes. Hence, we can conclude that the performance of the primal-dual active set method is better than the Schwarz or PSOR method in terms of the iteration number.(2)On the other hand, if we focus on the total computing time, the performance of PSOR is better than that of the Schwarz method or the primal-dual active set method, as shown in Table 2. Since the operator in the test problem (35) is semilinear, i.e., almost linear, the PSOR method behaves much better than it usually does, while the Schwarz method and the primal-dual active set method spend much time to solve the related subproblem at each outer iteration step. As a result, the Schwarz method and the primal-dual active set method performed not so good as one expected in terms of computing time, as shown in our numerical results. It is consonant with [31], in which the PSOR and Schwarz methods are used to solve linear complementarity problem.

6. Concluding Remarks

In this work, we have developed the family of primal-dual active set methods to solve the discrete nonlinear systems, arising from the variational inequality problems with -monotone operators. We build the equivalent relation between the primal-dual active set method and Howard’s algorithm, then show the convergence theorem of Howard’s algorithm, and thus obtain the convergence theorem of the primal-dual active set method. The numerical experiments confirm the advantage of the primal-dual active set method, when compared to the traditional PSOR and Schwarz methods.

Data Availability

No data were used to support this study.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

This research was supported by the Natural Science Foundation of China under Grant No. 71502053 and the Natural Science Foundation of Hunan Province under Grant No. 2018JJ2012.