Open Journal of Optimization
Vol.06 No.03(2017), Article ID:78474,14 pages
10.4236/ojop.2017.63008
A Direct Algorithm for the Vertical Generalized Complementarity Problem Associated with P-Matrices
Aniekan Ebiefung1, George Habetler2, Michael Kostreva3, Bohdan Szanc4
1Department of Mathematics, University of Tennessee, Chattanooga, USA
2Department of Mathematical Sciences Rensselaer Polytechnic Institute, Troy, USA
3Department of Mathematical Sciences Clemson University, Clemson, USA
4Department of Mathematics Maryville University, St. Louis, USA

Copyright © 2017 by authors and Scientific Research Publishing Inc.
This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).
http://creativecommons.org/licenses/by/4.0/



Received: July 12, 2017; Accepted: August 13, 2017; Published: August 16, 2017
ABSTRACT
We present a direct algorithm for solving the vertical generalized linear complementarity problem, first considered by Cottle and Dantzig, when the associated matrix is a vertical block P-matrix. The algorithm converges to a unique solution in a finite number of steps, without an assumption of nondegeneracy on the given problem. The algorithm is simple, efficient, and easy to implement.
Keywords:
Complementarity Problems, P-Matrix, Direct Algorithms, Linear Programming, Bi-Matrix Game

1. Introduction
The linear complementarity problem for any
matrix M is defined as follows:
For any given
, find
such that
(1)


The study of linear complementarity problems (LCPs) began in the 1960s. Linear programming, quadratic programming, bi-matrix games, as well as cer- tain problems in economics and engineering, can be represented as LCPs.
Murty [1] presented an algorithm that finds a unique solution to (1) in a finite number of steps, if the matrix M associated with the problem is an
P- matrix.
The vertical generalized linear complementarity problem for an
, vertical block matrix N of type
is:
For any given
, find
such that

(2)

We will denote this problem by VGLCP(q, N). For a horizontal generalization of the LCP, see the paper by Chakraborty and Ebiefung [2] .
In 1970 Cottle and Dantzig published the first paper to describe the VGLCP [3] . They showed that if N is a strictly positive (or copositive plus) vertical block matrix or a P-matrix, the VGLCP(q, N) has a solution, and also introduced a technique for solving the VGLCP(q, N), when N is a copositive plus vertical block matrix. Their technique could be considered as an extension of Lemke’s algorithm for the LCP (with covering vector e) [4] .
The fact that the VGLCP(q, N) has a unique solution when N is a vertical block P-matrix was established by Habetler and Szanc [5] , while existence of solutions in terms of representative submatrices was developed by Ebiefung [6] . The set of Q-matrices for the VGLCP(q, N) was characterized by Ebiefung [7] , and by Ebiefung and Kostreva [8] . In [8] , an algorithm for solving the GLCP for any vector
, irrespective of the matrix class, is also provided. As expected, the method they provided is complicated and expensive to implement. For this reason, specialized algorithms are needed when properties of the associated matrices can be exploited to have simpler algorithms. One of these specialized algorithms for the VGLCP is given in Ebiefung, Kostreva, and Ramanujam [9] , where the associated matrix is a vertical block Z-matrix.
Applications of Vertical Complementarity Problems are becoming more prevalent. One engineering application is that of Mixed Lubrication which was discussed in the paper of Oh [10] . Calculations were made on a journal bearing with elastic support to illustrate the method of solution over a wide range of conditions. Regions of solid-to-solid contact, hydrodynamic lubrication, and cavitation were observed. The solutions were obtained using a version of the direct algorithm presented here. No proof of convergence was given, and the solution of the generalized complementarity problem is contained in one short paragraph.
In the area of economics, the VGLCP has been applied to the generalization of Leontief’s production model and the choice of technology by Ebiefung and Kostreva [11] ; and to the determination of equilibrium points in multi-unit manufacturing systems, Ebiefung and Kostreva [12] . Other economic applica- tions can be found in Ebiefung, Kostreva, and Majumdar [13] , Ebiefung and Isaac [14] , Ebiefung [15] , and in the references at the end of this paper.
In this paper, we modify Murty’s direct algorithm to solve the LCP when the associated matrix N is a vertical block P-matrix of type
. We will show that the new algorithm finds a non-negative solution to problem VGLCP(q, N) in a finite number of steps, where
and N is a vertical block P-matrix of type
.
The theory needed to prove finite convergence of the direct algorithm is given in detail in [5] , and will be covered briefly here. Finite convergence of the algorithm is essential. As we pointed out before, Cottle and Dantzig’s algorithm is an extension of Lemke’s algorithm which could cycle (or loop) as pointed out by Kostreva [16] . In fact, the example given by Kostreva can be easily modified to show that their algorithm can cycle. Such behavior in a computation would cause a failure in any implementation. Thus, another approach is motivated. It should be noted that the computer routine of Ravindran [17] does cycle when applied to the example of a 
The rest of the paper is organized as follows. In Section 2, we give notation and definitions that are needed for the rest of the paper. Section 3 is devoted to the description of the new algorithm and proof of convergence. We summarize our results in Section 4.
2. Notation and Definitions
The following notation and definitions are needed for the development of the algorithm.
Definition 1. Let N be an 


where the jth block, 


vectors 



where 


Associated with problem (2) is the related problem: given


Definition 2. By a 

where the jth block of


The linear system in (3) can be re-written in the form
where I is the 

where 








Definition 3. Let N be an





such that the ith column of the jth block of columns, 



then for that specific j
for all

Definition 4. The vector 



Definition 5. For each j, 
constitute the jth ordered related 


Definition 6. A related basic matrix associated with system (3) is the 


of basic variables are called nonbasic. There are 



We now consider the solutions corresponding to the 
basic matrices associated with the system (3).
If a solution exists to the following system
we will call the solution a basic related point, and denote it by




Definition 7. A basic related point is called degenerate if at least one of its components is zero.
Consider the related problem (3). To satisfy the related condition,
at least one component of the jth ordered related 

We call this component the related nonbasic variable associated with




or
We denote the related nonbasic vector associated with 
The components of 




For each 







Using this notation, we can rewrite Equations (2) as follows:
For any given


If 

3. The Algorithm
The algorithm that we prepose is described as follows:
Step 1: If

Step 2: Suppose


Step 3: All the matrices obtained during the scheme will be basic related
matrices,
that 



Step 4: If 

Interchange the related basic variable represented by 






Definition 8. If N is a vertical block matrix of type


Definition 9. Let
The generalized vertical linear complementarity problem for the 
Given


Problem (5) is called the leading subproblem of Equations (2).
The related basic matrices 



Lemma 1 Suppose 

Then 
Proof: Since
The positivity and satisfied related condition for 

Lemma 2 If 

Then 

Lemma 3 If N is a vertical block matrix of type



Proof: Any representative submatrix of H is a leading submatrix of a representative submatrix of N. Every leading submatrix of N is an 
Therefore, H is a vertical block 

Lemma 4 Let 




be the related nonbasic and basic vectors associated with the unique solution to Equations (5). Then
are the related basic and nonbasic vectors associated with the solution
Proof: Let 



Since 


Since the first 





Theorem 5 Suppose that the algorithm is applied to the problem in Equations (2), when 



and there exists an 

Then in any succeeding stage of the scheme, the nonbasic related variable represented by 
Proof: Without loss of generality, let
and suppose
The next step in the scheme would be to interchange 

Suppose


We will construct a representative submatrix 

Case 1: If

Case 2: For




Let





If





Since the components of 


Therefore,
or
and
We conclude that 






Theorem 6. If 

Proof: If



Suppose 




Case 1: If







and 


When the scheme is applied to (2), 



The first 
for 





Case 2: If 




Apply the scheme to (5). By the induction process, we have a sequence of related basic vectors 



When we apply the scheme to (2), the first 
for 


and there exists an 
The next related basic vector to appear in the scheme would be
where the basic variables associated with 




Let

That is, those columns associated with the components of t. Then
Multiplying both sides of the above equation on the left by



For


By our assumptions, (7) has a unique solution in which




We showed in Case 1 that a generalized linear complementarity problem like (7) with unique solution 



If





and there exists an
By the way the scheme continues, we must eventually reach a transformed system
that will have as its unique solution 


4. Discussion and Conclusions
The vertical generalized linear complementarity Problem is very general and useful; and it can be applied to many problems in engineering, science, and economics. As such, it may be compared with systems of linear equations, the eigenvalue problem, and linear programming. Thus, it is desirable to have reliable and fail-safe algorithms to obtain a solution. Under the assumption of vertical block P-matrix, such a solution exists and is unique. Thus the algorithm takes the input data 


Further research might involve investigating the performance of the algorithm under random input data
An alternative approach might be to examine a limited set of solutions (say 10 - 50) using a restricted set of points in order to answer some specific questions. This may represent a set of “what if” questions and may satisfy the requirement of this type of study. It is easy to see the appeal of this type of analysis.
Finally, one may envision the algorithm in use as an embedded system, in a vehicle, an industrial machine or a video game. It is quite likely that the model mentioned in Oh [10] would be used in such applications with models of motion, contact (or collision), fluid flow, cooling, etc. In all these cases, the use of direct algorithm will provide efficient, reliable solutions which are necessary for the application of the system in which it is embedded.
The direction of future research will be motivated by all of the above instances of the applications of the vertical generalized linear complementarity problem, and by the discovery of new application areas, which seems to be increasing, as the understanding of this problem continues to develop.
The direct algorithm presented in this paper has certain features not present in other algorithms. It converges in a finite number of steps, and each step consists of only a unique principal pivot. No anti-cycling device is necessary, even if there is degeneracy in the defining equations. Since the choice of pivot rule is discrete, rather than continuous (such as in the minimum ratio test), no ties are possible. If desired, the use of pre-existing linear algebra software enables the solution of the linear equations, which is required for each iteration of the algorithm.
Acknowledgements
The authors thank Professor James Brannan of Clemson University for his assistance with obtaining some of the resources used in this research.
Cite this paper
Ebiefung, A., Habetler, G., Kostreva, M. and Szanc, B. (2017) A Direct Algorithm for the Vertical Generalized Complementarity Problem Associated with P-Matrices. Open Journal of Optimization, 6, 101-114. https://doi.org/10.4236/ojop.2017.63008
References
- 1. Murty, K.G. (1974) Note on a Bard-Type Scheme for Solving the Linear Complementarity Problem. Opsearch, 11, 121-130.
- 2. Chakraborty, B. and Ebiefung, A.A. (2013) The Generalized Horizontal Linear Complementarity Problem. Journal of Mathematical Research, 5, 1-6.
- 3. Cottle, R.W. and Dantzig, G.B. (1970) A Generalization of the Linear Complementarity Problem. Journal of Combinatorial Theory, 8, 79-90. https://doi.org/10.1016/S0021-9800(70)80010-2
- 4. Lemke, C.E. (1968) On Complementary Pivot Theory. In: Dantzig, G.B. and Pinott, A.F., Eds., Mathematics of the Decision Sciences, America Mathematical Society, Providence, 1, 97-115.
- 5. Habetler, G.J. and Szanc, B.P. (1995) Existence and Uniqueness of Solutions for the Generalized Linear Complementarity Problem. Journal of Optimization Theory and Applications, 14, 103-116. https://doi.org/10.1007/BF02191738
- 6. Ebiefung, A.A. (1994) A Support Submatrix for the Generalized Linear Complementarity Problem. Applied Mathematics Letters, 7, 35-38. https://doi.org/10.1016/0893-9659(94)90090-6
- 7. Ebiefung, A.A. (2007) Existence Theory and Q-matrix Characterization for the Generalized Linear Complementarity Problem: Revisited. Journal of Mathematical Analysis and Applications, 329, 1421-1429. https://doi.org/10.1016/j.jmaa.2006.07.036
- 8. Ebiefung, A.A. and Kostreva, M.M. (1992) Global Solvability of Generalized Complementarity Problems and a Related Class of Polynomial Complementarity Problems. In: Floudas, C. and Pardalos, P., Eds., Recent Advances in Global Optimization, Princeton University Press, New Jersey, 102-124.
- 9. Ebiefung, A.A., Kostreva, M.M. and Ramanujam, V. (1997) An Algorithm to Solve the Generalized Linear Complementarity Problem with a Vertical Block Z-Matrix. Optimization Methods and Software, 7, 123-138. https://doi.org/10.1080/10556789708805648
- 10. Oh, K.P. (1987) The Formulation of the Mixed Lubrication Problem as a Generalized Nonlinear Complementarity Problem, Transactions of the ASME 85. Journal of Tribology, 47, 598-603.
- 11. Ebiefung, A.A. and Kostreva, M.M. (1993) The Generalized Leontief Input-Output Model and Its Application to the Choice of New Technology. Annals of Operations Research, 44, 161-172. https://doi.org/10.1007/BF02061065
- 12. Ebiefung, A.A. and Kostreva, M.M. (2003) Production Equilibrium Point in Multi-Unit Manufacturing Systems and the Vertical Linear Complementarity Problem. Annals of Operations Research, 124, 183-192. https://doi.org/10.1023/B:ANOR.0000004768.22040.55
- 13. Ebiefung, A.A., Kostreva, M.M. and Majumdar I. (2008) Disjunctive Programming and the Generalized Leontief Input-Output Model. Applied Mathematics and Computation, 198, 551-558. https://doi.org/10.1016/j.amc.2007.08.055
- 14. Ebiefung, A.A. and Isaac, I. (2012) An Input-Output Pollution Control Model and Product Selection. Journal of Mathematical Research, 4, 1-7. https://doi.org/10.5539/jmr.v4n5p1
- 15. Ebiefung, A.A. (2010) Choice of Technology, Industrial Pollution, and the Vertical Linear Complementarity Problem. Global Journal of Mathematical Sciences, 9, 113-120.
- 16. Kostreva, M.M. (1979) Cycling in Linear Complementarity Problems. Mathematical Programming, 16, 127-130. https://doi.org/10.1007/BF01582098
- 17. Ravindran, A. (1972) Algorithm 431: A Computer Routine for Linear and Quadratic Programming. Communications of ACM, 15, 818-820.
- 18. Gale, D. and Nikaido, H. (1965) The Jacobian Matrix and Global Univalence of Mappings. Mathematische Annalen, 159, 81-93. https://doi.org/10.1007/BF01360282














































































