<?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">JAMP</journal-id><journal-title-group><journal-title>Journal of Applied Mathematics and Physics</journal-title></journal-title-group><issn pub-type="epub">2327-4352</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jamp.2019.710172</article-id><article-id pub-id-type="publisher-id">JAMP-96076</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>
 
 
  An Improved Affine-Scaling Interior Point Algorithm for Linear Programming
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Douglas</surname><given-names>Kwasi Boah</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Stephen</surname><given-names>Boakye Twum</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Mathematics, Faculty of Mathematical Sciences, University for Development Studies, Navrongo, Ghana</addr-line></aff><pub-date pub-type="epub"><day>30</day><month>09</month><year>2019</year></pub-date><volume>07</volume><issue>10</issue><fpage>2531</fpage><lpage>2536</lpage><history><date date-type="received"><day>5,</day>	<month>August</month>	<year>2019</year></date><date date-type="rev-recd"><day>27,</day>	<month>October</month>	<year>2019</year>	</date><date date-type="accepted"><day>30,</day>	<month>October</month>	<year>2019</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>
 
 
  In this paper, an Improved Affine-Scaling Interior Point Algorithm for Linear Programming has been proposed. Computational results of selected practical problems affirming the proposed algorithm have been provided. The proposed algorithm is accurate, faster and therefore reduces the number of iterations required to obtain an optimal solution of a given Linear Programming problem as compared to the already existing Affine-Scaling Interior Point Algorithm. The algorithm can be very useful for development of faster software packages for solving linear programming problems using the interior-point methods.
 
</p></abstract><kwd-group><kwd>Interior-Point Methods</kwd><kwd> Affine-Scaling Interior Point Algorithm</kwd><kwd> Optimal Solution</kwd><kwd> Linear Programming</kwd><kwd> Initial Feasible Trial Solution</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>The Simplex Method (SM) remained a popular solution method of practical linear programming (LP) problems, until the development of interior point methods. [<xref ref-type="bibr" rid="scirp.96076-ref1">1</xref>] was the pioneer in the field and his Projective Scaling Method was able to compete with the SM as applied to realistic problems. As the name suggests, interior point methods approach an optimal point (which is known to be on the boundary of the feasible set) through a sequence of interior points [<xref ref-type="bibr" rid="scirp.96076-ref2">2</xref>]. Unlike the SM, iterates are calculated not on the boundary, but in the interior of the feasible region. Starting with an initial interior point, the method moves through the interior of the feasible set along an improving direction to another interior point. There, a new improving direction is found, along which a move is made to yet another interior point. This process is repeated, resulting in a sequence of interior points that converge to an optimal boundary point. Many different types of interior-point methods for linear programming have been developed. Most of the methods fall under one of the three main categories: the projective and potential reduction method, affine-scaling method and path-following methods [<xref ref-type="bibr" rid="scirp.96076-ref3">3</xref>]. In this paper, an Improved Affine-Scaling Interior Point Algorithm of LP has been proposed with the view of increasing the efficiency of the original algorithm due to [<xref ref-type="bibr" rid="scirp.96076-ref4">4</xref>].</p></sec><sec id="s2"><title>2. Materials and Methods</title><p>The Affine-Scaling Interior-Point Algorithm was first introduced by [<xref ref-type="bibr" rid="scirp.96076-ref4">4</xref>]. He subsequently published a convergence analysis in [<xref ref-type="bibr" rid="scirp.96076-ref5">5</xref>]. Dikin’s work went largely unnoticed for many years until [<xref ref-type="bibr" rid="scirp.96076-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.96076-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.96076-ref8">8</xref>] and [<xref ref-type="bibr" rid="scirp.96076-ref9">9</xref>] rediscovered it as a simple variant of Karmarkar’s algorithm. Here, the problem is rescaled in order to make the initial point stay some distance away from any boundary constraint and then restrict the step length, so that the next move will not reach the boundary. The algorithm is as follows.</p><p>Given an optimization problem in standard form:</p><p>Optimize Z = c T x</p><p>Subject to A x = b</p><p>x ≥ 0 ,</p><p>where c, A and b are the cost coefficients, technological coefficients and resource availability respectively, the Affine-Scaling Interior-Point Algorithm is summarized in the following steps:</p><p>Step 1: Given the initial trial solution, x = ( x 1 , x 2 , ⋯ , x n ) T , set</p><p>D = [ x 1 0 0 ⋯ 0 0 x 2 0 ⋯ 0 0 0 x 3 ⋯ 0 ⋮ ⋮ ⋮ ⋮ 0 0 0 ⋯ x n ]</p><p>Step 2: Calculate A ˜ = A D and c ˜ = D c .</p><p>Step 3: Calculate P = I − A ˜ T ( A ˜ A ˜ T ) − 1 A ˜ and C p = P c ˜ where P is a projection matrix and C p is a projected gradient.</p><p>Step 4: Identify the negative component of C p having the largest absolute value, and set v to this absolute value. Then Calculate</p><p>x ˜ = [ 1 1 ⋮ 1 ] + θ v C p , [1.0]</p><p>where 0 &lt; θ &lt; 1 [<xref ref-type="bibr" rid="scirp.96076-ref4">4</xref>].</p><p>Step 5: Calculate x = D x ˜ as the trial solution for the next iteration starting from step 1.</p><p>(If this trial solution is virtually unchanged from the preceding one, then the algorithm has virtually converged to an optimal solution and the algorithm is terminated) [<xref ref-type="bibr" rid="scirp.96076-ref10">10</xref>].</p></sec><sec id="s3"><title>3. Results and Discussions</title><p>The Improved Affine-Scaling Interior-Point Algorithm</p><p>In the Affine-scaling interior-point algorithm [<xref ref-type="bibr" rid="scirp.96076-ref4">4</xref>] discussed above, the selected constant, θ in Equation 1.0 is required to be such that 0 &lt; θ &lt; 1 . Thus, according to [<xref ref-type="bibr" rid="scirp.96076-ref4">4</xref>], the possible θ values should exclude 0 and 1. The selected constant, θ measures the fraction used of the distance that could be moved before the feasible region is exited [<xref ref-type="bibr" rid="scirp.96076-ref10">10</xref>]. [<xref ref-type="bibr" rid="scirp.96076-ref5">5</xref>] published convergence analysis of the method using θ = 0.5. [<xref ref-type="bibr" rid="scirp.96076-ref11">11</xref>] used θ = 2/3 in their convergence result. [<xref ref-type="bibr" rid="scirp.96076-ref10">10</xref>] used θ values of 0.5 and 0.9 in their Interactive Operations Research (IOR) software. In this study, an investigation into the consequence of θ value of one (1) on the algorithm has been undertaken. Subsequently, it has been observed that, θ value of one (1) gives the least number of iterations of a given LP problem. The observation has led to an improved Affine-scaling interior-point algorithm which is the same the Affine-scaling interior-point algorithm [<xref ref-type="bibr" rid="scirp.96076-ref4">4</xref>] but with θ values now given as 0 &lt; θ ≤ 1 .</p><p><xref ref-type="table" rid="table1">Table 1</xref>(a) and <xref ref-type="table" rid="table1">Table 1</xref>(b) present some computational results of selected practical problems affirming the proposed algorithm. The tables specify the LP problems, selected θ values (with their corresponding number of iterations in brackets) and their optimal solutions using a developed Interior-Point Program based on the Affine-Scaling Interior Point Algorithm which was written in MATLAB. To obtain the optimal solution of any LP problem in standard form, the developed program requires the user to input the initial feasible trial solution (which gives the diagonal matrix), cost coefficients, the number of columns/rows of the identity matrix, technological coefficients and the selected constant.</p><table-wrap-group id="1"><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> (a): Computational results of selected practical problems affirming the proposed algorithm; (b): Computational Results of selected practical problems affirming the proposed algorithm</title></caption><table-wrap id="1_1"><caption><title> (b)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >LP Problem</th><th align="center" valign="middle"  colspan="2"  >θ values and their corresponding number of iterations in brackets</th><th align="center" valign="middle" >Optimal Solution</th></tr></thead><tr><td align="center" valign="middle" >Maximize Z = 6 X 1 + 8 X 2 Subject to X 1 + 2 X 2 ≤ 12 X 1 + X 2 ≤ 10 X 1 , X 2 ≥ 0</td><td align="center" valign="middle" >0.1 → (79) 0.3 → (24) 0.5 → (12) 0.7 → (8) 0.9 → (6)</td><td align="center" valign="middle" >0.2 → (38) 0.4 → (17) 0.6 → (10) 0.8 → (7) 1.0 → (2)</td><td align="center" valign="middle" >Z = 64 X 1 = 8 X 2 = 2</td></tr><tr><td align="center" valign="middle" >Maximize Z = 2 X 1 + 3 X 2 Subject to X 1 + X 2 ≥ 350 2 X 1 + X 2 ≤ 600 X 1 ≥ 125 X 1 X 2 ≥ 0</td><td align="center" valign="middle" >0.1 → (92) 0.3 → (29) 0.5 → (17) 0.7 → (11) 0.9 → (8)</td><td align="center" valign="middle" >0.2 → (45) 0.4 → (21) 0.6 → (12) 0.8 → (10) 1.0 → (2)</td><td align="center" valign="middle" >Z = 1300 X 1 = 125 X 2 = 350</td></tr></tbody></table></table-wrap><table-wrap id="1_2"><caption><title></title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Minimize Z = 3 X 1 + 2 X 2 Subject to 5 X 1 + X 2 ≥ 10 X 1 + X 2 ≥ 6 X 1 + 4 X 2 ≥ 12 X 1 X 2 ≥ 0</th><th align="center" valign="middle" >0.1 → (90) 0.3 → (27) 0.5 → (15) 0.7 → (10) 0.9 → (7)</th><th align="center" valign="middle" >0.2 → (43) 0.4 → (20) 0.6 → (11) 0.8 → (9) 1.0 → (2)</th><th align="center" valign="middle" >Z = 13 X 1 = 1 X 2 = 5</th></tr></thead><tr><td align="center" valign="middle" >Minimize Z = 20 X 1 + 10 X 2 Subject to X 1 + 2 X 2 ≤ 40 3 X 1 + X 2 ≥ 30 4 X 1 + 3 X 2 ≥ 60 X 1 X 2 ≥ 0</td><td align="center" valign="middle" >0.1 → (90) 0.3 → (27) 0.5 → (15) 0.7 → (10) 0.9 → (7)</td><td align="center" valign="middle" >0.2 → (43) 0.4 → (20) 0.6 → (11) 0.8 → (9) 1.0 → (2)</td><td align="center" valign="middle" >Z = 240 X 1 = 6 X 2 = 12</td></tr><tr><td align="center" valign="middle" >Maximize Z = 16 X 1 + 17 X 2 + 10 X 3 Subject to X 1 + X 2 + 4 X 3 ≤ 2000 2 X 1 + X 2 + X 3 ≤ 3600 X 1 + 2 X 2 + 2 X 3 ≤ 2400 X 1 ≤ 30 X 1 , X 2 , X 3 ≥ 0</td><td align="center" valign="middle" >0.1 → (122) 0.3 → (37) 0.5 → (19) 0.7 → (12) 0.9 → (10)</td><td align="center" valign="middle" >0.2 → (58) 0.4 → (26) 0.6 → (15) 0.8 → (11) 1.0 → (3)</td><td align="center" valign="middle" >Z = 20625 X 1 = 30 X 2 = 1185 X 3 = 0</td></tr></tbody></table></table-wrap><table-wrap id="1_3"><caption><title></title></caption><table><tbody><thead><tr><th align="center" valign="middle" >LP Problem</th><th align="center" valign="middle"  colspan="2"  >θ values and their corresponding number of iterations in brackets</th><th align="center" valign="middle" >Optimal Solution</th></tr></thead><tr><td align="center" valign="middle" >Minimize Z = 1.06 X 1 + 0.56 X 2 + 300 X 3 + 2703.50 X 4 + 4368.23 X 5 Subject to 1.06 X 1 + 0.015 X 2 ≥ 729824.87 0.56 X 2 + 0.649 X 3 ≥ 1522188.03 3.00 X 3 ≥ 5040.16 2703.50 X 4 ≥ 162210.06 4368.23 X 5 ≥ 17472.92 X 1 , X 2 , X 3 , X 4 , X 5 ≥ 0</td><td align="center" valign="middle" >0.1 → (130) 0.3 → (42) 0.5 → (22) 0.7 → (15) 0.9 → (13)</td><td align="center" valign="middle" >0.2 → (62) 0.4 → (29) 0.6 → (16) 0.8 → (14) 1.0 → (5)</td><td align="center" valign="middle" >Z = 2435620.485 X 1 = 688490.254 X 2 = 2716245.849 X 3 = 1680.053 X 4 = 60.000 X 5 = 4.000</td></tr><tr><td align="center" valign="middle" >Minimize Z = 2.03 X 1 + 0.56 X 2 + 2.93 X 3 + 1543.85 X 4 + 1494.14 X 5 Subject to 2.03 X 1 + 0.015 X 3 ≥ 3604.90 0.56 X 2 + 0.633 X 3 ≥ 430264.03 2.93 X 3 ≥ 750.50 1543.85 X 4 ≥ 26245.39 1494.14 X 5 ≥ 5976.56 X 1 , X 2 , X 3 , X 4 , X 5 ≥ 0</td><td align="center" valign="middle" >0.1 → (130) 0.3 → (42) 0.5 → (22) 0.7 → (15) 0.9 → (13)</td><td align="center" valign="middle" >0.2 → (62) 0.4 → (29) 0.6 → (16) 0.8 → (14) 1.0 → (5)</td><td align="center" valign="middle" >Z = 466675.399 X 1 = 1773.920 X 2 = 768039.091 X 3 = 256.143 X 4 = 17.000 X 5 = 4.000</td></tr></tbody></table></table-wrap></table-wrap-group><p>It is seen from <xref ref-type="table" rid="table1">Table 1</xref>(a) and <xref ref-type="table" rid="table1">Table 1</xref>(b) that, the number of iterations decreases as θ values increase, and that θ = 1 gives the least number of iterations. Since θ value of one (1) gives the least number of iterations, it should be included in the algorithm as proposed above to increase efficiency of the algorithm.</p></sec><sec id="s4"><title>4. Conclusion</title><p>An Improved Affine-Scaling Interior Point Algorithm for Linear Programming has been proposed. Computational results of selected practical problems affirming the proposed algorithm have been provided. The proposed algorithm is accurate, faster and therefore reduces the number of iterations required to obtain an optimal solution of a given Linear Programming (LP) problem as compared to the already existing Affine-Scaling Interior Point Algorithm. The algorithm can be very useful for development of faster software packages for solving linear programming problems using the interior-point methods.</p></sec><sec id="s5"><title>Future Work</title><p>In this paper, computational results of selected practical problems affirming the proposed algorithm have been provided. We hope to provide a rigorous proof of the algorithm in the near future.</p></sec><sec id="s6"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s7"><title>Cite this paper</title><p>Boah, D.K. and Twum, S.B. (2019) An Improved Affine-Scaling Interior Point Algorithm for Linear Programming. Journal of Applied Mathematics and Physics, 7, 2531-2536. https://doi.org/10.4236/jamp.2019.710172</p></sec></body><back><ref-list><title>References</title><ref id="scirp.96076-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Karmarkar, N. (1984) Polynomial-Time Algorithm for Linear Programming. Combinatorica, 4, 373-395. https://doi.org/10.1145/800057.808695</mixed-citation></ref><ref id="scirp.96076-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Eiselt, H.A. and Sandblom, C.L. (2007) Linear Programming and Its Applications. Springer-Verlag, Berlin Heidelberg, 280.</mixed-citation></ref><ref id="scirp.96076-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Singh, J.N. and Singh, D. (2002) Interior-Point Methods for Linear Programming: A Review. International Journal of Mathematical Education in Science and Technology, 33, 405-423. https://doi.org/10.1080/00207390110119934</mixed-citation></ref><ref id="scirp.96076-ref4"><label>4</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Dikin</surname><given-names> I.I. </given-names></name>,<etal>et al</etal>. (<year>1967</year>)<article-title>Iterative Solution of Problems of Linear and Quadratic Programming</article-title><source> Soviet Mathematics Doklady</source><volume> 8</volume>,<fpage> 674</fpage>-<lpage>675</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.96076-ref5"><label>5</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Dikin</surname><given-names> I.I. </given-names></name>,<etal>et al</etal>. (<year>1974</year>)<article-title>On the Speed of an Iterative Process</article-title><source> Upravlyaemye Sistemi</source><volume> 12</volume>,<fpage> 54</fpage>-<lpage>60</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.96076-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Karmarkar, N. and Ramakrishnan, U. (1985) Further Developments in the New Polynomial-Time Algorithm for Linear Programming. Talk Given at ORSA/TIMS National Meeting, Boston.</mixed-citation></ref><ref id="scirp.96076-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Barnes, E.R. (1986) A Variation on Karmarkar’s Algorithm for Solving Linear Programming Problems. Mathematical Programming, 36, 174-182. https://doi.org/10.1007/BF02592024</mixed-citation></ref><ref id="scirp.96076-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Vanderbei, R.J., Meketon, M.S. and Freedman, B.A. (1986) A Modification of Karmarkar’s Linear Programming Algorithm. Algorithmica, 1, 395-407. https://doi.org/10.1007/BF01840454</mixed-citation></ref><ref id="scirp.96076-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Adler, I., Resende, M., Veiga, G. and Karmarkar, N. (1989) An Implementation of Karmarkar’s Algorithm for Linear Programming. Mathematical Programming, 44, 297-335. https://doi.org/10.1007/BF01587095</mixed-citation></ref><ref id="scirp.96076-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Hillier, F.S. and Lieberman, G.J. (2010) Introduction to Operations Research. Ninth Edition, McGraw-Hill Higher Education, New York, 195-259.</mixed-citation></ref><ref id="scirp.96076-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Tsuchiya, T. and Muramatsu, M. (1995) Global Convergence of a Long-Step Affine Scaling Algorithm for Degenerate Linear Programming Problems. SIAM Journal on Optimization, 5, 525-551. https://doi.org/10.1137/0805027</mixed-citation></ref></ref-list></back></article>