<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">APM</journal-id><journal-title-group><journal-title>Advances in Pure Mathematics</journal-title></journal-title-group><issn pub-type="epub">2160-0368</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/apm.2016.610054</article-id><article-id pub-id-type="publisher-id">APM-70621</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  New Optimal Pivot Rule for the Simplex Algorithm
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Jean</surname><given-names>Bosco Etoa Etoa</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Department of Economic and Management Sciences, University of Yaounde II, Soa, Cameroon</addr-line></aff><author-notes><corresp id="cor1">* E-mail:</corresp></author-notes><pub-date pub-type="epub"><day>12</day><month>09</month><year>2016</year></pub-date><volume>06</volume><issue>10</issue><fpage>647</fpage><lpage>658</lpage><history><date date-type="received"><day>May</day>	<month>14,</month>	<year>2016</year></date><date date-type="rev-recd"><day>Accepted:</day>	<month>September</month>	<year>13,</year>	</date><date date-type="accepted"><day>September</day>	<month>16,</month>	<year>2016</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  The purpose of this paper is to introduce a new pivot rule of the simplex algorithm. The simplex algorithm first presented by George B. Dantzig, is a widely used method for solving a linear programming problem (LP). One of the important steps of the simplex algorithm is applying an appropriate pivot rule to select the basis-entering variable corresponding to the maximum reduced cost. Unfortunately, this pivot rule not only can lead to a critical cycling (solved by Bland’s rules), but does not improve efficiently the objective function. Our new pivot rule 1) solves the cycling problem in the original Dantzig’s simplex pivot rule, and 2) leads to an optimal improvement of the objective function at each iteration. The new pivot rule can lead to the optimal solution of LP with a lower number of iterations. In a maximization problem, Dantzig’s pivot rule selects a basis-entering variable corresponding to the most positive reduced cost; in some problems, it is well-known that Dantzig’s pivot rule, before reaching the optimal solution, may visit a large number of extreme points. Our goal is to improve the simplex algorithm so that the number of extreme points to visit is reduced; we propose an optimal improvement in the objective value per unit step of the basis-entering variable. In this paper, we propose a pivot rule that can reduce the number of such iterations over the Dantzig’s pivot rule and prevent cycling in the simplex algorithm. The idea is to have the maximum improvement in the objective value function: from the set of basis-entering variables with positive reduced cost, the efficient basis-entering variable corresponds to an optimal improvement of the objective function. Using computational complexity arguments and some examples, we prove that our optimal pivot rule is very effective and solves the cycling problem in LP. We test and compare the efficiency of this new pivot rule with Dantzig’s original pivot rule and the simplex algorithm in MATLAB environment.
 
</p></abstract><kwd-group><kwd>Linear Programming</kwd><kwd> Simplex Algorithm</kwd><kwd> Pivot Rules</kwd><kwd> Optimal Pivot Rule</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Linear programming (LP) has been one of the most dynamic areas of applied mathematics in the last sixty years. LP was solved in the late 1960s by Dantzig’s simplex method [<xref ref-type="bibr" rid="scirp.70621-ref1">1</xref>] . But, many variants of the simplex method were eventually proved to have exponential worst-case performance [<xref ref-type="bibr" rid="scirp.70621-ref2">2</xref>] . To solve efficiently a LP problem, we need to consider the pivot rule and the computational complexity that depend on the number of constraints and variables. One of the important steps of the simplex algorithm is of course the pivot rule that is used for selecting the basis-entering variable. An effective rule consists of computing the optimal solution of a LP with a small number of iterations. Dantzig’s simplex method still seems to be the most efficient procedure for a great majority of practical problems, especially for small size problems. But Dantzig’s original pivot rule cannot prevent cycling in linear programming and takes a lot of iterations in some cases [<xref ref-type="bibr" rid="scirp.70621-ref3">3</xref>] . To prevent this weakness, many research studies tried to improve the simplex algorithm, via the pivot rule by reducing the number of iterations and the solution time [<xref ref-type="bibr" rid="scirp.70621-ref4">4</xref>] - [<xref ref-type="bibr" rid="scirp.70621-ref6">6</xref>] . Unfortunately, most papers concerning simplex pivot rules have not been receiving much attention, even among researchers in the field of linear programming. Moreover, a very large part of these researches was presented in terms of oriented matroid programming and frequently not specialized to pivot rules for linear programming. Also, some of the other results were obtained as a side result (extreme case) of some interior point methods. Due to this, a lot of results remained unknown to researchers only working on the simplex method. T. Terlaky and S. Zhang [<xref ref-type="bibr" rid="scirp.70621-ref7">7</xref>] discussed the various pivot rules of the simplex method and its variants that have been developed until 1993, starting from the appearance of Bland’s minimal index rules [<xref ref-type="bibr" rid="scirp.70621-ref8">8</xref>] . Their paper was mainly concerned with finiteness properties of simplex type pivot rules. Also there are rich research results concerning pivot rules for specially structured linear programming problems, like network linear programming, assignment problems, etc. Most recently, K. Chankong et al. [<xref ref-type="bibr" rid="scirp.70621-ref9">9</xref>] proposed a new pivot rule called absolute change pivot rule. The idea is trying to block a basis-leaving variable that makes a little change in the objective function value as much as possible. Some computational results are reported, comparing the number of iterations from this new rule to Dantzig’s original pivot rule.</p><p>In this paper, we propose an original pivot rule called optimal pivot rule. The idea is to have an optimal improvement of the value of the objective function for any iteration: from the variables with positive reduced cost, we have a set of basis-entering variables; the efficient basis-entering variable is chosen from this set and corresponds to an optimal improvement of the objective function; this makes the objective function value to increase faster than when a regular Dantzig’s pivot rule is used, and therefore lead to fewer number of iterations. The optimal pivot rule can prevent cycling in the simplex algorithm. We report the computational results by testing and comparing the number of iterations from this new rule to Dantzig’s original pivot rule in MATLAB environment.</p><p>The rest of the paper is organized as follows: Section 2 describes the preliminaries of linear programming, simplex algorithm and pivot rule. Section 3 explains the main idea of our optimal pivot rule; we show that the new pivot rule prevents cycling in simplex algorithm. We use simple computational complexity facts to prove that the new optimal pivot rule is efficient. Section 4 deals with the computational results by testing and comparing the speed and the number of iterations from this new pivot rule to classical simplex rule and conclusions drawn.</p></sec><sec id="s2"><title>2. Preliminaries: Dantzig’s Pivot Rule</title><p>In this paper, we consider the linear programming (LP) problem in the standard form:</p><disp-formula id="scirp.70621-formula511"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/4-5301124x2.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x3.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x4.png" xlink:type="simple"/></inline-formula>.</p><p>After possibly rearranging the column of A, let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x5.png" xlink:type="simple"/></inline-formula> where B is an m &#215; m invertible matrix and N is m &#215; (n − m) matrix. Here, B is called the basic matrix and N the associated non basic matrix. Basic and non basic index set are represented by <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x6.png" xlink:type="simple"/></inline-formula> and</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x7.png" xlink:type="simple"/></inline-formula>respectively. Consider the equation Ax = b, and let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x8.png" xlink:type="simple"/></inline-formula> be the solution where</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x9.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x10.png" xlink:type="simple"/></inline-formula> is called a basic solution of the system. The constraints</p><disp-formula id="scirp.70621-formula512"><graphic  xlink:href="http://html.scirp.org/file/4-5301124x11.png"  xlink:type="simple"/></disp-formula><p>can be rewrite as</p><disp-formula id="scirp.70621-formula513"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/4-5301124x12.png"  xlink:type="simple"/></disp-formula><p>If<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x13.png" xlink:type="simple"/></inline-formula>, x is called a basic feasible solution of the system. Suppose that a basic feasi-</p><p>ble solution of the system (1) is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x14.png" xlink:type="simple"/></inline-formula> whose objective value z<sub>0</sub> is given by</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x15.png" xlink:type="simple"/></inline-formula>.</p><p>Then</p><disp-formula id="scirp.70621-formula514"><graphic  xlink:href="http://html.scirp.org/file/4-5301124x16.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x17.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x18.png" xlink:type="simple"/></inline-formula>. We denote the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x19.png" xlink:type="simple"/></inline-formula> column of A by <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x20.png" xlink:type="simple"/></inline-formula> and the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x21.png" xlink:type="simple"/></inline-formula> column of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x22.png" xlink:type="simple"/></inline-formula> by<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x23.png" xlink:type="simple"/></inline-formula>.</p><p>Let z be the objective function value, we get</p><disp-formula id="scirp.70621-formula515"><graphic  xlink:href="http://html.scirp.org/file/4-5301124x24.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x25.png" xlink:type="simple"/></inline-formula> represents the reduced cost, with</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x26.png" xlink:type="simple"/></inline-formula>.</p><p>The main result exhibits that the optimal solution is achieved if the index set</p><disp-formula id="scirp.70621-formula516"><graphic  xlink:href="http://html.scirp.org/file/4-5301124x27.png"  xlink:type="simple"/></disp-formula><p>is empty. If the index set J is not empty, let</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x28.png" xlink:type="simple"/></inline-formula>.</p><p>If the index set</p><disp-formula id="scirp.70621-formula517"><graphic  xlink:href="http://html.scirp.org/file/4-5301124x29.png"  xlink:type="simple"/></disp-formula><p>is empty, then the LP (1) is not bounded, and it has no solution.</p><p>Let</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x30.png" xlink:type="simple"/></inline-formula>.</p><p>By Dantzig’s rules, the index of the basis-entering variable is e and the index of basis-leaving variable is s. The pivot operation uses<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x31.png" xlink:type="simple"/></inline-formula>.</p><p>The tableau format of the simplex method follows:</p><p><xref ref-type="table" rid="table1">Table 1</xref> format reports the value of the objective function<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x32.png" xlink:type="simple"/></inline-formula>, the basis variables<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x33.png" xlink:type="simple"/></inline-formula>, the reduced cost row, which consist of</p><disp-formula id="scirp.70621-formula518"><graphic  xlink:href="http://html.scirp.org/file/4-5301124x34.png"  xlink:type="simple"/></disp-formula><p>for non basic variables.<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x35.png" xlink:type="simple"/></inline-formula>, the LP is at optimal solution. If <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x36.png" xlink:type="simple"/></inline-formula> increases, then the vector<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x37.png" xlink:type="simple"/></inline-formula>, which is stored in the tableau in row 1 through m under variable<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x38.png" xlink:type="simple"/></inline-formula>, will determine how much <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x39.png" xlink:type="simple"/></inline-formula> can increase. If<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x40.png" xlink:type="simple"/></inline-formula>, then <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x41.png" xlink:type="simple"/></inline-formula> can be increased indefinitely, and the optimal objective value is unbounded. Conversely, if<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x42.png" xlink:type="simple"/></inline-formula>, that is, if <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x43.png" xlink:type="simple"/></inline-formula> has at least one positive component, then the increase in<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x44.png" xlink:type="simple"/></inline-formula>, from a pivot rule on <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x45.png" xlink:type="simple"/></inline-formula> results to an increase of the value of the objective function. The optimal pivot rule determines the non basic variable<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x46.png" xlink:type="simple"/></inline-formula>, and the pivot <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x47.png" xlink:type="simple"/></inline-formula> that compute the optimal increase of the value of the objective function.</p><p>In Bland’s Rule, choose the basis-entering variable<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x48.png" xlink:type="simple"/></inline-formula>, such that e is the smallest index with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x49.png" xlink:type="simple"/></inline-formula>. Also choose the basis-leaving variable index s with the smallest index (in case of ties in the ratio test). This rule solves the cycling problem.</p></sec><sec id="s3"><title>3. Optimal Pivot Rules</title><p>A key factor in the performance of the simplex method is the rule used to decide which index j (with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x50.png" xlink:type="simple"/></inline-formula>) should enter in the basis after each pivot. It is well-known that the time spent in checking<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x51.png" xlink:type="simple"/></inline-formula>, for each j, is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x52.png" xlink:type="simple"/></inline-formula>, and if we check all possible j’s, the total time is at most<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x53.png" xlink:type="simple"/></inline-formula>. This compares with the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x54.png" xlink:type="simple"/></inline-formula> time needed to com- plete the rest of the pivot, where k is the number m of pivots performed since we last computed<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x55.png" xlink:type="simple"/></inline-formula>.</p><p>However, the selection of a pivot rule not only will affect the performance of each</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> The simplex tableau format</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >c</th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x56.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x57.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ></th><th align="center" valign="middle" ></th></tr></thead><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x58.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x59.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >-</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x60.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x61.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x62.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x63.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >Rows 1 trough m</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x64.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x65.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x66.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >Row m + 1</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x67.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x68.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >-</td><td align="center" valign="middle" ></td></tr></tbody></table></table-wrap><p>pivot, but also the total number of pivots needed to reach the optimum (if it exists). For each j (with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x69.png" xlink:type="simple"/></inline-formula>), the time spent in checking a pivot</p><disp-formula id="scirp.70621-formula519"><graphic  xlink:href="http://html.scirp.org/file/4-5301124x70.png"  xlink:type="simple"/></disp-formula><p>is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x71.png" xlink:type="simple"/></inline-formula>. For all possible j’s, the total time to check a most <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x72.png" xlink:type="simple"/></inline-formula> pivots is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x73.png" xlink:type="simple"/></inline-formula>. At each step in a simplex algorithm, pivoting requires the most important computing time; it consists to compute<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x74.png" xlink:type="simple"/></inline-formula>. This requires a <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x75.png" xlink:type="simple"/></inline-formula> time, which is greater than the total number of time to check all possible j’s pivots. Reducing the number of pivots (number of iterations in the simplex algorithm) accelerate the speed of the simplex algorithm to compute an optimal solution when exists. One may argue that this optimal pivot rule needs even more computation. The efficiency of the optimal pivot rule results from this simple computational complexity fact.</p><p>Let</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x76.png" xlink:type="simple"/></inline-formula>.</p><p>The simplex algorithm with optimal pivot rule follows.</p><p>Step 1. Let<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x77.png" xlink:type="simple"/></inline-formula>. Stop the algorithm if:</p><p>1)<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x78.png" xlink:type="simple"/></inline-formula>, or all<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x79.png" xlink:type="simple"/></inline-formula>, then <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x80.png" xlink:type="simple"/></inline-formula> is anoptimal solution.</p><p>2) if <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x81.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x82.png" xlink:type="simple"/></inline-formula> for all<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x83.png" xlink:type="simple"/></inline-formula>, the LP is not bounded. Stop the algorithm.</p><p>Step 2. Determine the basis-entering and the basis-leaving variables by using optimal change pivot rule:</p><p>For all <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x84.png" xlink:type="simple"/></inline-formula> (with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x85.png" xlink:type="simple"/></inline-formula>), let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x86.png" xlink:type="simple"/></inline-formula> such as <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x87.png" xlink:type="simple"/></inline-formula> if</p><disp-formula id="scirp.70621-formula520"><graphic  xlink:href="http://html.scirp.org/file/4-5301124x88.png"  xlink:type="simple"/></disp-formula><p>exists.</p><p>Let</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x89.png" xlink:type="simple"/></inline-formula>.</p><p>The index of the basis-entering variable is e and the index of basis-leaving variable is s.</p><p>Step 3. Perform the pivot operation using the basis-entering and the basis-leaving variable, and go to Step 1.</p><p>Definition: A pivot is degenerate if the objective function value does not change from 2 consecutives pivots. A cycle is a sequence of pivots that returns to the dictionary from which the cycle began.</p><p>Note: Every pivot in a cycle must be degenerate.</p><p>Theorem 1 (termination with optimal pivot rule) If the simplex method uses optimal pivot rule, it terminates in finite time with optimal solution, and more over there is no cycling.</p><p>Proof: Suppose the simplex method is implemented with optimal pivot rule and consider two consecutive bases <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x90.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x91.png" xlink:type="simple"/></inline-formula>. Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x92.png" xlink:type="simple"/></inline-formula> be the set of variables with positive reduced cost. Any <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x92.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x93.png" xlink:type="simple"/></inline-formula> can improve the value of</p><p>the objective function. Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x94.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x95.png" xlink:type="simple"/></inline-formula>. The im-</p><p>provement of the objective function is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x96.png" xlink:type="simple"/></inline-formula>. If the solution is degenerate, we have <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x97.png" xlink:type="simple"/></inline-formula> for some<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x98.png" xlink:type="simple"/></inline-formula>, in particular if <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x99.png" xlink:type="simple"/></inline-formula> (Dantzig’s rule); what causes cycling.</p><p>Now, let<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x100.png" xlink:type="simple"/></inline-formula>.</p><p>If <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x101.png" xlink:type="simple"/></inline-formula> and let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x102.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x103.png" xlink:type="simple"/></inline-formula> the values of the objective function and the corresponding solutions <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x104.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x104.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x105.png" xlink:type="simple"/></inline-formula>. We have <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x104.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x105.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x106.png" xlink:type="simple"/></inline-formula> &#222;</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x107.png" xlink:type="simple"/></inline-formula>. The solutions from two consecutive bases <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x107.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x108.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x107.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x108.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x109.png" xlink:type="simple"/></inline-formula> cannot remain the same and there is no possible cycle.</p><p>Conjecture 1. If<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x110.png" xlink:type="simple"/></inline-formula>, necessarily <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x110.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x111.png" xlink:type="simple"/></inline-formula> and the current solution can never be improved by the simplex algorithm. Hence the LP does not have a solution.</p><p>An illustration of the Optimal Pivot Rule</p><p>The proposed pivot rule is shown with two examples.</p><p>Example 1. Beale’s cycling problem</p><p>Consider the following linear programming problem:</p><disp-formula id="scirp.70621-formula521"><graphic  xlink:href="http://html.scirp.org/file/4-5301124x112.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70621-formula522"><graphic  xlink:href="http://html.scirp.org/file/4-5301124x113.png"  xlink:type="simple"/></disp-formula><p>Here, in <xref ref-type="table" rid="table2">Table 2</xref>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x114.png" xlink:type="simple"/></inline-formula>; but<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x114.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x115.png" xlink:type="simple"/></inline-formula>.</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> The initial simplex tableau (example 1)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >x</th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x116.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x117.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x118.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x119.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x120.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x121.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x122.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle"  rowspan="2"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x123.png" xlink:type="simple"/></inline-formula></th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x124.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x125.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >3/4</td><td align="center" valign="middle" >−150</td><td align="center" valign="middle" >1/50</td><td align="center" valign="middle" >-6</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x126.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1/4</td><td align="center" valign="middle" >−60</td><td align="center" valign="middle" >−1/25</td><td align="center" valign="middle" >9</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x127.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1/2</td><td align="center" valign="middle" >−90</td><td align="center" valign="middle" >−1/50</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x128.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x129.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle"  colspan="2"  ><sub><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x130.png" xlink:type="simple"/></inline-formula> </sub></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle"  colspan="2"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x131.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >3/4</td><td align="center" valign="middle" >−150</td><td align="center" valign="middle" >1/50</td><td align="center" valign="middle" >-6</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" ></td></tr></tbody></table></table-wrap><p>The optimal pivot rule: <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x132.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x133.png" xlink:type="simple"/></inline-formula>. The ba-</p><p>sis-entering variable is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x134.png" xlink:type="simple"/></inline-formula> and the basis-leaving variable is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x135.png" xlink:type="simple"/></inline-formula>.</p><p>From <xref ref-type="table" rid="table3">Table 3</xref>, we have only<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x136.png" xlink:type="simple"/></inline-formula>.<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x137.png" xlink:type="simple"/></inline-formula>. The basis-ente-</p><p>ring variable is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x138.png" xlink:type="simple"/></inline-formula> and the basis-leaving variable is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x139.png" xlink:type="simple"/></inline-formula>.</p><p>After only 3 iterations, we have the optimal solution on <xref ref-type="table" rid="table4">Table 4</xref> with no cycling. 7 iterations are required to solve this problem with Bland’s pivot rules.</p><p>Example 2. Consider the following LP program</p><disp-formula id="scirp.70621-formula523"><graphic  xlink:href="http://html.scirp.org/file/4-5301124x140.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70621-formula524"><graphic  xlink:href="http://html.scirp.org/file/4-5301124x141.png"  xlink:type="simple"/></disp-formula><p>We solve this LP using optimal pivot rule.</p><p>Here,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x142.png" xlink:type="simple"/></inline-formula>; <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x142.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x143.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x142.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x143.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x144.png" xlink:type="simple"/></inline-formula>.</p><p>The optimal pivot rule on <xref ref-type="table" rid="table5">Table 5</xref>:</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> The second simplex tableau (example 1)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >x</th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x145.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x146.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x147.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x148.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x149.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x150.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x151.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle"  rowspan="2"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x152.png" xlink:type="simple"/></inline-formula></th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x153.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x154.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >3/4</td><td align="center" valign="middle" >−150</td><td align="center" valign="middle" >1/50</td><td align="center" valign="middle" >−6</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x155.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1/4</td><td align="center" valign="middle" >−60</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >9</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1/25</td><td align="center" valign="middle" >1/25</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x156.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x157.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >−90</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1/50</td><td align="center" valign="middle" >1/50</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x158.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >1/50</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle"  colspan="2"  ><sub><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x159.png" xlink:type="simple"/></inline-formula> </sub></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1/50</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1/50</td></tr><tr><td align="center" valign="middle"  colspan="2"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x160.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >3/4</td><td align="center" valign="middle" >−150</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >−6</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" ></td></tr></tbody></table></table-wrap><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> The optimal simplex tableau (example 1)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >x</th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x161.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x162.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x163.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x164.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x165.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x166.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x167.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle"  rowspan="2"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x168.png" xlink:type="simple"/></inline-formula></th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x169.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x170.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >3/4</td><td align="center" valign="middle" >−150</td><td align="center" valign="middle" >1/50</td><td align="center" valign="middle" >−6</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x171.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >−15</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >15/2</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >−1/2</td><td align="center" valign="middle" >3/100</td><td align="center" valign="middle" >3/100</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x172.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >3/4</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >−180</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >1/25</td><td align="center" valign="middle" >1/25</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x173.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >1/50</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle"  colspan="2"  ><sub><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x174.png" xlink:type="simple"/></inline-formula> </sub></td><td align="center" valign="middle" >3/4</td><td align="center" valign="middle" >−135</td><td align="center" valign="middle" >1/50</td><td align="center" valign="middle" >9/2</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >3/2</td><td align="center" valign="middle" >3/100</td><td align="center" valign="middle" >1/20</td></tr><tr><td align="center" valign="middle"  colspan="2"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x175.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >−15</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >−21/2</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >−3/2</td><td align="center" valign="middle" >−3/100</td><td align="center" valign="middle" ></td></tr></tbody></table></table-wrap><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x176.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x176.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x177.png" xlink:type="simple"/></inline-formula>.</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x178.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x178.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x179.png" xlink:type="simple"/></inline-formula>.</p><disp-formula id="scirp.70621-formula525"><graphic  xlink:href="http://html.scirp.org/file/4-5301124x180.png"  xlink:type="simple"/></disp-formula><p>The basis-entering variable is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x181.png" xlink:type="simple"/></inline-formula> and the basis-leaving variable is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x181.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x182.png" xlink:type="simple"/></inline-formula> (the basis-ente- ring variable corresponds here to the minimal reduced cost, but with an optimal growth of the value of the objective function).</p><p>Using the classical simplex pivot rule, the basis-entering variable is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x183.png" xlink:type="simple"/></inline-formula> (corresponding to the maximal reduced cost) and the basis-leaving variable is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x183.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x184.png" xlink:type="simple"/></inline-formula>. The increase of the objective function is 2500.</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x185.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x185.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x186.png" xlink:type="simple"/></inline-formula>.</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x187.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x187.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x188.png" xlink:type="simple"/></inline-formula></p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x189.png" xlink:type="simple"/></inline-formula>(see <xref ref-type="table" rid="table6">Table 6</xref>).</p><p>The basis-entering variable is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x190.png" xlink:type="simple"/></inline-formula> and the basis-leaving variable is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x191.png" xlink:type="simple"/></inline-formula> (the basis-ente- ring variable corresponds here to the minimal reduced cost, but with an optimal growth</p><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> The initial simplex tableau (example 2)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >x</th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x192.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x193.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x194.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x195.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x196.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x197.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x198.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle"  rowspan="2"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x199.png" xlink:type="simple"/></inline-formula></th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x200.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x201.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x202.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1000</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x203.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >500</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x204.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x205.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1500</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x206.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >6700</td></tr><tr><td align="center" valign="middle"  colspan="2"  ><sub><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x207.png" xlink:type="simple"/></inline-formula> </sub></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle"  colspan="2"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x208.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" ></td></tr></tbody></table></table-wrap><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> The second simplex tableau (example 2)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >x</th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x209.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x210.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x211.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x212.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x213.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x214.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x215.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle"  rowspan="2"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x216.png" xlink:type="simple"/></inline-formula></th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x217.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x218.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x219.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x220.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1000</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x221.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >500</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x222.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1500</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x223.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >-2</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >3700</td></tr><tr><td align="center" valign="middle"  colspan="2"  ><sub><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x224.png" xlink:type="simple"/></inline-formula> </sub></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >4500</td></tr><tr><td align="center" valign="middle"  colspan="2"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x225.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >-3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" ></td></tr></tbody></table></table-wrap><p>of the value of the objective function). Then, we have <xref ref-type="table" rid="table7">Table 7</xref>.</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x226.png" xlink:type="simple"/></inline-formula>. The basis-entering variable is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x226.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x227.png" xlink:type="simple"/></inline-formula></p><p>and the basis-leaving variable is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x228.png" xlink:type="simple"/></inline-formula>.</p><p>We have an optimal solution on <xref ref-type="table" rid="table8">Table 8</xref> after 3 iterations.</p><disp-formula id="scirp.70621-formula526"><graphic  xlink:href="http://html.scirp.org/file/4-5301124x229.png"  xlink:type="simple"/></disp-formula><p>Dantzig’s pivot rule computed the optimal solution of this LP with 6 iterations.</p></sec><sec id="s4"><title>4. Computational Experiments</title><p>In this section, we present the computational results of modified simplex algorithm with optimal pivot rule. Optimal pivot rule was tested by solving randomly generated linear programming problems of various sizes using the MATLAB codes. We compare the number of iterations of this pivot rule with Dantzig’s pivot rule. The computer system processor is Intel (R) Core (TM) i7 3770S CPU @ 3.1 GHz, 8.00 GB of memory, and 64-bit Window 8.1 Operating System.</p><sec id="s4_1"><title>4.1. Problem Generation</title><p>For LP problems considered here, data are randomly generated using MATLAB generator. We consider the LP problem whose formulation is given by</p><table-wrap id="table7" ><label><xref ref-type="table" rid="table7">Table 7</xref></label><caption><title> The third simplex tableau (example 2)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >x</th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x230.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x231.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x232.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x233.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x234.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x235.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x236.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle"  rowspan="2"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x237.png" xlink:type="simple"/></inline-formula></th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x238.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x239.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x240.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1000</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x241.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >500</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x242.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1500</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x243.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x244.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >−3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >−2</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >700</td></tr><tr><td align="center" valign="middle"  colspan="2"  ><sub><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x245.png" xlink:type="simple"/></inline-formula> </sub></td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >8500</td></tr><tr><td align="center" valign="middle"  colspan="2"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x246.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >−4</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >−3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" ></td></tr></tbody></table></table-wrap><table-wrap id="table8" ><label><xref ref-type="table" rid="table8">Table 8</xref></label><caption><title> The optimal simplex tableau (example 2)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >x</th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x247.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x248.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x249.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x250.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x251.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x252.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x253.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle"  rowspan="2"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x254.png" xlink:type="simple"/></inline-formula></th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x255.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x256.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x257.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1000</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x258.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1/2</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1/3</td><td align="center" valign="middle" >−1/6</td><td align="center" valign="middle" >1150/3</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x259.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1500</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x260.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >−1/2</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >−1/3</td><td align="center" valign="middle" >1/6</td><td align="center" valign="middle" >350/3</td></tr><tr><td align="center" valign="middle"  colspan="2"  ><sub><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x261.png" xlink:type="simple"/></inline-formula> </sub></td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >3/2</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >4/3</td><td align="center" valign="middle" >5/6</td><td align="center" valign="middle" >27,250/3</td></tr><tr><td align="center" valign="middle"  colspan="2"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x262.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >−3/2</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >−4/3</td><td align="center" valign="middle" >−5/6</td><td align="center" valign="middle" ></td></tr></tbody></table></table-wrap><disp-formula id="scirp.70621-formula527"><graphic  xlink:href="http://html.scirp.org/file/4-5301124x263.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70621-formula528"><graphic  xlink:href="http://html.scirp.org/file/4-5301124x264.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x265.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x265.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x266.png" xlink:type="simple"/></inline-formula>.</p><p>We use MATLAB generator to build all data: SPRAND (m, n, density) is a random, m-by-n, sparse matrix with approximate density <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x267.png" xlink:type="simple"/></inline-formula> uniformly distributed nonzero entries. The density used is p%.</p><disp-formula id="scirp.70621-formula529"><graphic  xlink:href="http://html.scirp.org/file/4-5301124x268.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70621-formula530"><graphic  xlink:href="http://html.scirp.org/file/4-5301124x269.png"  xlink:type="simple"/></disp-formula><p>The data of b are generated according to RANDN (1, m) which is a vector with random entries. The data of c are generated according to RANDN (n, 1) which is vector with random entries.</p><disp-formula id="scirp.70621-formula531"><graphic  xlink:href="http://html.scirp.org/file/4-5301124x270.png"  xlink:type="simple"/></disp-formula><p>and</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x271.png" xlink:type="simple"/></inline-formula>.</p><p>We add an additional ones entries constraint in the matrix A, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x272.png" xlink:type="simple"/></inline-formula>and</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x273.png" xlink:type="simple"/></inline-formula>to obtain a bounded problem.</p></sec><sec id="s4_2"><title>4.2. Comparison</title><p>To measure the performance of our new optimal pivot rule, we compare the optimal pivot rule with Dantzig’s original pivot rule, written in a MATLAB environment programming. The optimal pivot rule is also compare to the simplex method included in MATLAB optimset toolbox. The performance measures used for comparison are the number of iterations (pivots) and the CPU time. Note that DPR is simplex algorithm with Dantzig’s pivot rule and OPR is simplex algorithm with optimal pivot rule, SML is simplex in MATLAB.</p><p><xref ref-type="table" rid="table9">Table 9</xref> shows the comparison between the average number of iterations and the CPU time from solving LP by the simplex algorithm with DPR, OPR and SML: the average number of iterations and the CPU time from OPR pivot rule is less than the one from DPI and SML. DPR pivot rule achieves less number of iterations when the number of constraints and variable in the problem is higher. Due to limitation of the simplex software in MATLAB platform, SML could not solve the problems with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x274.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x274.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-5301124x275.png" xlink:type="simple"/></inline-formula>, with exit message*. But SML and DPR solved LP’s using almost the same number of iterations, but with a higher CPU time for SML.</p><p>*MATLAB message: “Exiting: Maximum number of iterations exceeded; increase options. MaxIter”: MATLAB could not solve the problem asking to increase the maximum number of iterations permitted.</p></sec></sec><sec id="s5"><title>5. Summary of Results and Conclusions</title><p>We proposed a new pivot rule called the optimal pivot rule. The idea of this rule is to</p><table-wrap id="table9" ><label><xref ref-type="table" rid="table9">Table 9</xref></label><caption><title> The average number of iterations and the average CPU</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >No.</th><th align="center" valign="middle"  colspan="2"  >Problem size</th><th align="center" valign="middle"  colspan="2"  >Optimal pivot</th><th align="center" valign="middle"  colspan="3"  >Dantzig’s pivot</th><th align="center" valign="middle" >Simplex in MATLAB</th></tr></thead><tr><td align="center" valign="middle" >m</td><td align="center" valign="middle" >n</td><td align="center" valign="middle" >Number of iterations</td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >Number of iterations</td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >Number of iterations</td><td align="center" valign="middle" >CPU</td></tr><tr><td align="center" valign="middle" >1.</td><td align="center" valign="middle" >30</td><td align="center" valign="middle" >60</td><td align="center" valign="middle" >28</td><td align="center" valign="middle" >0.031</td><td align="center" valign="middle" >174</td><td align="center" valign="middle" >0.001</td><td align="center" valign="middle" >169</td><td align="center" valign="middle" >0.11</td></tr><tr><td align="center" valign="middle" >2.</td><td align="center" valign="middle" >40</td><td align="center" valign="middle" >80</td><td align="center" valign="middle" >41</td><td align="center" valign="middle" >0.015</td><td align="center" valign="middle" >275</td><td align="center" valign="middle" >0.032</td><td align="center" valign="middle" >274</td><td align="center" valign="middle" >0.22</td></tr><tr><td align="center" valign="middle" >3.</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >80</td><td align="center" valign="middle" >0.068</td><td align="center" valign="middle" >573</td><td align="center" valign="middle" >0.047</td><td align="center" valign="middle" >570</td><td align="center" valign="middle" >0.48</td></tr><tr><td align="center" valign="middle" >4.</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >150</td><td align="center" valign="middle" >165</td><td align="center" valign="middle" >0.15</td><td align="center" valign="middle" >4468</td><td align="center" valign="middle" >0.82</td><td align="center" valign="middle" >4412</td><td align="center" valign="middle" >8.73</td></tr><tr><td align="center" valign="middle" >5.</td><td align="center" valign="middle" >110</td><td align="center" valign="middle" >175</td><td align="center" valign="middle" >259</td><td align="center" valign="middle" >0.32</td><td align="center" valign="middle" >7150</td><td align="center" valign="middle" >1.52</td><td align="center" valign="middle" >7153</td><td align="center" valign="middle" >16.33</td></tr><tr><td align="center" valign="middle" >6.</td><td align="center" valign="middle" >120</td><td align="center" valign="middle" >190</td><td align="center" valign="middle" >270</td><td align="center" valign="middle" >0.37</td><td align="center" valign="middle" >7399</td><td align="center" valign="middle" >1.84</td><td align="center" valign="middle" >7368</td><td align="center" valign="middle" >17.73</td></tr><tr><td align="center" valign="middle" >7.</td><td align="center" valign="middle" >130</td><td align="center" valign="middle" >200</td><td align="center" valign="middle" >268</td><td align="center" valign="middle" >0.40</td><td align="center" valign="middle" >7500</td><td align="center" valign="middle" >2.23</td><td align="center" valign="middle" >7497</td><td align="center" valign="middle" >26.16</td></tr><tr><td align="center" valign="middle" >8.</td><td align="center" valign="middle" >140</td><td align="center" valign="middle" >250</td><td align="center" valign="middle" >368</td><td align="center" valign="middle" >0.68</td><td align="center" valign="middle" >9582</td><td align="center" valign="middle" >3.63</td><td align="center" valign="middle" >9580</td><td align="center" valign="middle" >29.95</td></tr><tr><td align="center" valign="middle" >9.</td><td align="center" valign="middle" >170</td><td align="center" valign="middle" >300</td><td align="center" valign="middle" >557</td><td align="center" valign="middle" >1.46</td><td align="center" valign="middle" >17,597</td><td align="center" valign="middle" >11.09</td><td align="center" valign="middle" >17,596</td><td align="center" valign="middle" >89.10</td></tr><tr><td align="center" valign="middle" >10.</td><td align="center" valign="middle" >200</td><td align="center" valign="middle" >350</td><td align="center" valign="middle" >621</td><td align="center" valign="middle" >2.03</td><td align="center" valign="middle" >23,541</td><td align="center" valign="middle" >19.58</td><td align="center" valign="middle" >23,546</td><td align="center" valign="middle" >214.5</td></tr><tr><td align="center" valign="middle" >11.</td><td align="center" valign="middle" >250</td><td align="center" valign="middle" >400</td><td align="center" valign="middle" >1084</td><td align="center" valign="middle" >4.78</td><td align="center" valign="middle" >32,408</td><td align="center" valign="middle" >37.28</td><td align="center" valign="middle" >32,407</td><td align="center" valign="middle" >482.4</td></tr><tr><td align="center" valign="middle" >12.</td><td align="center" valign="middle" >300</td><td align="center" valign="middle" >450</td><td align="center" valign="middle" >1263</td><td align="center" valign="middle" >7.24</td><td align="center" valign="middle" >60,514</td><td align="center" valign="middle" >94.20</td><td align="center" valign="middle" >*</td><td align="center" valign="middle" >*</td></tr><tr><td align="center" valign="middle" >13.</td><td align="center" valign="middle" >350</td><td align="center" valign="middle" >500</td><td align="center" valign="middle" >1576</td><td align="center" valign="middle" >12.9</td><td align="center" valign="middle" >86,002</td><td align="center" valign="middle" >267.51</td><td align="center" valign="middle" >*</td><td align="center" valign="middle" >*</td></tr><tr><td align="center" valign="middle" >14.</td><td align="center" valign="middle" >400</td><td align="center" valign="middle" >600</td><td align="center" valign="middle" >1846</td><td align="center" valign="middle" >23.16</td><td align="center" valign="middle" >113,162</td><td align="center" valign="middle" >666.02</td><td align="center" valign="middle" >*</td><td align="center" valign="middle" >*</td></tr></tbody></table></table-wrap><p>compute an optimal improvement in the objective value per unit step of the basis-ente- ring variable. From our experiments, the proposed pivot rule is faster and reduces the number of such iteration over the Dantzig’s pivot rule the simplex algorithm. Tableau 9 offers a summary of the average number of iterations of each method. We conclude that the simplex algorithm using the optimal change pivot rule is very fast for solving linear programming problems when the size of the problem is large.</p><p>Using simple computational complexity facts, we proved that the new optimal pivot rule in the simplex algorithm is efficient. Moreover, we show that the optimal pivot rule solves the problem of cycling in the simplex algorithm.</p></sec><sec id="s6"><title>6. Recommendations</title><p>In a future research, we will implement the optimal pivot rule to solve mathematical optimization problems whose algorithms are derived from simplex pivots like quadratic programming problem. The conjecture 1 stated in this article needs to be proven.</p><p>To prevent the warning message “Exiting: Maximum number of iterations exceeded, increase options. MaxIter” from the simplex in MATLAB platform, MATLAB developers should include our optimal pivot rule in the simplex method in that software, so that MATLAB will then be able to solve larger size LPs.</p></sec><sec id="s7"><title>Cite this paper</title><p>Etoa, J.B.E. (2016) New Optimal Pivot Rule for the Simplex Algorithm. Advances in Pure Mathematics, 6, 647-658. http://dx.doi.org/10.4236/apm.2016.610054</p></sec></body><back><ref-list><title>References</title><ref id="scirp.70621-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Dantzig, G.B. (1963) Linear Programming and Extensions. Princeton University Press, Princeton.</mixed-citation></ref><ref id="scirp.70621-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Klee, V. and Minty, G. (1972) How Good Is the Simplex Algorithm? In Inequalities. Academic Press, New York.</mixed-citation></ref><ref id="scirp.70621-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Bazaraa, M.S., Jarvis, J.J. and Sherali, H.D. (1990) Linear Programming and Network Flows. 2nd Edition, John Wiley, New York.</mixed-citation></ref><ref id="scirp.70621-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Forrest, J.J. and Goldfarb, D. (1992) Steepest-Edge Simplex Algorithm for Linear Programming. Mathematical Programming, 57, 341-374. http://dx.doi.org/10.1007/BF01581089</mixed-citation></ref><ref id="scirp.70621-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Harris, P.M.J. (1973) Pivot Selection Methods of the Devexlp Code. Mathematical Programming, 5, 1-28. http://dx.doi.org/10.1007/BF01580108</mixed-citation></ref><ref id="scirp.70621-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Pan, P.-Q. (2008) A Largest-Distance Pivot Rule for the Simplex Algorithm. European Journal of Operational Research, 187, 393-402. http://dx.doi.org/10.1016/j.ejor.2007.03.026</mixed-citation></ref><ref id="scirp.70621-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Terlaky, T. and Zhang, S. (1993) Pivot Rules for Linear Programming: A Survey on Recent Theoretical Developments. Annals of Operations Research, 46, 203-233. http://dx.doi.org/10.1007/BF02096264</mixed-citation></ref><ref id="scirp.70621-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Bland, R.G. (1977) New Finite Pivoting Rules for the Simplex Method. Mathematics of Operations Research, 2, 103-107. http://dx.doi.org/10.1287/moor.2.2.103</mixed-citation></ref><ref id="scirp.70621-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Chankong, K., Intiyot, B. and Sinapiromsaran, K. (2014) Absolute Change Pivot Rule for the Simplex Algorithm. Proceedings of the International MultiConference of and Computer Scientists, Hong Kong, 12-14 March 2014, 1209-1213.</mixed-citation></ref></ref-list></back></article>