A Concise Pivoting-Based Algorithm for Linear Programming

Page 1

www.ij-ams.org

International Journal of Advances in Management Science (IJ-AMS) Volume 3 Issue 3, August 2014 DOI: 10.14355/ijams.2014.0303.02

A Concise Pivoting-Based Algorithm for Linear Programming Zhongzhen Zhang*1, Huayu Zhang2 School of Management, Wuhan University of Technology, Wuhan, China Institute of Applied Informatics and Formal Description Methods, Karlsruhe Institute of Technology, Germany

1 2

zhangzz321@126.com; 2huayu.zhang@kit.edu

*1

Abstract This paper presents a pivoting-based method named pivoting algorithm for linear programming. In contrast to the simplex method this one never requires additional variables added into the problem. For a problem of m general constraints in n variables the size of the table for computation is (m + 1) × (n + 1). Generally speaking it is much smaller than the table used by simplex method even though these two methods are equivalent to each other. Keywords Linear Programming; Pivoting Operation; Positive Basic Cone

Introduction Linear programming (LP) is the fundamental branch of optimization and is widely used in economics, management and engineering. The most well-known method for solving LP is the simplex method. However this method is not good enough. We see that when a LP problem is solved by simplex method it must be transformed into a standard form where every variables are nonnegative and other constraints are equalities. According to simplex method, if a problem has a general inequality constraint (containing at least two variables), it must be changed into equality by introducing a slack or surplus variable; if the lower bound of a variable is not zero, it has to be changed into zero; and if a variable is free, it is replaced with two nonnegative variables. Moreover artificial variables are often required so that the formal computing can be conducted. These preliminary procedures make the original problem to be a big one and increase the computational burden. The simplex method is a column-processing method where the entering and leaving vectors are columns of the coefficient matrix of equality constraint. It binds up all the general constraints and is difficult to find redundant constraints in the iteration process. This paper presents another kind of pivoting-based method for solving LP. This method never requires additional variables. For a problem of m general

88

constraints in n variables the size of the table for computation is just (m + 1) × (n + 1). It is a rowprocessing method where the entering and leaving vectors are coefficient vectors of constraints. When a problem of k independent equality constraints in n variables is solved by this method, all the k equalities are first deleted by pivoting operations to result in a problem which has only inequality constraints in n − k variables. And some redundant constraints may be easily detected and deleted in the iteration process. This paper is organized as follows. In Section 1 we introduce a kind of pivoting operation. In Section 2 we present the pivoting algorithm for LP. In Section 3 we discuss the relationship between the pivoting algorithm and the simplex algorithm. In Section 4 we show how to obtain the optimal solution of a linear program by solving the dual of this problem. In Section 6 we give some concluding remarks. Pivoting Operation for Linear Programming We formulate linear programming in this form min z = c x s.t. ai x = bi, i = 1,…,l, ai x ≥ bi, i = l+1,…,m.

(1)

Where c is an n-dimensional row vector, x is an unknown n-dimensional column vector, ai is an ndimensional row vector, and bi is a scalar, i = 1,…,m. In our method the following concepts are employed. A set of maximum linearly independent vectors of a1,…,am is called a basis of (1). Vectors in the basis are called basic otherwise called nonbasic. The equalities and inequalities associated with basic vectors are called basic, otherwise called nonbasic. The system formed by basic equalities and inequalities is called a basic system and whose solution set is called a basic cone. The solution to the system of equations that are corresponding to basic (in)equalities, i.e., the vertex of the basic cone, is called basic solution.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.
A Concise Pivoting-Based Algorithm for Linear Programming by Shirley Wang - Issuu