<?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">AJCM</journal-id><journal-title-group><journal-title>American Journal of Computational Mathematics</journal-title></journal-title-group><issn pub-type="epub">2161-1203</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ajcm.2021.111002</article-id><article-id pub-id-type="publisher-id">AJCM-107780</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>
 
 
  Polynomial Time Method for Solving Nash Equilibria of Zero-Sum Games
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Yoshihiro</surname><given-names>Tanaka</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Mitsuru</surname><given-names>Togashi</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Faculty of Economics and Business, Hokkaido University, Sapporo, Japan</addr-line></aff><aff id="aff2"><addr-line>Graduate School of Accountancy, Waseda University, Tokyo, Japan</addr-line></aff><pub-date pub-type="epub"><day>01</day><month>03</month><year>2021</year></pub-date><volume>11</volume><issue>01</issue><fpage>23</fpage><lpage>30</lpage><history><date date-type="received"><day>15,</day>	<month>January</month>	<year>2021</year></date><date date-type="rev-recd"><day>14,</day>	<month>March</month>	<year>2021</year>	</date><date date-type="accepted"><day>17,</day>	<month>March</month>	<year>2021</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>
 
 
  There are a few studies that focus on solution methods for finding a Nash equilibrium of zero-sum games. We discuss the use of Karmarkar’s interior point method to solve the Nash equilibrium problems of a zero-sum game, and prove that it is theoretically a polynomial time algorithm. We implement the Karmarkar method, and a preliminary computational result shows that it performs well for zero-sum games. We also mention an affine scaling method that would help us compute Nash equilibria of general zero-sum games effectively.
 
</p></abstract><kwd-group><kwd>Zero-Sum Games</kwd><kwd> Nash Equilibria</kwd><kwd> Karmarkar’s Method</kwd><kwd> Polynomial Time</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>It is well known that John von Neumann the existence of Nash equilibria of zero-sum games in the late 1920s [<xref ref-type="bibr" rid="scirp.107780-ref1">1</xref>].</p><p>Dantzig and Thapa [<xref ref-type="bibr" rid="scirp.107780-ref2">2</xref>] mentioned the linear programming formulation of a zero-sum game, and considered reducing linear primal and dual problems to a zero-sum game.</p><p>Khachian [<xref ref-type="bibr" rid="scirp.107780-ref3">3</xref>] and Karmarkar’s [<xref ref-type="bibr" rid="scirp.107780-ref4">4</xref>] interior-point methods for solving linear programming problems in polynomial time are significant discoveries.</p><p>Khachian’s ellipsoid method [<xref ref-type="bibr" rid="scirp.107780-ref3">3</xref>] is important in that it is a first polynomial time algorithm, however, computational results with it have been disappointing.</p><p>Karmarkar’s projective scaling method [<xref ref-type="bibr" rid="scirp.107780-ref4">4</xref>] is considered to be a practical polynomial algorithm. Numerous attempts have been made to refine a variety of interior point methods in the late 1980s [<xref ref-type="bibr" rid="scirp.107780-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.107780-ref6">6</xref>]. There are few studies concerning computational methods (e.g., [<xref ref-type="bibr" rid="scirp.107780-ref7">7</xref>] ) to solve a Nash equilibrium of a zero-sum game, in spite of those developments in linear programming.</p><p>We discuss the use of the Karmarkar’s method to solve a Nash equilibrium of a zero-sum game, which is expressed as linear programming problems derived from the original zero-sum game, and prove that it is without doubt a polynomial time algorithm. We implement the Karmarkar method, and apply it for solving Rock-Paper-Scissors, of which result seems to be promising.</p><p>Finally, we also mention an affine scaling method that would help us compute a Nash equilibrium effectively.</p></sec><sec id="s2"><title>2. Formulation</title><p>Dantzig and Thapa [<xref ref-type="bibr" rid="scirp.107780-ref2">2</xref>] mentioned that maximin strategy of Player 1 in a zero-sum game can be formulated as the following linear programming problem:</p><p>maximize x , ξ       ξ subjectto       A T x ≥ ξ e                                 ∑ i = 1 n x i = 1 ,     x i ≥ 0 (1)</p><p>where ξ ∈ ℝ , e = ( 1 , ⋯ , 1 ) T ∈ ℝ + n , A ∈ ℝ n &#215; n is a payoff matrix, and x ∈ ℝ + n is a mixed strategy vector of Player 1.</p><p>Likewise, the minimax strategy of Player 2 can be formulated as the following linear programming problem:</p><p>minimize y , η       η subjectto       A y ≤ η e                               ∑ i = 1 n y i = 1 ,     y i ≥ 0 (2)</p><p>where y ∈ ℝ + n is a mixed strategy of Player 2, which is, in fact, the linear programming dual problem of (1).</p><p>The following result which clarifies the relationship between (1) and (2).</p><p>Theorem 1. There exist solutions { x &#175; , ξ &#175; } and { y &#175; , η &#175; } for (1) and (2). Moreover,</p><p>ξ &#175; = η &#175; .</p><p>Proof We let ξ = ξ 1 − ξ 2 , ξ 1 ≥ 0 , ξ 2 ≥ 0 , and rewrite (1) as</p><p>minimize x , ξ 1 , ξ 2       − ( ξ 1 − ξ 2 ) subjectto       A T x − ( ξ 1 − ξ 2 ) e ≥ 0                               e T x ≥ 1                               − e T x ≥ − 1                               x i ≥ 0 ,   i = 1 , ⋯ , n ,   ξ 1 , ξ 2 ≥ 0 (3)</p><p>The dual linear program of (1) is</p><p>maximize y , η 1 , η 2       η 1 − η 2 subjectto       A y + ( η 1 − η 2 ) e ≤ 0                               − e T y ≤ − 1                               e T y ≤ 1                               y i ≥ 0 ,   i = 1 , ⋯ , n ,   η 1 , η 2 ≥ 0 (4)</p><p>Note that (4) is equivalent to (2) by letting η = − ( η 1 − η 2 ) .</p><p>There exists a feasible point for (3), such as x ′ = 1 n e , ξ ′ 1 = min j ∑ i a i j , ξ ′ 2 = 0 . We also observe that (3) has a finite solution, as ( ξ 1 − ξ 2 ) should be bounded because x ∈ Δ n − 1 , where Δ n − 1 is an n − 1 simplex. Therefore, − ξ &#175; = − ( ξ &#175; 1 − ξ &#175; 2 ) = η &#175; 1 − η &#175; 2 = − η &#175; because the strong duality theorem [<xref ref-type="bibr" rid="scirp.107780-ref8">8</xref>] holds. □</p><p>The above result shows that (2) is the linear programming dual problem of (1).</p><p>Next, we establish the validity of the above formulation. Let S x = { s 1 , ⋯ , s n } and S y = { s 1 , ⋯ , s n } be sets of pure strategies of Players 1 and 2, respectively. Let E ( x , y ) denote the expected payoff value for Player 1 when Player 1 takes x and Player 2 takes y as a mixed strategy, that is,</p><p>E ( x , y ) = ∑ i = 1 n x i E ( s i , y ) = ∑ i = 1 n x i ( ∑ j = 1 n y j E ( s i , s j ) ) = ∑ i = 1 n x i ( ∑ j = 1 n y j a i j ) = x T A y (5)</p><p>Theorem 2.</p><p>E ( x , y &#175; ) ≤ E ( x &#175; , y &#175; ) ≤ E ( x &#175; , y ) . (6)</p><p>Proof Because x &#175; and y &#175; are the solutions for (1) and (2), respectively,</p><p>A y &#175; ≤ α e ≤ A T x &#175; ,</p><p>where α = ξ &#175; = η &#175; from Theorem 1.</p><p>Therefore,</p><p>x T A y &#175; ≤ α and α ≤ y T A T x &#175; = x &#175; T A y</p><p>namely,</p><p>E ( x , y &#175; ) ≤ E ( x &#175; , y &#175; ) ≤ E ( x &#175; , y ) . □</p><p>The result from Theorem 2 is known as the minimax theorem [<xref ref-type="bibr" rid="scirp.107780-ref1">1</xref>]; however, the direct derivation above would be simple and easy to comprehend.</p></sec><sec id="s3"><title>3. Karmarkar Method</title><p>We can use the simplex method to find a Nash equilibrium from the results of Section 2.</p><p>However, the curse of dimensionality may occur if the running time required to solve a linear problem using the simplex method may increase rapidly as the number of variables increases.</p><p>Therefore, we employ a variation of Karmarkar’s method [<xref ref-type="bibr" rid="scirp.107780-ref9">9</xref>] which belongs to an interior point method and assures the polynomial time convergence property.</p><p>The Karmarkar method [<xref ref-type="bibr" rid="scirp.107780-ref9">9</xref>] we adopt deals with the following canonical form:</p><p>minimize       z = c T x subjectto     A x = 0                               a T x = 1                               x ≥ 0 (7)</p><p>where c , x ∈ ℝ n , a = ( 1 , ⋯ , 1 ︷ m , 0 , ⋯ , 0 ) T ∈ ℝ + n , and A ∈ ℝ n &#215; n .</p><p>If c T x &#175; = 0 , where x &#175; is the solution of (7), we refer to (7) as the canonical form.</p><p>It should be noted that the original Karmarkar’s method [<xref ref-type="bibr" rid="scirp.107780-ref4">4</xref>] utilizes e = ( 1 , ⋯ , 1 ) T ∈ ℝ + n instead of a. In this study, we utilize a because we can formulate the part of components of x for mixed strategies as a T x = 1 in (14) and (15) later.</p><p>The key projective transformation sends x to</p><p>x ˜ = X − 1 x e T X − 1 x</p><p>where X = diag ( x k ) . We notice that x ˜ ∈ Δ n − 1 , where Δ n − 1 is ( n − 1 ) -simplex. The corresponding inverse transformation is</p><p>x = X x ˜ a T X x ˜</p><p>As seen in [<xref ref-type="bibr" rid="scirp.107780-ref9">9</xref>], the problem in (7) is transformed as</p><p>minimize       c ˜ T x ˜ subjectto       A ˜ x ˜ = 0                               e T x ˜ = 1                               x ˜ ≥ 0 (8)</p><p>where c ˜ = X c and A ˜ = A X . We denote the constraint matrix using</p><p>B = ( A ˜ e T ) ,</p><p>and the corresponding orthogonal projection matrix is P B = I − B T ( B B T ) − 1 B .</p><p>The projected steepest-descent direction is</p><p>Δ x ˜ = − P B c ˜ = − P B X c = − ( P ˜ − 1 n e e T ) X c = − P ˜ X c + c T x k n e (9)</p><p>At each step, the next point x ˜ k + 1 is given by</p><p>x ˜ k + 1 = e n + α Δ x ˜ , α &gt; 0 ,</p><p>more precisely,</p><p>x ˜ k + 1 = e n + 1 n ( n + 1 ) ‖ Δ x ˜ ‖ ⋅ Δ x ˜ , (10)</p><p>so that x ˜ k + 1 will be an inner point in Δ n − 1 .</p><p>The next point x k + 1 in x-space is obtained by</p><p>x k + 1 = X x ˜ k + 1 a T X x ˜ k + 1 . (11)</p><p>Finally, we define the optimality criterion as</p><p>c T x k &lt; 2 − q c T x 0 , (12)</p><p>where 2 − q is a prescribed precision.</p><p>Next, we describe the Karmarkar method as follows:</p><p>Algorithm 1.</p><p>Input: A ∈ ℤ n &#215; n , c ∈ ℤ n , a feasible point x 0 for (7)</p><p>Output: x * such that c T x * = 0 , A x * = 0 , a T x * = 1 , x * ≥ 0 .</p><p>1: Compute Δ x ˜ by (9).</p><p>2: Determine x ˜ k + 1 by (10).</p><p>3: Obtain x k + 1 using (11). Check the optimality criterion using (12).</p><p>4: k ← k + 1 . Go to Step 1.</p><p>Karmarkar defined a potential function as follows:</p><p>f ( x ) = n ln c T x − ∑ j = 1 n ln x j = ∑ j = 1 n ln ( c T x x j ) . (13)</p><p>He proved that Algorithm 1 generates, { x k } , which reduces f ( x k ) by γ &gt; 0 at each iteration.</p><p>In fact, the following result follows for original Karmarkar’s algorithm [<xref ref-type="bibr" rid="scirp.107780-ref4">4</xref>].</p><p>Theorem 3. Let { x k } be the sequence generated by Karmarkar’s algorithm [<xref ref-type="bibr" rid="scirp.107780-ref4">4</xref>] applied to (3). Then, (3) can be solved in polynomial time.</p><p>Proof We can transform (3) to original Karmarkar’s original canonical form [<xref ref-type="bibr" rid="scirp.107780-ref4">4</xref>] in pol-ynomial time in the manner of [<xref ref-type="bibr" rid="scirp.107780-ref4">4</xref>]. Then the result follows since the original canonical form can be solved in at most (𝑛(𝑞 + log<sub>2</sub> 𝑛)) iterations from Theorem 1 [<xref ref-type="bibr" rid="scirp.107780-ref4">4</xref>]. □</p><p>We can establish the following result.</p><p>Theorem 4. A Nash equilibrium of zero-sum games can be found in polynomial time.</p><p>Proof Nash equilibria of zero-sum games can be formulated as (1) and (2), even if the value of the game is not necessarily 0. We can rewrite (1) and (2) as (3) and (4) respectively. (3) (and (4)) can be solved in polynomial time from Theorem 3. □</p><p>We should observe that the transformation in the above proof is used only for the proof itself. When ξ &#175; ≠ 0 , we can employ the dual problem scheme [9, Chapter 17.5] to update an estimated lower bound to, z * , which is used to transform (3) into the canonical form (7).</p></sec><sec id="s4"><title>4. Computational Results</title><p>In this section, we employ the Karmarkar method described in the previous section.</p><p>The zero-sum game (1) and (2) can be rewritten as:</p><p>minimize x , ξ , s       − ( ξ 1 − ξ 2 ) subjectto       − A T x + ( ξ 1 − ξ 2 ) e + ( s 1 , ⋯ , s n ) T = 0                               e T x = 1                               x i ≥ 0 ,   i = 1 , ⋯ , n ,     ξ 1 , ξ 2 ≥ 0 ,     s i ≥ 0 ,   i = 1 , ⋯ , n (14)</p><p>and</p><p>maximize y , η , t       η 1 − η 2 subjectto       A y + ( η 1 − η 2 ) e + ( t 1 , ⋯ , t n ) T = 0                               e T y = 1                               y i ≥ 0 ,   i = 1 , ⋯ , n ,     η 1 , η 2 ≥ 0 ,     t i ≥ 0 ,   i = 1 , ⋯ , n (15)</p><p>where x ∈ ℝ n , A ∈ ℝ n &#215; n , e = ( 1 , ⋯ , 1 ) T ∈ ℝ n , y ∈ ℝ n .</p><p>These problems belong to the canonical form (7), which can be solved by Algorithm 1.</p><p>Rock-Paper-Scissors is used as a test problem of zero-sum games. Its payoff matrix for Player 1 (gain) and Player 2 (loss) is shown in <xref ref-type="table" rid="table1">Table 1</xref>.</p><p>The Nash equilibrium of Rock-Paper-Scissors is</p><p>{ x &#175; , y &#175; } = { ( 1 3 , 1 3 , 1 3 ) , ( 1 3 , 1 3 , 1 3 ) }</p><p>and the value of the game is 0.</p><p>It should be noted that (14) and (15) are exactly the same because A T = − A in this case. Thus, we have only the results of (14) to demonstrate, namely, the problem is:</p><p>minimize x , ξ , s       − ( ξ 1 − ξ 2 ) subjectto       − x 2 + x 3 + ξ 1 − ξ 2 + s 1 = 0                               x 1 − x 3 + ξ 1 − ξ 2 + s 2 = 0                               − x 1 + x 2 + ξ 1 − ξ 2 + s 3 = 0                               x 1 + x 2 + x 3 = 1                               x 1 , x 2 , x 3 ≥ 0 ,     ξ 1 , ξ 2 ≥ 0 ,     s 1 , s 2 , s 3 ≥ 0 (16)</p><p>The Karmarkar method was coded in Python, and run on a Windows PC (Core i7 8550U, RAM 16GB).</p><p><xref ref-type="table" rid="table2">Table 2</xref> summarizes the sequence generated by the Karmarkar method applied to (16) from x 0 = ( 0.8 , 0.1 , 0.1 ) , ξ 1 0 = 0.1 , ξ 2 0 = 0.9 , s 0 = ( 0.8 , 0.1 , 1.5 ) . We can see that the objective value decreases by half in each iteration, which with (12) validates Theorem 3.</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref> shows the sequences generated by the Karmarkar method from three different starting points</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Payoff matrix of rock-paper-scissors for player 1 (P1) and player 2 (P2)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >P1 P2</th><th align="center" valign="middle" >Rock</th><th align="center" valign="middle" >Paper</th><th align="center" valign="middle" >Scissors</th></tr></thead><tr><td align="center" valign="middle" >Rock</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" >Paper</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >−1</td></tr><tr><td align="center" valign="middle" >Scissors</td><td align="center" valign="middle" >−1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Details for x<sup>0</sup> = (0.8, 0.1, 0.1)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >iteration</th><th align="center" valign="middle" >x<sub>1</sub></th><th align="center" valign="middle" >x<sub>2</sub></th><th align="center" valign="middle" >x<sub>3</sub></th><th align="center" valign="middle" >objective value</th></tr></thead><tr><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0.8</td><td align="center" valign="middle" >0.1</td><td align="center" valign="middle" >0.1</td><td align="center" valign="middle" >0.8</td></tr><tr><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.66527</td><td align="center" valign="middle" >0.16691</td><td align="center" valign="middle" >0.16782</td><td align="center" valign="middle" >0.64421</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >0.51157</td><td align="center" valign="middle" >0.24279</td><td align="center" valign="middle" >0.24565</td><td align="center" valign="middle" >0.43445</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0.39292</td><td align="center" valign="middle" >0.30417</td><td align="center" valign="middle" >0.30291</td><td align="center" valign="middle" >0.23486</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >0.33965</td><td align="center" valign="middle" >0.33292</td><td align="center" valign="middle" >0.32742</td><td align="center" valign="middle" >0.10883</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >0.33317</td><td align="center" valign="middle" >0.33338</td><td align="center" valign="middle" >0.33345</td><td align="center" valign="middle" >0.04942</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >0.33335</td><td align="center" valign="middle" >0.33333</td><td align="center" valign="middle" >0.33332</td><td align="center" valign="middle" >0.02240</td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >0.33333</td><td align="center" valign="middle" >0.33333</td><td align="center" valign="middle" >0.33333</td><td align="center" valign="middle" >0.01014</td></tr><tr><td align="center" valign="middle" >8</td><td align="center" valign="middle" >0.33333</td><td align="center" valign="middle" >0.33333</td><td align="center" valign="middle" >0.33333</td><td align="center" valign="middle" >4.59E-3</td></tr></tbody></table></table-wrap><p>x 0 = ( 0.8 , 0.1 , 0.1 ) , ( 0.1 , 0.8 , 0.1 )     and     ( 0.1 , 0.1 , 0.8 ) .</p><p>It seems that each sequence tends linearly to the Nash equilibrium from an arbitrary interior point.</p><p><xref ref-type="table" rid="table2">Table 2</xref> and <xref ref-type="fig" rid="fig1">Figure 1</xref> show that the Karmarkar method is effective and efficient even for small-size problems.</p></sec><sec id="s5"><title>5. Concluding Remarks</title><p>Linear programming formulations can represent the minimax principle for zero-sum games.</p><p>We have proved that the Karmarkar’s algorithm solves the linear programming problems in polynomial time.</p><p>The Karmarkar method performs well when the value of the game is 0 . If the value of the game is not 0 , we can utilize the dual problem scheme ( [<xref ref-type="bibr" rid="scirp.107780-ref9">9</xref>], Chapter 17.5).</p><p>We can resort to an affine scaling algorithm [<xref ref-type="bibr" rid="scirp.107780-ref10">10</xref>] because, either (1) or (2) is the linear programming standard form generated by introducing slack variables, regardless of whether or not the value of the game is 0 . The affine scaling algorithm for solving equilibria of zero-sum games would be practically effective; however, there is no proof that it has a polynomial time convergence property [<xref ref-type="bibr" rid="scirp.107780-ref11">11</xref>].</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>Tanaka, Y. and Togashi, M. (2021) Polynomial Time Method for Solving Nash Equilibria of Zero-Sum Games. American Journal of Computational Mathematics, 11, 23-30. https://doi.org/10.4236/ajcm.2021.111002</p></sec></body><back><ref-list><title>References</title><ref id="scirp.107780-ref1"><label>1</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 id="scirp.107780-ref2"><label>2</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 the 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.107780-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Nash, S.G. and Sofer, A. (1996) Linear and Nonlinear Programming. McGraw-Hill, New York.</mixed-citation></ref><ref id="scirp.107780-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Nocedal, J. and Wright, S.J. (2006) Numerical Optimization. 2nd Edition, Springer, Berlin.</mixed-citation></ref><ref id="scirp.107780-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Daskalakis, C., Deckelbaum, A. and Kim, A. (2015) Near-Optimal No-Regret Algorithms for Zero-Sum Games. Games and Economic Behavior, 100, 327-348.  
https://doi.org/10.1016/j.geb.2014.01.003</mixed-citation></ref><ref id="scirp.107780-ref6"><label>6</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.107780-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Renegar, J. (1988) A Polynomial-Time Algorithm, Based on Newton’s Method, for Linear Programming. Mathematical Programming, 40, 59-93.  
https://doi.org/10.1007/BF01580724</mixed-citation></ref><ref id="scirp.107780-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Karmarkar, N. (1984) A New Polynomial Time Algorithm for Linear Programming. Combinatorica, 4, 373-395. https://doi.org/10.1007/BF02579150</mixed-citation></ref><ref id="scirp.107780-ref9"><label>9</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Khachiyan</surname><given-names> L.G. </given-names></name>,<etal>et al</etal>. (<year>1979</year>)<article-title>A Polynomial Algorithm in Linear Programming</article-title><source> Doklady Akademii Nauk</source><volume> 244</volume>,<fpage> 1093</fpage>-<lpage>1096</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.107780-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Dantzig, G.B. and Thapa, M.N. (1997) Linear Programming 1: Introduction. Springer-Verlag, New York, 166.</mixed-citation></ref><ref id="scirp.107780-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">von Neumann, J. (1928) Zur Theorie der Gesellschaftsspiele. Mathematische Annalen, 100, 295-320. https://doi.org/10.1007/BF01448847</mixed-citation></ref></ref-list></back></article>