American Journal of Operations Research
Vol.06 No.01(2016), Article ID:62642,7 pages
10.4236/ajor.2016.61001
Solving the Binary Linear Programming Model in Polynomial Time
Elias Munapo
School of Accounting, Economics and Decision Sciences, North West University, Mafeking, South Africa

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



Received 26 August 2015; accepted 5 January 2016; published 11 January 2016
ABSTRACT
The paper presents a technique for solving the binary linear programming model in polynomial time. The general binary linear programming problem is transformed into a convex quadratic programming problem. The convex quadratic programming problem is then solved by interior point algorithms. This settles one of the open problems of whether P = NP or not. The worst case complexity of interior point algorithms for the convex quadratic problem is polynomial. It can also be shown that every liner integer problem can be converted into binary linear problem.
Keywords:
NP-Complete, Binary Linear Programming, Convex Function, Convex Quadratic Programming Problem, Interior Point Algorithm and Polynomial Time

1. Introduction
The binary linear programming (BLP) model is NP-complete and up to now we have not been aware of any polynomial algorithm for this model. See for example Fortnow [1] [2] for more on complexity. In this paper we present a technique for transforming the BLP model into a convex quadratic programming (QP) problem. The optimal solution of the resultant convex QP is also the optimal solution of the original problem BLP. This solves one of the famous open problems of whether P = NP or not.
2. The BLP Model
Let any BLP model be represented by
(1)
Any minimization BLP can be converted into maximization form and vice versa. There are several strategies for solving mixed 0 - 1 integer problems that are presented in Adams and Sherali [3] .
3. Convex Quadratic Programming Model
Let a quadratic programming problem be represented by (2).
(2)
We assume that:
1) matrix Q is symmetric and positive definite,
2) function
is strictly convex,
3) since constraints are linear then the solution space is convex,
4) any maximization quadratic problem can be changed into a minimization and vice versa.
When the function
is strictly convex for all points in the convex region then the quadratic problem has a unique local minimum which is also the global minimum [4] -[6] .
4. Transforming BLP into a Convex/Concave Quadratic Programming Problem
Our problem is to transform problem (1) into (2) and once that is done then (2) can be solved in polynomial time implying P = NP. Interior point algorithms can solve the convex/concave QP problem in polynomial time.
4.1. Rules with Binary Variables
Binary variables have certain special features that we can capitalize on when solving.
4.1.1. Rule 1
Given any binary variable
then slack variable
is also binary in the optimal solution.
Proof
(3)
Case 1: When
then 
Case 2: When
then 
4.1.2. Rule 2
For any binary variable
and slack variable
the following must hold at optimality for BLPs.
(4)
The proof is the same as the one given in 4.1.1. Note that it is only binary variables that can satisfy (4). Even though none binary values such as
then 

4.2. Forcing Variables to Assume Binary Variables
The main weakness of the objective function given in (1) is that it does not force variables to assume binary values. In this paper we alleviate this challenge by adding a nonlinear extension to the objective function as given in (5).

where 



Proof


Since from Rule 2, 


In other words 



4.3. Convexity of
A function 


Proof
In this case

This has continuous second order partial derivatives and the 2n by 2n Hessian matrix is given by

Since all principal minors of 

4.4. Convex Quadratic Programming Form
The function 

where matrix 

Thus matrix 
4.5. Complexity of Convex Quadratic Programming
The main reason for converting a BLP into a convex quadratic programming model is to take advantage of the availability of interior point algorithms which can solve convex QPs in polynomial time [8] . If any BLP can be converted into a convex quadratic problem, then any BLP can be solved in polynomial time.
4.6. Proof of Optimality
The proof is easily shown by reducing the convex quadratic objective function to the original linear form given in (1). The proposed objective function of the convex QP is reduced as follows:
Since 


In other words 
where 

4.7. Infeasible Binary Integer Solution Space
In this case the solution of the convex OP will not be integer. The objective,
forces variables to binary or integral values if an integer point exists in the solution space. If an integer point does not exists in the solution space the large constant 




4.8. Mixed BLP Models
In some BLP problems that occur in real life, a fraction of some of the variables may not be restricted to integer values. In this case the enforcer 
4.9. Interior Point Algorithm for Convex QP
Any maximization BLP problem can be converted into a minimization BLP and vice versa. This can be done by the substitution given in (18).

where 
Suppose the primal-dual pair of the convex QP is given by (19) and (20).
Primal:

Dual:

where 


The first order optimality conditions for (19) and (20) are given by (21)

where e is a vector of ones. The primal-dual central path method can be used to solve the convex QP. Detailed information on this interior point algorithm and other variants can be obtained in Gondzio [8] .
5. BLP and Convex QP Relationship
From the two versions of the same problem

6. Numerical Illustration
The following numerical illustration shows how a BLP problem is transformed into convex quadratic programming model and then solved.
6.1. Pure Binary Linear Programming

where 
Transforming into a convex quadratic programming problem becomes (24)

where 
The solution to the convex quadratic problem is given in (25).


6.2. Mixed Binary Linear Programming Problem
In the case of a mixed binary linear programming problem, only the binary integer variables occupy the enforcer. In other words, if only the r binary variables 

Suppose in 5.1, the variables 

The transformation becomes as shown in (27).

The solution to the convex quadratic problem is:


7. From Mixed Integer Problem to BLP
The problems that occur in real life do not have binary variables only. These practical problems occur as general mixed integer problem (MIP) where variables assume integer values greater than 1. There are methods that can be used to solve these problems but we are not aware of any method that can solve these mixed integer problems in polynomial time up now. The obvious strategy is to expand the general mixed integer variable into binary ones.
7.1. Converting MIP into BLP
Any MIP variable 

where 

7.2. Numerical Illustration
Convert the following MIP into a BLP.

where 
The following substitutions change the problem into a BLP.

where 

8. Conclusion
The general BLP problem has been given so much attention by researchers all over the world for over half a century without a breakthrough. A difficult category of BLP models includes the traveling salesman, generalized assignment, quadratic assignment and set covering problems. The paper presented a technique to solve BLP problems by first transforming them into convex QPs and then applying interior point algorithms to solve them in polynomial time. We also showed that the proposed technique worked for both pure and mixed BLPs and also for the general linear integer model where variables were expanded into BLPs. We hope the proposed approach will give more clues to researchers in the hunt for efficient solutions to the general difficult integer programming problem.
Acknowledgements
The author is thankful to the referees for their helpful and constructive comments.
Cite this paper
EliasMunapo, (2016) Solving the Binary Linear Programming Model in Polynomial Time. American Journal of Operations Research,06,1-7. doi: 10.4236/ajor.2016.61001
References
- 1. Fortnow, F. (2009) The Status of the P versus NP Problem. Communications of the ACM, 52, 78-86.
http://dx.doi.org/10.1145/1562164.1562186 - 2. Fortnow, F. (2013) The Golden Ticket: P, NP, and the Search for the Impossible. Princeton University Press, Princeton.
http://dx.doi.org/10.1515/9781400846610 - 3. Adams, W.P. and Sherali, H.D. (1990) Linearization Strategies for a Class of Zero-One Mixed Integer Programming Problems. Operations Research, 38, 217-226.
http://dx.doi.org/10.1287/opre.38.2.217 - 4. Freund, R.M. (2002) Solution Methods for Quadratic Optimization: Lecture Notes. Massachusetts Institute of Technology, Cambridge, MA.
- 5. Jensen, P.A and Bard, J.F. (2012) Operations Research Models and Methods. John Wiley &Sons, Inc., Hoboken, NJ.
- 6. Taha, H.A. (2004) Operations Research: An Introduction. 7th Edition, Pearson Educators, New Delhi.
- 7. Winston, W.L. (2004) Operations Research Applications and Algorithms. 4th Edition, Duxbury Press, Ontario.
- 8. Gondzio, J. (2012) Interior Point Methods 25 Years Later. European Journal of Operational Research, 218, 587-601.
http://dx.doi.org/10.1016/j.ejor.2011.09.017 - 9. Owen, J.H. and Mehrotra, S. (2002) On the Value of Binary Expansions for General Mixed-Integer Linear Programs. Operations Research, 50, 810-819.
http://dx.doi.org/10.1287/opre.50.5.810.370









