<?xml version='1.0'?>
<?xml-stylesheet type='text/xsl' href='pmathml.xsl'?>
<html xmlns='http://www.w3.org/1999/xhtml'>

<head><title>Math 407 Summer 2005 Class Web Page</title></head>
<body>

<hr/>
<center><b><big><big>Math 407 Summer 2005 Class Web Page</big></big></b></center>
<center>LINEAR OPTIMIZATION
</center><br/>
<b><big><a name="a" id="a">a: Instructor</a></big></b>

<table><tr><td align='left'  valign='top'>

<b>Name</b> </td><td align='left'  valign='top'>
 
	<a href="http://www.seanet.com/~bradbell/" target="_top"><span style='white-space: nowrap'>Brad&#xA0;Bell</span></a>
 (http://www.seanet.com/~bradbell/)  
	</td></tr><tr><td align='left'  valign='top'>
 
<b>Office Location</b> </td><td align='left'  valign='top'>

	<a href="http://www.washington.edu/home/maps/northwest.html?HND" target="_top"><span style='white-space: nowrap'>Room&#xA0;471&#xA0;of&#xA0;Henderson&#xA0;Hall</span></a>
 (http://www.washington.edu/home/maps/northwest.html?HND)                            
	</td></tr><tr><td align='left'  valign='top'>

<b>Office Phone</b> </td><td align='left'  valign='top'>

	206-543-6855  
	</td></tr><tr><td align='left'  valign='top'>

<b>Paging</b> </td><td align='left'  valign='top'>

	206-543-1300  
	</td></tr><tr><td align='left'  valign='top'>

<b>E-mail</b> </td><td align='left'  valign='top'>
 
	brad at apl dot washington dot edu
</td></tr>
</table>
<br/>
<b><big><a name="b" id="b">b: Other Versions of this Site</a></big></b>
<br/>
If the text 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x003C0;</mi>
</mrow></math>

 appears as <code><span style='white-space: nowrap'>&#xA0;\pi</span></code> instead of the
corresponding Greek letter, you are viewing <a href="home.htm" target="_top"><span style='white-space: nowrap'>home.htm</span></a>
.
If your browser supports XHTML + MathML, you will get a better view  
of these and other pages in this site by starting with
<a href="home.xml" target="_top"><span style='white-space: nowrap'>home.xml</span></a>
.
Printable versions of this web site can be found in the files
<a href="_printable.htm" target="_top"><span style='white-space: nowrap'>_printable.htm</span></a>
 and <a href="_printable.xml" target="_top"><span style='white-space: nowrap'>_printable.xml</span></a>
.


<br/>
<br/>
<b><big><a name="c" id="c">c: Contents</a></big></b>
<br/>
<div><a href="#1" target="_top">Table&#xA0;of&#xA0;Contents:&#xA0;1</a><br/>
<a href="#2" target="_top">The&#xA0;Simple&#xA0;Method:&#xA0;2</a><br/>
<a href="#3" target="_top">Linear&#xA0;Programming&#xA0;Duality&#xA0;Theory:&#xA0;3</a><br/>
<a href="#4" target="_top">Zero&#xA0;Sum&#xA0;Matrix&#xA0;Games:&#xA0;4</a><br/>
<a href="#5" target="_top">Part&#xA0;II:&#xA0;Selected&#xA0;Applications:&#xA0;5</a><br/>
<a href="#6" target="_top">Neos&#xA0;Interface&#xA0;to&#xA0;the&#xA0;Clp&#xA0;Linear&#xA0;Program&#xA0;Solver:&#xA0;6</a><br/>
<a href="#7" target="_top">Math&#xA0;407&#xA0;Summer&#xA0;05&#xA0;Tests:&#xA0;7</a><br/>
<a href="#8" target="_top">Bibliography:&#xA0;8</a><br/>
<a href="#9" target="_top">Alphabetic&#xA0;Listing&#xA0;of&#xA0;Cross&#xA0;Reference&#xA0;Tags:&#xA0;9</a><br/>
<a href="#10" target="_top">Keyword&#xA0;Index:&#xA0;10</a><br/>
</div><br/>
<b><big><a name="d" id="d">d: Class Time and Location</a></big></b>
<br/>
Class meets from 9:40 to 11:20, in Room 108 of
<a href="http://www.washington.edu/home/maps/southwest.html?FSH" target="_top"><span style='white-space: nowrap'>Fishery&#xA0;Science&#xA0;Bldg&#xA0;(FSH)</span></a>
 (http://www.washington.edu/home/maps/southwest.html?FSH) 
on the following days:
<table><tr><td align='left'  valign='top'>

<b>Tuesday</b> 
	</td><td align='left'  valign='top'>
 06/21
	</td><td align='left'  valign='top'>
 06/28
	</td><td align='left'  valign='top'>
 07/05
	</td><td align='left'  valign='top'>
 07/12
	</td><td align='left'  valign='top'>
 07/19
	</td><td align='left'  valign='top'>
 07/26
	</td><td align='left'  valign='top'>
 08/02
	</td><td align='left'  valign='top'>
 08/09
	</td><td align='left'  valign='top'>
 08/16
</td></tr><tr><td align='left'  valign='top'>

<b>Thursday</b> 
	</td><td align='left'  valign='top'>
 06/23
	</td><td align='left'  valign='top'>
 06/30
	</td><td align='left'  valign='top'>
 07/07
	</td><td align='left'  valign='top'>
 07/14
	</td><td align='left'  valign='top'>
 07/21
	</td><td align='left'  valign='top'>
 07/28
	</td><td align='left'  valign='top'>
 08/04
	</td><td align='left'  valign='top'>
 08/11
	</td><td align='left'  valign='top'>
 08/18
</td></tr>
</table>
<br/>
<b><big><a name="e" id="e">e: Text Book</a></big></b>

<table><tr><td align='left'  valign='top'>

Author   </td><td align='left'  valign='top'>
 Chvatal, Vasek      </td></tr><tr><td align='left'  valign='top'>

Title    </td><td align='left'  valign='top'>
 Linear programming  </td></tr><tr><td align='left'  valign='top'>

Pub info </td><td align='left'  valign='top'>
 New York : W.H. Freeman, c1983
</td></tr>
</table>
<br/>
<b><big><a name="f" id="f">f: Home Work</a></big></b>
<br/>
There is no graded home work for this class.
The instructor will suggest that the students
read certain sections of the text book and work some of the corresponding problems.

<br/>
<br/>
<b><big><a name="g" id="g">g: Computer Solution</a></big></b>
<br/>
You can determine the solution of many of the problems
in the text using the <a href="#6"><span style='white-space: nowrap'>Neos&#xA0;interface&#xA0;to&#xA0;Clp</span>: 6</a>

(Clp is an open source linear program solver).


<br/>
<br/>
<b><big><a name="h" id="h">h: Testing</a></big></b>


<br/>
<br/>
<b><a name="h.a" id="h.a">h.a: Quizzes</a></b>
<br/>
There will be 7 quizzes each 30 minutes long
at the end of class on
<table><tr><td align='left'  valign='top'>

	</td><td align='left'  valign='top'>
 06/23
	</td><td align='left'  valign='top'>
 06/30
	</td><td align='left'  valign='top'>
 07/07
	</td><td align='left'  valign='top'>
 07/19
	</td><td align='left'  valign='top'>
 07/26
	</td><td align='left'  valign='top'>
 08/02
	</td><td align='left'  valign='top'>
 08/09
</td></tr>
</table>
Only the 6 highest quizzes will count for a total possible
6*40 = 240 points (total time working on quizzes = 6*30 = 180 minutes).

<br/>
<br/>
<b><a name="h.b" id="h.b">h.b: Final</a></b>
<br/>
The final will be during the entire last day of class
and will be worth 160 points 
(total time working on final = 100 minutes).

<br/>
<br/>
<b><a name="h.c" id="h.c">h.c: Rules</a></b>
<br/>
You may use the text book,
a printed version of the class web pages,
a calculator or computer,
and any notes you have written,
during any of the quizzes and final exam,
but that is all.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Makeups for tests must be arranged with the instructor ahead of time.
If a student misses a test with out arranging a makeup
ahead of time, a score of zero will be assigned 
for that test.
If this only happens for one quiz, 
it becomes the quiz that does not count.
If this happens for the final,
and the student had an emergency that,
in the instructors opinion, 
prevented the student from taking the final,
she or he will receive an
<a href="http://www.washington.edu/students/reg/incomplete.html" target="_top"><span style='white-space: nowrap'>incomplete</span></a>
 (http://www.washington.edu/students/reg/incomplete.html) 
(instead of a zero for the final).


<br/>
<br/>
<b><a name="h.d" id="h.d">h.d: Grading</a></b>
<br/>
Tests will be returned during class with in one week of the time they are taken.
The graded final exam will be available at the Math department office.
If a student thinks that the grading of a particular question
is not correct, she or he may submit, in writing, 
an explanation for why they think the grading
is not correct and what they think would be correct.
The class grade will be determined by the total number of points
out of a possible 480 (7 * 40 possible for quizzes and 200 possible for final).



<hr/>
<center><b><big><big>
1: Table of Contents</big></big></b></center>

<pre>
Math 407 Summer 2005 Class Web Page: <a href="#">home: </a>
    Table of Contents: <a href="#1">_contents: 1</a>
    The Simple Method: <a href="#2">SimplexMethod: 2</a>
        Dictionary Method Solution of Equation 2.1 in Chvatal: <a href="#2.1">Dictionary2.1: 2.1</a>
        Tableau Method Solution of Equation 2.1 in Chvatal: <a href="#2.2">Tableau2.1: 2.2</a>
        Neos Input and Output File for Equation 2.1 in Chvatal: <a href="#2.3">Equation2.1: 2.3</a>
        Preform a Pivot Operation: <a href="#2.4">Pivot: 2.4</a>
            Using Pivot Function to solve Equation 2.1: <a href="#2.4.1">Pivot2_1: 2.4.1</a>
        Multiple Solutions: <a href="#2.5">Multiple: 2.5</a>
            Neos Input and Output File for Problem 2.2 in Chvatal: <a href="#2.5.1">Problem2.2: 2.5.1</a>
        Two Phase Simplex Method: <a href="#2.6">TwoPhase: 2.6</a>
            Neos Input and Output File for Problem 3.9a in Chvatal: <a href="#2.6.1">Problem3.9a: 2.6.1</a>
        Degeneracy: <a href="#2.7">Degeneracy: 2.7</a>
        The Cycling of Simplex Method: <a href="#2.8">Basis: 2.8</a>
        Bland's Pivot Rule: <a href="#2.9">Bland: 2.9</a>
            Example Use of Bland's Method: <a href="#2.9.1">BlandExample: 2.9.1</a>
    Linear Programming Duality Theory: <a href="#3">Duality: 3</a>
        A Linear Programming Duality Example: <a href="#3.1">DualExample: 3.1</a>
        Duality With Inequality Constraints: <a href="#3.2">DualIneq: 3.2</a>
        The Duality Theorem: <a href="#3.3">DualTheorem: 3.3</a>
        The Complementary Slackness Condition: <a href="#3.4">CompSlack: 3.4</a>
        An Example Computing the Dual Variables: <a href="#3.5">DualComp: 3.5</a>
        Relation Between Dual and Perturbed Upper Bound: <a href="#3.6">PerturbUpper: 3.6</a>
        Duality with Equality and Inequality Constraints: <a href="#3.7">DualEqIneq: 3.7</a>
    Zero Sum Matrix Games: <a href="#4">MatrixGame: 4</a>
        Problem 15.1 of the Text: <a href="#4.1">Problem15.1: 4.1</a>
        Rock Paper Scissor as a Zero Sum Matrix Game: <a href="#4.2">RockPaperScissor: 4.2</a>
    Part II: Selected Applications: <a href="#5">Applications: 5</a>
        Product Manufacturing: <a href="#5.1">Manufacture: 5.1</a>
        Toll Booth Scheduling: <a href="#5.2">Schedule: 5.2</a>
        Electronics Company: <a href="#5.3">Electronic: 5.3</a>
        A Forestry Example: <a href="#5.4">Forestry: 5.4</a>
    Neos Interface to the Clp Linear Program Solver: <a href="#6">NeosClp: 6</a>
        The MPS Input Format: <a href="#6.1">MpsInputFile: 6.1</a>
        Some of The Clp Executable Commands: <a href="#6.2">ClpCommand: 6.2</a>
    Math 407 Summer 05 Tests: <a href="#7">Test: 7</a>
        Math 407 Summer 05 Quiz 06-23: <a href="#7.1">Quiz0623: 7.1</a>
        Math 407 Summer 05 Quiz 06-30: <a href="#7.2">Quiz0630: 7.2</a>
        Math 407 Summer 05 Quiz 07-05: <a href="#7.3">Quiz0705: 7.3</a>
        Math 407 Summer 05 Quiz 07-19: <a href="#7.4">Quiz0719: 7.4</a>
        Math 407 Summer 05 Quiz 07-26: <a href="#7.5">Quiz0726: 7.5</a>
        Math 407 Summer 05 Quiz 08-02: <a href="#7.6">Quiz0802: 7.6</a>
        Math 407 Summer 05 Quiz 08-09: <a href="#7.7">Quiz0809: 7.7</a>
        Math 407 Summer 05 Final Exam: <a href="#7.8">Final: 7.8</a>
    Bibliography: <a href="#8">Bib: 8</a>
    Alphabetic Listing of Cross Reference Tags: <a href="#9">_reference: 9</a>
    Keyword Index: <a href="#10">_index: 10</a>
</pre>
<hr/>





<center><b><big><big><a name="2" id="2">2: The Simple Method</a>
</big></big></b></center>
<br/>
<b><big><a name="2.a" id="2.a">2.a: Contents</a></big></b>
<br/>
<div><a href="#2.1" target="_top">Dictionary&#xA0;Method&#xA0;Solution&#xA0;of&#xA0;Equation&#xA0;2.1&#xA0;in&#xA0;Chvatal:&#xA0;2.1</a><br/>
<a href="#2.2" target="_top">Tableau&#xA0;Method&#xA0;Solution&#xA0;of&#xA0;Equation&#xA0;2.1&#xA0;in&#xA0;Chvatal:&#xA0;2.2</a><br/>
<a href="#2.3" target="_top">Neos&#xA0;Input&#xA0;and&#xA0;Output&#xA0;File&#xA0;for&#xA0;Equation&#xA0;2.1&#xA0;in&#xA0;Chvatal:&#xA0;2.3</a><br/>
<a href="#2.4" target="_top">Preform&#xA0;a&#xA0;Pivot&#xA0;Operation:&#xA0;2.4</a><br/>
<a href="#2.5" target="_top">Multiple&#xA0;Solutions:&#xA0;2.5</a><br/>
<a href="#2.6" target="_top">Two&#xA0;Phase&#xA0;Simplex&#xA0;Method:&#xA0;2.6</a><br/>
<a href="#2.7" target="_top">Degeneracy:&#xA0;2.7</a><br/>
<a href="#2.8" target="_top">The&#xA0;Cycling&#xA0;of&#xA0;Simplex&#xA0;Method:&#xA0;2.8</a><br/>
<a href="#2.9" target="_top">Bland's&#xA0;Pivot&#xA0;Rule:&#xA0;2.9</a><br/>
</div>
<hr/>
<center><b><big><big><a name="2.1" id="2.1">2.1: Dictionary Method Solution of Equation 2.1 in Chvatal</a>
</big></big></b></center>
<br/>
<b><big><a name="2.1.a" id="2.1.a">2.1.a: Equation 2.1 of Chvatal</a></big></b>

<code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;5*x1&#xA0;+&#xA0;4*x2&#xA0;+&#xA0;3*x3<br/>
subject&#xA0;to&#xA0;&#xA0;2*x1&#xA0;+&#xA0;3*x2&#xA0;+&#xA0;&#xA0;&#xA0;x3&#xA0;&lt;=&#xA0;5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;4*x1&#xA0;+&#xA0;&#xA0;&#xA0;x2&#xA0;+&#xA0;2*x3&#xA0;&lt;=&#xA0;11<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3*x1&#xA0;+&#xA0;4*x2&#xA0;+&#xA0;2*x3&#xA0;&lt;=&#xA0;8<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;,&#xA0;&#xA0;&#xA0;x2&#xA0;,&#xA0;&#xA0;&#xA0;x3&#xA0;&gt;=&#xA0;0<br/>
</span></code><br/>
<b><big><a name="2.1.b" id="2.1.b">2.1.b: Add Slack And Objective Variables</a></big></b>

<code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;=&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;5*x1&#xA0;+&#xA0;4*x2&#xA0;+&#xA0;3*x3<br/>
subject&#xA0;to&#xA0;&#xA0;s1&#xA0;=&#xA0;5&#xA0;&#xA0;-&#xA0;2*x1&#xA0;-&#xA0;3*x2&#xA0;-&#xA0;&#xA0;&#xA0;x3&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s2&#xA0;=&#xA0;11&#xA0;-&#xA0;4*x1&#xA0;-&#xA0;&#xA0;&#xA0;x2&#xA0;-&#xA0;2*x3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s3&#xA0;=&#xA0;8&#xA0;&#xA0;-&#xA0;3*x1&#xA0;-&#xA0;4*x2&#xA0;-&#xA0;2*x3&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1,&#xA0;x2,&#xA0;x3,&#xA0;s1,&#xA0;s2,&#xA0;s3&#xA0;&gt;=&#xA0;0<br/>
</span></code><br/>
<b><big><a name="2.1.c" id="2.1.c">2.1.c: Basic Feasible Solution</a></big></b>
<br/>
The basic feasible solution sets the variables on the right
side of the equations to zero and then solves for the ones
on the left side; i.e., the basic feasible solution corresponding
to the case above is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1=0,&#xA0;x2=0,&#xA0;x3=0,&#xA0;s1=5,&#xA0;s2=11,&#xA0;s3=8,&#xA0;z=0<br/>
</span></code><br/>
<b><big><a name="2.1.d" id="2.1.d">2.1.d: Choose First Pivot</a></big></b>
<br/>
We notice that <code><span style='white-space: nowrap'>&#xA0;z</span></code> increases as we increase <code><span style='white-space: nowrap'>&#xA0;x1</span></code>
and keep <code><span style='white-space: nowrap'>&#xA0;x2&#xA0;=&#xA0;x3&#xA0;=&#xA0;0</span></code> (because the <code><span style='white-space: nowrap'>&#xA0;x1</span></code> coefficient 
in the equation for <code><span style='white-space: nowrap'>&#xA0;z</span></code> is positive).
If the resulting point is feasible,
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&lt;=&#xA0;s1&#xA0;=&#xA0;5&#xA0;&#xA0;-&#xA0;2*x1;&#xA0;i.e.,&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&lt;=&#xA0;&#xA0;5/2<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&lt;=&#xA0;s2&#xA0;=&#xA0;11&#xA0;-&#xA0;4*x1;&#xA0;i.e.,&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&lt;=&#xA0;11/4<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&lt;=&#xA0;s3&#xA0;=&#xA0;8&#xA0;&#xA0;-&#xA0;3*x1;&#xA0;i.e.,&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&lt;=&#xA0;&#xA0;8/3<br/>
</span></code>We notice that if we choose <code><span style='white-space: nowrap'>&#xA0;x1</span></code> so that <code><span style='white-space: nowrap'>&#xA0;s1</span></code> is zero,
all the constraints will be satisfied.
This corresponds exchanging the roles of <code><span style='white-space: nowrap'>&#xA0;x1</span></code> and <code><span style='white-space: nowrap'>&#xA0;s1</span></code>
in the set of equations.

<br/>
<br/>
<b><big><a name="2.1.e" id="2.1.e">2.1.e: First Variables Exchange</a></big></b>
<br/>
We solve for the variable <code><span style='white-space: nowrap'>&#xA0;x1</span></code> in the row corresponding to <code><span style='white-space: nowrap'>&#xA0;s1</span></code>; i.e,
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;2.5&#xA0;-&#xA0;.5*s1&#xA0;-&#xA0;1.5*x2&#xA0;-&#xA0;.5*x3&#xA0;<br/>
</span></code>We replace the row corresponding to <code><span style='white-space: nowrap'>&#xA0;s1</span></code> with this equation and
we use this equation to replace all other occurrences of <code><span style='white-space: nowrap'>&#xA0;x1</span></code> 
in the problem; i.e.,
<code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;=&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;5*(2.5&#xA0;-&#xA0;.5*s1&#xA0;-&#xA0;1.5*x2&#xA0;-&#xA0;.5*x3)&#xA0;+&#xA0;&#xA0;4*x2&#xA0;+&#xA0;&#xA0;3*x3<br/>
subject&#xA0;to&#xA0;&#xA0;x1&#xA0;=&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2.5&#xA0;-&#xA0;.5*s1&#xA0;-&#xA0;1.5*x2&#xA0;-&#xA0;.5*x3&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s2&#xA0;=&#xA0;11&#xA0;&#xA0;-&#xA0;4*(2.5&#xA0;-&#xA0;.5*s1&#xA0;-&#xA0;1.5*x2&#xA0;-&#xA0;.5*x3)&#xA0;-&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;-&#xA0;&#xA0;2*x3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s3&#xA0;=&#xA0;8&#xA0;&#xA0;&#xA0;-&#xA0;3*(2.5&#xA0;-&#xA0;.5*s1&#xA0;-&#xA0;1.5*x2&#xA0;-&#xA0;.5*x3)&#xA0;-&#xA0;&#xA0;4*x2&#xA0;-&#xA0;&#xA0;2*x3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1,&#xA0;x2,&#xA0;x3,&#xA0;s1,&#xA0;s2,&#xA0;s3&#xA0;&gt;=&#xA0;0<br/>
</span></code>Regrouping terms we have the equivalent problem
<code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;=&#xA0;12.5&#xA0;-&#xA0;2.5*s1&#xA0;-&#xA0;3.5*x2&#xA0;+&#xA0;.5*x3<br/>
subject&#xA0;to&#xA0;&#xA0;x1&#xA0;=&#xA0;2.5&#xA0;&#xA0;-&#xA0;&#xA0;.5*s1&#xA0;-&#xA0;1.5*x2&#xA0;-&#xA0;.5*x3&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s2&#xA0;=&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;+&#xA0;&#xA0;&#xA0;2*s1&#xA0;+&#xA0;&#xA0;&#xA0;5*x2&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s3&#xA0;=&#xA0;.5&#xA0;&#xA0;&#xA0;+&#xA0;1.5*s1&#xA0;+&#xA0;&#xA0;.5*x2&#xA0;-&#xA0;.5*x3&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1,&#xA0;x2,&#xA0;x3,&#xA0;s1,&#xA0;s2,&#xA0;s3&#xA0;&gt;=&#xA0;0<br/>
</span></code>The basic feasible solution corresponding to the representation above is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1=2.5,&#xA0;x2=0,&#xA0;x3=0,&#xA0;s1=0,&#xA0;s2=1,&#xA0;s3=.5,&#xA0;z=12.5<br/>
</span></code>We note that the vale of <code><span style='white-space: nowrap'>&#xA0;z</span></code> has increased from the previous
problem representation.

<br/>
<br/>
<b><big><a name="2.1.f" id="2.1.f">2.1.f: Choose Second Pivot</a></big></b>
<br/>
We notice that <code><span style='white-space: nowrap'>&#xA0;z</span></code> increases as we increase <code><span style='white-space: nowrap'>&#xA0;x3</span></code>
and keep <code><span style='white-space: nowrap'>&#xA0;s1&#xA0;=&#xA0;x2&#xA0;=&#xA0;0</span></code> (because the <code><span style='white-space: nowrap'>&#xA0;x3</span></code> coefficient 
in the equation for <code><span style='white-space: nowrap'>&#xA0;z</span></code> is positive).
If the resulting point is feasible,
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&lt;=&#xA0;x1&#xA0;=&#xA0;2.5&#xA0;-&#xA0;.5*x3;&#xA0;i.e.,&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;&lt;=&#xA0;5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&lt;=&#xA0;s2&#xA0;=&#xA0;1;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;i.e.,&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&lt;=&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&lt;=&#xA0;s3&#xA0;=&#xA0;.5&#xA0;-&#xA0;&#xA0;.5*x3;&#xA0;i.e.,&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;&lt;=&#xA0;1<br/>
</span></code>We notice that if we choose <code><span style='white-space: nowrap'>&#xA0;x3</span></code> so that <code><span style='white-space: nowrap'>&#xA0;s3</span></code> is zero,
all the constraints will be satisfied.
This corresponds exchanging the roles of <code><span style='white-space: nowrap'>&#xA0;x3</span></code> and <code><span style='white-space: nowrap'>&#xA0;s3</span></code>

<br/>
<br/>
<b><big><a name="2.1.g" id="2.1.g">2.1.g: Second Variables Exchange</a></big></b>
<br/>
We solve for the variable <code><span style='white-space: nowrap'>&#xA0;x3</span></code> in the row corresponding to <code><span style='white-space: nowrap'>&#xA0;s3</span></code>; i.e,
<code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;=&#xA0;12.5&#xA0;-&#xA0;2.5*s1&#xA0;-&#xA0;3.5*x2&#xA0;+&#xA0;.5*(1&#xA0;+&#xA0;3*s1&#xA0;+&#xA0;x2&#xA0;-&#xA0;2*s3)<br/>
subject&#xA0;to&#xA0;&#xA0;x1&#xA0;=&#xA0;2.5&#xA0;&#xA0;-&#xA0;&#xA0;.5*s1&#xA0;-&#xA0;1.5*x2&#xA0;-&#xA0;.5*(1&#xA0;+&#xA0;3*s1&#xA0;+&#xA0;x2&#xA0;-&#xA0;2*s3)&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s2&#xA0;=&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;+&#xA0;&#xA0;&#xA0;2*s1&#xA0;+&#xA0;&#xA0;&#xA0;5*x2&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;=&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;+&#xA0;3*s1&#xA0;+&#xA0;x2&#xA0;-&#xA0;2*s3&#xA0;<br/>
<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1,&#xA0;x2,&#xA0;x3,&#xA0;s1,&#xA0;s2,&#xA0;s3&#xA0;&gt;=&#xA0;0<br/>
</span></code>Regrouping terms we have the equivalent problem
<code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;=&#xA0;13&#xA0;-&#xA0;&#xA0;&#xA0;s1&#xA0;-&#xA0;3*x2&#xA0;-&#xA0;&#xA0;&#xA0;s3<br/>
subject&#xA0;to&#xA0;&#xA0;x1&#xA0;=&#xA0;2&#xA0;&#xA0;-&#xA0;2*s1&#xA0;-&#xA0;2*x2&#xA0;+&#xA0;&#xA0;&#xA0;s3&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s2&#xA0;=&#xA0;1&#xA0;&#xA0;+&#xA0;2*s1&#xA0;+&#xA0;5*x2&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;=&#xA0;1&#xA0;&#xA0;+&#xA0;3*s1&#xA0;+&#xA0;&#xA0;&#xA0;x2&#xA0;-&#xA0;2*s3&#xA0;<br/>
<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1,&#xA0;x2,&#xA0;x3,&#xA0;s1,&#xA0;s2,&#xA0;s3&#xA0;&gt;=&#xA0;0<br/>
</span></code>The basic feasible solution corresponding to the representation above is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1=2,&#xA0;x2=0,&#xA0;x3=1,&#xA0;s1=0,&#xA0;s2=1,&#xA0;s3=0,&#xA0;z=13<br/>
</span></code>We note that the vale of <code><span style='white-space: nowrap'>&#xA0;z</span></code> has increased from the previous
problem representation.
This is the optimal solution (because there is no feasible direction
in which the objective function increases).


<hr/>



<center><b><big><big><a name="2.2" id="2.2">2.2: Tableau Method Solution of Equation 2.1 in Chvatal</a>
</big></big></b></center>
<br/>
<b><big><a name="2.2.a" id="2.2.a">2.2.a: Equation 2.1 of Chvatal</a></big></b>

<code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;5*x1&#xA0;+&#xA0;4*x2&#xA0;+&#xA0;3*x3<br/>
subject&#xA0;to&#xA0;&#xA0;2*x1&#xA0;+&#xA0;3*x2&#xA0;+&#xA0;&#xA0;&#xA0;x3&#xA0;&lt;=&#xA0;5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;4*x1&#xA0;+&#xA0;&#xA0;&#xA0;x2&#xA0;+&#xA0;2*x3&#xA0;&lt;=&#xA0;11<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3*x1&#xA0;+&#xA0;4*x2&#xA0;+&#xA0;2*x3&#xA0;&lt;=&#xA0;8<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;,&#xA0;&#xA0;&#xA0;x2&#xA0;,&#xA0;&#xA0;&#xA0;x3&#xA0;&gt;=&#xA0;0<br/>
</span></code><br/>
<b><big><a name="2.2.b" id="2.2.b">2.2.b: Add Slack And Objective Variables</a></big></b>

<code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;5*x1&#xA0;+&#xA0;4*x2&#xA0;+&#xA0;3*x3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;z&#xA0;&#xA0;=&#xA0;0<br/>
subject&#xA0;to&#xA0;&#xA0;2*x1&#xA0;+&#xA0;3*x2&#xA0;+&#xA0;&#xA0;&#xA0;x3&#xA0;+&#xA0;s1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;=&#xA0;5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;4*x1&#xA0;+&#xA0;&#xA0;&#xA0;x2&#xA0;+&#xA0;2*x3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;+&#xA0;s2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;=&#xA0;11<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3*x1&#xA0;+&#xA0;4*x2&#xA0;+&#xA0;2*x3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;+&#xA0;s3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;=&#xA0;8<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;,&#xA0;&#xA0;&#xA0;x2&#xA0;,&#xA0;&#xA0;&#xA0;x3&#xA0;&gt;=&#xA0;0<br/>
</span></code><br/>
<b><big><a name="2.2.c" id="2.2.c">2.2.c: Tableau Format</a></big></b>
<br/>
The tableau representation of the equations above is

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="center" >
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>s</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>s</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>s</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="center" >
<mi mathvariant='italic'>z</mi>
</mtd><mtd columnalign="center" >
<mi mathvariant='italic'>b</mi>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>2</mn>
</mtd><mtd columnalign="center" >
<mn>3</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>5</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>4</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>2</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>11</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>3</mn>
</mtd><mtd columnalign="center" >
<mn>4</mn>
</mtd><mtd columnalign="center" >
<mn>2</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>8</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>5</mn>
</mtd><mtd columnalign="center" >
<mn>4</mn>
</mtd><mtd columnalign="center" >
<mn>3</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-1</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd></mtr></mtable>
</mrow></math>

(Note that we have moved the equation for 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>z</mi>
</mrow></math>

 to the last row.)
The corresponding basic feasible solution is

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">=</mo>
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">=</mo>
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>s</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>5</mn>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>s</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>11</mn>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>s</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>8</mn>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>z</mi>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>

.

<br/>
<br/>
<b><big><a name="2.2.d" id="2.2.d">2.2.d: Choose First Pivot</a></big></b>
<br/>
We search the row corresponding to the objective 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>z</mi>
</mrow></math>


(last row) for a positive entry and find
the value 5 in the 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
</mrow></math>

 column. 
Thus was can increase the objective by increasing
the value of 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
</mrow></math>

 and holding 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
</mrow></math>

, 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mrow></math>

 at zero.
We now solve for the value of 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
</mrow></math>

 that results in

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
<msub><mi mathvariant='italic'>s</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mo stretchy="false">&#x021D4;</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>5</mn>
<mo stretchy="false">/</mo>
<mn>2</mn>
</mtd><mtd columnalign="left" >
<mo stretchy="false">=</mo>
<mn>2.5</mn>
</mtd></mtr><mtr><mtd columnalign="left" >
<msub><mi mathvariant='italic'>s</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mo stretchy="false">&#x021D4;</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>11</mn>
<mo stretchy="false">/</mo>
<mn>4</mn>
</mtd><mtd columnalign="left" >
<mo stretchy="false">=</mo>
<mn>2.75</mn>
</mtd></mtr><mtr><mtd columnalign="left" >
<msub><mi mathvariant='italic'>s</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mo stretchy="false">&#x021D4;</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>8</mn>
<mo stretchy="false">/</mo>
<mn>3</mn>
</mtd><mtd columnalign="left" >
<mo stretchy="false">=</mo>
<mn>2.66</mn>
<mo stretchy="false">&#x022EF;</mo>
</mtd></mtr></mtable>
</mrow></math>

Thus we can pivot on the pair 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mo stretchy="false">(</mo>
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">,</mo>
<msub><mi mathvariant='italic'>s</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">)</mo>
</mrow></math>

 and obtain
a new basic feasible solution with an improved 
value for the objective.

<br/>
<br/>
<b><big><a name="2.2.e" id="2.2.e">2.2.e: Divide by First Pivot</a></big></b>
<br/>
Divide the row corresponding to pivot element by the
value of the pivot element:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="center" >
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>s</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>s</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>s</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="center" >
<mi mathvariant='italic'>z</mi>
</mtd><mtd columnalign="center" >
<mi mathvariant='italic'>b</mi>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>1.5</mn>
</mtd><mtd columnalign="center" >
<mn>.5</mn>
</mtd><mtd columnalign="center" >
<mn>.5</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>2.5</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>4</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>2</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>11</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>3</mn>
</mtd><mtd columnalign="center" >
<mn>4</mn>
</mtd><mtd columnalign="center" >
<mn>2</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>8</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>5</mn>
</mtd><mtd columnalign="center" >
<mn>4</mn>
</mtd><mtd columnalign="center" >
<mn>3</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-1</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd></mtr></mtable>
</mrow></math>

<br/>
<b><big><a name="2.2.f" id="2.2.f">2.2.f: First Row Reduction</a></big></b>
<br/>
For each of the rows, except the one corresponding to the 
pivot element,
subtract the value in the column corresponding to 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
</mrow></math>


times the row corresponding to the pivot element:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="center" >
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>s</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>s</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>s</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="center" >
<mi mathvariant='italic'>z</mi>
</mtd><mtd columnalign="center" >
<mi mathvariant='italic'>b</mi>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>1.5</mn>
</mtd><mtd columnalign="center" >
<mn>.5</mn>
</mtd><mtd columnalign="center" >
<mn>.5</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>2.5</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-5</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-2</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-.5</mn>
</mtd><mtd columnalign="center" >
<mn>.5</mn>
</mtd><mtd columnalign="center" >
<mn>-1.5</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>.5</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-3.5</mn>
</mtd><mtd columnalign="center" >
<mn>.5</mn>
</mtd><mtd columnalign="center" >
<mn>-2.5</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-1</mn>
</mtd><mtd columnalign="center" >
<mn>-12.5</mn>
</mtd></mtr></mtable>
</mrow></math>

The corresponding basic feasible solution is

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>s</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">=</mo>
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">=</mo>
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>2.5</mn>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>s</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>s</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>.5</mn>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>z</mi>
<mo stretchy="false">=</mo>
<mn>12.5</mn>
</mrow></math>

.

<br/>
<br/>
<b><big><a name="2.2.g" id="2.2.g">2.2.g: Choose Second Pivot</a></big></b>
<br/>
We search the row corresponding to the objective 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>z</mi>
</mrow></math>


(last row) for a positive entry and find
.5 in the 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mrow></math>

 column.
Thus we can increase the objective by increasing 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mrow></math>


and holding 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
</mrow></math>

, 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>s</mi>
<mn>1</mn>
</msub>
</mrow></math>

 at zero.
We now solve for the value of 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mrow></math>

 that results in

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mo stretchy="false">&#x021D4;</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>5</mn>
</mtd></mtr><mtr><mtd columnalign="left" >
<msub><mi mathvariant='italic'>s</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>for</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>all</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mtd></mtr><mtr><mtd columnalign="left" >
<msub><mi mathvariant='italic'>s</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mo stretchy="false">&#x021D4;</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mtd></mtr></mtable>
</mrow></math>

Thus we can pivot on the pair 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mo stretchy="false">(</mo>
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">,</mo>
<msub><mi mathvariant='italic'>s</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">)</mo>
</mrow></math>

 and 
obtain a new basic feasible solution with an improved 
value for the objective.
 
<br/>
<br/>
<b><big><a name="2.2.h" id="2.2.h">2.2.h: Divide by Second Pivot</a></big></b>
<br/>
Divide the row corresponding to pivot element by the
value of the pivot element:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="center" >
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>s</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>s</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>s</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="center" >
<mi mathvariant='italic'>z</mi>
</mtd><mtd columnalign="center" >
<mi mathvariant='italic'>b</mi>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>1.5</mn>
</mtd><mtd columnalign="center" >
<mn>.5</mn>
</mtd><mtd columnalign="center" >
<mn>.5</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>2.5</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-5</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-2</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-1</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>-3</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>2</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-3.5</mn>
</mtd><mtd columnalign="center" >
<mn>.5</mn>
</mtd><mtd columnalign="center" >
<mn>-2.5</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-1</mn>
</mtd><mtd columnalign="center" >
<mn>-12.5</mn>
</mtd></mtr></mtable>
</mrow></math>

<br/>
<b><big><a name="2.2.i" id="2.2.i">2.2.i: Second Row Reduction</a></big></b>


<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="center" >
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>s</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>s</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>s</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="center" >
<mi mathvariant='italic'>z</mi>
</mtd><mtd columnalign="center" >
<mi mathvariant='italic'>b</mi>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>2</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>2</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-1</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>2</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-5</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-2</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-1</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>-3</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>2</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-3</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-1</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-1</mn>
</mtd><mtd columnalign="center" >
<mn>-1</mn>
</mtd><mtd columnalign="center" >
<mn>-13</mn>
</mtd></mtr></mtable>
</mrow></math>


<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>s</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">=</mo>
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">=</mo>
<msub><mi mathvariant='italic'>s</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>2</mn>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>s</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>z</mi>
<mo stretchy="false">=</mo>
<mn>13</mn>
</mrow></math>

.
This is an optimal solution because all of the coefficients
in the row corresponding to the objective 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>z</mi>
</mrow></math>

 are less than zero.


<hr/>



<center><b><big><big><a name="2.3" id="2.3">2.3: Neos Input and Output File for Equation 2.1 in Chvatal</a>
</big></big></b></center>
<br/>
<b><big><a name="2.3.a" id="2.3.a">2.3.a: Input File</a></big></b>



<code><font color="blue">
<br/>
<span style='white-space: nowrap'>&lt;document&gt;<br/>
<br/>
&lt;category&gt;lp&lt;/category&gt;<br/>
&lt;solver&gt;Clp&lt;/solver&gt;<br/>
&lt;inputMethod&gt;MPS&lt;/inputMethod&gt;<br/>
<br/>
&lt;comments&gt;&lt;![CDATA[<br/>
Equation&#xA0;2.1&#xA0;in&#xA0;Vasek&#xA0;Chvatal's&#xA0;book:&#xA0;Linear&#xA0;Programming<br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;5*x1&#xA0;+&#xA0;4*x2&#xA0;+&#xA0;3*x3<br/>
subject&#xA0;to&#xA0;&#xA0;2*x1&#xA0;+&#xA0;3*x2&#xA0;+&#xA0;&#xA0;&#xA0;x3&#xA0;&lt;=&#xA0;5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;4*x1&#xA0;+&#xA0;&#xA0;&#xA0;x2&#xA0;+&#xA0;2*x3&#xA0;&lt;=&#xA0;11<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3*x1&#xA0;+&#xA0;4*x2&#xA0;+&#xA0;2*x3&#xA0;&lt;=&#xA0;8<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;,&#xA0;&#xA0;&#xA0;x2&#xA0;,&#xA0;&#xA0;&#xA0;x3&#xA0;&gt;=&#xA0;0<br/>
The&#xA0;solution&#xA0;is&#xA0;x1&#xA0;=&#xA0;2,&#xA0;x2&#xA0;=&#xA0;0,&#xA0;x3&#xA0;=&#xA0;1<br/>
The&#xA0;residuals&#xA0;are&#xA0;0=s1=5-r1,&#xA0;1=s2=11-r2,&#xA0;0=s3=8-r3<br/>
]]&gt;&lt;/comments&gt;<br/>
<br/>
&lt;MPS&gt;&lt;![CDATA[*<br/>
*Op&#xA0;Name0---&#xA0;&#xA0;Name1---&#xA0;&#xA0;Value1------&#xA0;&#xA0;&#xA0;Name2---&#xA0;&#xA0;Value2------<br/>
*23&#xA0;56789012&#xA0;&#xA0;56789012&#xA0;&#xA0;567890123456&#xA0;&#xA0;&#xA0;01234567&#xA0;&#xA0;012345678901<br/>
NAME&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;CE-2.1<br/>
ROWS<br/>
&#xA0;N&#xA0;&#xA0;z<br/>
&#xA0;L&#xA0;&#xA0;r1<br/>
&#xA0;L&#xA0;&#xA0;r2<br/>
&#xA0;L&#xA0;&#xA0;r3<br/>
COLUMNS<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;4&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3<br/>
*<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;4&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;4<br/>
*<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2<br/>
RHS<br/>
&#xA0;&#xA0;&#xA0;&#xA0;b&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;b&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;11<br/>
&#xA0;&#xA0;&#xA0;&#xA0;b&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;8<br/>
ENDATA<br/>
*]]&gt;&lt;/MPS&gt;<br/>
<br/>
&lt;param&gt;&lt;![CDATA[<br/>
maximize<br/>
primalSimplex<br/>
solution&#xA0;-<br/>
]]&gt;&lt;/param&gt;<br/>
<br/>
&lt;/document&gt;<br/>
</span></font></code><br/>
<b><big><a name="2.3.b" id="2.3.b">2.3.b: Output File</a></big></b>



<code><font color="blue">
<br/>
<span style='white-space: nowrap'>%%%%%%%%%%%%%%%%%%%%&#xA0;CLP&#xA0;Results&#xA0;%%%%%%%%%%%%%%%%%%%%<br/>
<br/>
Load&#xA0;Avg:&#xA0;(&#xA0;2.0&#xA0;,&#xA0;2.0&#xA0;,&#xA0;2.0&#xA0;)<br/>
Coin&#xA0;LP&#xA0;version&#xA0;1.02.02,&#xA0;build&#xA0;Aug&#xA0;&#xA0;3&#xA0;2005<br/>
At&#xA0;line&#xA0;4&#xA0;NAME&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;CE-2.1<br/>
At&#xA0;line&#xA0;5&#xA0;ROWS<br/>
At&#xA0;line&#xA0;10&#xA0;COLUMNS<br/>
At&#xA0;line&#xA0;19&#xA0;RHS<br/>
At&#xA0;line&#xA0;23&#xA0;ENDATA<br/>
Problem&#xA0;CE-2.1&#xA0;has&#xA0;3&#xA0;rows,&#xA0;3&#xA0;columns&#xA0;and&#xA0;9&#xA0;elements<br/>
Model&#xA0;was&#xA0;imported&#xA0;from&#xA0;./clp.mps&#xA0;in&#xA0;0&#xA0;seconds<br/>
Switching&#xA0;to&#xA0;line&#xA0;mode<br/>
Clp:Clp:Clp:Presolve&#xA0;3&#xA0;(0)&#xA0;rows,&#xA0;3&#xA0;(0)&#xA0;columns&#xA0;and&#xA0;9&#xA0;(0)&#xA0;elements<br/>
0&#xA0;&#xA0;Obj&#xA0;-0&#xA0;Dual&#xA0;inf&#xA0;7.47056&#xA0;(3)<br/>
4&#xA0;&#xA0;Obj&#xA0;13<br/>
Optimal&#xA0;-&#xA0;objective&#xA0;value&#xA0;13<br/>
Optimal&#xA0;objective&#xA0;13&#xA0;-&#xA0;4&#xA0;iterations&#xA0;time&#xA0;0.002<br/>
Clp:<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;10&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;r3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;8&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-2.8223853e-16<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;5.647295e-16<br/>
Clp:<br/>
<br/>
%%%%%%%%%%%%%%%%%%%%&#xA0;CLP&#xA0;Results&#xA0;%%%%%%%%%%%%%%%%%%%%<br/>
</span></font></code><br/>
<b><big><a name="2.3.c" id="2.3.c">2.3.c: Solution Correspondence</a></big></b>
<br/>
We note that
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s1&#xA0;=&#xA0;5&#xA0;&#xA0;-&#xA0;r1&#xA0;=&#xA0;0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s2&#xA0;=&#xA0;11&#xA0;-&#xA0;r2&#xA0;=&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s3&#xA0;=&#xA0;8&#xA0;&#xA0;-&#xA0;r3&#xA0;=&#xA0;0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;2<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;=&#xA0;0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;=&#xA0;1<br/>
</span></code>
<hr/>
<center><b><big><big><a name="2.4" id="2.4">2.4: Preform a Pivot Operation</a>
</big></big></b></center>
<table><tr><td align='left'  valign='top'>
<b>Syntax</b> </td><td align='left'  valign='top'>

  <code><font color="blue"></font></code><i><span style='white-space: nowrap'>B</span></i><code><font color="blue"><span style='white-space: nowrap'>&#xA0;=&#xA0;Pivot(</span></font></code><i><span style='white-space: nowrap'>A</span></i><code><font color="blue"><span style='white-space: nowrap'>,&#xA0;</span></font></code><i><span style='white-space: nowrap'>r</span></i><code><font color="blue"><span style='white-space: nowrap'>,&#xA0;</span></font></code><i><span style='white-space: nowrap'>c</span></i><code><font color="blue"><span style='white-space: nowrap'>)</span></font></code>
  </td></tr>
</table>
<br/>
<b><big><a name="2.4.a" id="2.4.a">2.4.a: Description</a></big></b>
<br/>
Performs a pivot operation on the Tableau <i>A</i> 
  about row <i>r</i> and column <i>c</i>.
  Let 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>m</mi>
</mrow></math>

 (
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>n</mi>
</mrow></math>

) be the number of rows (columns)
  in the matrix <i>A</i>.
  The output matrix <i>B</i> and the same number of rows
  and columns and
  for 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
</mrow></math>

,
  
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">&#x02260;</mo>
<mi mathvariant='italic'>r</mi>
</mrow></math>

,
  
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>n</mi>
</mrow></math>


  
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>B</mi>
<mrow><mi mathvariant='italic'>r</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>r</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<mfrac><mrow><mn>1</mn>
</mrow>
<mrow><msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>r</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>c</mi>
</mrow>
</msub>
</mrow>
</mfrac>
</mtd></mtr><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>B</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>r</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<mfrac><mrow><msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>c</mi>
</mrow>
</msub>
</mrow>
<mrow><msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>r</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>c</mi>
</mrow>
</msub>
</mrow>
</mfrac>
</mtd></mtr></mtable>
</mrow></math>

It follows that 
  
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<msub><mi mathvariant='italic'>B</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>c</mi>
</mrow>
</msub>
<mo stretchy="false">=</mo>
<mrow><mo stretchy="true">{</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>if</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>r</mi>
</mtd></mtr><mtr><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>otherwise</mi>
</mstyle></mrow>
</mtd></mtr></mtable>
</mrow><mo stretchy="true"> </mo></mrow>
</mrow></math>

<br/>
<b><big><a name="2.4.b" id="2.4.b">2.4.b: Example</a></big></b>

  <br/>
The section <a href="#2.4.1"><span style='white-space: nowrap'>Pivot2_1</span>: 2.4.1</a>
 contains an example use of the 
  <code><font color="blue">Pivot</font></code> function.
  
  <br/>
<br/>
<b><big><a name="2.4.c" id="2.4.c">2.4.c: Matlab Source Code</a></big></b>

  <code><font color="blue"><br/>
function B = Pivot(A, r, c)</font></code>
  <code><font color="blue">
<span style='white-space: nowrap'><br/>
[m,&#xA0;n]&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;=&#xA0;size(A);<br/>
B&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;=&#xA0;zeros(m,&#xA0;n);<br/>
B(r,&#xA0;:)&#xA0;&#xA0;&#xA0;&#xA0;=&#xA0;A(r,&#xA0;:)&#xA0;/&#xA0;A(r,&#xA0;c);<br/>
for&#xA0;i&#xA0;=&#xA0;1&#xA0;:&#xA0;m<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;if&#xA0;i&#xA0;~=&#xA0;r<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;B(i,&#xA0;:)&#xA0;=&#xA0;A(i,&#xA0;:)&#xA0;-&#xA0;A(i,&#xA0;c)&#xA0;*&#xA0;B(r,&#xA0;:);<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;end<br/>
end&#xA0;<br/>
</span>
</font></code>

<hr/>
<center><b><big><big><a name="2.4.1" id="2.4.1">2.4.1: Using Pivot Function to solve Equation 2.1</a>
</big></big></b></center>
<br/>
<b><big><a name="2.4.1.a" id="2.4.1.a">2.4.1.a: Description</a></big></b>
<br/>
In this section we apply the Matlab function <a href="#2.4"><span style='white-space: nowrap'>Pivot</span>: 2.4</a>

  to the problem in Equation 2.1.
 
  <br/>
<br/>
<b><big><a name="2.4.1.b" id="2.4.1.b">2.4.1.b: Initial Tableau</a></big></b>
<br/>
The initial <a href="#2.2.c"><span style='white-space: nowrap'>tableau&#xA0;format</span>: 2.2.c</a>
 for this problem is
  specified by entering
  <code><font color="blue">
<span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;A&#xA0;=&#xA0;[&#xA0;2&#xA0;3&#xA0;1&#xA0;1&#xA0;0&#xA0;0&#xA0;0&#xA0;&#xA0;5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;4&#xA0;1&#xA0;2&#xA0;0&#xA0;1&#xA0;0&#xA0;0&#xA0;&#xA0;11<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3&#xA0;4&#xA0;2&#xA0;0&#xA0;0&#xA0;1&#xA0;0&#xA0;&#xA0;8<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;5&#xA0;4&#xA0;3&#xA0;0&#xA0;0&#xA0;0&#xA0;-1&#xA0;0&#xA0;]<br/>
</span>
</font></code>
The result of this operation is:
  <code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;A&#xA0;=&#xA0;{<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;[&#xA0;2&#xA0;,&#xA0;3&#xA0;,&#xA0;1&#xA0;,&#xA0;1&#xA0;,&#xA0;0&#xA0;,&#xA0;0&#xA0;,&#xA0;0&#xA0;,&#xA0;5&#xA0;]<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;[&#xA0;4&#xA0;,&#xA0;1&#xA0;,&#xA0;2&#xA0;,&#xA0;0&#xA0;,&#xA0;1&#xA0;,&#xA0;0&#xA0;,&#xA0;0&#xA0;,&#xA0;11&#xA0;]<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;[&#xA0;3&#xA0;,&#xA0;4&#xA0;,&#xA0;2&#xA0;,&#xA0;0&#xA0;,&#xA0;0&#xA0;,&#xA0;1&#xA0;,&#xA0;0&#xA0;,&#xA0;8&#xA0;]<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;[&#xA0;5&#xA0;,&#xA0;4&#xA0;,&#xA0;3&#xA0;,&#xA0;0&#xA0;,&#xA0;0&#xA0;,&#xA0;0&#xA0;,&#xA0;-1&#xA0;,&#xA0;0&#xA0;]<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;}<br/>
&#xA0;&#xA0;</span></code>
  <br/>
<b><big><a name="2.4.1.c" id="2.4.1.c">2.4.1.c: First Pivot</a></big></b>
<br/>
As in <a href="#2.2.d"><span style='white-space: nowrap'>Tableau2.1</span>: 2.2.d</a>
 we choose
  row index 1 and column index 1 in the tableau for our first pivot:
  <code><font color="blue">
<span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r&#xA0;=&#xA0;1;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;c&#xA0;=&#xA0;1;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;B&#xA0;=&#xA0;Pivot(A,&#xA0;r,&#xA0;c)<br/>
</span>
</font></code>
The result of this operation is:
  <code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;B&#xA0;=&#xA0;{<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;[&#xA0;1&#xA0;,&#xA0;1.5&#xA0;,&#xA0;0.5&#xA0;,&#xA0;0.5&#xA0;,&#xA0;0&#xA0;,&#xA0;0&#xA0;,&#xA0;0&#xA0;,&#xA0;2.5&#xA0;]<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;[&#xA0;0&#xA0;,&#xA0;-5&#xA0;,&#xA0;0&#xA0;,&#xA0;-2&#xA0;,&#xA0;1&#xA0;,&#xA0;0&#xA0;,&#xA0;0&#xA0;,&#xA0;1&#xA0;]<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;[&#xA0;0&#xA0;,&#xA0;-0.5&#xA0;,&#xA0;0.5&#xA0;,&#xA0;-1.5&#xA0;,&#xA0;0&#xA0;,&#xA0;1&#xA0;,&#xA0;0&#xA0;,&#xA0;0.5&#xA0;]<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;[&#xA0;0&#xA0;,&#xA0;-3.5&#xA0;,&#xA0;0.5&#xA0;,&#xA0;-2.5&#xA0;,&#xA0;0&#xA0;,&#xA0;0&#xA0;,&#xA0;-1&#xA0;,&#xA0;-12.5&#xA0;]<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;}<br/>
&#xA0;&#xA0;</span></code>
  <br/>
<b><big><a name="2.4.1.d" id="2.4.1.d">2.4.1.d: Second Pivot</a></big></b>
<br/>
As in <a href="#2.2.g"><span style='white-space: nowrap'>Tableau2.1</span>: 2.2.g</a>
 we choose
  row index 3 and column index 3 in the tableau for our second pivot:
  <code><font color="blue">
<span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r&#xA0;=&#xA0;3;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;c&#xA0;=&#xA0;3;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;C&#xA0;=&#xA0;Pivot(B,&#xA0;r,&#xA0;c);<br/>
</span>
</font></code>
The result of this operation is:
  <code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;C&#xA0;=&#xA0;{<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;[&#xA0;1&#xA0;,&#xA0;2&#xA0;,&#xA0;0&#xA0;,&#xA0;2&#xA0;,&#xA0;0&#xA0;,&#xA0;-1&#xA0;,&#xA0;0&#xA0;,&#xA0;2&#xA0;]<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;[&#xA0;0&#xA0;,&#xA0;-5&#xA0;,&#xA0;0&#xA0;,&#xA0;-2&#xA0;,&#xA0;1&#xA0;,&#xA0;0&#xA0;,&#xA0;0&#xA0;,&#xA0;1&#xA0;]<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;[&#xA0;0&#xA0;,&#xA0;-1&#xA0;,&#xA0;1&#xA0;,&#xA0;-3&#xA0;,&#xA0;0&#xA0;,&#xA0;2&#xA0;,&#xA0;0&#xA0;,&#xA0;1&#xA0;]<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;[&#xA0;0&#xA0;,&#xA0;-3&#xA0;,&#xA0;0&#xA0;,&#xA0;-1&#xA0;,&#xA0;0&#xA0;,&#xA0;-1&#xA0;,&#xA0;-1&#xA0;,&#xA0;-13&#xA0;]<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;}<br/>
&#xA0;&#xA0;</span></code>
  
<hr/>



<center><b><big><big><a name="2.5" id="2.5">2.5: Multiple Solutions</a>
</big></big></b></center>
<br/>
<b><big><a name="2.5.a" id="2.5.a">2.5.a: Problem 2.2</a></big></b>
<br/>
The tableau corresponding to Problem 2.2 of the text is:
<code><span style='white-space: nowrap'>&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;x4&#xA0;&#xA0;&#xA0;&#xA0;s1&#xA0;&#xA0;&#xA0;&#xA0;s2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;b<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;4&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;<br/>
</span></code><br/>
<b><big><a name="2.5.b" id="2.5.b">2.5.b: First Pivot</a></big></b>
<br/>
Suppose that we choose the pair <code><span style='white-space: nowrap'>&#xA0;(x3,&#xA0;s2)</span></code> for our first pivot operation.
The result of the pivot will be:
<code><span style='white-space: nowrap'>&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;x4&#xA0;&#xA0;&#xA0;&#xA0;s1&#xA0;&#xA0;&#xA0;&#xA0;s2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;b<br/>
&#xA0;&#xA0;&#xA0;&#xA0;-.5&#xA0;&#xA0;&#xA0;&#xA0;.5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;-3.5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;-1.5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;.5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;.5&#xA0;&#xA0;&#xA0;&#xA0;.5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;1.5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;.5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;1.5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;-.5&#xA0;&#xA0;&#xA0;&#xA0;.5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;-3.5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;-2.5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-1&#xA0;&#xA0;-7.5&#xA0;&#xA0;&#xA0;&#xA0;<br/>
</span></code>(we used <a href="#2.4"><span style='white-space: nowrap'>Pivot</span>: 2.4</a>
 to do the arithmetic in this operation.)

<br/>
<br/>
<b><big><a name="2.5.c" id="2.5.c">2.5.c: Second Pivot</a></big></b>
<br/>
Suppose that we choose the pair <code><span style='white-space: nowrap'>&#xA0;(x2,&#xA0;s1)</span></code> for our second pivot operation.
The result of the pivot will be:
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;x4&#xA0;&#xA0;&#xA0;&#xA0;s1&#xA0;&#xA0;&#xA0;&#xA0;s2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;b<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;-7&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;&#xA0;&#xA0;&#xA0;-3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;5&#xA0;&#xA0;&#xA0;&#xA0;-1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;-1&#xA0;&#xA0;&#xA0;&#xA0;-1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-1&#xA0;&#xA0;&#xA0;&#xA0;-8<br/>
</span></code>(we used <a href="#2.4"><span style='white-space: nowrap'>Pivot</span>: 2.4</a>
 to do the arithmetic in this operation.)

<br/>
<br/>
<b><big><a name="2.5.d" id="2.5.d">2.5.d: Basic Feasible Solution</a></big></b>
<br/>
The corresponding basic feasible solution is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;0,&#xA0;x2&#xA0;=&#xA0;1,&#xA0;x3&#xA0;=&#xA0;1,&#xA0;x4&#xA0;=&#xA0;0,&#xA0;s1&#xA0;=&#xA0;0,&#xA0;s2&#xA0;=&#xA0;0,&#xA0;z&#xA0;=&#xA0;8<br/>
</span></code>It follows that this is an optimal solution
because all the variable coefficients in the last row are 
less than or equal zero 
(not counting the <code><span style='white-space: nowrap'>&#xA0;b</span></code> coefficient which is also <code><span style='white-space: nowrap'>&#xA0;&lt;=&#xA0;0</span></code>).

<br/>
<br/>
<b><big><a name="2.5.e" id="2.5.e">2.5.e: Other Optimal Solutions</a></big></b>
<br/>
The tableau above represents the problem:
<code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;=&#xA0;8&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;&#xA0;&#xA0;s1&#xA0;-&#xA0;&#xA0;&#xA0;s2&#xA0;<br/>
subject&#xA0;to&#xA0;&#xA0;&#xA0;x2&#xA0;=&#xA0;1&#xA0;+&#xA0;x1&#xA0;+&#xA0;7*x4&#xA0;-&#xA0;2*s1&#xA0;+&#xA0;3*s2<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;=&#xA0;1&#xA0;-&#xA0;x1&#xA0;-&#xA0;5*x4&#xA0;+&#xA0;&#xA0;&#xA0;s1&#xA0;-&#xA0;2*s2<br/>
</span></code>Thus, for any choice of <code><span style='white-space: nowrap'>&#xA0;a&#xA0;&gt;=&#xA0;0</span></code> and <code><span style='white-space: nowrap'>&#xA0;b&#xA0;&gt;=&#xA0;0</span></code>,
the solution
<code><span style='white-space: nowrap'><br/>
s1&#xA0;=&#xA0;0,&#xA0;s2&#xA0;=&#xA0;0,&#xA0;z&#xA0;=&#xA0;8,&#xA0;x1&#xA0;=&#xA0;a,&#xA0;x4&#xA0;=&#xA0;b,&#xA0;&#xA0;x2&#xA0;=&#xA0;1&#xA0;+&#xA0;a&#xA0;+&#xA0;7*b,&#xA0;x3&#xA0;=&#xA0;1&#xA0;-&#xA0;a&#xA0;-&#xA0;5*b<br/>
</span></code>is also an optimal for this problem.

<br/>
<br/>
<b><big><a name="2.5.f" id="2.5.f">2.5.f: Neos Solution</a></big></b>

<br/>
The corresponding Neos input file is 
<a href="#2.5.1.a"><span style='white-space: nowrap'>problem&#xA0;2.2&#xA0;input&#xA0;file</span>: 2.5.1.a</a>

and the resulting output is 
<a href="#2.5.1.b"><span style='white-space: nowrap'>problem&#xA0;2.2&#xA0;output&#xA0;file</span>: 2.5.1.b</a>
.



<hr/>



<center><b><big><big><a name="2.5.1" id="2.5.1">2.5.1: Neos Input and Output File for Problem 2.2 in Chvatal</a>
</big></big></b></center>
<br/>
<b><big><a name="2.5.1.a" id="2.5.1.a">2.5.1.a: Input File</a></big></b>



<code><font color="blue">
<br/>
<span style='white-space: nowrap'>&lt;document&gt;<br/>
<br/>
&lt;category&gt;lp&lt;/category&gt;<br/>
&lt;solver&gt;Clp&lt;/solver&gt;<br/>
&lt;inputMethod&gt;MPS&lt;/inputMethod&gt;<br/>
<br/>
&lt;comments&gt;&lt;![CDATA[<br/>
Problem&#xA0;2.2&#xA0;in&#xA0;Vasek&#xA0;Chvatal's&#xA0;book:&#xA0;Linear&#xA0;Programming<br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;2*x1&#xA0;+&#xA0;3*x2&#xA0;+&#xA0;5*x3&#xA0;+&#xA0;4*x4<br/>
subject&#xA0;to&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;+&#xA0;2*x2&#xA0;+&#xA0;3*x3&#xA0;+&#xA0;&#xA0;&#xA0;x4&#xA0;&lt;=&#xA0;5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;+&#xA0;&#xA0;&#xA0;x2&#xA0;+&#xA0;2*x3&#xA0;+&#xA0;3*x4&#xA0;&lt;=&#xA0;3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;,&#xA0;&#xA0;&#xA0;x2&#xA0;,&#xA0;&#xA0;&#xA0;x3&#xA0;,&#xA0;&#xA0;&#xA0;x4&#xA0;&gt;=&#xA0;0<br/>
For&#xA0;any&#xA0;choice&#xA0;of&#xA0;a&#xA0;&gt;=&#xA0;0&#xA0;and&#xA0;b&#xA0;&gt;=&#xA0;0,&#xA0;the&#xA0;values<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;a,&#xA0;x4&#xA0;=&#xA0;b,&#xA0;&#xA0;x2&#xA0;=&#xA0;1&#xA0;+&#xA0;a&#xA0;+&#xA0;7*b,&#xA0;x3&#xA0;=&#xA0;1&#xA0;-&#xA0;a&#xA0;-&#xA0;5*b<br/>
yield&#xA0;an&#xA0;optimal&#xA0;for&#xA0;this&#xA0;problem.<br/>
The&#xA0;corresponding&#xA0;slack&#xA0;variable&#xA0;values&#xA0;are&#xA0;given&#xA0;by<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;=&#xA0;s1&#xA0;=&#xA0;5&#xA0;-&#xA0;r1,&#xA0;0&#xA0;=&#xA0;s2&#xA0;=&#xA0;3&#xA0;-&#xA0;r2<br/>
]]&gt;&lt;/comments&gt;<br/>
<br/>
&lt;MPS&gt;&lt;![CDATA[*<br/>
*Op&#xA0;Name0---&#xA0;&#xA0;Name1---&#xA0;&#xA0;Value1------&#xA0;&#xA0;&#xA0;Name2---&#xA0;&#xA0;Value2------<br/>
*23&#xA0;56789012&#xA0;&#xA0;56789012&#xA0;&#xA0;567890123456&#xA0;&#xA0;&#xA0;01234567&#xA0;&#xA0;012345678901<br/>
NAME&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;CP-2.2<br/>
ROWS<br/>
&#xA0;N&#xA0;&#xA0;z<br/>
&#xA0;L&#xA0;&#xA0;r1<br/>
&#xA0;L&#xA0;&#xA0;r2<br/>
COLUMNS<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
*<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
*<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2<br/>
*<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x4&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;4&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x4&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3<br/>
RHS<br/>
&#xA0;&#xA0;&#xA0;&#xA0;b&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;b&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3<br/>
ENDATA<br/>
*]]&gt;&lt;/MPS&gt;<br/>
<br/>
&lt;param&gt;&lt;![CDATA[<br/>
maximize<br/>
primalSimplex<br/>
solution&#xA0;-<br/>
]]&gt;&lt;/param&gt;<br/>
<br/>
&lt;/document&gt;<br/>
</span></font></code><br/>
<b><big><a name="2.5.1.b" id="2.5.1.b">2.5.1.b: Output File</a></big></b>



<code><font color="blue">
<br/>
<span style='white-space: nowrap'>%%%%%%%%%%%%%%%%%%%%&#xA0;CLP&#xA0;Results&#xA0;%%%%%%%%%%%%%%%%%%%%<br/>
<br/>
Load&#xA0;Avg:&#xA0;(&#xA0;2.09&#xA0;,&#xA0;2.05&#xA0;,&#xA0;2.01&#xA0;)<br/>
Coin&#xA0;LP&#xA0;version&#xA0;1.02.02,&#xA0;build&#xA0;Aug&#xA0;&#xA0;3&#xA0;2005<br/>
At&#xA0;line&#xA0;4&#xA0;NAME&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;CP-2.2<br/>
At&#xA0;line&#xA0;5&#xA0;ROWS<br/>
At&#xA0;line&#xA0;9&#xA0;COLUMNS<br/>
At&#xA0;line&#xA0;21&#xA0;RHS<br/>
At&#xA0;line&#xA0;24&#xA0;ENDATA<br/>
Problem&#xA0;CP-2.2&#xA0;has&#xA0;2&#xA0;rows,&#xA0;4&#xA0;columns&#xA0;and&#xA0;8&#xA0;elements<br/>
Model&#xA0;was&#xA0;imported&#xA0;from&#xA0;./clp.mps&#xA0;in&#xA0;0&#xA0;seconds<br/>
Switching&#xA0;to&#xA0;line&#xA0;mode<br/>
Clp:Clp:Clp:Presolve&#xA0;2&#xA0;(0)&#xA0;rows,&#xA0;4&#xA0;(0)&#xA0;columns&#xA0;and&#xA0;8&#xA0;(0)&#xA0;elements<br/>
0&#xA0;&#xA0;Obj&#xA0;-0&#xA0;Dual&#xA0;inf&#xA0;10.642&#xA0;(4)<br/>
2&#xA0;&#xA0;Obj&#xA0;8<br/>
Optimal&#xA0;-&#xA0;objective&#xA0;value&#xA0;8<br/>
Optimal&#xA0;objective&#xA0;8&#xA0;-&#xA0;2&#xA0;iterations&#xA0;time&#xA0;0.002<br/>
Clp:<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-7.9526954e-17<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1.282961e-16<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3.3210123e-16<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3&#xA0;x4&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-1.2220844e-15<br/>
Clp:<br/>
<br/>
%%%%%%%%%%%%%%%%%%%%&#xA0;CLP&#xA0;Results&#xA0;%%%%%%%%%%%%%%%%%%%%<br/>
</span></font></code><br/>
<b><big><a name="2.5.1.c" id="2.5.1.c">2.5.1.c: Solution Correspondence</a></big></b>
<br/>
The values of the objective <code><span style='white-space: nowrap'>&#xA0;z</span></code>, <code><span style='white-space: nowrap'>&#xA0;r1</span></code>, and <code><span style='white-space: nowrap'>&#xA0;r2</span></code>
are as expected.
If we chose <code><span style='white-space: nowrap'>&#xA0;a&#xA0;=&#xA0;1</span></code> and <code><span style='white-space: nowrap'>&#xA0;b&#xA0;=&#xA0;0</span></code>, the corresponding
optimal solution is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;1,&#xA0;x4&#xA0;=&#xA0;0,&#xA0;&#xA0;x2&#xA0;=&#xA0;2,&#xA0;x3&#xA0;=&#xA0;0<br/>
</span></code>which agrees with the Clp output.


<hr/>



<center><b><big><big><a name="2.6" id="2.6">2.6: Two Phase Simplex Method</a>
</big></big></b></center>
<br/>
<b><big><a name="2.6.a" id="2.6.a">2.6.a: Original Problem</a></big></b>
<br/>
Consider Problem 3.9.a of the text:
<code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;=&#xA0;&#xA0;&#xA0;3*x1&#xA0;+&#xA0;x2<br/>
subject&#xA0;to&#xA0;&#xA0;s1&#xA0;=&#xA0;-&#xA0;&#xA0;&#xA0;x1&#xA0;+&#xA0;x2&#xA0;-&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s2&#xA0;=&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;+&#xA0;x2&#xA0;-&#xA0;3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s3&#xA0;=&#xA0;-&#xA0;2*x1&#xA0;-&#xA0;x2&#xA0;+&#xA0;4<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1,&#xA0;x2,&#xA0;s1,&#xA0;s2,&#xA0;s3&#xA0;&gt;=&#xA0;0<br/>
</span></code>Note that the basic solution corresponding to this dictionary
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;0,&#xA0;x2&#xA0;=&#xA0;0,&#xA0;s1&#xA0;=&#xA0;-1,&#xA0;s2&#xA0;=&#xA0;-3,&#xA0;s3&#xA0;=&#xA0;4,&#xA0;z&#xA0;=&#xA0;0<br/>
</span></code>is not feasible
because <code><span style='white-space: nowrap'>&#xA0;s1</span></code> and <code><span style='white-space: nowrap'>&#xA0;s2</span></code> are less than zero.

<br/>
<br/>
<b><big><a name="2.6.b" id="2.6.b">2.6.b: Neos Solution</a></big></b>

<br/>
You can select the following links to view the Neos 
<a href="#2.6.1.a"><span style='white-space: nowrap'>problem&#xA0;3.9a&#xA0;input&#xA0;file</span>: 2.6.1.a</a>

and 
<a href="#2.6.1.b"><span style='white-space: nowrap'>output&#xA0;3.9a&#xA0;input&#xA0;file</span>: 2.6.1.b</a>

for this problem.

<br/>
<br/>
<b><big><a name="2.6.c" id="2.6.c">2.6.c: Phase I: Obtaining a Feasible Solution</a></big></b>


<br/>
<br/>
<b><a name="2.6.c.a" id="2.6.c.a">2.6.c.a: Auxiliary Problem</a></b>

<code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;y&#xA0;&#xA0;=&#xA0;-&#xA0;x0<br/>
subject&#xA0;to&#xA0;&#xA0;s1&#xA0;=&#xA0;&#xA0;&#xA0;x0&#xA0;-&#xA0;&#xA0;&#xA0;x1&#xA0;+&#xA0;x2&#xA0;&#xA0;-&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s2&#xA0;=&#xA0;&#xA0;&#xA0;x0&#xA0;+&#xA0;&#xA0;&#xA0;x1&#xA0;+&#xA0;x2&#xA0;&#xA0;-&#xA0;3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s3&#xA0;=&#xA0;&#xA0;&#xA0;x0&#xA0;-&#xA0;2*x1&#xA0;-&#xA0;x2&#xA0;&#xA0;+&#xA0;4<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x0,&#xA0;x1,&#xA0;x2,&#xA0;s1,&#xA0;s2,&#xA0;s3&#xA0;&gt;=&#xA0;0<br/>
</span></code>Note that in the basic solution, <code><span style='white-space: nowrap'>&#xA0;s2</span></code> has the smallest 
(most negative) value.
Thus, if we pivot on the pair of variables <code><span style='white-space: nowrap'>&#xA0;(x0,&#xA0;s2)</span></code>,
the resulting basic solution will be feasible.


<br/>
<br/>
<b><a name="2.6.c.b" id="2.6.c.b">2.6.c.b: Auxiliary Pivot</a></b>
<br/>
The equation for the new basic variable is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x0&#xA0;=&#xA0;-x1&#xA0;-&#xA0;x2&#xA0;+&#xA0;s2&#xA0;+&#xA0;3<br/>
</span></code>We replace all occurrences of <code><span style='white-space: nowrap'>&#xA0;x0</span></code> with the right hand side and obtain:
<code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;y&#xA0;&#xA0;=&#xA0;-&#xA0;(-x1&#xA0;-&#xA0;x2&#xA0;+&#xA0;s2&#xA0;+&#xA0;3)<br/>
subject&#xA0;to&#xA0;&#xA0;s1&#xA0;=&#xA0;&#xA0;&#xA0;(-x1&#xA0;-&#xA0;x2&#xA0;+&#xA0;s2&#xA0;+&#xA0;3)&#xA0;-&#xA0;&#xA0;&#xA0;x1&#xA0;+&#xA0;x2&#xA0;&#xA0;-&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x0&#xA0;=&#xA0;&#xA0;&#xA0;&#xA0;-x1&#xA0;-&#xA0;x2&#xA0;+&#xA0;s2&#xA0;+&#xA0;3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s3&#xA0;=&#xA0;&#xA0;&#xA0;(-x1&#xA0;-&#xA0;x2&#xA0;+&#xA0;s2&#xA0;+&#xA0;3)&#xA0;-&#xA0;2*x1&#xA0;-&#xA0;x2&#xA0;&#xA0;+&#xA0;4<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x0,&#xA0;x1,&#xA0;x2,&#xA0;s1,&#xA0;s2,&#xA0;s3&#xA0;&gt;=&#xA0;0<br/>
</span></code><code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;y&#xA0;&#xA0;=&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;+&#xA0;&#xA0;&#xA0;x2&#xA0;-&#xA0;s2&#xA0;-&#xA0;3<br/>
subject&#xA0;to&#xA0;&#xA0;s1&#xA0;=&#xA0;-&#xA0;2*x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;+&#xA0;s2&#xA0;+&#xA0;2<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x0&#xA0;=&#xA0;-&#xA0;&#xA0;&#xA0;x1&#xA0;-&#xA0;&#xA0;&#xA0;x2&#xA0;+&#xA0;s2&#xA0;+&#xA0;3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s3&#xA0;=&#xA0;-&#xA0;3*x1&#xA0;-&#xA0;2*x2&#xA0;+&#xA0;s2&#xA0;+&#xA0;7<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x0,&#xA0;x1,&#xA0;x2,&#xA0;s1,&#xA0;s2,&#xA0;s3&#xA0;&gt;=&#xA0;0<br/>
</span></code>The corresponding basic feasible solution is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x0&#xA0;=&#xA0;3,&#xA0;x1&#xA0;=&#xA0;0,&#xA0;x2&#xA0;=&#xA0;0,&#xA0;s1&#xA0;=&#xA0;2,&#xA0;s2&#xA0;=&#xA0;0,&#xA0;s3&#xA0;=&#xA0;7,&#xA0;y&#xA0;=&#xA0;-3<br/>
</span></code><br/>
<b><a name="2.6.c.c" id="2.6.c.c">2.6.c.c: Next Pivot: Auxiliary Problem</a></b>
<br/>
We note that the coefficient for <code><span style='white-space: nowrap'>&#xA0;x2</span></code> in the 
auxiliary objective <code><span style='white-space: nowrap'>&#xA0;y</span></code> is positive.
The corresponding feasibility constraint is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;=&#xA0;min(&#xA0;3/1,&#xA0;7/2&#xA0;)&#xA0;=&#xA0;3<br/>
</span></code>The corresponding pivot pair is <code><span style='white-space: nowrap'>&#xA0;(x2,&#xA0;x0)</span></code>.
The corresponding equation for <code><span style='white-space: nowrap'>&#xA0;x2</span></code> is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;=&#xA0;-&#xA0;x1&#xA0;-&#xA0;x0&#xA0;+&#xA0;s2&#xA0;+&#xA0;3<br/>
</span></code>The corresponding dictionary is
<code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;y&#xA0;&#xA0;=&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;-&#xA0;&#xA0;&#xA0;(x1&#xA0;+&#xA0;x0&#xA0;-&#xA0;s2&#xA0;-&#xA0;3)&#xA0;-&#xA0;s2&#xA0;-&#xA0;3<br/>
subject&#xA0;to&#xA0;&#xA0;s1&#xA0;=&#xA0;-&#xA0;2*x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;+&#xA0;s2&#xA0;+&#xA0;2<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x0&#xA0;=&#xA0;-&#xA0;&#xA0;&#xA0;x1&#xA0;+&#xA0;&#xA0;&#xA0;(x1&#xA0;+&#xA0;x0&#xA0;-&#xA0;s2&#xA0;-&#xA0;3)&#xA0;+&#xA0;s2&#xA0;+&#xA0;3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s3&#xA0;=&#xA0;-&#xA0;3*x1&#xA0;+&#xA0;2*(x1&#xA0;+&#xA0;x0&#xA0;-&#xA0;s2&#xA0;-&#xA0;3)&#xA0;+&#xA0;s2&#xA0;+&#xA0;7<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x0,&#xA0;x1,&#xA0;x2,&#xA0;s1,&#xA0;s2,&#xA0;s3&#xA0;&gt;=&#xA0;0<br/>
</span></code><code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;y&#xA0;&#xA0;=&#xA0;-&#xA0;x0<br/>
subject&#xA0;to&#xA0;&#xA0;s1&#xA0;=&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;2*x1&#xA0;+&#xA0;s2&#xA0;+&#xA0;2<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;=&#xA0;-&#xA0;x0&#xA0;&#xA0;-&#xA0;&#xA0;&#xA0;x1&#xA0;+&#xA0;s2&#xA0;+&#xA0;3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s3&#xA0;=&#xA0;2*x0&#xA0;&#xA0;-&#xA0;&#xA0;&#xA0;x1&#xA0;-&#xA0;s2&#xA0;+&#xA0;1&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x0,&#xA0;x1,&#xA0;x2,&#xA0;s1,&#xA0;s2,&#xA0;s3&#xA0;&gt;=&#xA0;0<br/>
</span></code>The corresponding basic feasible solution is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x0&#xA0;=&#xA0;0,&#xA0;x1&#xA0;=&#xA0;0,&#xA0;x2&#xA0;=&#xA0;3,&#xA0;s1&#xA0;=&#xA0;2,&#xA0;s2&#xA0;=&#xA0;0,&#xA0;s3&#xA0;=&#xA0;1,&#xA0;y&#xA0;=&#xA0;0<br/>
</span></code>We note that <code><span style='white-space: nowrap'>&#xA0;x0</span></code> is zero.
Hence this must be an optimal value for the auxiliary problem
and a feasible point for the original problem.

<br/>
<br/>
<b><big><a name="2.6.d" id="2.6.d">2.6.d: Phase II: Solving the Original Problem</a></big></b>


<br/>
<br/>
<b><a name="2.6.d.a" id="2.6.d.a">2.6.d.a: Original Problem Feasible Dictionary</a></b>
<br/>
The constraints in the auxiliary problem,
plus the condition <code><span style='white-space: nowrap'>&#xA0;x0&#xA0;=&#xA0;0</span></code>,
are equivalent to the constraints in the original problem.
Thus the following problem is equivalent to the original problem.
<code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;=&#xA0;&#xA0;&#xA0;3*x1&#xA0;+&#xA0;x2<br/>
subject&#xA0;to&#xA0;&#xA0;s1&#xA0;=&#xA0;-&#xA0;2*x1&#xA0;+&#xA0;s2&#xA0;+&#xA0;2<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;=&#xA0;-&#xA0;&#xA0;&#xA0;x1&#xA0;+&#xA0;s2&#xA0;+&#xA0;3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s3&#xA0;=&#xA0;-&#xA0;&#xA0;&#xA0;x1&#xA0;-&#xA0;s2&#xA0;+&#xA0;1&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1,&#xA0;x2,&#xA0;s1,&#xA0;s2,&#xA0;s3&#xA0;&gt;=&#xA0;0<br/>
</span></code>Now we use the constraint equations to replace the
basic variables in the objective; i.e.,
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;=&#xA0;&#xA0;3*x1&#xA0;+&#xA0;(-&#xA0;x1&#xA0;+&#xA0;s2&#xA0;+&#xA0;3)<br/>
</span></code>The resulting feasible dictionary representation is
<code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;=&#xA0;&#xA0;&#xA0;2*x1&#xA0;+&#xA0;s2&#xA0;+&#xA0;3<br/>
subject&#xA0;to&#xA0;&#xA0;s1&#xA0;=&#xA0;-&#xA0;2*x1&#xA0;+&#xA0;s2&#xA0;+&#xA0;2<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;=&#xA0;-&#xA0;&#xA0;&#xA0;x1&#xA0;+&#xA0;s2&#xA0;+&#xA0;3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s3&#xA0;=&#xA0;-&#xA0;&#xA0;&#xA0;x1&#xA0;-&#xA0;s2&#xA0;+&#xA0;1&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1,&#xA0;x2,&#xA0;s1,&#xA0;s2,&#xA0;s3&#xA0;&gt;=&#xA0;0<br/>
</span></code>The corresponding basic feasible solution is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;0,&#xA0;x2&#xA0;=&#xA0;3,&#xA0;s1&#xA0;=&#xA0;2,&#xA0;s2&#xA0;=&#xA0;0,&#xA0;s3&#xA0;=&#xA0;1,&#xA0;z&#xA0;=&#xA0;3<br/>
</span></code><br/>
<b><a name="2.6.d.b" id="2.6.d.b">2.6.d.b: Next Pivot: Original Problem</a></b>
<br/>
We now choose <code><span style='white-space: nowrap'>&#xA0;s2</span></code> for our next pivot column.
The corresponding feasibility constraint is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s2&#xA0;=&#xA0;1<br/>
</span></code>The corresponding pivot pair is <code><span style='white-space: nowrap'>&#xA0;(s2,&#xA0;s3)</span></code>.
The corresponding equation for <code><span style='white-space: nowrap'>&#xA0;s2</span></code> is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s2&#xA0;=&#xA0;-&#xA0;x1&#xA0;-&#xA0;s3&#xA0;+&#xA0;1&#xA0;<br/>
</span></code>The corresponding dictionary is
<code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;=&#xA0;&#xA0;&#xA0;2*x1&#xA0;+&#xA0;(-&#xA0;x1&#xA0;-&#xA0;s3&#xA0;+&#xA0;1)&#xA0;+&#xA0;3<br/>
subject&#xA0;to&#xA0;&#xA0;s1&#xA0;=&#xA0;-&#xA0;2*x1&#xA0;+&#xA0;(-&#xA0;x1&#xA0;-&#xA0;s3&#xA0;+&#xA0;1)&#xA0;+&#xA0;2<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;=&#xA0;-&#xA0;&#xA0;&#xA0;x1&#xA0;+&#xA0;(-&#xA0;x1&#xA0;-&#xA0;s3&#xA0;+&#xA0;1)&#xA0;+&#xA0;3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s2&#xA0;=&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;x1&#xA0;-&#xA0;s3&#xA0;+&#xA0;1&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1,&#xA0;x2,&#xA0;s1,&#xA0;s2,&#xA0;s3&#xA0;&gt;=&#xA0;0<br/>
</span></code><code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;=&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;-&#xA0;s3&#xA0;+&#xA0;4<br/>
subject&#xA0;to&#xA0;&#xA0;s1&#xA0;=&#xA0;-&#xA0;3*x1&#xA0;-&#xA0;s3&#xA0;+&#xA0;3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;=&#xA0;-&#xA0;2*x1&#xA0;-&#xA0;s3&#xA0;+&#xA0;4<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;s2&#xA0;=&#xA0;-&#xA0;&#xA0;&#xA0;x1&#xA0;-&#xA0;s3&#xA0;+&#xA0;1&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1,&#xA0;x2,&#xA0;s1,&#xA0;s2,&#xA0;s3&#xA0;&gt;=&#xA0;0<br/>
</span></code>The corresponding basic feasible solution is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;0,&#xA0;x2&#xA0;=&#xA0;4,&#xA0;s1&#xA0;=&#xA0;3,&#xA0;s2&#xA0;=&#xA0;1,&#xA0;s3&#xA0;=&#xA0;0,&#xA0;z&#xA0;=&#xA0;4<br/>
</span></code><br/>
<b><a name="2.6.d.c" id="2.6.d.c">2.6.d.c: Last Pivot: Original Problem</a></b>
<br/>
We now choose <code><span style='white-space: nowrap'>&#xA0;x1</span></code> for our next pivot column.
The corresponding feasibility constraint is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;min(3/3,&#xA0;4/2,&#xA0;1/1)&#xA0;=&#xA0;1<br/>
</span></code>We choose <code><span style='white-space: nowrap'>&#xA0;(x1,&#xA0;s2)</span></code> for the corresponding pivot pair 
(we could have chosen <code><span style='white-space: nowrap'>&#xA0;(x1,&#xA0;s1)</span></code>).
The corresponding equation for <code><span style='white-space: nowrap'>&#xA0;x1</span></code> is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;-&#xA0;s2&#xA0;-&#xA0;s3&#xA0;+&#xA0;1&#xA0;<br/>
</span></code>The corresponding dictionary is
<code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;=&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;(-&#xA0;s2&#xA0;-&#xA0;s3&#xA0;+&#xA0;1)&#xA0;-&#xA0;s3&#xA0;+&#xA0;4<br/>
subject&#xA0;to&#xA0;&#xA0;s1&#xA0;=&#xA0;-&#xA0;3*(-&#xA0;s2&#xA0;-&#xA0;s3&#xA0;+&#xA0;1)&#xA0;-&#xA0;s3&#xA0;+&#xA0;3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;=&#xA0;-&#xA0;2*(-&#xA0;s2&#xA0;-&#xA0;s3&#xA0;+&#xA0;1)&#xA0;-&#xA0;s3&#xA0;+&#xA0;4<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;s2&#xA0;-&#xA0;s3&#xA0;+&#xA0;1&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1,&#xA0;x2,&#xA0;s1,&#xA0;s2,&#xA0;s3&#xA0;&gt;=&#xA0;0<br/>
</span></code><code><span style='white-space: nowrap'><br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;=&#xA0;-&#xA0;&#xA0;&#xA0;s2&#xA0;-&#xA0;2*s3&#xA0;+&#xA0;5<br/>
subject&#xA0;to&#xA0;&#xA0;s1&#xA0;=&#xA0;&#xA0;&#xA0;3*s2&#xA0;+&#xA0;2*s3&#xA0;+&#xA0;0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;=&#xA0;&#xA0;&#xA0;2*s2&#xA0;+&#xA0;&#xA0;&#xA0;s3&#xA0;+&#xA0;2<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;&#xA0;&#xA0;-&#xA0;s2&#xA0;-&#xA0;&#xA0;&#xA0;s3&#xA0;+&#xA0;1&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1,&#xA0;x2,&#xA0;s1,&#xA0;s2,&#xA0;s3&#xA0;&gt;=&#xA0;0<br/>
</span></code>The corresponding basic feasible solution is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;1,&#xA0;x2&#xA0;=&#xA0;2,&#xA0;s1&#xA0;=&#xA0;0,&#xA0;s2&#xA0;=&#xA0;0,&#xA0;s3&#xA0;=&#xA0;0,&#xA0;z&#xA0;=&#xA0;5<br/>
</span></code>
<hr/>
<center><b><big><big><a name="2.6.1" id="2.6.1">2.6.1: Neos Input and Output File for Problem 3.9a in Chvatal</a>
</big></big></b></center>
<br/>
<b><big><a name="2.6.1.a" id="2.6.1.a">2.6.1.a: Input File</a></big></b>



<code><font color="blue">
<br/>
<span style='white-space: nowrap'>&lt;document&gt;<br/>
<br/>
&lt;category&gt;lp&lt;/category&gt;<br/>
&lt;solver&gt;Clp&lt;/solver&gt;<br/>
&lt;inputMethod&gt;MPS&lt;/inputMethod&gt;<br/>
<br/>
&lt;comments&gt;&lt;![CDATA[<br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;3*x1&#xA0;+&#xA0;x2<br/>
subject&#xA0;to&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;-&#xA0;x2&#xA0;&lt;=&#xA0;-&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;x1&#xA0;-&#xA0;x2&#xA0;&lt;=&#xA0;-&#xA0;3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2*x1&#xA0;+&#xA0;x2&#xA0;&lt;=&#xA0;&#xA0;&#xA0;4<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;,&#xA0;x2&#xA0;&gt;=&#xA0;0<br/>
The&#xA0;corresponding&#xA0;optimal&#xA0;solution&#xA0;is<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;1,&#xA0;x2&#xA0;=&#xA0;2,&#xA0;r1&#xA0;=&#xA0;-1,&#xA0;r2&#xA0;=&#xA0;-3,&#xA0;r3&#xA0;=&#xA0;4<br/>
]]&gt;&lt;/comments&gt;<br/>
<br/>
&lt;MPS&gt;&lt;![CDATA[*<br/>
*Op&#xA0;Name0---&#xA0;&#xA0;Name1---&#xA0;&#xA0;Value1------&#xA0;&#xA0;&#xA0;Name2---&#xA0;&#xA0;Value2------<br/>
*23&#xA0;56789012&#xA0;&#xA0;56789012&#xA0;&#xA0;567890123456&#xA0;&#xA0;&#xA0;01234567&#xA0;&#xA0;012345678901<br/>
NAME&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;CP-2.2<br/>
ROWS<br/>
&#xA0;N&#xA0;&#xA0;z<br/>
&#xA0;L&#xA0;&#xA0;r1<br/>
&#xA0;L&#xA0;&#xA0;r2<br/>
&#xA0;L&#xA0;&#xA0;r3<br/>
COLUMNS<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2<br/>
*<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
RHS<br/>
&#xA0;&#xA0;&#xA0;&#xA0;b&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;b&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;b&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;4<br/>
ENDATA<br/>
*]]&gt;&lt;/MPS&gt;<br/>
<br/>
&lt;param&gt;&lt;![CDATA[<br/>
maximize<br/>
primalSimplex<br/>
solution&#xA0;-<br/>
]]&gt;&lt;/param&gt;<br/>
<br/>
&lt;/document&gt;<br/>
</span></font></code><br/>
<b><big><a name="2.6.1.b" id="2.6.1.b">2.6.1.b: Output File</a></big></b>



<code><font color="blue">
<br/>
<span style='white-space: nowrap'>%%%%%%%%%%%%%%%%%%%%&#xA0;CLP&#xA0;Results&#xA0;%%%%%%%%%%%%%%%%%%%%<br/>
<br/>
Load&#xA0;Avg:&#xA0;(&#xA0;4.01&#xA0;,&#xA0;4.0&#xA0;,&#xA0;3.91&#xA0;)<br/>
Coin&#xA0;LP&#xA0;version&#xA0;1.02.02,&#xA0;build&#xA0;Aug&#xA0;&#xA0;3&#xA0;2005<br/>
At&#xA0;line&#xA0;4&#xA0;NAME&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;CP-2.2<br/>
At&#xA0;line&#xA0;5&#xA0;ROWS<br/>
At&#xA0;line&#xA0;10&#xA0;COLUMNS<br/>
At&#xA0;line&#xA0;16&#xA0;RHS<br/>
At&#xA0;line&#xA0;20&#xA0;ENDATA<br/>
Problem&#xA0;CP-2.2&#xA0;has&#xA0;3&#xA0;rows,&#xA0;2&#xA0;columns&#xA0;and&#xA0;6&#xA0;elements<br/>
Model&#xA0;was&#xA0;imported&#xA0;from&#xA0;./clp.mps&#xA0;in&#xA0;0&#xA0;seconds<br/>
Switching&#xA0;to&#xA0;line&#xA0;mode<br/>
Clp:Clp:Clp:Presolve&#xA0;0&#xA0;(-3)&#xA0;rows,&#xA0;0&#xA0;(-2)&#xA0;columns&#xA0;and&#xA0;0&#xA0;(-6)&#xA0;elements<br/>
Empty&#xA0;problem&#xA0;-&#xA0;0&#xA0;rows,&#xA0;0&#xA0;columns&#xA0;and&#xA0;0&#xA0;elements<br/>
Optimal&#xA0;-&#xA0;objective&#xA0;value&#xA0;5<br/>
After&#xA0;Postsolve,&#xA0;objective&#xA0;5,&#xA0;infeasibilities&#xA0;-&#xA0;dual&#xA0;0&#xA0;(0),&#xA0;primal&#xA0;0&#xA0;(0)<br/>
Optimal&#xA0;objective&#xA0;5&#xA0;-&#xA0;0&#xA0;iterations&#xA0;time&#xA0;0.002,&#xA0;Presolve&#xA0;0.00<br/>
Clp:<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0.33333333<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;r3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;4&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1.3333333<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1.6653345e-16<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;5.5511151e-17<br/>
Clp:<br/>
<br/>
%%%%%%%%%%%%%%%%%%%%&#xA0;CLP&#xA0;Results&#xA0;%%%%%%%%%%%%%%%%%%%%<br/>
</span></font></code>
<hr/>
<center><b><big><big><a name="2.7" id="2.7">2.7: Degeneracy</a>
</big></big></b></center>
<br/>
<b><big><a name="2.7.a" id="2.7.a">2.7.a: Definition</a></big></b>
<br/>
When the basic feasible solution has some of the basic variables equal to zero,
the solution is called degenerate.

<br/>
<br/>
<b><big><a name="2.7.b" id="2.7.b">2.7.b: Example</a></big></b>
<br/>
We consider the Tableau corresponding to the problem at the bottom
of page 29 of the text:
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;x3&#xA0;&#xA0;&#xA0;x4&#xA0;&#xA0;&#xA0;x5&#xA0;&#xA0;&#xA0;x6&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;b<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;&#xA0;&#xA0;-4&#xA0;&#xA0;&#xA0;&#xA0;6&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;3&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-1&#xA0;&#xA0;&#xA0;&#xA0;3&#xA0;&#xA0;&#xA0;&#xA0;4&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;&#xA0;&#xA0;-1&#xA0;&#xA0;&#xA0;&#xA0;8&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;-1&#xA0;&#xA0;&#xA0;&#xA0;0<br/>
</span></code>The corresponding basic feasible solution is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;0,&#xA0;x2&#xA0;=&#xA0;0,&#xA0;x3&#xA0;=&#xA0;0,&#xA0;x4&#xA0;=&#xA0;1,&#xA0;x5&#xA0;=&#xA0;1,&#xA0;x6&#xA0;=&#xA0;1,&#xA0;z&#xA0;=&#xA0;0<br/>
</span></code>Note that if we choose <code><span style='white-space: nowrap'>&#xA0;x3</span></code> for the new basic variable,
its value after the pivot will be
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;=&#xA0;min&#xA0;(1/2,&#xA0;3/6,&#xA0;2/4)&#xA0;&#xA0;=&#xA0;1/2<br/>
</span></code>The important point here is that if we increase <code><span style='white-space: nowrap'>&#xA0;x3</span></code> to <code><span style='white-space: nowrap'>&#xA0;1/2</span></code>,
the basic variables <code><span style='white-space: nowrap'>&#xA0;x4,&#xA0;x5,&#xA0;x6</span></code> will all be zero and hence
we could choose any one of them for the new non-basic variable.

<br/>
<br/>
<b><big><a name="2.7.c" id="2.7.c">2.7.c: First Pivot</a></big></b>
<br/>
As in the text, we choose the pivot pair <code><span style='white-space: nowrap'>&#xA0;(x3,&#xA0;x4)</span></code>.
The resulting tableau is:
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;x3&#xA0;&#xA0;&#xA0;x4&#xA0;&#xA0;&#xA0;x5&#xA0;&#xA0;&#xA0;x6&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;b<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0,&#xA0;&#xA0;&#xA0;0,&#xA0;&#xA0;&#xA0;&#xA0;1,&#xA0;&#xA0;.5,&#xA0;&#xA0;&#xA0;0,&#xA0;&#xA0;&#xA0;0,&#xA0;&#xA0;&#xA0;0,&#xA0;&#xA0;.5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2,&#xA0;&#xA0;-4,&#xA0;&#xA0;&#xA0;&#xA0;0,&#xA0;&#xA0;-3,&#xA0;&#xA0;&#xA0;1,&#xA0;&#xA0;&#xA0;0,&#xA0;&#xA0;&#xA0;0,&#xA0;&#xA0;&#xA0;0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-1,&#xA0;&#xA0;&#xA0;3,&#xA0;&#xA0;&#xA0;&#xA0;0,&#xA0;&#xA0;-2,&#xA0;&#xA0;&#xA0;0,&#xA0;&#xA0;&#xA0;1,&#xA0;&#xA0;&#xA0;0,&#xA0;&#xA0;&#xA0;0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2,&#xA0;&#xA0;-1,&#xA0;&#xA0;&#xA0;&#xA0;0,&#xA0;&#xA0;-4,&#xA0;&#xA0;&#xA0;0,&#xA0;&#xA0;&#xA0;0,&#xA0;&#xA0;-1,&#xA0;&#xA0;-4<br/>
</span></code>The corresponding basic feasible solution is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;0,&#xA0;x2&#xA0;=&#xA0;0,&#xA0;x3&#xA0;=&#xA0;.5,&#xA0;x4&#xA0;=&#xA0;0,&#xA0;x5&#xA0;=&#xA0;0,&#xA0;x6&#xA0;=&#xA0;0,&#xA0;z&#xA0;=&#xA0;4<br/>
</span></code>Note that <code><span style='white-space: nowrap'>&#xA0;x1</span></code> is the only possible choice for the new basic variable,
its value after the next pivot will be
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;0/2&#xA0;&#xA0;=&#xA0;0<br/>
</span></code>The important point here is that <code><span style='white-space: nowrap'>&#xA0;x1</span></code> will not increase
when we change the basis.
Hence the objective function value corresponding to the basic
solution for the new basis will be the same as the objective
function value for this basis.

<br/>
<br/>
<b><big><a name="2.7.d" id="2.7.d">2.7.d: Second Pivot</a></big></b>
<br/>
As in the text, this pivot pair is <code><span style='white-space: nowrap'>&#xA0;(x1,&#xA0;x5)</span></code>.
The resulting tableau is:
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;x4&#xA0;&#xA0;&#xA0;x5&#xA0;&#xA0;&#xA0;x6&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;b<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;.5&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;.5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;-2&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;-1.5&#xA0;&#xA0;&#xA0;.5&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;-3.5&#xA0;&#xA0;&#xA0;.5&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;3&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;-1&#xA0;&#xA0;&#xA0;-1&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;-1&#xA0;&#xA0;&#xA0;-4<br/>
</span></code>The corresponding basic feasible solution is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;0,&#xA0;x2&#xA0;=&#xA0;0,&#xA0;x3&#xA0;=&#xA0;.5,&#xA0;x4&#xA0;=&#xA0;0,&#xA0;x5&#xA0;=&#xA0;0,&#xA0;x6&#xA0;=&#xA0;0,&#xA0;z&#xA0;=&#xA0;4<br/>
</span></code>Note that <code><span style='white-space: nowrap'>&#xA0;x2</span></code> is the only possible choice for the new basic variable,
its value after the next pivot will be
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;=&#xA0;0/1&#xA0;&#xA0;=&#xA0;0<br/>
</span></code><br/>
<b><big><a name="2.7.e" id="2.7.e">2.7.e: Third Pivot</a></big></b>
<br/>
This pivot pair is <code><span style='white-space: nowrap'>&#xA0;(x2,&#xA0;x6)</span></code>.
The resulting tableau is:
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;x4&#xA0;&#xA0;&#xA0;&#xA0;x5&#xA0;&#xA0;&#xA0;x6&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;b<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;0.5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;.5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;-8.5&#xA0;&#xA0;&#xA0;1.5&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;-3.5&#xA0;&#xA0;&#xA0;&#xA0;.5&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;9.5&#xA0;&#xA0;-2.5&#xA0;&#xA0;&#xA0;-3&#xA0;&#xA0;&#xA0;-1&#xA0;&#xA0;&#xA0;-4<br/>
</span></code>The corresponding basic feasible solution is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;0,&#xA0;x2&#xA0;=&#xA0;0,&#xA0;x3&#xA0;=&#xA0;.5,&#xA0;x4&#xA0;=&#xA0;0,&#xA0;x5&#xA0;=&#xA0;0,&#xA0;x6&#xA0;=&#xA0;0,&#xA0;z&#xA0;=&#xA0;4<br/>
</span></code>Note that <code><span style='white-space: nowrap'>&#xA0;x4</span></code> is the only possible choice for the new basic variable,
its value after the next pivot will be
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;=&#xA0;.5/.5&#xA0;&#xA0;=&#xA0;1<br/>
</span></code><br/>
<b><big><a name="2.7.f" id="2.7.f">2.7.f: Fourth Pivot</a></big></b>
<br/>
This pivot pair is <code><span style='white-space: nowrap'>&#xA0;(x4,&#xA0;x3)</span></code>.
The resulting tableau is:
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;x3&#xA0;&#xA0;&#xA0;x4&#xA0;&#xA0;&#xA0;&#xA0;x5&#xA0;&#xA0;&#xA0;x6&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;b<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;17&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;1.5&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;8.5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;7&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;.5&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;3.5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;-19&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;-2.5&#xA0;&#xA0;&#xA0;-3&#xA0;&#xA0;&#xA0;-1&#xA0;&#xA0;-13.5<br/>
</span></code>The corresponding basic feasible solution is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;8.5,&#xA0;x2&#xA0;=&#xA0;3.5,&#xA0;x3&#xA0;=&#xA0;0,&#xA0;x4&#xA0;=&#xA0;1,&#xA0;x5&#xA0;=&#xA0;0,&#xA0;x6&#xA0;=&#xA0;0,&#xA0;z&#xA0;=&#xA0;13.5<br/>
</span></code>Note that this is the optimal solution because 
none of the coefficients in the last row are greater than zero.


<hr/>


<center><b><big><big><a name="2.8" id="2.8">2.8: The Cycling of Simplex Method</a>
</big></big></b></center>
<br/>
<b><big><a name="2.8.a" id="2.8.a">2.8.a: Definition</a></big></b>


<br/>
A basis is a one to one mapping of the form

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>B</mi>
<mo stretchy="false">:</mo>
<mo stretchy="false">{</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">}</mo>
<mo stretchy="false">&#x02192;</mo>
<mo stretchy="false">{</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">}</mo>
</mrow></math>

where 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>m</mi>
</mrow></math>

 is the number of constraints in the tableau
and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>n</mi>
</mrow></math>

 is the number of variables.
The basis corresponding to an iteration of the simplex
method is the mapping 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>B</mi>
</mrow></math>

 such that column

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>B</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 of the Tableau contains the <i>k</i>-th column 
of the 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>m</mi>
</mrow></math>

 identity matrix.

<br/>
<br/>
<b><big><a name="2.8.b" id="2.8.b">2.8.b: Basis Lemma</a></big></b>
<br/>
If two iterations of the simplex method correspond to the same
basis, all the other terms in the corresponding tableau are also
the same.

<br/>
<br/>
<b><a name="2.8.b.a" id="2.8.b.a">2.8.b.a: Proof</a></b>
<br/>
Suppose that we have two iterations with the same basis.
Let 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>B</mi>
</mrow></math>

 be that basis and

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>S</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mo stretchy="false">(</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">+</mo>
<mn>1</mn>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x000D7;</mo>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">+</mo>
<mn>2</mn>
<mo stretchy="false">)</mo>
</mrow>
</msup>
</mrow></math>

, 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>T</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mo stretchy="false">(</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">+</mo>
<mn>1</mn>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x000D7;</mo>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">+</mo>
<mn>2</mn>
<mo stretchy="false">)</mo>
</mrow>
</msup>
</mrow></math>

, 
be the tableaus corresponding to the two iterations.
It follows that there is an invertible matrix 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>A</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>m</mi>
</mrow>
</msup>
</mrow></math>

 such that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>S</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>T</mi>
</mrow></math>

For 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
</mrow></math>

, 
we use 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>e</mi>
<mi mathvariant='italic'>k</mi>
</msup>
</mrow></math>

 to denote the <i>k</i>-th column of the 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>m</mi>
</mrow></math>

 identity matrix.
It follows that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>e</mi>
<mi mathvariant='italic'>k</mi>
</msup>
</mrow></math>

 is equal to column 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>B</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 of both 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>S</mi>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>T</mi>
</mrow></math>

.
Thus, for 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mi mathvariant='italic'>S</mi>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>B</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">)</mo>
</mrow>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>T</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>B</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">)</mo>
</mrow>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msubsup><mi mathvariant='italic'>e</mi>
<mi mathvariant='italic'>i</mi>
<mi mathvariant='italic'>k</mi>
</msubsup>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msubsup><mi mathvariant='italic'>e</mi>
<mi mathvariant='italic'>i</mi>
<mi mathvariant='italic'>k</mi>
</msubsup>
</mtd></mtr><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>k</mi>
</mrow>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mrow><mo stretchy="true">{</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>if</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>k</mi>
</mtd></mtr><mtr><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>otherwise</mi>
</mstyle></mrow>
</mtd></mtr></mtable>
</mrow><mo stretchy="true"> </mo></mrow>
</mtd></mtr></mtable>
</mrow></math>

It follows that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>A</mi>
</mrow></math>

 is the identity matrix
and hence 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>S</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>T</mi>
</mrow></math>

.

<br/>
<br/>
<b><big><a name="2.8.c" id="2.8.c">2.8.c: Cycling Corollary</a></big></b>


<br/>
If the simplex algorithm does not terminate, 
then it must cycle; i.e., the tableau must 
completely repeat itself.

<br/>
<br/>
<b><a name="2.8.c.a" id="2.8.c.a">2.8.c.a: Proof</a></b>
<br/>
There is a basis corresponding to each iteration
of the simplex method and 
there are only a finite number of such mappings,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">!</mo>
<mo stretchy="false">/</mo>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">-</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">!</mo>
</mrow></math>

 to be exact.
Thus the basis must repeat itself and hence
the entire tableau must repeat itself.


<hr/>




<center><b><big><big><a name="2.9" id="2.9">2.9: Bland's Pivot Rule</a>
</big></big></b></center>
<br/>
<b><big><a name="2.9.a" id="2.9.a">2.9.a: Notation</a></big></b>
<br/>
We use 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>k</mi>
</msup>
<mo stretchy="false">:</mo>
<mo stretchy="false">{</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">}</mo>
<mo stretchy="false">&#x02192;</mo>
<mo stretchy="false">{</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">}</mo>
</mrow></math>


to denote the basis corresponding to the <i>k</i>-th iteration of the
Simplex Algorithm.
We use 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>k</mi>
</msup>
</mrow></math>

 to denote the fact that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>j</mi>
</mrow></math>

 is
in the range of 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>k</mi>
</msup>
</mrow></math>

; i.e., there exists an 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>i</mi>
</mrow></math>

 such that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>k</mi>
</msup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">)</mo>
</mrow></math>

.
We use 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>B</mi>
<mrow><mo stretchy="false">-</mo>
<mi mathvariant='italic'>k</mi>
</mrow>
</msup>
</mrow></math>

 to denote the inverse of 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>k</mi>
</msup>
</mrow></math>

 
(defined on the range of 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>k</mi>
</msup>
</mrow></math>

); i.e., for 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
</mrow></math>

, 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>B</mi>
<mrow><mo stretchy="false">-</mo>
<mi mathvariant='italic'>k</mi>
</mrow>
</msup>
<mo stretchy="false">[</mo>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>k</mi>
</msup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">]</mo>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>i</mi>
</mrow></math>

. 

<br/>
<br/>
<b><a name="2.9.a.a" id="2.9.a.a">2.9.a.a: Dictionary</a></b>
<br/>
We use the following notation for the dictionary at the <i>k</i>-th iteration

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mrow><msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>k</mi>
</msup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">)</mo>
</mrow>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msubsup><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>i</mi>
<mi mathvariant='italic'>k</mi>
</msubsup>
<mo stretchy="false">-</mo>
<munder><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
 <mi mathvariant='normal'> &#x02209; </mi> <msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>k</mi>
</msup>
</mrow>
</munder>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
<mi mathvariant='italic'>k</mi>
</msubsup>
<msub><mi mathvariant='italic'>x</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<mspace width='1cm'/>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">)</mo>
</mtd></mtr><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>z</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msup><mi mathvariant='italic'>v</mi>
<mi mathvariant='italic'>k</mi>
</msup>
<mo stretchy="false">+</mo>
<munder><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
 <mi mathvariant='normal'> &#x02209; </mi> <msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>k</mi>
</msup>
</mrow>
</munder>
<msubsup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
<mi mathvariant='italic'>k</mi>
</msubsup>
<msub><mi mathvariant='italic'>x</mi>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd></mtr></mtable>
</mrow></math>

where 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>k</mi>
</msup>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>n</mi>
</mrow>
</msup>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>k</mi>
</msup>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>m</mi>
</msup>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>k</mi>
</msup>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>n</mi>
</msup>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>v</mi>
<mi mathvariant='italic'>k</mi>
</msup>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
</mrow></math>

.

<br/>
<br/>
<b><big><a name="2.9.b" id="2.9.b">2.9.b: The Pivot Rule</a></big></b>
<br/>
Choose the pivot column 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 as 
the minimum column index in the set

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mrow><mo stretchy="true">{</mo><mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">:</mo>
<msubsup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
<mi mathvariant='italic'>k</mi>
</msubsup>
<mo stretchy="false">&gt;</mo>
<mn>0</mn>
</mrow><mo stretchy="true">}</mo></mrow>
</mrow></math>

Choose the pivot row index 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>I</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 such that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>k</mi>
</msup>
<mo stretchy="false">[</mo>
<mi mathvariant='italic'>I</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">]</mo>
</mrow></math>


is the minimum column index in the set of indices

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mrow><mo stretchy="true">{</mo><mrow><msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>k</mi>
</msup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">:</mo>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">&#x02208;</mo>
<mo stretchy="false">{</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">}</mo>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>and</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">)</mo>
</mrow>
<mi mathvariant='italic'>k</mi>
</msubsup>
<mo stretchy="false">&gt;</mo>
<mn>0</mn>
</mrow><mo stretchy="true">}</mo></mrow>
</mrow></math>

<br/>
<b><big><a name="2.9.c" id="2.9.c">2.9.c: Example</a></big></b>


<br/>
<a href="#2.9.1">Example Use of Bland's Method: 2.9.1</a><br/>
<br/>
<b><big><a name="2.9.d" id="2.9.d">2.9.d: Bland's Theorem</a></big></b>


<br/>
If you use Bland's pivot rule, the Simplex method cannot cycle; i.e.,
it is not possible for the basis 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>k</mi>
</msup>
</mrow></math>

 to be the same as 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>B</mi>
<mrow><mi mathvariant='italic'>k</mi>
<mo stretchy="false">+</mo>
<mo stretchy="false">&#x02113;</mo>
</mrow>
</msup>
</mrow></math>

 for some positive integer 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mo stretchy="false">&#x02113;</mo>
</mrow></math>

.

<br/>
<br/>
<b><big><a name="2.9.e" id="2.9.e">2.9.e: Proof</a></big></b>


<br/>
This proof is essentially the same as on pages 37-38 of
<a href="#8.a"><span style='white-space: nowrap'>Chvatal</span>: 8.a</a>
.
The main difference in this version of the proof is that 
the notation makes it easier to remember what the different terms mean.
With out loss of generality, suppose that the cycle starts at the 
zero iteration; i.e., 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>B</mi>
<mn>0</mn>
</msup>
</mrow></math>

 is the same as 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>B</mi>
<mo stretchy="false">&#x02113;</mo>
</msup>
</mrow></math>

.
We will prove the theorem by showing that this leads to a contradiction.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Define the iteration 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>p</mi>
</mrow></math>

 by

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mi>max</mi>
<mo stretchy="false">{</mo>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">:</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02113;</mo>
<mo stretchy="false">}</mo>
</mrow></math>

It follows that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
 <mi mathvariant='normal'> &#x02209; </mi> <msup><mi mathvariant='italic'>B</mi>
<mrow><mi mathvariant='italic'>p</mi>
</mrow>
</msup>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x02208;</mo>
<msup><mi mathvariant='italic'>B</mi>
<mrow><mi mathvariant='italic'>p</mi>
<mo stretchy="false">+</mo>
<mn>1</mn>
</mrow>
</msup>
</mrow></math>

.
Thus there is an iteration 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>q</mi>
</mrow></math>

 such that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x02208;</mo>
<msup><mi mathvariant='italic'>B</mi>
<mrow><mi mathvariant='italic'>q</mi>
</mrow>
</msup>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
 <mi mathvariant='normal'> &#x02209; </mi> <msup><mi mathvariant='italic'>B</mi>
<mrow><mi mathvariant='italic'>q</mi>
<mo stretchy="false">+</mo>
<mn>1</mn>
</mrow>
</msup>
</mrow></math>

.
We now define the function 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>X</mi>
<mo stretchy="false">:</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">&#x02192;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>n</mi>
</msup>
</mrow></math>

 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<msub><mi mathvariant='italic'>X</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x003BB;</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mrow><mo stretchy="true">{</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>if</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>j</mi>
 <mi mathvariant='normal'> &#x02209; </mi> <msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>q</mi>
</msup>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>and</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">&#x02260;</mo>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>q</mi>
<mo stretchy="false">)</mo>
</mtd></mtr><mtr><mtd columnalign="left" >
<mi mathvariant='normal'>&#x003BB;</mi>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>if</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>q</mi>
<mo stretchy="false">)</mo>
</mtd></mtr><mtr><mtd columnalign="left" >
<msubsup><mi mathvariant='italic'>b</mi>
<mrow><msup><mi mathvariant='italic'>B</mi>
<mrow><mo stretchy="false">-</mo>
<mi mathvariant='italic'>q</mi>
</mrow>
</msup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">)</mo>
</mrow>
<mi mathvariant='italic'>q</mi>
</msubsup>
<mo stretchy="false">-</mo>
<mi mathvariant='normal'>&#x003BB;</mi>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><msup><mi mathvariant='italic'>B</mi>
<mrow><mo stretchy="false">-</mo>
<mi mathvariant='italic'>q</mi>
</mrow>
</msup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>q</mi>
<mo stretchy="false">)</mo>
</mrow>
<mi mathvariant='italic'>q</mi>
</msubsup>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>if</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>q</mi>
</msup>
</mtd></mtr></mtable>
</mrow><mo stretchy="true"> </mo></mrow>
</mrow></math>

(note 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<msup><mi mathvariant='italic'>B</mi>
<mrow><mo stretchy="false">-</mo>
<mi mathvariant='italic'>q</mi>
</mrow>
</msup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 means that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>q</mi>
</msup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>j</mi>
</mrow></math>

).
It follows that for 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mi mathvariant='italic'>m</mi>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<msub><mi mathvariant='italic'>X</mi>
<mrow><msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>q</mi>
</msup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">)</mo>
</mrow>
</msub>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x003BB;</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<msubsup><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>i</mi>
<mi mathvariant='italic'>q</mi>
</msubsup>
<mo stretchy="false">-</mo>
<munder><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
 <mi mathvariant='normal'> &#x02209; </mi> <msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>q</mi>
</msup>
</mrow>
</munder>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
<mi mathvariant='italic'>q</mi>
</msubsup>
<msub><mi mathvariant='italic'>X</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x003BB;</mi>
<mo stretchy="false">)</mo>
</mrow></math>

Thus the objective function evaluated at 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>X</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x003BB;</mi>
<mo stretchy="false">)</mo>
</mrow></math>


must have the same value in the dictionary at iteration 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>p</mi>
</mrow></math>


and the dictionary at iteration 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>q</mi>
</mrow></math>

; i.e.,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<msup><mi mathvariant='italic'>v</mi>
<mi mathvariant='italic'>p</mi>
</msup>
<mo stretchy="false">+</mo>
<munder><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
 <mi mathvariant='normal'> &#x02209; </mi> <msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>p</mi>
</msup>
</mrow>
</munder>
<msubsup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
<mi mathvariant='italic'>p</mi>
</msubsup>
<msub><mi mathvariant='italic'>X</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x003BB;</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<msup><mi mathvariant='italic'>v</mi>
<mi mathvariant='italic'>q</mi>
</msup>
<mo stretchy="false">+</mo>
<munder><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
 <mi mathvariant='normal'> &#x02209; </mi> <msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>q</mi>
</msup>
</mrow>
</munder>
<msubsup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
<mi mathvariant='italic'>q</mi>
</msubsup>
<msub><mi mathvariant='italic'>X</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x003BB;</mi>
<mo stretchy="false">)</mo>
</mrow></math>

The objective function value corresponding to the basic 
feasible solution at iteration 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>k</mi>
</mrow></math>

 is 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>v</mi>
<mi mathvariant='italic'>k</mi>
</msup>
</mrow></math>

.
In addition, the Simplex algorithm ensures that 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>v</mi>
<mrow><mi mathvariant='italic'>k</mi>
<mo stretchy="false">+</mo>
<mn>1</mn>
</mrow>
</msup>
<mo stretchy="false">&#x02265;</mo>
<msup><mi mathvariant='italic'>v</mi>
<mi mathvariant='italic'>k</mi>
</msup>
</mrow></math>

.
On the other hand, the fact that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>B</mi>
<mn>1</mn>
</msup>
<mo stretchy="false">=</mo>
<msup><mi mathvariant='italic'>B</mi>
<mo stretchy="false">&#x02113;</mo>
</msup>
</mrow></math>

 ensures
that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>v</mi>
<mn>1</mn>
</msup>
<mo stretchy="false">=</mo>
<msup><mi mathvariant='italic'>v</mi>
<mo stretchy="false">&#x02113;</mo>
</msup>
</mrow></math>

.
It follows that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msup><mi mathvariant='italic'>v</mi>
<mn>1</mn>
</msup>
<mo stretchy="false">=</mo>
<msup><mi mathvariant='italic'>v</mi>
<mi mathvariant='italic'>k</mi>
</msup>
</mrow></math>

 for all 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>k</mi>
</mrow></math>

 and

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<munder><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
 <mi mathvariant='normal'> &#x02209; </mi> <msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>q</mi>
</msup>
</mrow>
</munder>
<msubsup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
<mi mathvariant='italic'>q</mi>
</msubsup>
<msub><mi mathvariant='italic'>X</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x003BB;</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<munder><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
 <mi mathvariant='normal'> &#x02209; </mi> <msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>p</mi>
</msup>
</mrow>
</munder>
<msubsup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
<mi mathvariant='italic'>p</mi>
</msubsup>
<msub><mi mathvariant='italic'>X</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x003BB;</mi>
<mo stretchy="false">)</mo>
</mrow></math>

If 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>X</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x003BB;</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 is a non-zero component of 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>X</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x003BB;</mi>
<mo stretchy="false">)</mo>
</mrow></math>

,
either 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>q</mi>
</msup>
</mrow></math>

 or 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>q</mi>
<mo stretchy="false">)</mo>
</mrow></math>

. 
Thus we have

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<msubsup><mi mathvariant='italic'>c</mi>
<mrow><mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>q</mi>
<mo stretchy="false">)</mo>
</mrow>
<mi mathvariant='italic'>q</mi>
</msubsup>
<msub><mi mathvariant='italic'>X</mi>
<mrow><mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>q</mi>
<mo stretchy="false">)</mo>
</mrow>
</msub>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x003BB;</mi>
<mo stretchy="false">)</mo>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msubsup><mi mathvariant='italic'>c</mi>
<mrow><mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>q</mi>
<mo stretchy="false">)</mo>
</mrow>
<mi mathvariant='italic'>p</mi>
</msubsup>
<msub><mi mathvariant='italic'>X</mi>
<mrow><mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>q</mi>
<mo stretchy="false">)</mo>
</mrow>
</msub>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x003BB;</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">+</mo>
<munder><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>q</mi>
</msup>
</mrow>
</munder>
<msubsup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
<mi mathvariant='italic'>p</mi>
</msubsup>
<msub><mi mathvariant='italic'>X</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x003BB;</mi>
<mo stretchy="false">)</mo>
</mtd></mtr><mtr><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003BB;</mi>
<mrow><mo stretchy="true">[</mo><mrow><msubsup><mi mathvariant='italic'>c</mi>
<mrow><mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>q</mi>
<mo stretchy="false">)</mo>
</mrow>
<mi mathvariant='italic'>q</mi>
</msubsup>
<mo stretchy="false">-</mo>
<msubsup><mi mathvariant='italic'>c</mi>
<mrow><mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>q</mi>
<mo stretchy="false">)</mo>
</mrow>
<mi mathvariant='italic'>p</mi>
</msubsup>
<mo stretchy="false">+</mo>
<munder><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>q</mi>
</msup>
</mrow>
</munder>
<msubsup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
<mi mathvariant='italic'>p</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><msup><mi mathvariant='italic'>B</mi>
<mrow><mo stretchy="false">-</mo>
<mi mathvariant='italic'>q</mi>
</mrow>
</msup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
</mrow>
<mi mathvariant='italic'>q</mi>
</msubsup>
</mrow><mo stretchy="true">]</mo></mrow>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<munder><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>q</mi>
</msup>
</mrow>
</munder>
<msubsup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
<mi mathvariant='italic'>p</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>b</mi>
<mrow><msup><mi mathvariant='italic'>B</mi>
<mrow><mo stretchy="false">-</mo>
<mi mathvariant='italic'>q</mi>
</mrow>
</msup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">)</mo>
</mrow>
<mi mathvariant='italic'>q</mi>
</msubsup>
</mtd></mtr></mtable>
</mrow></math>

This equation holds for all 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x003BB;</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
</mrow></math>

, hence

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<msubsup><mi mathvariant='italic'>c</mi>
<mrow><mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>q</mi>
<mo stretchy="false">)</mo>
</mrow>
<mi mathvariant='italic'>q</mi>
</msubsup>
<mo stretchy="false">-</mo>
<msubsup><mi mathvariant='italic'>c</mi>
<mrow><mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>q</mi>
<mo stretchy="false">)</mo>
</mrow>
<mi mathvariant='italic'>p</mi>
</msubsup>
<mo stretchy="false">+</mo>
<munder><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>q</mi>
</msup>
</mrow>
</munder>
<msubsup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
<mi mathvariant='italic'>p</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><msup><mi mathvariant='italic'>B</mi>
<mrow><mo stretchy="false">-</mo>
<mi mathvariant='italic'>q</mi>
</mrow>
</msup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
</mrow>
<mi mathvariant='italic'>q</mi>
</msubsup>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mtd></mtr></mtable>
</mrow></math>

We know that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msubsup><mi mathvariant='italic'>c</mi>
<mrow><mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>q</mi>
<mo stretchy="false">)</mo>
</mrow>
<mi mathvariant='italic'>q</mi>
</msubsup>
<mo stretchy="false">&gt;</mo>
<mn>0</mn>
</mrow></math>

 because 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>q</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 
is chosen as the pivot column at iteration 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>q</mi>
</mrow></math>

.
We also know that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msubsup><mi mathvariant='italic'>c</mi>
<mrow><mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>q</mi>
<mo stretchy="false">)</mo>
</mrow>
<mi mathvariant='italic'>p</mi>
</msubsup>
<mo stretchy="false">&#x02264;</mo>
<mn>0</mn>
</mrow></math>

 because

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 is chosen as the pivot column at iteration 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>p</mi>
</mrow></math>


and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">&gt;</mo>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>q</mi>
<mo stretchy="false">)</mo>
</mrow></math>

.
Thus, it follows that there is a column index 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>N</mi>
</mrow></math>

 such that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<msubsup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>N</mi>
<mi mathvariant='italic'>p</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><msup><mi mathvariant='italic'>B</mi>
<mrow><mo stretchy="false">-</mo>
<mi mathvariant='italic'>q</mi>
</mrow>
</msup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>N</mi>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
</mrow>
<mi mathvariant='italic'>q</mi>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">&lt;</mo>
<mspace width='.3em'/>
<mn>0</mn>
</mrow></math>

We know that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x02208;</mo>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>q</mi>
</msup>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
 <mi mathvariant='normal'> &#x02209; </mi> <msup><mi mathvariant='italic'>B</mi>
<mrow><mi mathvariant='italic'>q</mi>
<mo stretchy="false">+</mo>
<mn>1</mn>
</mrow>
</msup>
</mrow></math>


It follows that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><msup><mi mathvariant='italic'>B</mi>
<mrow><mo stretchy="false">-</mo>
<mi mathvariant='italic'>q</mi>
</mrow>
</msup>
<mo stretchy="false">[</mo>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">]</mo>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
</mrow>
<mi mathvariant='italic'>q</mi>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">&gt;</mo>
<mspace width='.3em'/>
<mn>0</mn>
</mrow></math>

We also know that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msubsup><mi mathvariant='italic'>c</mi>
<mrow><mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
</mrow>
<mi mathvariant='italic'>p</mi>
</msubsup>
<mo stretchy="false">&gt;</mo>
<mn>0</mn>
</mrow></math>

 thus, 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>N</mi>
<mo stretchy="false">&#x02260;</mo>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
</mrow></math>

.
We note also have that 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msubsup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
<mi mathvariant='italic'>p</mi>
</msubsup>
</mrow></math>

 is zero for all 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>p</mi>
</msup>
</mrow></math>


whence, 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>N</mi>
 <mi mathvariant='normal'> &#x02209; </mi> <msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>p</mi>
</msup>
</mrow></math>

.
We also have that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>N</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>q</mi>
</msup>
</mrow></math>

 (because 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msubsup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>N</mi>
<mi mathvariant='italic'>q</mi>
</msubsup>
<mo stretchy="false">&#x02260;</mo>
<mn>0</mn>
</mrow></math>

), whence

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>N</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 for some 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>k</mi>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>N</mi>
<mo stretchy="false">&lt;</mo>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
</mrow></math>

.
It now follows that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msubsup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>N</mi>
<mi mathvariant='italic'>p</mi>
</msubsup>
<mo stretchy="false">&#x02264;</mo>
<mn>0</mn>
</mrow></math>

 (otherwise
it would have been chosen at iteration 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>p</mi>
</mrow></math>

 as 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
</mrow></math>

) and thus

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><msup><mi mathvariant='italic'>B</mi>
<mrow><mo stretchy="false">-</mo>
<mi mathvariant='italic'>q</mi>
</mrow>
</msup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>N</mi>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
</mrow>
<mi mathvariant='italic'>q</mi>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">&gt;</mo>
<mspace width='.3em'/>
<mn>0</mn>
</mrow></math>

Thus, 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>N</mi>
<mo stretchy="false">&lt;</mo>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>N</mi>
</mrow></math>

 is in the set

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mrow><mo stretchy="true">{</mo><mrow><msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>q</mi>
</msup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">:</mo>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">&#x02208;</mo>
<mo stretchy="false">{</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">}</mo>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>and</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
</mrow>
<mi mathvariant='italic'>q</mi>
</msubsup>
<mo stretchy="false">&gt;</mo>
<mn>0</mn>
</mrow><mo stretchy="true">}</mo></mrow>
</mrow></math>

This contradicts the fact that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 is the minimal element
of the set above 
(which follows form 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x02208;</mo>
<msup><mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>q</mi>
</msup>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>J</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>p</mi>
<mo stretchy="false">)</mo>
 <mi mathvariant='normal'> &#x02209; </mi> <msup><mi mathvariant='italic'>B</mi>
<mrow><mi mathvariant='italic'>q</mi>
<mo stretchy="false">+</mo>
<mn>1</mn>
</mrow>
</msup>
</mrow></math>

).
This contradiction completes the proof of the theorem.


<hr/>



<center><b><big><big><a name="2.9.1" id="2.9.1">2.9.1: Example Use of Bland's Method</a>
</big></big></b></center>
<br/>
<b><big><a name="2.9.1.a" id="2.9.1.a">2.9.1.a: Initial Dictionary</a></big></b>
<br/>
We begin with the problem on Page 31 of <a href="#8.a"><span style='white-space: nowrap'>Chvatal</span>: 8.a</a>
:
<code><span style='white-space: nowrap'><br/>
maximize&#xA0;z&#xA0;subject&#xA0;to:<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x5&#xA0;=&#xA0;&#xA0;&#xA0;&#xA0;-.5*x1&#xA0;+&#xA0;5.5*x2&#xA0;+&#xA0;2.5*x3&#xA0;-&#xA0;&#xA0;9*x4<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x6&#xA0;=&#xA0;&#xA0;&#xA0;&#xA0;-.5*x1&#xA0;+&#xA0;1.5*x2&#xA0;+&#xA0;&#xA0;.5*x3&#xA0;-&#xA0;&#xA0;&#xA0;&#xA0;x4<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x7&#xA0;=&#xA0;1&#xA0;&#xA0;-&#xA0;&#xA0;&#xA0;x1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;=&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;10*x1&#xA0;-&#xA0;57*x2&#xA0;&#xA0;-&#xA0;&#xA0;&#xA0;9*x3&#xA0;-&#xA0;24*x4<br/>
(x1,&#xA0;x2,&#xA0;x3,&#xA0;x4,&#xA0;x5,&#xA0;x6,&#xA0;x7)&#xA0;&gt;=&#xA0;0<br/>
</span></code><br/>
<b><big><a name="2.9.1.b" id="2.9.1.b">2.9.1.b: Example Pivot Rule</a></big></b>
<br/>
The pivot rule used to choose rows (variable to leave basis) 
in this example is to choose the candidate with the smallest index.
This is the same as the row choice in Bland's rule.
The pivot rule to choose columns (nonbasic variable to enter basis)
in this example is to choose the candidate that has the largest
coefficient in the <code><span style='white-space: nowrap'>&#xA0;z</span></code> equation.
Thus, so long at the column candidate with the largest coefficient
is also the column candidate with the smallest index,
the result will be the same as for Bland's rule.

<br/>
<br/>
<b><big><a name="2.9.1.c" id="2.9.1.c">2.9.1.c: First Pivot</a></big></b>
<br/>
In the first dictionary
<code><span style='white-space: nowrap'>&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;=&#xA0;10*x1&#xA0;-&#xA0;57*x2&#xA0;-&#xA0;9*x3&#xA0;-&#xA0;24*x4<br/>
</span></code>Hence is only one column with <code><span style='white-space: nowrap'>&#xA0;z</span></code> coefficient greater than zero.
Hence the pivot with Bland's rule would be the same as for the example.


<br/>
<br/>
<b><big><a name="2.9.1.d" id="2.9.1.d">2.9.1.d: Second Pivot</a></big></b>
<br/>
In the second dictionary
<code><span style='white-space: nowrap'>&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;=&#xA0;53*x2&#xA0;+&#xA0;41*x3&#xA0;-&#xA0;204*x4&#xA0;-&#xA0;20*x5<br/>
</span></code>Hence there are two candidate columns, the one corresponding to <code><span style='white-space: nowrap'>&#xA0;x2</span></code>
and the one corresponding to <code><span style='white-space: nowrap'>&#xA0;x3</span></code>.
The one with the smaller index is also the one with the larger
coefficient. 
Hence the pivot with Bland's rule would be the same as for the example.

<br/>
<br/>
<b><big><a name="2.9.1.e" id="2.9.1.e">2.9.1.e: Third Pivot</a></big></b>
<br/>
In the third dictionary
<code><span style='white-space: nowrap'>&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;=&#xA0;14.5*x3&#xA0;-&#xA0;98*x4&#xA0;-&#xA0;6.75*x5&#xA0;-&#xA0;13.25*x6<br/>
</span></code>Hence is only one column with <code><span style='white-space: nowrap'>&#xA0;z</span></code> coefficient greater than zero.
Hence the pivot with Bland's rule would be the same as for the example.

<br/>
<br/>
<b><big><a name="2.9.1.f" id="2.9.1.f">2.9.1.f: Fourth Pivot</a></big></b>
<br/>
In the fourth dictionary
<code><span style='white-space: nowrap'>&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;=&#xA0;-&#xA0;29*x1&#xA0;+&#xA0;18*x4&#xA0;+&#xA0;15*x5&#xA0;-&#xA0;93*x6<br/>
</span></code>Hence there are two candidate columns, the one corresponding to <code><span style='white-space: nowrap'>&#xA0;x4</span></code>
and the one corresponding to <code><span style='white-space: nowrap'>&#xA0;x5</span></code>.
The one with the smaller index is also the one with the larger
coefficient. 
Hence the pivot with Bland's rule would be the same as for the example.

<br/>
<br/>
<b><big><a name="2.9.1.g" id="2.9.1.g">2.9.1.g: Fifth Pivot</a></big></b>
<br/>
In the fifth dictionary
<code><span style='white-space: nowrap'>&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;=&#xA0;-20*x1&#xA0;-&#xA0;9*x2&#xA0;+&#xA0;10.5*x5&#xA0;-&#xA0;70.5*x6<br/>
</span></code>Hence is only one column with <code><span style='white-space: nowrap'>&#xA0;z</span></code> coefficient greater than zero.
Hence the pivot with Bland's rule would be the same as for the example.

<br/>
<br/>
<b><big><a name="2.9.1.h" id="2.9.1.h">2.9.1.h: Tableau A</a></big></b>
<br/>
The sixth dictionary (dictionary after the fifth pivot) is
<code><span style='white-space: nowrap'><br/>
x5&#xA0;=&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;4*x1&#xA0;-&#xA0;&#xA0;&#xA0;8*x2&#xA0;-&#xA0;&#xA0;2*x3&#xA0;+&#xA0;&#xA0;9*x6<br/>
x4&#xA0;=&#xA0;&#xA0;&#xA0;-&#xA0;.5*x1&#xA0;+&#xA0;1.5*x2&#xA0;+&#xA0;.5*x3&#xA0;-&#xA0;&#xA0;&#xA0;&#xA0;x6<br/>
x7&#xA0;=&#xA0;1&#xA0;-&#xA0;&#xA0;&#xA0;&#xA0;x1<br/>
z&#xA0;&#xA0;=&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;22*x1&#xA0;-&#xA0;&#xA0;93*x2&#xA0;-&#xA0;21*x3&#xA0;+&#xA0;24*x6<br/>
</span></code>The corresponding tableau is
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x4&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x6&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x7&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;b<br/>
&#xA0;&#xA0;-4.00&#xA0;&#xA0;&#xA0;&#xA0;8.00&#xA0;&#xA0;&#xA0;&#xA0;2.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;&#xA0;-9.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00<br/>
&#xA0;&#xA0;&#xA0;0.50&#xA0;&#xA0;&#xA0;-1.50&#xA0;&#xA0;&#xA0;-0.50&#xA0;&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00<br/>
&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;1.00<br/>
&#xA0;&#xA0;22.00&#xA0;&#xA0;-93.00&#xA0;&#xA0;-21.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;24.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;-1.00&#xA0;&#xA0;&#xA0;&#xA0;0.00<br/>
</span></code><br/>
<b><big><a name="2.9.1.i" id="2.9.1.i">2.9.1.i: Sixth Pivot (Example Method)</a></big></b>
<br/>
The sixth example pivot chooses the pivot pair <code><span style='white-space: nowrap'>&#xA0;(x6,&#xA0;x4)</span></code>.
The result of this pivot on Tableau A is:
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x4&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x6&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x7&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;b<br/>
&#xA0;&#xA0;&#xA0;0.50&#xA0;&#xA0;&#xA0;-5.50&#xA0;&#xA0;&#xA0;-2.50&#xA0;&#xA0;&#xA0;&#xA0;9.00&#xA0;&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00<br/>
&#xA0;&#xA0;&#xA0;0.50&#xA0;&#xA0;&#xA0;-1.50&#xA0;&#xA0;&#xA0;-0.50&#xA0;&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00<br/>
&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;1.00<br/>
&#xA0;&#xA0;10.00&#xA0;&#xA0;-57.00&#xA0;&#xA0;&#xA0;-9.00&#xA0;&#xA0;-24.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;-1.00&#xA0;&#xA0;&#xA0;&#xA0;0.00<br/>
</span></code><br/>
<b><big><a name="2.9.1.j" id="2.9.1.j">2.9.1.j: Sixth Pivot (Bland Method)</a></big></b>
<br/>
Bland's rule chooses the pivot pair <code><span style='white-space: nowrap'>&#xA0;(x1,&#xA0;x4)</span></code>.
The result of this pivot on Tableau A we call Tableau B:
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x4&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x6&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x7&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;b<br/>
&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;-4.00&#xA0;&#xA0;&#xA0;-2.00&#xA0;&#xA0;&#xA0;&#xA0;8.00&#xA0;&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;&#xA0;-1.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00<br/>
&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;&#xA0;-3.00&#xA0;&#xA0;&#xA0;-1.00&#xA0;&#xA0;&#xA0;&#xA0;2.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;2.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00<br/>
&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;3.00&#xA0;&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;&#xA0;-2.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;-2.00&#xA0;&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;1.00<br/>
&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;-27.00&#xA0;&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;-44.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;-20.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;-1.00&#xA0;&#xA0;&#xA0;&#xA0;0.00<br/>
</span></code><br/>
<b><big><a name="2.9.1.k" id="2.9.1.k">2.9.1.k: Seventh Pivot (Bland Method)</a></big></b>
<br/>
Bland's rule chooses the pivot pair <code><span style='white-space: nowrap'>&#xA0;(x3,&#xA0;x7)</span></code>.
The result of this pivot on Tableau B we call Tableau C:
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x4&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x6&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x7&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;b<br/>
&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;2.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;4.00&#xA0;&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;&#xA0;-5.00&#xA0;&#xA0;&#xA0;&#xA0;2.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;2.00<br/>
&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;1.00<br/>
&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;3.00&#xA0;&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;&#xA0;-2.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;-2.00&#xA0;&#xA0;&#xA0;&#xA0;1.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;&#xA0;&#xA0;1.00<br/>
&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;-30.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;-42.00&#xA0;&#xA0;&#xA0;&#xA0;0.00&#xA0;&#xA0;-18.00&#xA0;&#xA0;&#xA0;-1.00&#xA0;&#xA0;&#xA0;-1.00&#xA0;&#xA0;&#xA0;-1.00<br/>
</span></code>We see that this is the basic feasible solution
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;=&#xA0;1,&#xA0;x2&#xA0;=&#xA0;0,&#xA0;x3&#xA0;=&#xA0;1,&#xA0;x4&#xA0;=&#xA0;0,&#xA0;x5&#xA0;=&#xA0;2,&#xA0;x6&#xA0;=&#xA0;0,&#xA0;x7&#xA0;=&#xA0;0<br/>
</span></code>is optimal and the corresponding objective value is one.

<br/>
<br/>
<b><big><a name="2.9.1.l" id="2.9.1.l">2.9.1.l: Neos Solution</a></big></b>

<code><font color="blue">
<br/>
<span style='white-space: nowrap'>%%%%%%%%%%%%%%%%%%%%&#xA0;CLP&#xA0;Results&#xA0;%%%%%%%%%%%%%%%%%%%%<br/>
<br/>
Load&#xA0;Avg:&#xA0;(&#xA0;4.0&#xA0;,&#xA0;4.02&#xA0;,&#xA0;3.95&#xA0;)<br/>
Coin&#xA0;LP&#xA0;version&#xA0;1.02.02,&#xA0;build&#xA0;Aug&#xA0;&#xA0;3&#xA0;2005<br/>
At&#xA0;line&#xA0;4&#xA0;NAME&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Cycle<br/>
At&#xA0;line&#xA0;5&#xA0;ROWS<br/>
At&#xA0;line&#xA0;10&#xA0;COLUMNS<br/>
At&#xA0;line&#xA0;22&#xA0;RHS<br/>
At&#xA0;line&#xA0;26&#xA0;ENDATA<br/>
Problem&#xA0;Cycle&#xA0;has&#xA0;3&#xA0;rows,&#xA0;4&#xA0;columns&#xA0;and&#xA0;9&#xA0;elements<br/>
Model&#xA0;was&#xA0;imported&#xA0;from&#xA0;./clp.mps&#xA0;in&#xA0;0&#xA0;seconds<br/>
Switching&#xA0;to&#xA0;line&#xA0;mode<br/>
Clp:Clp:Clp:Clp:Presolve&#xA0;2&#xA0;(-1)&#xA0;rows,&#xA0;3&#xA0;(-1)&#xA0;columns&#xA0;and&#xA0;6&#xA0;(-3)&#xA0;elements<br/>
0&#xA0;&#xA0;Obj&#xA0;-0&#xA0;Dual&#xA0;inf&#xA0;16.0282&#xA0;(1)<br/>
2&#xA0;&#xA0;Obj&#xA0;1<br/>
Optimal&#xA0;-&#xA0;objective&#xA0;value&#xA0;1<br/>
After&#xA0;Postsolve,&#xA0;objective&#xA0;1,&#xA0;infeasibilities&#xA0;-&#xA0;dual&#xA0;0&#xA0;(0),&#xA0;primal&#xA0;0&#xA0;(0)<br/>
Optimal&#xA0;objective&#xA0;1&#xA0;-&#xA0;2&#xA0;iterations&#xA0;time&#xA0;0.002,&#xA0;Presolve&#xA0;0.00<br/>
Clp:<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;8.0135898e-13&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;18<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;r3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-1.110223e-15<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-30<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3&#xA0;x4&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-42<br/>
Clp:<br/>
<br/>
%%%%%%%%%%%%%%%%%%%%&#xA0;CLP&#xA0;Results&#xA0;%%%%%%%%%%%%%%%%%%%%<br/>
</span></font></code><br/>
<b><big><a name="2.9.1.m" id="2.9.1.m">2.9.1.m: Neos Input File</a></big></b>

<code><font color="blue">
<br/>
<span style='white-space: nowrap'>&lt;document&gt;<br/>
<br/>
&lt;category&gt;lp&lt;/category&gt;<br/>
&lt;solver&gt;Clp&lt;/solver&gt;<br/>
&lt;inputMethod&gt;MPS&lt;/inputMethod&gt;<br/>
&lt;comments&gt;&lt;![CDATA[<br/>
Problem&#xA0;at&#xA0;top&#xA0;of&#xA0;page&#xA0;31&#xA0;in&#xA0;Chvatal<br/>
maximize&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;10*x1&#xA0;-&#xA0;&#xA0;57*x2&#xA0;-&#xA0;&#xA0;&#xA0;9*x3&#xA0;-&#xA0;24*x4&#xA0;<br/>
subject&#xA0;to&#xA0;&#xA0;&#xA0;.5*x1&#xA0;-&#xA0;5.5*x2&#xA0;-&#xA0;2.5*x3&#xA0;+&#xA0;&#xA0;9*x4&#xA0;&lt;=&#xA0;0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;.5*x1&#xA0;-&#xA0;1.5*x2&#xA0;-&#xA0;&#xA0;.5*x3&#xA0;+&#xA0;&#xA0;&#xA0;&#xA0;x4&#xA0;&lt;=&#xA0;0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;=&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;,&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;,&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;,&#xA0;&#xA0;&#xA0;&#xA0;x4&#xA0;&gt;=&#xA0;0<br/>
The&#xA0;solution&#xA0;is&#xA0;x1&#xA0;=&#xA0;1,&#xA0;x2&#xA0;=&#xA0;0,&#xA0;x3&#xA0;=&#xA0;1,&#xA0;x4&#xA0;=&#xA0;0<br/>
The&#xA0;row&#xA0;values&#xA0;are&#xA0;r1&#xA0;=&#xA0;-2,&#xA0;r2&#xA0;=&#xA0;0,&#xA0;r3&#xA0;=&#xA0;1<br/>
]]&gt;&lt;/comments&gt;<br/>
&lt;MPS&gt;&lt;![CDATA[*<br/>
*Op&#xA0;Name0---&#xA0;&#xA0;Name1---&#xA0;&#xA0;Value1------&#xA0;&#xA0;&#xA0;Name2---&#xA0;&#xA0;Value2------<br/>
*23&#xA0;56789012&#xA0;&#xA0;56789012&#xA0;&#xA0;567890123456&#xA0;&#xA0;&#xA0;01234567&#xA0;&#xA0;012345678901<br/>
NAME&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Cycle&#xA0;<br/>
ROWS<br/>
&#xA0;N&#xA0;&#xA0;z<br/>
&#xA0;L&#xA0;&#xA0;r1<br/>
&#xA0;L&#xA0;&#xA0;r2<br/>
&#xA0;L&#xA0;&#xA0;r3<br/>
COLUMNS<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;10&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;.5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;.5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
*<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-57&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-5.5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-1.5<br/>
*<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-9&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-2.5<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-.5&#xA0;<br/>
*<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x4&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;z&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-24&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;9<br/>
&#xA0;&#xA0;&#xA0;&#xA0;x4&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
RHS<br/>
&#xA0;&#xA0;&#xA0;&#xA0;b&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;b&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;<br/>
&#xA0;&#xA0;&#xA0;&#xA0;b&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;r3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
ENDATA<br/>
*]]&gt;&lt;/MPS&gt;<br/>
<br/>
&lt;param&gt;&lt;![CDATA[<br/>
maximize<br/>
primalPivot&#xA0;dantzig<br/>
primalSimplex<br/>
solution&#xA0;-<br/>
]]&gt;&lt;/param&gt;<br/>
<br/>
&lt;/document&gt;<br/>
</span></font></code>
<hr/>
<center><b><big><big><a name="3" id="3">3: Linear Programming Duality Theory</a>
</big></big></b></center>
<br/>
<b><big><a name="3.a" id="3.a">3.a: Contents</a></big></b>
<br/>
<div><a href="#3.1" target="_top">A&#xA0;Linear&#xA0;Programming&#xA0;Duality&#xA0;Example:&#xA0;3.1</a><br/>
<a href="#3.2" target="_top">Duality&#xA0;With&#xA0;Inequality&#xA0;Constraints:&#xA0;3.2</a><br/>
<a href="#3.3" target="_top">The&#xA0;Duality&#xA0;Theorem:&#xA0;3.3</a><br/>
<a href="#3.4" target="_top">The&#xA0;Complementary&#xA0;Slackness&#xA0;Condition:&#xA0;3.4</a><br/>
<a href="#3.5" target="_top">An&#xA0;Example&#xA0;Computing&#xA0;the&#xA0;Dual&#xA0;Variables:&#xA0;3.5</a><br/>
<a href="#3.6" target="_top">Relation&#xA0;Between&#xA0;Dual&#xA0;and&#xA0;Perturbed&#xA0;Upper&#xA0;Bound:&#xA0;3.6</a><br/>
<a href="#3.7" target="_top">Duality&#xA0;with&#xA0;Equality&#xA0;and&#xA0;Inequality&#xA0;Constraints:&#xA0;3.7</a><br/>
</div>
<hr/>
<center><b><big><big><a name="3.1" id="3.1">3.1: A Linear Programming Duality Example</a>
</big></big></b></center>
<br/>
<b><big><a name="3.1.a" id="3.1.a">3.1.a: Notation</a></big></b>
<br/>
We use 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
</mrow></math>

 to denote the set of 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>n</mi>
</msup>
</mrow></math>


such that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02265;</mo>
<mn>0</mn>
</mrow></math>

; i.e., 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>x</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">&#x02265;</mo>
<mn>0</mn>
</mrow></math>

 for

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>n</mi>
</mrow></math>

. 

<br/>
<br/>
<b><big><a name="3.1.b" id="3.1.b">3.1.b: Primal Problem</a></big></b>


<br/>
We start with the primal problem on page 54 of
<a href="#8.a"><span style='white-space: nowrap'>Chvatal</span>: 8.a</a>
:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>maximize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="right" >
<mn>4</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>5</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>3</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>4</mn>
</msub>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd></mtr><mtr><mtd columnalign="right" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>3</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>4</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">&#x02264;</mo>
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>5</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>3</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>8</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>4</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">&#x02264;</mo>
</mtd><mtd columnalign="right" >
<mn>55</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>2</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>3</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
</mtd><mtd columnalign="right" >
<mn>5</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>4</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">&#x02264;</mo>
</mtd><mtd columnalign="right" >
<mn>3</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">,</mo>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">,</mo>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">,</mo>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>4</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="right" >
<mn>0</mn>
</mtd></mtr></mtable>
</mrow></math>

The feasible set for this problem is defined by 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>X</mi>
<mo stretchy="false">=</mo>
<mrow><mo stretchy="true">{</mo><mrow><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mn>4</mn>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">:</mo>
<mspace width='.3em'/>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>3</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>4</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">&#x02264;</mo>
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
<mn>5</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>3</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>8</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>4</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">&#x02264;</mo>
</mtd><mtd columnalign="right" >
<mn>55</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>2</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>3</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
</mtd><mtd columnalign="right" >
<mn>5</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>4</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">&#x02264;</mo>
</mtd><mtd columnalign="right" >
<mn>3</mn>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">}</mo></mrow>
</mrow></math>

The extended primal objective function for this problem 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">:</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mn>4</mn>
</msubsup>
<mo stretchy="false">&#x02192;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">&#x0222A;</mo>
<mo stretchy="false">{</mo>
<mo stretchy="false">-</mo>
<mo stretchy="false">&#x0221E;</mo>
<mo stretchy="false">}</mo>
</mrow></math>

 
is defined by

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mrow><mo stretchy="true">{</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mn>4</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">+</mo>
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">+</mo>
<mn>5</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">+</mo>
<mn>3</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>4</mn>
</msub>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>if</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<mi mathvariant='italic'>X</mi>
</mtd></mtr><mtr><mtd columnalign="left" >
<mo stretchy="false">-</mo>
<mo stretchy="false">&#x0221E;</mo>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>otherwise</mi>
</mstyle></mrow>
</mtd></mtr></mtable>
</mrow><mo stretchy="true"> </mo></mrow>
</mrow></math>

Solving the primal problem is equivalent to finding
an argument 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
</mrow></math>

 that maximizes the value of 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">)</mo>
</mrow></math>


with respect to 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mn>4</mn>
</msubsup>
</mrow></math>

. 

<br/>
<br/>
<b><big><a name="3.1.c" id="3.1.c">3.1.c: The Lagrangian</a></big></b>

<br/>
<br/>
<b><big><a name="3.1.d" id="3.1.d">3.1.d: Lagrangian, example</a></big></b>

<br/>
The Lagrangian corresponding to this problem 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>L</mi>
<mo stretchy="false">:</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mn>4</mn>
</msubsup>
<mo stretchy="false">&#x000D7;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mn>3</mn>
</msubsup>
<mo stretchy="false">&#x02192;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
</mrow></math>


is defined by

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>L</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mn>4</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">+</mo>
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">+</mo>
<mn>5</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">+</mo>
<mn>3</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>4</mn>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>y</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">+</mo>
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">+</mo>
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">-</mo>
<mn>3</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>4</mn>
</msub>
<mo stretchy="false">)</mo>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>y</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">(</mo>
<mn>55</mn>
<mo stretchy="false">-</mo>
<mn>5</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">-</mo>
<mn>3</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">-</mo>
<mn>8</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>4</mn>
</msub>
<mo stretchy="false">)</mo>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>y</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">(</mo>
<mn>3</mn>
<mo stretchy="false">+</mo>
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<mn>2</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">-</mo>
<mn>3</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">+</mo>
<mn>5</mn>
<msub><mi mathvariant='italic'>x</mi>
<mn>4</mn>
</msub>
<mo stretchy="false">)</mo>
</mtd></mtr></mtable>
</mrow></math>

It follows from this definition that for all 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mn>4</mn>
</msubsup>
</mrow></math>



<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mi>inf</mi>
<mspace width='.3em'/>
<mi mathvariant='italic'>L</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>with</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>respect</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mn>3</mn>
</msubsup>
</mrow></math>

Regrouping terms in the definition of 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>L</mi>
</mrow></math>

,
we have

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>L</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>y</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">+</mo>
<mn>55</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">+</mo>
<mn>3</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>3</mn>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">(</mo>
<mn>4</mn>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>y</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<mn>5</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">+</mo>
<msub><mi mathvariant='italic'>y</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">)</mo>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo stretchy="false">+</mo>
<msub><mi mathvariant='italic'>y</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>y</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">-</mo>
<mn>2</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">)</mo>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">(</mo>
<mn>5</mn>
<mo stretchy="false">+</mo>
<msub><mi mathvariant='italic'>y</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<mn>3</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">-</mo>
<mn>3</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">)</mo>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>x</mi>
<mn>4</mn>
</msub>
<mo stretchy="false">(</mo>
<mn>3</mn>
<mo stretchy="false">-</mo>
<mn>3</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<mn>8</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">+</mo>
<mn>5</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">)</mo>
</mtd></mtr></mtable>
</mrow></math>

<br/>
<b><big><a name="3.1.e" id="3.1.e">3.1.e: Dual Problem</a></big></b>


<br/>
The extended dual objective function for this problem 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">:</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mn>3</mn>
</msubsup>
<mo stretchy="false">&#x02192;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">&#x0222A;</mo>
<mo stretchy="false">{</mo>
<mo stretchy="false">+</mo>
<mo stretchy="false">&#x0221E;</mo>
<mo stretchy="false">}</mo>
</mrow></math>

 
is defined by

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mi>sup</mi>
<mspace width='.3em'/>
<mi mathvariant='italic'>L</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>with</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>respect</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mn>4</mn>
</msubsup>
</mrow></math>

The corresponding feasible set for the dual problem is 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>Y</mi>
<mo stretchy="false">=</mo>
<mrow><mo stretchy="true">{</mo><mrow><mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mn>3</mn>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">:</mo>
<mspace width='.3em'/>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>y</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>5</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>y</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="right" >
<mn>4</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>y</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>y</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>2</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>y</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>3</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>3</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="right" >
<mn>5</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
<mn>3</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>8</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
</mtd><mtd columnalign="right" >
<mn>5</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="right" >
<mn>3</mn>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">}</mo></mrow>
</mrow></math>

And the dual objective can be represented by

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mrow><mo stretchy="true">{</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="left" >
<msub><mi mathvariant='italic'>y</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">+</mo>
<mn>55</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">+</mo>
<mn>3</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>if</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<mi mathvariant='italic'>Y</mi>
</mtd></mtr><mtr><mtd columnalign="left" >
<mo stretchy="false">+</mo>
<mo stretchy="false">&#x0221E;</mo>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>otherwise</mi>
</mstyle></mrow>
</mtd></mtr></mtable>
</mrow><mo stretchy="true"> </mo></mrow>
</mrow></math>

The dual problem is to find an argument value 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>y</mi>
</mrow></math>


that minimizes 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 with respect to 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mn>3</mn>
</msubsup>
</mrow></math>

.
This is equivalent to the following problem:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>minimize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>y</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>55</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>3</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd></mtr><mtr><mtd columnalign="right" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>y</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>5</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>y</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="right" >
<mn>4</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>y</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>y</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>2</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>y</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>3</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>3</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="right" >
<mn>5</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
<mn>3</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mn>8</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
</mtd><mtd columnalign="right" >
<mn>5</mn>
<msub><mi mathvariant='italic'>y</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="right" >
<mn>3</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>y</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">,</mo>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>y</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">,</mo>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>y</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="right" >
<mn>0</mn>
</mtd></mtr></mtable>
</mrow></math>


<hr/>
<center><b><big><big><a name="3.2" id="3.2">3.2: Duality With Inequality Constraints</a>
</big></big></b></center>
<br/>
<b><big><a name="3.2.a" id="3.2.a">3.2.a: Primal Problem</a></big></b>


<br/>
Given

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>A</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>n</mi>
</mrow>
</msup>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>m</mi>
</msup>
</mrow></math>

, and

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>c</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>n</mi>
</msup>
</mrow></math>

,
the corresponding primal problem is

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>maximize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<msup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>x</mi>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>with</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>respect</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
</mtd></mtr><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02264;</mo>
<mi mathvariant='italic'>b</mi>
</mtd></mtr></mtable>
</mrow></math>

The extended primal objective function 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">:</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
<mo stretchy="false">&#x02192;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">&#x0222A;</mo>
<mo stretchy="false">{</mo>
<mo stretchy="false">-</mo>
<mo stretchy="false">&#x0221E;</mo>
<mo stretchy="false">}</mo>
</mrow></math>

 
is defined by

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mrow><mo stretchy="true">{</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="left" >
<msup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>x</mi>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>if</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">-</mo>
<mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02265;</mo>
<mn>0</mn>
</mtd></mtr><mtr><mtd columnalign="left" >
<mo stretchy="false">-</mo>
<mo stretchy="false">&#x0221E;</mo>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>otherwise</mi>
</mstyle></mrow>
</mtd></mtr></mtable>
</mrow><mo stretchy="true"> </mo></mrow>
</mrow></math>

Solving the primal problem is equivalent to finding
an argument 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
</mrow></math>

 that maximizes the value of 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">)</mo>
</mrow></math>


with respect to 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
</mrow></math>

. 

<br/>
<br/>
<b><big><a name="3.2.b" id="3.2.b">3.2.b: Lagrangian</a></big></b>

<br/>
The Lagrangian 
corresponding to the problem above 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>L</mi>
<mo stretchy="false">:</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
<mo stretchy="false">&#x000D7;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</msubsup>
<mo stretchy="false">&#x02192;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
</mrow></math>


is defined by

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>L</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<msup><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">-</mo>
<mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">)</mo>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msup><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">+</mo>
<msup><mi mathvariant='italic'>x</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>c</mi>
<mo stretchy="false">-</mo>
<msup><mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
</mtd></mtr></mtable>
</mrow></math>

It follows that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mi>inf</mi>
<mspace width='.3em'/>
<mi mathvariant='italic'>L</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>with</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>respect</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</msubsup>
</mrow></math>

<br/>
<b><big><a name="3.2.c" id="3.2.c">3.2.c: Dual Problem</a></big></b>


<br/>
The extended dual objective function

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">:</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</msubsup>
<mo stretchy="false">&#x02192;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">&#x0222A;</mo>
<mo stretchy="false">{</mo>
<mo stretchy="false">+</mo>
<mo stretchy="false">&#x0221E;</mo>
<mo stretchy="false">}</mo>
</mrow></math>

 
is defined by

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mi>sup</mi>
<mspace width='.3em'/>
<mi mathvariant='italic'>L</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>with</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>respect</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
</mrow></math>

It follows that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mrow><mo stretchy="true">{</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="left" >
<msup><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>y</mi>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>if</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>c</mi>
<mo stretchy="false">-</mo>
<msup><mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02264;</mo>
<mn>0</mn>
</mtd></mtr><mtr><mtd columnalign="left" >
<mo stretchy="false">+</mo>
<mo stretchy="false">&#x0221E;</mo>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>otherwise</mi>
</mstyle></mrow>
</mtd></mtr></mtable>
</mrow><mo stretchy="true"> </mo></mrow>
</mrow></math>

The dual problem is to find an argument value 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>y</mi>
</mrow></math>


that minimizes 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 with respect to 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</msubsup>
</mrow></math>

.
This is equivalent to the following problem:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>minimize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<msup><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>y</mi>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>with</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>respect</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</msubsup>
</mtd></mtr><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<msup><mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02265;</mo>
<mi mathvariant='italic'>c</mi>
</mtd></mtr></mtable>
</mrow></math>

<br/>
<b><big><a name="3.2.d" id="3.2.d">3.2.d: Duality Gap Lemma</a></big></b>


<br/>
Given 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</msubsup>
</mrow></math>

,
the corresponding duality gap is 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">)</mo>
<mo stretchy="false">-</mo>
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">)</mo>
</mrow></math>

.
The duality gap is always non-negative and if it is zero,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mrow></math>

 solves the primal problem 
and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mrow></math>

 solves the dual problem.

<br/>
<br/>
<b><a name="3.2.d.a" id="3.2.d.a">3.2.d.a: Proof</a></b>


<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">)</mo>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mi>sup</mi>
<mi mathvariant='italic'>L</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">,</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>with</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>respect</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>L</mi>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">,</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">)</mo>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="left" >
<mi>inf</mi>
<mspace width='.3em'/>
<mi mathvariant='italic'>L</mi>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>with</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>respect</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</msubsup>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">)</mo>
</mtd></mtr></mtable>
</mrow></math>

Thus we conclude that the duality gap is non-negative.
Further if it equals zero then for all 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
</mrow></math>


and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</msubsup>
</mrow></math>



<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="center" >
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">)</mo>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">)</mo>
</mtd></mtr><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">)</mo>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="center" >
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">)</mo>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">)</mo>
</mtd></mtr></mtable>
</mrow></math>

which completes the proof of the lemma.


<hr/>


<center><b><big><big><a name="3.3" id="3.3">3.3: The Duality Theorem</a>
</big></big></b></center>
<br/>
<b><big><a name="3.3.a" id="3.3.a">3.3.a: Notation</a></big></b>
<br/>
Let 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>A</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>n</mi>
</mrow>
</msup>
</mrow></math>

, 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>m</mi>
</msup>
</mrow></math>

,
and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>c</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>n</mi>
</msup>
</mrow></math>

 define the
<a href="#3.2.a"><span style='white-space: nowrap'>primal&#xA0;problem</span>: 3.2.a</a>

with extended objective 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 and the
<a href="#3.2.c"><span style='white-space: nowrap'>dual&#xA0;problem</span>: 3.2.c</a>

with extended objective 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
</mrow></math>

.

<br/>
<br/>
<b><big><a name="3.3.b" id="3.3.b">3.3.b: Tableau Form</a></big></b>


<br/>
We define 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>Q</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>m</mi>
</mrow>
</msup>
</mrow></math>


to be the identity matrix and the slack vector 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>s</mi>
<mo stretchy="false">&#x02208;</mo>
<msub><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>m</mi>
</msub>
</mrow></math>

 
are defined by

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>Q</mi>
<mi mathvariant='italic'>s</mi>
</mrow></math>

The scalar 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>e</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
</mrow></math>

 and the
coefficient vector 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>m</mi>
</msup>
</mrow></math>

 are defined by

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>e</mi>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>

, 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>

.
The primal problem has the following tableau form:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>maximize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>z</mi>
</mtd></mtr><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>x</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>Q</mi>
<mi mathvariant='italic'>s</mi>
</mtd></mtr><mtr><mtd columnalign="left" >
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>e</mi>
<mo stretchy="false">=</mo>
<msup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>x</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">-</mo>
</mtd><mtd columnalign="left" >
<msup><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>s</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">-</mo>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>z</mi>
</mtd></mtr><mtr><mtd columnalign="left" >
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02265;</mo>
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">,</mo>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>s</mi>
<mo stretchy="false">&#x02265;</mo>
<mn>0</mn>
</mtd></mtr></mtable>
</mrow></math>

<br/>
<b><big><a name="3.3.c" id="3.3.c">3.3.c: Simplex Algorithm</a></big></b>


<br/>
The Simplex algorithm can be used to transform this tableau to 
other forms with equivalent constraints.
In the theorem below, the condition

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>c</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02264;</mo>
<mn>0</mn>
</mrow></math>

 and

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02265;</mo>
<mn>0</mn>
</mrow></math>

, 
means that the Simplex method has reached a point 
where all the objective coefficients are negative.
In addition, the objective coefficients corresponding
to the basic variables are all zero, hence

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mn>0</mn>
<mo stretchy="false">=</mo>
<msup><mover accent='false'><mrow><mi mathvariant='italic'>c</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>T</mi>
</msup>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">-</mo>
<msup><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>T</mi>
</msup>
<mover accent='false'><mrow><mi mathvariant='italic'>s</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mrow></math>

were 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">,</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>s</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">)</mo>
</mrow></math>

 is the basic feasible
solution corresponding to the tableau.



<br/>
<br/>
<b><big><a name="3.3.d" id="3.3.d">3.3.d: Theorem</a></big></b>




<br/>
Suppose that 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>n</mi>
</msup>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>s</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>m</mi>
</msup>
</mrow></math>

,
and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>z</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
</mrow></math>


satisfies the constraints in the tableau above
if and only if it satisfies the constraints in the following form:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>maximize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>z</mi>
</mtd></mtr><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mover accent='false'><mrow><mi mathvariant='italic'>b</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">=</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>A</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>x</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="left" >
<mover accent='false'><mrow><mi mathvariant='italic'>Q</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>s</mi>
</mtd></mtr><mtr><mtd columnalign="left" >
</mtd><mtd columnalign="left" >
<mover accent='false'><mrow><mi mathvariant='italic'>e</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">=</mo>
<msup><mover accent='false'><mrow><mi mathvariant='italic'>c</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>x</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">-</mo>
</mtd><mtd columnalign="left" >
<msup><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>s</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">-</mo>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>z</mi>
</mtd></mtr><mtr><mtd columnalign="left" >
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02265;</mo>
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">,</mo>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>s</mi>
<mo stretchy="false">&#x02265;</mo>
<mn>0</mn>
</mtd></mtr></mtable>
</mrow></math>

Further suppose, 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>c</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02264;</mo>
<mn>0</mn>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02265;</mo>
<mn>0</mn>
</mrow></math>

, and there is a feasible pair

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">,</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>s</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">)</mo>
</mrow></math>

 such that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mn>0</mn>
<mo stretchy="false">=</mo>
<msup><mover accent='false'><mrow><mi mathvariant='italic'>c</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>T</mi>
</msup>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">-</mo>
<msup><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>T</mi>
</msup>
<mover accent='false'><mrow><mi mathvariant='italic'>s</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mrow></math>

It follows that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mrow></math>

 solves the primal problem 
and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mrow></math>

 solves the dual problem.

<br/>
<br/>
<b><big><a name="3.3.e" id="3.3.e">3.3.e: Proof</a></big></b>
<br/>
We have the equivalence of the two tableaus and

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>Q</mi>
</mrow></math>

 is the identity matrix, 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>d</mi>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>

, and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>e</mi>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>

.
Thus for all 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
</mrow></math>

, by setting 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>s</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">-</mo>
<mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>x</mi>
</mrow></math>

 we have

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<msub><mi mathvariant='italic'>x</mi>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mo stretchy="false">-</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>e</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">+</mo>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>c</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
<msub><mi mathvariant='italic'>x</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">-</mo>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mi mathvariant='italic'>s</mi>
<mi mathvariant='italic'>i</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mo stretchy="false">-</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>e</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">+</mo>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>c</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
<msub><mi mathvariant='italic'>x</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">-</mo>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<mrow><mo stretchy="true">(</mo><mrow><msub><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>i</mi>
</msub>
<mo stretchy="false">-</mo>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mi mathvariant='italic'>x</mi>
<mi mathvariant='italic'>j</mi>
</msub>
</mrow><mo stretchy="true">)</mo></mrow>
</mtd></mtr><mtr><mtd columnalign="right" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<mo stretchy="false">+</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>e</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<mrow><mo stretchy="true">(</mo><mrow><mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">+</mo>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>c</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">+</mo>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
</mrow><mo stretchy="true">)</mo></mrow>
<msub><mi mathvariant='italic'>x</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<mspace width='1cm'/>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x022C6;</mo>
<mo stretchy="false">)</mo>
</mtd></mtr></mtable>
</mrow></math>

From equation 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x022C6;</mo>
<mo stretchy="false">)</mo>
</mrow></math>

, choosing 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>

, we obtain 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<mo stretchy="false">+</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>e</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mn>0</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mo stretchy="false">-</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>e</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mtd></mtr></mtable>
</mrow></math>

Form equation 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x022C6;</mo>
<mo stretchy="false">)</mo>
</mrow></math>

, choosing 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>

 
except for the <i>j</i>-th component which is one, 
we obtain the following equation for 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>n</mi>
</mrow></math>

:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">+</mo>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>c</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">+</mo>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x02264;</mo>
</mtd><mtd columnalign="left" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
</mtd></mtr></mtable>
</mrow></math>

Note that we used 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>c</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">&#x02264;</mo>
<mn>0</mn>
</mrow></math>

 to obtain the 
inequality above.
It follows that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mrow></math>

 is dual feasible,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mrow></math>

 is primal feasible, and

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mo stretchy="false">-</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>e</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">+</mo>
<msup><mover accent='false'><mrow><mi mathvariant='italic'>c</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>T</mi>
</msup>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">-</mo>
<msup><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>T</mi>
</msup>
<mover accent='false'><mrow><mi mathvariant='italic'>s</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">=</mo>
<mo stretchy="false">-</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>e</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">=</mo>
<msup><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">)</mo>
</mrow></math>

The conclusion of the theorem now follows from the
<a href="#3.2.d"><span style='white-space: nowrap'>Duality&#xA0;Gap&#xA0;Lemma</span>: 3.2.d</a>
.




<hr/>


<center><b><big><big><a name="3.4" id="3.4">3.4: The Complementary Slackness Condition</a>
</big></big></b></center>
<br/>
<b><big><a name="3.4.a" id="3.4.a">3.4.a: Notation</a></big></b>
<br/>
Let 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>A</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>n</mi>
</mrow>
</msup>
</mrow></math>

, 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>m</mi>
</msup>
</mrow></math>

,
and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>c</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>n</mi>
</msup>
</mrow></math>

 define the
<a href="#3.2.a"><span style='white-space: nowrap'>primal&#xA0;problem</span>: 3.2.a</a>

with extended objective 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 and the
<a href="#3.2.c"><span style='white-space: nowrap'>dual&#xA0;problem</span>: 3.2.c</a>

with extended objective 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
</mrow></math>

.

<br/>
<br/>
<b><big><a name="3.4.b" id="3.4.b">3.4.b: Definition</a></big></b>
<br/>
The vectors 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</msubsup>
</mrow></math>


satisfy the complementary slackness condition if the following conditions
hold:
for

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
</mrow></math>

, 
and

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>n</mi>
</mrow></math>



<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mrow><mo stretchy="true">(</mo><mrow><msub><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>i</mi>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">-</mo>
<mspace width='.3em'/>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>k</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>k</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>k</mi>
</msub>
</mrow><mo stretchy="true">)</mo></mrow>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mrow><mo stretchy="true">(</mo><mrow><munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>k</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>k</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>k</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">-</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
</msub>
</mrow><mo stretchy="true">)</mo></mrow>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd></mtr></mtable>
</mrow></math>

<br/>
<b><big><a name="3.4.c" id="3.4.c">3.4.c: Sufficient Condition</a></big></b>
<br/>
Suppose that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
</mrow></math>

 is feasible for the primal problem,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</msubsup>
</mrow></math>

 is feasible for the dual problem,
and they satisfy the complementary slackness condition.
It follows that the corresponding 
<a href="#3.2.d"><span style='white-space: nowrap'>duality&#xA0;gap</span>: 3.2.d</a>
 is zero.



<br/>
<br/>
<b><a name="3.4.c.a" id="3.4.c.a">3.4.c.a: Proof</a></b>
<br/>
It follows that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<mrow><mo stretchy="true">(</mo><mrow><munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>k</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>k</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>k</mi>
</msub>
</mrow><mo stretchy="true">)</mo></mrow>
</mtd></mtr><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mrow><mo stretchy="true">(</mo><mrow><munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>k</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>k</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>k</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
</mrow><mo stretchy="true">)</mo></mrow>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd></mtr></mtable>
</mrow></math>

The vector

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
</mrow></math>

 is feasible for the primal problem
and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</msubsup>
</mrow></math>

 is feasible for the dual problem.
Hence,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">)</mo>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<mrow><mo stretchy="true">(</mo><mrow><munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>k</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>k</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>k</mi>
</msub>
</mrow><mo stretchy="true">)</mo></mrow>
</mtd></mtr><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">)</mo>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<mrow><mo stretchy="true">(</mo><mrow><munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>k</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>k</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>k</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
</mrow><mo stretchy="true">)</mo></mrow>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd></mtr></mtable>
</mrow></math>

Rearranging the indexing we conclude that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">)</mo>
</mtd></mtr></mtable>
</mrow></math>

It follows from the
and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mrow></math>

 solves the dual problem.


<br/>
<br/>
<b><big><a name="3.4.d" id="3.4.d">3.4.d: Necessary Condition</a></big></b>
<br/>
Suppose that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</msubsup>
</mrow></math>


are such that the corresponding
<a href="#3.2.d"><span style='white-space: nowrap'>duality&#xA0;gap</span>: 3.2.d</a>
 is zero.
It follows that they satisfy the complementary slackness condition.

<br/>
<br/>
<b><a name="3.4.d.a" id="3.4.d.a">3.4.d.a: Proof</a></b>
<br/>
The only infinite values for 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 are plus infinity
and the only infinite values for 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 are minus infinity.
Thus, the duality gap being zero implies that 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
</mrow></math>

 is primal feasible,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</msubsup>
<mi mathvariant='italic'>is</mi>
<mi mathvariant='italic'>dual</mi>
<mi mathvariant='italic'>feasible</mi>
</mrow></math>

, and

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">=</mo>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
</mrow></math>

We now suppose that the first complementary condition is false; i.e.,
there is an index 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>I</mi>
</mrow></math>

 such that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mn>0</mn>
<mo stretchy="false">&#x02260;</mo>
<mrow><mo stretchy="true">(</mo><mrow><msub><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>I</mi>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">-</mo>
<mspace width='.3em'/>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>I</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mrow><mo stretchy="true">)</mo></mrow>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>I</mi>
</msub>
</mrow></math>

It follows from the fact that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mrow></math>

 is feasible 
and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</msubsup>
</mrow></math>

 that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&lt;</mo>
</mtd><mtd columnalign="left" >
<mrow><mo stretchy="true">(</mo><mrow><msub><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>I</mi>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">-</mo>
<mspace width='.3em'/>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>I</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mrow><mo stretchy="true">)</mo></mrow>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>I</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>I</mi>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>I</mi>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&gt;</mo>
</mtd><mtd columnalign="left" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>I</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>I</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&gt;</mo>
</mtd><mtd columnalign="left" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">&gt;</mo>
</mtd><mtd columnalign="left" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
</mtd></mtr></mtable>
</mrow></math>

We now apply the fact that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mrow></math>

 is feasible to conclude that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<mo stretchy="false">&gt;</mo>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
<msub><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
</msub>
</mrow></math>

Which contradicts the fact that the duality gap is zero.
Thus the first complementary condition must be satisfied for all indices.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>We now suppose that the second complementary condition is false; i.e.,
there is an index 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>J</mi>
</mrow></math>

 such that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mn>0</mn>
<mo stretchy="false">&#x02260;</mo>
<mrow><mo stretchy="true">(</mo><mrow><munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>J</mi>
</mrow>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">-</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>J</mi>
</msub>
</mrow><mo stretchy="true">)</mo></mrow>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>J</mi>
</msub>
</mrow></math>

It follows from the fact that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mrow></math>

 is feasible 
and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
</mrow></math>

 that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&lt;</mo>
</mtd><mtd columnalign="left" >
<mrow><mo stretchy="true">(</mo><mrow><munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>J</mi>
</mrow>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">-</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>J</mi>
</msub>
</mrow><mo stretchy="true">)</mo></mrow>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>J</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>J</mi>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>J</mi>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&lt;</mo>
</mtd><mtd columnalign="left" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>J</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>J</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&lt;</mo>
</mtd><mtd columnalign="left" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">&lt;</mo>
</mtd><mtd columnalign="left" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd></mtr></mtable>
</mrow></math>

We now apply the fact that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mrow></math>

 is feasible to conclude that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">&lt;</mo>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>i</mi>
</msub>
</mrow></math>

Which contradicts the fact that the duality gap is zero.
Thus the second complementary condition must be satisfied for all indices.
This completes the proof.

<br/>
<br/>
<b><big><a name="3.4.e" id="3.4.e">3.4.e: Example</a></big></b>
<br/>
See <a href="#7.4.b"><span style='white-space: nowrap'>Question&#xA0;II</span>: 7.4.b</a>
 of Quiz0719.


<hr/>



<center><b><big><big><a name="3.5" id="3.5">3.5: An Example Computing the Dual Variables</a>
</big></big></b></center>
We consider the primal problem in Equation (2.1) of the text; i.e., 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>maximize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<msup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>x</mi>
</mtd></mtr><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02264;</mo>
<mi mathvariant='italic'>b</mi>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mn>3</mn>
</msubsup>
</mtd></mtr></mtable>
</mtd></mtr><mtr><mtd columnalign="center" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>where</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>A</mi>
<mo stretchy="false">=</mo>
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mn>2</mn>
</mtd><mtd columnalign="center" >
<mn>3</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>4</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>2</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>3</mn>
</mtd><mtd columnalign="center" >
<mn>4</mn>
</mtd><mtd columnalign="center" >
<mn>2</mn>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">=</mo>
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mn>5</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>11</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>8</mn>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>c</mi>
<mo stretchy="false">=</mo>
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mn>5</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>4</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>3</mn>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
</mtd></mtr></mtable>
</mrow></math>

<br/>
<b><big><a name="3.5.a" id="3.5.a">3.5.a: Primal Solution</a></big></b>
<br/>
According to Equation (2.6) of the text

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">=</mo>
<mo stretchy="false">(</mo>
<mn>2</mn>
<mo stretchy="false">,</mo>
<mn>0</mn>
<mo stretchy="false">,</mo>
<mn>1</mn>
<msup><mo stretchy="false">)</mo>
<mi mathvariant='italic'>T</mi>
</msup>
</mrow></math>

 is a solution
of this problem.

<br/>
<br/>
<b><big><a name="3.5.b" id="3.5.b">3.5.b: Dual Solution</a></big></b>
<br/>
The optimal solution for the dual problem 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">=</mo>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mn>0</mn>
<mo stretchy="false">,</mo>
<mn>1</mn>
<msup><mo stretchy="false">)</mo>
<mi mathvariant='italic'>T</mi>
</msup>
</mrow></math>

 was computed by hand 
during <a href="#7.4"><span style='white-space: nowrap'>Quiz0719</span>: 7.4</a>
.

<br/>
<br/>
<b><big><a name="3.5.c" id="3.5.c">3.5.c: Neos Clp Solution</a></big></b>


<br/>
A Neos Clp input file corresponding to this problem
is given by 
<a href="#2.3.a"><span style='white-space: nowrap'>Equation&#xA0;2.1&#xA0;input&#xA0;file</span>: 2.3.a</a>
.
The corresponding output file is
<a href="#2.3.b"><span style='white-space: nowrap'>Equation&#xA0;2.1&#xA0;output&#xA0;file</span>: 2.3.b</a>
.
The part of this output corresponding to the
<a href="#6.2.i"><span style='white-space: nowrap'>Clp&#xA0;solution</span>: 6.2.i</a>
 command is
<code><font color="blue">
<span style='white-space: nowrap'><br/>
Clp:<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;10&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;r3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;8&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-2.8223853e-16<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;5.647295e-16<br/>
Clp:<br/>
</span>
</font></code>
This output has the following significance:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mn>5</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mn>3</mn>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mn>1</mn>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd><mtd columnalign="center" >
<mspace width='.3em'/>
</mtd><mtd columnalign="right" >
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
<mn>10</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mn>3</mn>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mn>2</mn>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd><mtd columnalign="center" >
<mspace width='.3em'/>
</mtd><mtd columnalign="right" >
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mn>0</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
<mn>8</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mn>3</mn>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mn>3</mn>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd><mtd columnalign="center" >
<mspace width='.3em'/>
</mtd><mtd columnalign="right" >
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
<mn>2</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<mspace width='.3em'/>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>c</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mn>3</mn>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mn>1</mn>
</mrow>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mn>0</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="center" >
<mspace width='.3em'/>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>c</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">-</mo>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mn>3</mn>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mn>2</mn>
</mrow>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mn>-3</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="center" >
<mspace width='.3em'/>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>c</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">-</mo>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mn>3</mn>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mn>3</mn>
</mrow>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mn>0</mn>
</mtd></mtr></mtable>
</mrow></math>


<hr/>
<center><b><big><big><a name="3.6" id="3.6">3.6: Relation Between Dual and Perturbed Upper Bound</a>
</big></big></b></center>
<br/>
<b><big><a name="3.6.a" id="3.6.a">3.6.a: General Notation</a></big></b>
<br/>
Given an one-to-one mapping from

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x003B2;</mi>
<mo stretchy="false">:</mo>
<mo stretchy="false">{</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">}</mo>
<mo stretchy="false">&#x02192;</mo>
<mo stretchy="false">{</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">}</mo>
</mrow></math>

,
a matrix 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>M</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>n</mi>
</mrow>
</msup>
</mrow></math>

,
and a column vector 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>v</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>n</mi>
</msup>
</mrow></math>

, 
we define the matrix 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>M</mi>
<mi mathvariant='normal'>&#x003B2;</mi>
</msub>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>m</mi>
</mrow>
</msup>
</mrow></math>

,
the column vector 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>M</mi>
<mi mathvariant='italic'>k</mi>
</msub>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>m</mi>
</msup>
</mrow></math>

, and
the column vector 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>v</mi>
<mi mathvariant='normal'>&#x003B2;</mi>
</msub>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>m</mi>
</msup>
</mrow></math>

, by

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<msub><mi mathvariant='italic'>M</mi>
<mi mathvariant='normal'>&#x003B2;</mi>
</msub>
<mo stretchy="false">=</mo>
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="center" >
<msub><mi mathvariant='italic'>M</mi>
<mrow><mn>1</mn>
<mo stretchy="false">,</mo>
<mi mathvariant='normal'>&#x003B2;</mi>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo stretchy="false">)</mo>
</mrow>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x022EF;</mo>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>M</mi>
<mrow><mn>1</mn>
<mo stretchy="false">,</mo>
<mi mathvariant='normal'>&#x003B2;</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">)</mo>
</mrow>
</msub>
</mtd></mtr><mtr><mtd columnalign="center" >
<mo stretchy="false">&#x022EE;</mo>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x022F1;</mo>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x022EE;</mo>
</mtd></mtr><mtr><mtd columnalign="center" >
<msub><mi mathvariant='italic'>M</mi>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='normal'>&#x003B2;</mi>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo stretchy="false">)</mo>
</mrow>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x022EF;</mo>
</mtd><mtd columnalign="center" >
<msub><mi mathvariant='italic'>M</mi>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='normal'>&#x003B2;</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">)</mo>
</mrow>
</msub>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>M</mi>
<mi mathvariant='italic'>k</mi>
</msub>
<mo stretchy="false">=</mo>
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="center" >
<msub><mi mathvariant='italic'>M</mi>
<mrow><mn>1</mn>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>k</mi>
</mrow>
</msub>
</mtd></mtr><mtr><mtd columnalign="center" >
<mo stretchy="false">&#x022EE;</mo>
</mtd></mtr><mtr><mtd columnalign="center" >
<msub><mi mathvariant='italic'>M</mi>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>k</mi>
</mrow>
</msub>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>v</mi>
<mi mathvariant='normal'>&#x003B2;</mi>
</msub>
<mo stretchy="false">=</mo>
<msup><mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="center" >
<msub><mi mathvariant='italic'>v</mi>
<mrow><mi mathvariant='normal'>&#x003B2;</mi>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo stretchy="false">)</mo>
</mrow>
</msub>
</mtd></mtr><mtr><mtd columnalign="center" >
<mo stretchy="false">&#x022EE;</mo>
</mtd></mtr><mtr><mtd columnalign="center" >
<msub><mi mathvariant='italic'>v</mi>
<mrow><mi mathvariant='normal'>&#x003B2;</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">)</mo>
</mrow>
</msub>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mi mathvariant='italic'>T</mi>
</msup>
</mrow></math>

We use the notation 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">&#x02208;</mo>
<mi mathvariant='normal'>&#x003B2;</mi>
</mrow></math>

 
to denote the condition that 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>j</mi>
</mrow></math>

 is in the range of 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x003B2;</mi>
</mrow></math>

; i.e.,
there exists an 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>i</mi>
</mrow></math>

 such that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='normal'>&#x003B2;</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">)</mo>
</mrow></math>

.


<br/>
<br/>
<b><big><a name="3.6.b" id="3.6.b">3.6.b: Problem Notation</a></big></b>
<br/>
We are given a matrix 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>A</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>n</mi>
</mrow>
</msup>
</mrow></math>

,
a vector 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>m</mi>
</msup>
</mrow></math>

,
a vector 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>m</mi>
</msup>
</mrow></math>

,
and a vector 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>c</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>n</mi>
</msup>
</mrow></math>

.
The corresponding 
<a href="#3.2.a"><span style='white-space: nowrap'>primal&#xA0;problem</span>: 3.2.a</a>
 is

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>maximize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<msup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>x</mi>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>with</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>respect</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
</mtd></mtr><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02264;</mo>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
</mtd></mtr></mtable>
</mrow></math>

We introduce the objective 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>z</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
</mrow></math>

,
the slack variables 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>s</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>m</mi>
</msup>
</mrow></math>

,
and the combined variable vector 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>u</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>n</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</mrow>
</msup>
</mrow></math>

 defined by

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>z</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>x</mi>
</mtd></mtr><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>s</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">-</mo>
<mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>x</mi>
</mtd></mtr><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>u</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mi mathvariant='italic'>x</mi>
</mtd></mtr><mtr><mtd columnalign="center" >
<mi mathvariant='italic'>s</mi>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
</mtd></mtr></mtable>
</mrow></math>

We define the tableau representation by

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>T</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">&#x000D7;</mo>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">)</mo>
</mrow>
</msup>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>d</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>n</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</mrow>
</msup>
</mrow></math>

 by

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>T</mi>
<mo stretchy="false">=</mo>
<mo stretchy="false">[</mo>
<mi mathvariant='italic'>A</mi>
<mspace width='.3em'/>
<mo stretchy="false">|</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>I</mi>
<mo stretchy="false">]</mo>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<msup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mo stretchy="false">=</mo>
<mo stretchy="false">(</mo>
<msup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mo stretchy="false">,</mo>
<mn>0</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x022EF;</mo>
<mo stretchy="false">,</mo>
<mn>0</mn>
<mo stretchy="false">)</mo>
</mrow></math>

where 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>I</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>m</mi>
</mrow>
</msup>
</mrow></math>

 is the identity matrix.
It follows that our primal problem is to maximize 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>z</mi>
</mrow></math>


with respect to 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>u</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mrow><mi mathvariant='italic'>n</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</mrow>
</msubsup>
</mrow></math>

 and subject to

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>u</mi>
</mtd><mtd columnalign="center" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
</mtd></mtr><mtr><mtd columnalign="right" >
<msup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>u</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">-</mo>
</mtd><mtd columnalign="right" >
<mi mathvariant='italic'>z</mi>
</mtd><mtd columnalign="right" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mn>0</mn>
</mtd></mtr></mtable>
</mrow></math>

We use

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>B</mi>
<mo stretchy="false">:</mo>
<mo stretchy="false">{</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">}</mo>
<mo stretchy="false">&#x02192;</mo>
<mo stretchy="false">{</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">}</mo>
</mrow></math>


to denote the current basis and
define the non-basis mapping

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>N</mi>
<mo stretchy="false">:</mo>
<mo stretchy="false">{</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">}</mo>
<mo stretchy="false">&#x02192;</mo>
<mo stretchy="false">{</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">}</mo>
</mrow></math>

 by

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>N</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mi>min</mi>
<mrow><mo stretchy="true">{</mo><mrow><mi mathvariant='italic'>j</mi>
<mrow><mo stretchy="true">|</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mi mathvariant='italic'>j</mi>
&#x02209;<mi mathvariant='italic'>B</mi>
</mtd></mtr><mtr><mtd columnalign="left" >
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">&#x02260;</mo>
<mi mathvariant='italic'>N</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x02113;</mo>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>for</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mo stretchy="false">&#x02113;</mo>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">-</mo>
<mn>1</mn>
</mtd></mtr></mtable>
</mrow><mo stretchy="true"> </mo></mrow>
</mrow><mo stretchy="true">}</mo></mrow>
</mrow></math>

<br/>
<b><big><a name="3.6.c" id="3.6.c">3.6.c: Simplex Representation</a></big></b>
<br/>
The tableau representation our 
primal problem is to maximize 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>z</mi>
</mrow></math>


with respect to 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>u</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mrow><mi mathvariant='italic'>n</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</mrow>
</msubsup>
</mrow></math>

 and subject to

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
</msub>
<msub><mi mathvariant='italic'>u</mi>
<mi mathvariant='italic'>B</mi>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>N</mi>
</msub>
<msub><mi mathvariant='italic'>u</mi>
<mi mathvariant='italic'>N</mi>
</msub>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
</mtd></mtr><mtr><mtd columnalign="right" >
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mi mathvariant='italic'>u</mi>
<mi mathvariant='italic'>B</mi>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>N</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mi mathvariant='italic'>u</mi>
<mi mathvariant='italic'>N</mi>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
</mtd><mtd columnalign="right" >
<mi mathvariant='italic'>z</mi>
</mtd><mtd columnalign="right" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mn>0</mn>
</mtd></mtr></mtable>
</mrow></math>

The simplex method solves for the basic variables 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>u</mi>
<mi mathvariant='italic'>B</mi>
</msub>
</mrow></math>

 
in terms of the other variables:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>u</mi>
<mi mathvariant='italic'>B</mi>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<msub><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>N</mi>
</msub>
<msub><mi mathvariant='italic'>u</mi>
<mi mathvariant='italic'>N</mi>
</msub>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
</mtd></mtr><mtr><mtd columnalign="right" >
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mi mathvariant='italic'>u</mi>
<mi mathvariant='italic'>B</mi>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>N</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mi mathvariant='italic'>u</mi>
<mi mathvariant='italic'>N</mi>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
</mtd><mtd columnalign="right" >
<mi mathvariant='italic'>z</mi>
</mtd><mtd columnalign="right" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mn>0</mn>
</mtd></mtr></mtable>
</mrow></math>

It also zeros out the coefficient of 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>u</mi>
<mi mathvariant='italic'>B</mi>
</msub>
</mrow></math>

 in the row
in terms of the other variables.
The is done by multiplying the first 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>m</mi>
</mrow></math>

 rows by 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
</mrow></math>

 
and subtracting the result from the bottom row.

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>u</mi>
<mi mathvariant='italic'>B</mi>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<msub><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>N</mi>
</msub>
<msub><mi mathvariant='italic'>u</mi>
<mi mathvariant='italic'>N</mi>
</msub>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="right" >
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mo stretchy="false">+</mo>
</mtd><mtd columnalign="right" >
<mo stretchy="false">(</mo>
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>N</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<mo stretchy="false">-</mo>
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<msub><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>N</mi>
</msub>
<mo stretchy="false">)</mo>
<msub><mi mathvariant='italic'>u</mi>
<mi mathvariant='italic'>N</mi>
</msub>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
</mtd><mtd columnalign="right" >
<mi mathvariant='italic'>z</mi>
</mtd><mtd columnalign="right" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
</mtd></mtr></mtable>
<mspace width='1cm'/>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x022C6;</mo>
<mo stretchy="false">)</mo>
</mrow></math>

We use 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>z</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 to represent 
the value of 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>z</mi>
</mrow></math>

 corresponding to the
basic solution (
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>u</mi>
<mi mathvariant='italic'>N</mi>
</msub>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>

) for 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
</mrow></math>

.
It follows that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>z</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">-</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>z</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mn>0</mn>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
</mrow></math>

<br/>
<b><big><a name="3.6.d" id="3.6.d">3.6.d: Basic Solution</a></big></b>
<br/>
We define 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>n</mi>
</msup>
</mrow></math>

 and 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>s</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>m</mi>
</msup>
</mrow></math>

 
to be the basic solution corresponding to the tableau 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x022C6;</mo>
<mo stretchy="false">)</mo>
</mrow></math>

;
i.e.,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<msub><mo stretchy="false">)</mo>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mrow><mo stretchy="true">{</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mo stretchy="false">[</mo>
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
<msub><mo stretchy="false">]</mo>
<mi mathvariant='italic'>i</mi>
</msub>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>if</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>B</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>for</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>some</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>i</mi>
</mtd></mtr><mtr><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>if</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">&#x02208;</mo>
<mi mathvariant='italic'>N</mi>
</mtd></mtr></mtable>
</mrow><mo stretchy="true"> </mo></mrow>
</mtd></mtr><mtr><mtd columnalign="right" >
<mover accent='false'><mrow><mi mathvariant='italic'>s</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<msub><mo stretchy="false">)</mo>
<mi mathvariant='italic'>i</mi>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mrow><mo stretchy="true">{</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mo stretchy="false">[</mo>
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
<msub><mo stretchy="false">]</mo>
<mi mathvariant='italic'>k</mi>
</msub>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>if</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>B</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>for</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>some</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>k</mi>
</mtd></mtr><mtr><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>if</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">&#x02208;</mo>
<mi mathvariant='italic'>N</mi>
</mtd></mtr></mtable>
</mrow><mo stretchy="true"> </mo></mrow>
</mtd></mtr></mtable>
</mrow></math>

We define 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>c</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>n</mi>
</msup>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>m</mi>
</msup>
</mrow></math>

 
to be the objective coefficients of 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
</mrow></math>

 and 
minus the objective coefficient of 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>s</mi>
</mrow></math>


in the tableau 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x022C6;</mo>
<mo stretchy="false">)</mo>
</mrow></math>

;
i.e.,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<msub><mover accent='false'><mrow><mi mathvariant='italic'>c</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mrow><mo stretchy="true">{</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mo stretchy="false">(</mo>
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>N</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<mo stretchy="false">-</mo>
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<msub><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>N</mi>
</msub>
<msub><mo stretchy="false">)</mo>
<mi mathvariant='italic'>k</mi>
</msub>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>if</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>N</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>for</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>some</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>k</mi>
</mtd></mtr><mtr><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>if</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">&#x02208;</mo>
<mi mathvariant='italic'>B</mi>
</mtd></mtr></mtable>
</mrow><mo stretchy="true"> </mo></mrow>
</mtd></mtr><mtr><mtd columnalign="right" >
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mrow><mo stretchy="true">{</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mo stretchy="false">(</mo>
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<msub><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>N</mi>
</msub>
<mo stretchy="false">-</mo>
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>N</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mo stretchy="false">)</mo>
<mi mathvariant='italic'>k</mi>
</msub>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>if</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>N</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>for</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>some</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>k</mi>
</mtd></mtr><mtr><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>if</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">&#x02208;</mo>
<mi mathvariant='italic'>B</mi>
</mtd></mtr></mtable>
</mrow><mo stretchy="true"> </mo></mrow>
</mtd></mtr></mtable>
</mrow></math>

<br/>
<b><big><a name="3.6.e" id="3.6.e">3.6.e: Optimality Lemma</a></big></b>
<br/>
If 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>c</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02264;</mo>
<mn>0</mn>
</mrow></math>

, 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x02265;</mo>
<mn>0</mn>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>s</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x02265;</mo>
<mn>0</mn>
</mrow></math>

, and

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02265;</mo>
<mn>0</mn>
</mrow></math>

,
then 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 solves the primal problem
(that corresponds to 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
</mrow></math>

)
and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mrow></math>

 solves the dual problem.

<br/>
<br/>
<b><a name="3.6.e.a" id="3.6.e.a">3.6.e.a: Proof</a></b>
<br/>
It follows from the definitions above that
for 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>n</mi>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>c</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<msub><mo stretchy="false">)</mo>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>

.
We also have 
for 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<mover accent='false'><mrow><mi mathvariant='italic'>s</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<msub><mo stretchy="false">)</mo>
<mi mathvariant='italic'>i</mi>
</msub>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>

.
The conclusion of the lemma now follow from the
<a href="#3.3"><span style='white-space: nowrap'>Duality&#xA0;Theorem</span>: 3.3</a>
.

<br/>
<br/>
<b><big><a name="3.6.f" id="3.6.f">3.6.f: Representation Lemma</a></big></b>


<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<msup><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>T</mi>
</msup>
<mo stretchy="false">=</mo>
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
</mrow></math>

<br/>
<b><a name="3.6.f.a" id="3.6.f.a">3.6.f.a: Proof</a></b>
<br/>
If 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>N</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 for some 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>k</mi>
</mrow></math>



<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>i</mi>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mo stretchy="false">(</mo>
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<msub><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>N</mi>
</msub>
<mo stretchy="false">-</mo>
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>N</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mo stretchy="false">)</mo>
<mi mathvariant='italic'>k</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<msub><mi mathvariant='italic'>T</mi>
<mrow><mi mathvariant='italic'>N</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">)</mo>
</mrow>
</msub>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>d</mi>
<mrow><mi mathvariant='italic'>N</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">)</mo>
</mrow>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<msub><mi mathvariant='italic'>I</mi>
<mi mathvariant='italic'>i</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mo stretchy="false">(</mo>
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<msub><mo stretchy="false">)</mo>
<mi mathvariant='italic'>i</mi>
</msub>
</mtd></mtr></mtable>
</mrow></math>

If 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>B</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 for some 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>k</mi>
</mrow></math>



<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<msub><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>I</mi>
</mtd></mtr><mtr><mtd columnalign="right" >
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<msub><mi mathvariant='italic'>I</mi>
<mi mathvariant='italic'>i</mi>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>I</mi>
<mi mathvariant='italic'>k</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<msub><mi mathvariant='italic'>I</mi>
<mi mathvariant='italic'>i</mi>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mi mathvariant='italic'>I</mi>
<mi mathvariant='italic'>k</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
<mo stretchy="false">(</mo>
<msubsup><mi mathvariant='italic'>d</mi>
<mi mathvariant='italic'>B</mi>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<msub><mo stretchy="false">)</mo>
<mi mathvariant='italic'>i</mi>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>d</mi>
<mrow><mi mathvariant='italic'>B</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">)</mo>
</mrow>
</msub>
<mo stretchy="false">=</mo>
<mn>0</mn>
<mo stretchy="false">=</mo>
<msub><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>i</mi>
</msub>
</mtd></mtr></mtable>
</mrow></math>

<br/>
<b><big><a name="3.6.g" id="3.6.g">3.6.g: Perturbation Theorem</a></big></b>
<br/>
We now assume that the basic solution 
corresponding to 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x022C6;</mo>
<mo stretchy="false">)</mo>
</mrow></math>

 with 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>


is feasible, optimal, and non-degenerate.
It follows that there is an 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x003B4;</mi>
<mo stretchy="false">&gt;</mo>
<mn>0</mn>
</mrow></math>

 such that
for all 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mo stretchy="false">|</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">|</mo>
<mo stretchy="false">&lt;</mo>
<mi mathvariant='normal'>&#x003B4;</mi>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 solves the primal problem 
(corresponding to 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
</mrow></math>

),

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mrow></math>

 solves the dual problem,
and

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<msup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">-</mo>
<msup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mn>0</mn>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<msup><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
</mrow></math>

<br/>
<b><a name="3.6.g.a" id="3.6.g.a">3.6.g.a: Proof</a></b>
<br/>
It follows form the definitions that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<msup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">-</mo>
<msup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mn>0</mn>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>z</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">-</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>z</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mn>0</mn>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<msup><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
</mrow></math>

Hence, it suffices to show that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 is optimal for the corresponding primal problem
and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mrow></math>

 is optimal for the dual.
Using the <a href="#3.6.e"><span style='white-space: nowrap'>Optimality&#xA0;Lemma</span>: 3.6.e</a>
,
it suffices to show that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>c</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02264;</mo>
<mn>0</mn>
</mrow></math>

, 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x02265;</mo>
<mn>0</mn>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>s</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x02265;</mo>
<mn>0</mn>
</mrow></math>

, and

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02265;</mo>
<mn>0</mn>
</mrow></math>

.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The solution corresponding to 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>

 is non-degenerate
implies that there is a 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x0025B;</mi>
<mo stretchy="false">&gt;</mo>
<mn>0</mn>
</mrow></math>

 such that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">&#x02265;</mo>
<mi mathvariant='normal'>&#x0025B;</mi>
</mrow></math>

; i.e.,
all its components are greater than or equal 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x0025B;</mi>
</mrow></math>

.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Suppose that there is an index 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>j</mi>
</mrow></math>

 such that 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>c</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
<mo stretchy="false">&gt;</mo>
<mn>0</mn>
</mrow></math>

 or
an index 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>i</mi>
</mrow></math>

 with 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<mo stretchy="false">&lt;</mo>
<mn>0</mn>
</mrow></math>

.
It would follow from 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msubsup><mi mathvariant='italic'>T</mi>
<mi mathvariant='italic'>B</mi>
<mrow><mn>-1</mn>
</mrow>
</msubsup>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">&gt;</mo>
<mn>0</mn>
</mrow></math>

 that one
iteration of the Simplex algorithm,
applied to 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x022C6;</mo>
<mo stretchy="false">)</mo>
</mrow></math>

 with 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>

,
would obtain a basic feasible
solution that had a higher objective value than the value
corresponding to 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mn>0</mn>
<mo stretchy="false">)</mo>
</mrow></math>

.
This contradicts the assumption of the theorem and
we conclude that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>c</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02264;</mo>
<mn>0</mn>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02265;</mo>
<mn>0</mn>
</mrow></math>

.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The mapping 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mn>0</mn>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x02265;</mo>
<mi mathvariant='normal'>&#x0025B;</mi>
</mrow></math>

 
and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>s</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mn>0</mn>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x02265;</mo>
<mi mathvariant='normal'>&#x0025B;</mi>
</mrow></math>

.
Hence there is a 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x003B4;</mi>
<mo stretchy="false">&gt;</mo>
<mn>0</mn>
</mrow></math>

 such that for 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mo stretchy="false">|</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">|</mo>
<mo stretchy="false">&lt;</mo>
<mi mathvariant='normal'>&#x003B4;</mi>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mi mathvariant='normal'>&#x00394;</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x02265;</mo>
<mn>0</mn>
</mrow></math>

 
and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>s</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">(</mo>
<mn>0</mn>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x02265;</mo>
<mn>0</mn>
</mrow></math>

.
This completes the proof of the theorem.




<hr/>


<center><b><big><big><a name="3.7" id="3.7">3.7: Duality with Equality and Inequality Constraints</a>
</big></big></b></center>
<br/>
<b><big><a name="3.7.a" id="3.7.a">3.7.a: General Notation</a></big></b>
<br/>
We are given a certain number of equality constraints

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">=</mo>
<mo stretchy="false">)</mo>
</mrow></math>

, 
a number of inequality constraints 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x02264;</mo>
<mo stretchy="false">)</mo>
</mrow></math>

,
a number of free variables 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">)</mo>
</mrow></math>

,
and a number of non-negative variables 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">+</mo>
<mo stretchy="false">)</mo>
</mrow></math>

.
These constraints are define by

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">=</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x000B1;</mo>
</mrow>
</msub>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">=</mo>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">)</mo>
</mrow>
</msup>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">=</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">+</mo>
</mrow>
</msub>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">=</mo>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">+</mo>
<mo stretchy="false">)</mo>
</mrow>
</msup>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">&#x02264;</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x000B1;</mo>
</mrow>
</msub>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x02264;</mo>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">)</mo>
</mrow>
</msup>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">&#x02264;</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">+</mo>
</mrow>
</msub>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x02264;</mo>
<mo stretchy="false">)</mo>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">+</mo>
<mo stretchy="false">)</mo>
</mrow>
</msup>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>b</mi>
<mo stretchy="false">=</mo>
</msub>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">=</mo>
<mo stretchy="false">)</mo>
</mrow>
</msup>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>b</mi>
<mo stretchy="false">&#x02264;</mo>
</msub>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x02264;</mo>
<mo stretchy="false">)</mo>
</mrow>
</msup>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>c</mi>
<mo stretchy="false">&#x000B1;</mo>
</msub>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>n</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">)</mo>
</mrow>
</msup>
</mrow></math>

, and

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>c</mi>
<mo stretchy="false">+</mo>
</msub>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>n</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">+</mo>
<mo stretchy="false">)</mo>
</mrow>
</msup>
</mrow></math>

.

<br/>
<br/>
<b><big><a name="3.7.b" id="3.7.b">3.7.b: Primal Problem</a></big></b>




<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>maximize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<msubsup><mi mathvariant='italic'>c</mi>
<mo stretchy="false">&#x000B1;</mo>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x000B1;</mo>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">+</mo>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>c</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
</msub>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>with</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>respect</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
<msub><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x000B1;</mo>
</msub>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>n</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">)</mo>
</mrow>
</msup>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
</msub>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mrow><mi mathvariant='italic'>n</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">+</mo>
<mo stretchy="false">)</mo>
</mrow>
</msubsup>
</mtd></mtr><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">=</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x000B1;</mo>
</mrow>
</msub>
<msub><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x000B1;</mo>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">+</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">=</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">+</mo>
</mrow>
</msub>
<msub><mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">=</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>b</mi>
<mo stretchy="false">=</mo>
</msub>
</mtd></mtr><mtr><mtd columnalign="left" >
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">&#x02264;</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x000B1;</mo>
</mrow>
</msub>
<msub><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x000B1;</mo>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">+</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">&#x02264;</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">+</mo>
</mrow>
</msub>
<msub><mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">&#x02264;</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>b</mi>
<mo stretchy="false">&#x02264;</mo>
</msub>
</mtd></mtr></mtable>
</mrow></math>

<br/>
<b><big><a name="3.7.c" id="3.7.c">3.7.c: Standard Primal Form</a></big></b>
<br/>
Define 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x000B1;</mo>
</msub>
<mo stretchy="false">=</mo>
<msubsup><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">+</mo>
</msubsup>
<mo stretchy="false">-</mo>
<msubsup><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">-</mo>
</msubsup>
</mrow></math>

 where

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msubsup><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">+</mo>
</msubsup>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mrow><mi mathvariant='italic'>n</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">)</mo>
</mrow>
</msubsup>
</mrow></math>

 , and

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msubsup><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">-</mo>
</msubsup>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mrow><mi mathvariant='italic'>n</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">)</mo>
</mrow>
</msubsup>
</mrow></math>

.
The primal problem above is equivalent to

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>maximize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<msubsup><mi mathvariant='italic'>c</mi>
<mo stretchy="false">&#x000B1;</mo>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">+</mo>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">-</mo>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>c</mi>
<mo stretchy="false">&#x000B1;</mo>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">-</mo>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">+</mo>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>c</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
</msub>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>w</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>r</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>t</mi>
<mo stretchy="false">.</mo>
</mstyle></mrow>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">+</mo>
</msubsup>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mrow><mi mathvariant='italic'>n</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">)</mo>
</mrow>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">-</mo>
</msubsup>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mrow><mi mathvariant='italic'>n</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">)</mo>
</mrow>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
</msub>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mrow><mi mathvariant='italic'>n</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">+</mo>
<mo stretchy="false">)</mo>
</mrow>
</msubsup>
</mtd></mtr><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mo stretchy="false">+</mo>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">=</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x000B1;</mo>
</mrow>
</msub>
<msubsup><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">+</mo>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">-</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">=</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x000B1;</mo>
</mrow>
</msub>
<msubsup><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">-</mo>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">+</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">=</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">+</mo>
</mrow>
</msub>
<msub><mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">&#x02264;</mo>
<mspace width='.3em'/>
<mo stretchy="false">+</mo>
<msub><mi mathvariant='italic'>b</mi>
<mo stretchy="false">=</mo>
</msub>
</mtd></mtr><mtr><mtd columnalign="left" >
</mtd><mtd columnalign="left" >
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">=</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x000B1;</mo>
</mrow>
</msub>
<msubsup><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">+</mo>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">+</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">=</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x000B1;</mo>
</mrow>
</msub>
<msubsup><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">-</mo>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">-</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">=</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">+</mo>
</mrow>
</msub>
<msub><mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">&#x02264;</mo>
<mspace width='.3em'/>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>b</mi>
<mo stretchy="false">=</mo>
</msub>
</mtd></mtr><mtr><mtd columnalign="left" >
</mtd><mtd columnalign="left" >
<mo stretchy="false">+</mo>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">&#x02264;</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x000B1;</mo>
</mrow>
</msub>
<msubsup><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">+</mo>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">-</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">&#x02264;</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x000B1;</mo>
</mrow>
</msub>
<msubsup><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x000B1;</mo>
<mo stretchy="false">-</mo>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">+</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">&#x02264;</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">+</mo>
</mrow>
</msub>
<msub><mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">&#x02264;</mo>
<mspace width='.3em'/>
<mo stretchy="false">+</mo>
<msub><mi mathvariant='italic'>b</mi>
<mo stretchy="false">&#x02264;</mo>
</msub>
</mtd></mtr></mtable>
</mrow></math>

<br/>
<b><big><a name="3.7.d" id="3.7.d">3.7.d: Standard Dual Form</a></big></b>


<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>maximize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<msubsup><mi mathvariant='italic'>b</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>y</mi>
<mo stretchy="false">=</mo>
<mo stretchy="false">+</mo>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">-</mo>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>b</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>y</mi>
<mo stretchy="false">=</mo>
<mo stretchy="false">-</mo>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">+</mo>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>b</mi>
<mo stretchy="false">&#x02264;</mo>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02264;</mo>
</msub>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>w</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>r</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>t</mi>
<mo stretchy="false">.</mo>
</mstyle></mrow>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>y</mi>
<mo stretchy="false">=</mo>
<mo stretchy="false">+</mo>
</msubsup>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">=</mo>
<mo stretchy="false">)</mo>
</mrow>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>y</mi>
<mo stretchy="false">=</mo>
<mo stretchy="false">-</mo>
</msubsup>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">=</mo>
<mo stretchy="false">)</mo>
</mrow>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02264;</mo>
</msub>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x02264;</mo>
<mo stretchy="false">)</mo>
</mrow>
</msubsup>
</mtd></mtr><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mo stretchy="false">+</mo>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">=</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x000B1;</mo>
</mrow>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>y</mi>
<mo stretchy="false">=</mo>
<mo stretchy="false">+</mo>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">-</mo>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">=</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x000B1;</mo>
</mrow>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>y</mi>
<mo stretchy="false">=</mo>
<mo stretchy="false">-</mo>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">+</mo>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">&#x02264;</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x000B1;</mo>
</mrow>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02264;</mo>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">&#x02265;</mo>
<mspace width='.3em'/>
<mo stretchy="false">+</mo>
<msub><mi mathvariant='italic'>c</mi>
<mo stretchy="false">&#x000B1;</mo>
</msub>
</mtd></mtr><mtr><mtd columnalign="left" >
</mtd><mtd columnalign="left" >
<mo stretchy="false">-</mo>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">=</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x000B1;</mo>
</mrow>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>y</mi>
<mo stretchy="false">=</mo>
<mo stretchy="false">+</mo>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">+</mo>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">=</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x000B1;</mo>
</mrow>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>y</mi>
<mo stretchy="false">=</mo>
<mo stretchy="false">-</mo>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">-</mo>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">&#x02264;</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x000B1;</mo>
</mrow>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02264;</mo>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">&#x02265;</mo>
<mspace width='.3em'/>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>c</mi>
<mo stretchy="false">&#x000B1;</mo>
</msub>
</mtd></mtr><mtr><mtd columnalign="left" >
</mtd><mtd columnalign="left" >
<mo stretchy="false">+</mo>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">=</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">+</mo>
</mrow>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>y</mi>
<mo stretchy="false">=</mo>
<mo stretchy="false">+</mo>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">-</mo>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">=</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">+</mo>
</mrow>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msubsup><mi mathvariant='italic'>y</mi>
<mo stretchy="false">=</mo>
<mo stretchy="false">-</mo>
</msubsup>
<mspace width='.3em'/>
<mo stretchy="false">+</mo>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">&#x02264;</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">+</mo>
</mrow>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02264;</mo>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">&#x02265;</mo>
<mspace width='.3em'/>
<mo stretchy="false">+</mo>
<msub><mi mathvariant='italic'>c</mi>
<mo stretchy="false">+</mo>
</msub>
</mtd></mtr></mtable>
</mrow></math>

<br/>
<b><big><a name="3.7.e" id="3.7.e">3.7.e: Dual Problem</a></big></b>


<br/>
Define 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>y</mi>
<mo stretchy="false">=</mo>
</msub>
<mo stretchy="false">=</mo>
<msubsup><mi mathvariant='italic'>y</mi>
<mo stretchy="false">=</mo>
<mo stretchy="false">+</mo>
</msubsup>
<mo stretchy="false">-</mo>
<msubsup><mi mathvariant='italic'>y</mi>
<mo stretchy="false">=</mo>
<mo stretchy="false">-</mo>
</msubsup>
</mrow></math>

 where 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>y</mi>
<mo stretchy="false">=</mo>
</msub>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">=</mo>
<mo stretchy="false">)</mo>
</mrow>
</msup>
</mrow></math>

.
The primal problem above is equivalent to

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>minimize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<msubsup><mi mathvariant='italic'>b</mi>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mi mathvariant='italic'>y</mi>
<mo stretchy="false">=</mo>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">+</mo>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>b</mi>
<mo stretchy="false">&#x02264;</mo>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02264;</mo>
</msub>
<mspace width='.3em'/>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>with</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>respect</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
<msub><mi mathvariant='italic'>y</mi>
<mo stretchy="false">=</mo>
</msub>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">=</mo>
<mo stretchy="false">)</mo>
</mrow>
</msup>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02264;</mo>
</msub>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">(</mo>
<mo stretchy="false">&#x02264;</mo>
<mo stretchy="false">)</mo>
</mrow>
</msubsup>
</mtd></mtr><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">=</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x000B1;</mo>
</mrow>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mi mathvariant='italic'>y</mi>
<mo stretchy="false">=</mo>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">+</mo>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">&#x02264;</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x000B1;</mo>
</mrow>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02264;</mo>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">=</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>c</mi>
<mo stretchy="false">&#x000B1;</mo>
</msub>
</mtd></mtr><mtr><mtd columnalign="left" >
</mtd></mtr><mtr><mtd columnalign="left" >
</mtd><mtd columnalign="left" >
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">=</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">+</mo>
</mrow>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mi mathvariant='italic'>y</mi>
<mo stretchy="false">=</mo>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">+</mo>
<mspace width='.3em'/>
<msubsup><mi mathvariant='italic'>A</mi>
<mrow><mo stretchy="false">&#x02264;</mo>
<mo stretchy="false">,</mo>
<mo stretchy="false">+</mo>
</mrow>
<mi mathvariant='italic'>T</mi>
</msubsup>
<msub><mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02264;</mo>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">&#x02265;</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>c</mi>
<mo stretchy="false">+</mo>
</msub>
</mtd></mtr></mtable>
</mrow></math>


<hr/>
<center><b><big><big><a name="4" id="4">4: Zero Sum Matrix Games</a>
</big></big></b></center>
<br/>
<b><big><a name="4.a" id="4.a">4.a: Introduction</a></big></b>
<br/>
We are given two players 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>X</mi>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>Y</mi>
</mrow></math>


and a matrix 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>A</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>n</mi>
</mrow>
</msup>
</mrow></math>


If player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>X</mi>
</mrow></math>

 makes choice 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">&#x02208;</mo>
<mo stretchy="false">{</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">}</mo>
</mrow></math>


and player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>Y</mi>
</mrow></math>

 makes choice 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">&#x02208;</mo>
<mo stretchy="false">{</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">}</mo>
</mrow></math>

,
player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>X</mi>
</mrow></math>

 wins (player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>Y</mi>
</mrow></math>

 looses)

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
</mrow></math>

 units.

<br/>
<br/>
<b><big><a name="4.b" id="4.b">4.b: Strategy</a></big></b>
<br/>
We use the notation 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>P</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 to denote the set of 
probability measures on the indices 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mo stretchy="false">{</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">}</mo>
</mrow></math>

; i.e.,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mrow><mo stretchy="true">{</mo><mrow><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
<mrow><mstyle mathvariant='normal'><mspace width='.3em'/>
<mi mathvariant='normal'>such</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>that</mi>
<mspace width='.3em'/>
</mstyle></mrow>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>x</mi>
<mi mathvariant='italic'>i</mi>
</msub>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow><mo stretchy="true">}</mo></mrow>
</mrow></math>

If player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>X</mi>
</mrow></math>

 adopts a strategy 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<mi mathvariant='italic'>P</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 
and player adopts a strategy 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<mi mathvariant='italic'>P</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">)</mo>
</mrow></math>

,
the expected winnings for player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>X</mi>
</mrow></math>

 
(loosing for player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>Y</mi>
</mrow></math>

) is

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<msup><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">=</mo>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mi mathvariant='italic'>x</mi>
<mi mathvariant='italic'>j</mi>
</msub>
</mrow></math>

<br/>
<b><big><a name="4.c" id="4.c">4.c: Lemma</a></big></b>
<br/>
For each 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>n</mi>
</msup>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mi mathvariant='italic'>m</mi>
</msup>
</mrow></math>

,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<munder><mi>inf</mi>
<mrow><mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">)</mo>
</mrow>
</munder>
<msup><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>A</mi>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<munder><mi>min</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
</mrow>
</munder>
<mspace width='.3em'/>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mi mathvariant='italic'>j</mi>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
<munder><mi>sup</mi>
<mrow><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">)</mo>
</mrow>
</munder>
<msup><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>x</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<munder><mi>max</mi>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>n</mi>
</mrow>
</munder>
<mspace width='.3em'/>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mi mathvariant='italic'>i</mi>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
</mtd></mtr></mtable>
</mrow></math>

<br/>
<b><a name="4.c.a" id="4.c.a">4.c.a: Proof</a></b>
<br/>
Let 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>k</mi>
<mo stretchy="false">&#x02208;</mo>
<mo stretchy="false">{</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">}</mo>
</mrow></math>

 be an index such that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<munder><mi>min</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
</mrow>
</munder>
<mspace width='.3em'/>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mi mathvariant='italic'>j</mi>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mi mathvariant='italic'>j</mi>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>k</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd></mtr></mtable>
</mrow></math>

Choosing 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 by 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>k</mi>
</msub>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow></math>

 and 
for 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">&#x02260;</mo>
<mi mathvariant='italic'>k</mi>
</mrow></math>

, 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>i</mi>
</msub>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>

, we conclude that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<munder><mi>inf</mi>
<mrow><mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">)</mo>
</mrow>
</munder>
<msup><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>A</mi>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x02264;</mo>
</mtd><mtd columnalign="left" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mi mathvariant='italic'>j</mi>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>k</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x02264;</mo>
</mtd><mtd columnalign="left" >
<munder><mi>min</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
</mrow>
</munder>
<mspace width='.3em'/>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mi mathvariant='italic'>j</mi>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd></mtr></mtable>
</mrow></math>

But it also follows that

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<msup><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>A</mi>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>i</mi>
</msub>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="left" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>i</mi>
</msub>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>k</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="left" >
<mrow><mo stretchy="true">(</mo><mrow><munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>k</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mrow><mo stretchy="true">)</mo></mrow>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>i</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="left" >
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>k</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
<munder><mi>inf</mi>
<mrow><mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">)</mo>
</mrow>
</munder>
<msup><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>A</mi>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="left" >
<munder><mi>min</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
</mrow>
</munder>
<mspace width='.3em'/>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mi mathvariant='italic'>j</mi>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd></mtr></mtable>
</mrow></math>

The completes the proof of the first equation in the lemma.
The proof of the second equation is similar.

<br/>
<br/>
<b><big><a name="4.d" id="4.d">4.d: Primal Problem</a></big></b>
<br/>
Suppose that player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>X</mi>
</mrow></math>

 chooses her strategy first
and then player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>Y</mi>
</mrow></math>

 gets to choose his strategy.
It follows that player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>X</mi>
</mrow></math>

 should solve the problem
the problem

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>maximize</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mrow><mo stretchy="true">[</mo><mrow><munder><mi>min</mi>
<mrow><mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">)</mo>
</mrow>
</munder>
<mspace width='.3em'/>
<msup><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>x</mi>
</mrow><mo stretchy="true">]</mo></mrow>
<mrow><mstyle mathvariant='normal'><mspace width='.3em'/>
<mi mathvariant='normal'>w</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>r</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>t</mi>
<mo stretchy="false">.</mo>
<mspace width='.3em'/>
</mstyle></mrow>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">)</mo>
</mrow></math>

This problem is equivalent to 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>maximize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>z</mi>
<mrow><mstyle mathvariant='normal'><mspace width='.3em'/>
<mi mathvariant='normal'>w</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>r</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>t</mi>
<mo stretchy="false">.</mo>
<mspace width='.3em'/>
</mstyle></mrow>
<mi mathvariant='italic'>z</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
</mtd></mtr><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mn>1</mn>
<mo stretchy="false">=</mo>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>x</mi>
<mi mathvariant='italic'>j</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="left" >
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>z</mi>
<mo stretchy="false">&#x02264;</mo>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>n</mi>
</munderover>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<msub><mi mathvariant='italic'>x</mi>
<mi mathvariant='italic'>j</mi>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">)</mo>
</mtd></mtr></mtable>
</mrow></math>

We use the notation 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mn>0</mn>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>n</mi>
</mrow>
</msub>
</mrow></math>

 (
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mn>1</mn>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>n</mi>
</mrow>
</msub>
</mrow></math>

) to denote the 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>n</mi>
</mrow></math>

 matrix of zeros (ones).
The problem above can be written as

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>maximize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<msub><mn>0</mn>
<mrow><mn>1</mn>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>n</mi>
</mrow>
</msub>
<mo stretchy="false">)</mo>
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mi mathvariant='italic'>z</mi>
</mtd></mtr><mtr><mtd columnalign="center" >
<mi mathvariant='italic'>x</mi>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mrow><mstyle mathvariant='normal'><mspace width='.3em'/>
<mi mathvariant='normal'>w</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>r</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>t</mi>
<mo stretchy="false">.</mo>
<mspace width='.3em'/>
</mstyle></mrow>
<mi mathvariant='italic'>z</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>n</mi>
</msubsup>
</mtd></mtr><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<msub><mn>1</mn>
<mrow><mn>1</mn>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>n</mi>
</mrow>
</msub>
</mtd></mtr><mtr><mtd columnalign="left" >
<msub><mn>1</mn>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">&#x000D7;</mo>
<mn>1</mn>
</mrow>
</msub>
</mtd><mtd columnalign="left" >
<mo stretchy="false">-</mo>
<mi mathvariant='italic'>A</mi>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mi mathvariant='italic'>z</mi>
</mtd></mtr><mtr><mtd columnalign="center" >
<mi mathvariant='italic'>x</mi>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mo stretchy="false">&#x02264;</mo>
</mtd><mtd columnalign="center" >
<msub><mn>0</mn>
<mrow><mi mathvariant='italic'>m</mi>
<mo stretchy="false">&#x000D7;</mo>
<mn>1</mn>
</mrow>
</msub>
</mtd></mtr></mtable>
</mtd></mtr></mtable>
</mrow></math>

<br/>
<b><big><a name="4.e" id="4.e">4.e: Dual Problem</a></big></b>
<br/>
The dual of the problem above is

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>minimize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<msub><mn>0</mn>
<mrow><mn>1</mn>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>m</mi>
</mrow>
</msub>
<mo stretchy="false">)</mo>
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mi mathvariant='italic'>w</mi>
</mtd></mtr><mtr><mtd columnalign="center" >
<mi mathvariant='italic'>y</mi>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mrow><mstyle mathvariant='normal'><mspace width='.3em'/>
<mi mathvariant='normal'>w</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>r</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>t</mi>
<mo stretchy="false">.</mo>
<mspace width='.3em'/>
</mstyle></mrow>
<mi mathvariant='italic'>w</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</msubsup>
</mtd></mtr><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<msub><mn>1</mn>
<mrow><mn>1</mn>
<mo stretchy="false">&#x000D7;</mo>
<mi mathvariant='italic'>m</mi>
</mrow>
</msub>
</mtd></mtr><mtr><mtd columnalign="left" >
<msub><mn>1</mn>
<mrow><mi mathvariant='italic'>n</mi>
<mo stretchy="false">&#x000D7;</mo>
<mn>1</mn>
</mrow>
</msub>
</mtd><mtd columnalign="left" >
<mo stretchy="false">-</mo>
<msup><mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>T</mi>
</msup>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mi mathvariant='italic'>w</mi>
</mtd></mtr><mtr><mtd columnalign="center" >
<mi mathvariant='italic'>y</mi>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="center" >
<msub><mn>0</mn>
<mrow><mi mathvariant='italic'>n</mi>
<mo stretchy="false">&#x000D7;</mo>
<mn>1</mn>
</mrow>
</msub>
</mtd></mtr></mtable>
</mtd></mtr></mtable>
</mrow></math>

This problem is equivalent to

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>minimize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>w</mi>
<mrow><mstyle mathvariant='normal'><mspace width='.3em'/>
<mi mathvariant='normal'>w</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>r</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>t</mi>
<mo stretchy="false">.</mo>
<mspace width='.3em'/>
</mstyle></mrow>
<mi mathvariant='italic'>w</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>m</mi>
</msubsup>
</mtd></mtr><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mn>1</mn>
<mo stretchy="false">=</mo>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>i</mi>
</msub>
</mtd></mtr><mtr><mtd columnalign="left" >
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>w</mi>
<mo stretchy="false">&#x02265;</mo>
<munderover><mo stretchy='false' minsize='2em'>&#x02211;</mo>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow>
<mi mathvariant='italic'>m</mi>
</munderover>
<msub><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>i</mi>
</msub>
<msub><mi mathvariant='italic'>A</mi>
<mrow><mi mathvariant='italic'>i</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>j</mi>
</mrow>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>j</mi>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mo stretchy="false">&#x02026;</mo>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">)</mo>
</mtd></mtr></mtable>
</mrow></math>

Which is also equivalent to

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>minimize</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mrow><mo stretchy="true">[</mo><mrow><munder><mi>max</mi>
<mrow><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">)</mo>
</mrow>
</munder>
<mspace width='.3em'/>
<msup><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>x</mi>
</mrow><mo stretchy="true">]</mo></mrow>
<mrow><mstyle mathvariant='normal'><mspace width='.3em'/>
<mi mathvariant='normal'>w</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>r</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>t</mi>
<mo stretchy="false">.</mo>
<mspace width='.3em'/>
</mstyle></mrow>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">)</mo>
</mrow></math>

This is the problem that player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>Y</mi>
</mrow></math>

 should solve
if 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>Y</mi>
</mrow></math>

 chooses his strategy first
and then player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>X</mi>
</mrow></math>

 gets to choose here strategy.

<br/>
<br/>
<b><big><a name="4.f" id="4.f">4.f: Theorem</a></big></b>
<br/>
Duality theory leads us to the conclusion that if both players
know linear programming, it does not matter which one goes first; i.e.,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<munder><mi>min</mi>
<mrow><mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">)</mo>
</mrow>
</munder>
<mspace width='.3em'/>
<mrow><mo stretchy="true">[</mo><mrow><munder><mi>max</mi>
<mrow><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">)</mo>
</mrow>
</munder>
<mspace width='.3em'/>
<msup><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>x</mi>
</mrow><mo stretchy="true">]</mo></mrow>
<mo stretchy="false">=</mo>
<munder><mi>max</mi>
<mrow><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>n</mi>
<mo stretchy="false">)</mo>
</mrow>
</munder>
<mspace width='.3em'/>
<mrow><mo stretchy="true">[</mo><mrow><munder><mi>min</mi>
<mrow><mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>m</mi>
<mo stretchy="false">)</mo>
</mrow>
</munder>
<mspace width='.3em'/>
<msup><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>x</mi>
</mrow><mo stretchy="true">]</mo></mrow>
</mrow></math>

<br/>
<b><big><a name="4.g" id="4.g">4.g: Example</a></big></b>
<br/>
As an example of a matrix game, we solve for one of the 
optimal strategies in <a href="#4.1"><span style='white-space: nowrap'>Problem15.1</span>: 4.1</a>
. 
As another example, we verify the optimal strategy for the game of
<a href="#4.2"><span style='white-space: nowrap'>Rock&#xA0;Paper&#xA0;Scissor</span>: 4.2</a>
.




<hr/>




<center><b><big><big><a name="4.1" id="4.1">4.1: Problem 15.1 of the Text</a>
</big></big></b></center>
<br/>
<b><big><a name="4.1.a" id="4.1.a">4.1.a: The Game</a></big></b>
<br/>
We consider a game where players 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>A</mi>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>B</mi>
</mrow></math>


simultaneously choose a coin (which they own) of value 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
</mrow></math>

 or 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>y</mi>
</mrow></math>

 where 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02260;</mo>
<mi mathvariant='italic'>y</mi>
</mrow></math>

. 
If the chosen coins have the same value, player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>A</mi>
</mrow></math>

 gets 
to keep them.
Otherwise player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>B</mi>
</mrow></math>

 gets to keep them. 
We use 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>P</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>a</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 to denote the payoff from 
player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>B</mi>
</mrow></math>

 to player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>A</mi>
</mrow></math>

 when 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>A</mi>
</mrow></math>


chooses 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>a</mi>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>B</mi>
</mrow></math>

 chooses 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>b</mi>
</mrow></math>

.
The following table gives the payoff from player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>B</mi>
</mrow></math>


to player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>A</mi>
</mrow></math>

 for each of the possible cases:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mi mathvariant='italic'>P</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>x</mi>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>P</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mo stretchy="false">-</mo>
<mi mathvariant='italic'>y</mi>
</mtd></mtr><mtr><mtd columnalign="left" >
<mi mathvariant='italic'>P</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mo stretchy="false">-</mo>
<mi mathvariant='italic'>x</mi>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>P</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mi mathvariant='italic'>y</mi>
</mtd></mtr></mtable>
</mrow></math>

<br/>
<b><big><a name="4.1.b" id="4.1.b">4.1.b: Strategy for A</a></big></b>
<br/>
The optimal strategy for 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>A</mi>
</mrow></math>


(if the strategy is discovered by 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>B</mi>
</mrow></math>

) solves the problem

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>maximize</mi>
</mstyle></mrow>
<mrow><mo stretchy="true">[</mo><mrow><munder><mi>inf</mi>
<mrow><mi mathvariant='italic'>b</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mn>2</mn>
<mo stretchy="false">)</mo>
</mrow>
</munder>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mi mathvariant='italic'>x</mi>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mi mathvariant='italic'>y</mi>
<msub><mi mathvariant='italic'>a</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>b</mi>
<mn>2</mn>
</msub>
<mi mathvariant='italic'>x</mi>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">+</mo>
<msub><mi mathvariant='italic'>b</mi>
<mn>2</mn>
</msub>
<mi mathvariant='italic'>y</mi>
<msub><mi mathvariant='italic'>a</mi>
<mn>2</mn>
</msub>
</mrow><mo stretchy="true">]</mo></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>w</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='italic'>r</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='italic'>t</mi>
<mo stretchy="false">.</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>a</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mn>2</mn>
<mo stretchy="false">)</mo>
</mrow></math>

Applying the <a href="#4.c"><span style='white-space: nowrap'>inf</span>: 4.c</a>
 part of the lemma for matrix games,
we obtain the equivalent problem:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>maximize</mi>
</mstyle></mrow>
<mrow><mo stretchy="true">[</mo><mrow><mi>min</mi>
<mrow><mo stretchy="true">(</mo><mrow><mi mathvariant='italic'>x</mi>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<mi mathvariant='italic'>y</mi>
<msub><mi mathvariant='italic'>a</mi>
<mn>2</mn>
</msub>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mo stretchy="false">-</mo>
<mi mathvariant='italic'>x</mi>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>y</mi>
<msub><mi mathvariant='italic'>a</mi>
<mn>2</mn>
</msub>
</mrow><mo stretchy="true">)</mo></mrow>
</mrow><mo stretchy="true">]</mo></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>w</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='italic'>r</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='italic'>t</mi>
<mo stretchy="false">.</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>a</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mn>2</mn>
<mo stretchy="false">)</mo>
</mrow></math>

Because there are only two components of 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>a</mi>
</mrow></math>

,
we can use 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>a</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
</mrow></math>

 to replace 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>a</mi>
<mn>2</mn>
</msub>
</mrow></math>

 in the objective
and obtain the equivalent problem

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>maximize</mi>
</mstyle></mrow>
<mrow><mo stretchy="true">[</mo><mrow><mi>min</mi>
<mrow><mo stretchy="true">(</mo><mrow><mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<mi mathvariant='italic'>y</mi>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">-</mo>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
</mrow><mo stretchy="true">)</mo></mrow>
</mrow><mo stretchy="true">]</mo></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>w</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='italic'>r</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='italic'>t</mi>
<mo stretchy="false">.</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">&#x02208;</mo>
<mo stretchy="false">[</mo>
<mn>0</mn>
<mo stretchy="false">,</mo>
<mn>1</mn>
<mo stretchy="false">]</mo>
</mrow></math>

The function

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>f</mi>
<mo stretchy="false">(</mo>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mi>min</mi>
<mrow><mo stretchy="true">(</mo><mrow><mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<mi mathvariant='italic'>y</mi>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">-</mo>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
</mrow><mo stretchy="true">)</mo></mrow>
</mrow></math>

has constant derivative on the interval 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mo stretchy="false">[</mo>
<mn>0</mn>
<mo stretchy="false">,</mo>
<mn>1</mn>
<mo stretchy="false">]</mo>
</mrow></math>

 except for 
three points.
Thus, there are three possible solutions for the maximum:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>

, 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow></math>

 or the solution of the following
equation

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<mi mathvariant='italic'>y</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">-</mo>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">/</mo>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
</mtd></mtr></mtable>
</mrow></math>

The corresponding objective function values are

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x021D2;</mo>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='italic'>y</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mi>min</mi>
<mrow><mo stretchy="true">(</mo><mrow><mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<mi mathvariant='italic'>y</mi>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">-</mo>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
</mrow><mo stretchy="true">)</mo></mrow>
</mtd></mtr><mtr><mtd columnalign="right" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x021D2;</mo>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='italic'>x</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mi>min</mi>
<mrow><mo stretchy="true">(</mo><mrow><mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<mi mathvariant='italic'>y</mi>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">-</mo>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
</mrow><mo stretchy="true">)</mo></mrow>
</mtd></mtr><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">/</mo>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x021D2;</mo>
</mtd><mtd columnalign="right" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mi>min</mi>
<mrow><mo stretchy="true">(</mo><mrow><mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<mi mathvariant='italic'>y</mi>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">-</mo>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
</mrow><mo stretchy="true">)</mo></mrow>
</mtd></mtr></mtable>
</mrow></math>

It follows 
(from the fact that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&gt;</mo>
<mn>0</mn>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&gt;</mo>
<mn>0</mn>
</mrow></math>

)
that the optimal strategy for 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>A</mi>
</mrow></math>

 is to choose

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
</mrow></math>

 with probability 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">/</mo>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
</mrow></math>

 and to choose 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>y</mi>
</mrow></math>

 with probability 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">/</mo>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
</mrow></math>

.
In this case, the expected payoff of the game is zero
(provided that player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>B</mi>
</mrow></math>

 plays in an optimal fashion).

<br/>
<br/>
<b><big><a name="4.1.c" id="4.1.c">4.1.c: Strategy for B</a></big></b>
<br/>
The optimal strategy for 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>B</mi>
</mrow></math>


(if the strategy is discovered by 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>A</mi>
</mrow></math>

) solves the problem

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>minimize</mi>
</mstyle></mrow>
<mrow><mo stretchy="true">[</mo><mrow><munder><mi>sup</mi>
<mrow><mi mathvariant='italic'>a</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mn>2</mn>
<mo stretchy="false">)</mo>
</mrow>
</munder>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mi mathvariant='italic'>x</mi>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mi mathvariant='italic'>y</mi>
<msub><mi mathvariant='italic'>a</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>b</mi>
<mn>2</mn>
</msub>
<mi mathvariant='italic'>x</mi>
<msub><mi mathvariant='italic'>a</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">+</mo>
<msub><mi mathvariant='italic'>b</mi>
<mn>2</mn>
</msub>
<mi mathvariant='italic'>y</mi>
<msub><mi mathvariant='italic'>a</mi>
<mn>2</mn>
</msub>
</mrow><mo stretchy="true">]</mo></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>w</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='italic'>r</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='italic'>t</mi>
<mo stretchy="false">.</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mn>2</mn>
<mo stretchy="false">)</mo>
</mrow></math>

Applying the <a href="#4.c"><span style='white-space: nowrap'>sup</span>: 4.c</a>
 part of the lemma for matrix games,
we obtain the equivalent problem:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>minimize</mi>
</mstyle></mrow>
<mrow><mo stretchy="true">[</mo><mrow><mi>max</mi>
<mrow><mo stretchy="true">(</mo><mrow><msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>b</mi>
<mn>2</mn>
</msub>
<mi mathvariant='italic'>x</mi>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">+</mo>
<msub><mi mathvariant='italic'>b</mi>
<mn>2</mn>
</msub>
<mi mathvariant='italic'>y</mi>
</mrow><mo stretchy="true">)</mo></mrow>
</mrow><mo stretchy="true">]</mo></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>w</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='italic'>r</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='italic'>t</mi>
<mo stretchy="false">.</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mn>2</mn>
<mo stretchy="false">)</mo>
</mrow></math>

Because there are only two components of 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>b</mi>
</mrow></math>

,
we can use 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>b</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>1</mn>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
</mrow></math>

 to replace 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>b</mi>
<mn>2</mn>
</msub>
</mrow></math>

 in the objective
and obtain the equivalent problem

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>minimize</mi>
</mstyle></mrow>
<mrow><mo stretchy="true">[</mo><mrow><mi>max</mi>
<mrow><mo stretchy="true">(</mo><mrow><mi mathvariant='italic'>x</mi>
<mo stretchy="false">(</mo>
<mn>2</mn>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<mn>1</mn>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo stretchy="false">-</mo>
<mn>2</mn>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">)</mo>
<mi mathvariant='italic'>y</mi>
</mrow><mo stretchy="true">)</mo></mrow>
</mrow><mo stretchy="true">]</mo></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>w</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='italic'>r</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='italic'>t</mi>
<mo stretchy="false">.</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">&#x02208;</mo>
<mo stretchy="false">[</mo>
<mn>0</mn>
<mo stretchy="false">,</mo>
<mn>1</mn>
<mo stretchy="false">]</mo>
</mrow></math>

The function

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>g</mi>
<mo stretchy="false">(</mo>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mi>max</mi>
<mrow><mo stretchy="true">(</mo><mrow><mi mathvariant='italic'>x</mi>
<mo stretchy="false">(</mo>
<mn>2</mn>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<mn>1</mn>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo stretchy="false">-</mo>
<mn>2</mn>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">)</mo>
<mi mathvariant='italic'>y</mi>
</mrow><mo stretchy="true">)</mo></mrow>
</mrow></math>

has constant derivative on the interval 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mo stretchy="false">[</mo>
<mn>0</mn>
<mo stretchy="false">,</mo>
<mn>1</mn>
<mo stretchy="false">]</mo>
</mrow></math>

 except for 
three points.
Thus, there are three possible solutions for the maximum:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>

, 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>1</mn>
</mrow></math>

 or the solution of the following
equation

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">(</mo>
<mn>2</mn>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<mn>1</mn>
<mo stretchy="false">)</mo>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo stretchy="false">-</mo>
<mn>2</mn>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">)</mo>
<mi mathvariant='italic'>y</mi>
</mtd></mtr><mtr><mtd columnalign="right" >
<mn>2</mn>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
</mtd></mtr><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mn>1</mn>
<mo stretchy="false">/</mo>
<mn>2</mn>
</mtd></mtr></mtable>
</mrow></math>

The corresponding objective function values are

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x021D2;</mo>
</mtd><mtd columnalign="right" >
<mi mathvariant='italic'>y</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mi>max</mi>
<mrow><mo stretchy="true">(</mo><mrow><mi mathvariant='italic'>x</mi>
<mo stretchy="false">(</mo>
<mn>2</mn>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<mn>1</mn>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo stretchy="false">-</mo>
<mn>2</mn>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">)</mo>
<mi mathvariant='italic'>y</mi>
</mrow><mo stretchy="true">)</mo></mrow>
</mtd></mtr><mtr><mtd columnalign="right" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x021D2;</mo>
</mtd><mtd columnalign="right" >
<mi mathvariant='italic'>x</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mi>max</mi>
<mrow><mo stretchy="true">(</mo><mrow><mi mathvariant='italic'>x</mi>
<mo stretchy="false">(</mo>
<mn>2</mn>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<mn>1</mn>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo stretchy="false">-</mo>
<mn>2</mn>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">)</mo>
<mi mathvariant='italic'>y</mi>
</mrow><mo stretchy="true">)</mo></mrow>
</mtd></mtr><mtr><mtd columnalign="right" >
<mn>1</mn>
<mo stretchy="false">/</mo>
<mn>2</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="center" >
<mo stretchy="false">&#x021D2;</mo>
</mtd><mtd columnalign="right" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mi>max</mi>
<mrow><mo stretchy="true">(</mo><mrow><mi mathvariant='italic'>x</mi>
<mo stretchy="false">(</mo>
<mn>2</mn>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<mn>1</mn>
<mo stretchy="false">)</mo>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo stretchy="false">-</mo>
<mn>2</mn>
<msub><mi mathvariant='italic'>b</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">)</mo>
<mi mathvariant='italic'>y</mi>
</mrow><mo stretchy="true">)</mo></mrow>
</mtd></mtr></mtable>
</mrow></math>

It follows 
(from the fact that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&gt;</mo>
<mn>0</mn>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&gt;</mo>
<mn>0</mn>
</mrow></math>

)
that the optimal strategy for 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>B</mi>
</mrow></math>

 is to choose

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
</mrow></math>

 with probability 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mn>1</mn>
<mo stretchy="false">/</mo>
<mn>2</mn>
</mrow></math>

 and to choose 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>y</mi>
</mrow></math>

 with probability 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mn>1</mn>
<mo stretchy="false">/</mo>
<mn>2</mn>
</mrow></math>

.
In this case, the expected payoff of the game is zero
(provided that player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>A</mi>
</mrow></math>

 plays in an optimal fashion).



<hr/>



<center><b><big><big><a name="4.2" id="4.2">4.2: Rock Paper Scissor as a Zero Sum Matrix Game</a>
</big></big></b></center>
<br/>
<b><big><a name="4.2.a" id="4.2.a">4.2.a: The Game</a></big></b>
<br/>
We consider a game where players 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>X</mi>
</mrow></math>

 and 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>Y</mi>
</mrow></math>


simultaneously (and repeatedly) choose one of the 
following options: Rock, Paper, or Scissor.
The following table gives the payoff from player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>Y</mi>
</mrow></math>


to player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>X</mi>
</mrow></math>

 for each of the possible cases

<table><tr><td align='left'  valign='top'>

           </td><td align='left'  valign='top'>
         </td><td align='left'  valign='top'>
       </td><td align='left'  valign='top'>
 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>X</mi>
</mrow></math>

 </td><td align='left'  valign='top'>
         </td></tr><tr><td align='left'  valign='top'>

           </td><td align='left'  valign='top'>
         </td><td align='left'  valign='top'>
 Rock  </td><td align='left'  valign='top'>
 Paper      </td><td align='left'  valign='top'>
 Scissor </td></tr><tr><td align='left'  valign='top'>

           </td><td align='left'  valign='top'>
 Rock    </td><td align='left'  valign='top'>
 0     </td><td align='left'  valign='top'>
 -1         </td><td align='left'  valign='top'>
  1      </td></tr><tr><td align='left'  valign='top'>


<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>Y</mi>
</mrow></math>

 </td><td align='left'  valign='top'>
 Paper   </td><td align='left'  valign='top'>
  1    </td><td align='left'  valign='top'>
  0         </td><td align='left'  valign='top'>
 -1      </td></tr><tr><td align='left'  valign='top'>
  
           </td><td align='left'  valign='top'>
 Scissor </td><td align='left'  valign='top'>
 -1    </td><td align='left'  valign='top'>
  1         </td><td align='left'  valign='top'>
  0
</td></tr>
</table>
Each player tries to guess the others strategy and thereby improve
their expected outcomes.

<br/>
<br/>
<b><big><a name="4.2.b" id="4.2.b">4.2.b: Mathematical Formulation</a></big></b>
<br/>
We define the matrix 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mi mathvariant='italic'>A</mi>
<mo stretchy="false">=</mo>
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-1</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd><mtd columnalign="center" >
<mn>-1</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>-1</mn>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
</mrow></math>

The optimal strategy for 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>X</mi>
</mrow></math>


(if the strategy is discovered by 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>Y</mi>
</mrow></math>

) solves the following problem

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>maximize</mi>
</mstyle></mrow>
<mrow><mo stretchy="true">[</mo><mrow><munder><mi>min</mi>
<mrow><mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mn>3</mn>
<mo stretchy="false">)</mo>
</mrow>
</munder>
<msup><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>x</mi>
</mrow><mo stretchy="true">]</mo></mrow>
<mrow><mstyle mathvariant='normal'><mspace width='.3em'/>
<mi mathvariant='normal'>w</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>r</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>t</mi>
<mspace width='.3em'/>
</mstyle></mrow>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mn>3</mn>
<mo stretchy="false">)</mo>
</mrow></math>

The optimal strategy for 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>Y</mi>
</mrow></math>


(if the strategy is discovered by 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>X</mi>
</mrow></math>

) solves the following problem

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>minimize</mi>
</mstyle></mrow>
<mrow><mo stretchy="true">[</mo><mrow><munder><mi>max</mi>
<mrow><mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mn>3</mn>
<mo stretchy="false">)</mo>
</mrow>
</munder>
<msup><mi mathvariant='italic'>y</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>x</mi>
</mrow><mo stretchy="true">]</mo></mrow>
<mrow><mstyle mathvariant='normal'><mspace width='.3em'/>
<mi mathvariant='normal'>w</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>r</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>t</mi>
<mspace width='.3em'/>
</mstyle></mrow>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>P</mi>
</mstyle></mrow>
<mo stretchy="false">(</mo>
<mn>3</mn>
<mo stretchy="false">)</mo>
</mrow></math>

<br/>
<b><big><a name="4.2.c" id="4.2.c">4.2.c: Optimal Strategy</a></big></b>
<br/>
We guess that the optimal strategy for player 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>X</mi>
</mrow></math>

 and 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>Y</mi>
</mrow></math>

 are 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">=</mo>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mn>1</mn>
<mo stretchy="false">)</mo>
<mo stretchy="false">/</mo>
<mn>3</mn>
</mrow></math>

 and 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">=</mo>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mn>1</mn>
<mo stretchy="false">)</mo>
<mo stretchy="false">/</mo>
<mn>3</mn>
</mrow></math>

.
In this case we also think that the corresponding payoff value is zero; i.e.,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mn>0</mn>
<mo stretchy="false">=</mo>
<msup><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>A</mi>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mrow></math>

We can check this by checking that 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mrow></math>

 is feasible for the corresponding primal problem,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
</mrow></math>

 is feasible for the corresponding dual problem,
and the primal and dual have the same object value zero at these points.

<br/>
<br/>
<b><big><a name="4.2.d" id="4.2.d">4.2.d: Primal Problem</a></big></b>
<br/>
The matrix game <a href="#4.d"><span style='white-space: nowrap'>primal&#xA0;problem</span>: 4.d</a>
 is

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>maximize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mn>0</mn>
<mo stretchy="false">,</mo>
<mn>0</mn>
<mo stretchy="false">,</mo>
<mn>0</mn>
<mo stretchy="false">)</mo>
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mi mathvariant='italic'>z</mi>
</mtd></mtr><mtr><mtd columnalign="center" >
<mi mathvariant='italic'>x</mi>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mrow><mstyle mathvariant='normal'><mspace width='.3em'/>
<mi mathvariant='normal'>w</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>r</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>t</mi>
<mo stretchy="false">.</mo>
<mspace width='.3em'/>
</mstyle></mrow>
<mi mathvariant='italic'>z</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mn>3</mn>
</msubsup>
</mtd></mtr><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>-1</mn>
</mtd></mtr><mtr><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>-1</mn>
</mtd><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>-1</mn>
</mtd><mtd columnalign="left" >
<mn>0</mn>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mi mathvariant='italic'>z</mi>
</mtd></mtr><mtr><mtd columnalign="center" >
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
</mtd></mtr><mtr><mtd columnalign="center" >
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
</mtd></mtr><mtr><mtd columnalign="center" >
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mo stretchy="false">&#x02264;</mo>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mo stretchy="false">&#x02264;</mo>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mo stretchy="false">&#x02264;</mo>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd></mtr></mtable>
</mtd></mtr></mtable>
</mrow></math>

Using the argument value 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>z</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">,</mo>
<msup><mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>T</mi>
</msup>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mo stretchy="false">(</mo>
<mn>0</mn>
<mo stretchy="false">,</mo>
<mn>1</mn>
<mo stretchy="false">/</mo>
<mn>3</mn>
<mo stretchy="false">,</mo>
<mn>1</mn>
<mo stretchy="false">/</mo>
<mn>3</mn>
<mo stretchy="false">,</mo>
<mn>1</mn>
<mo stretchy="false">/</mo>
<mn>3</mn>
<mo stretchy="false">)</mo>
</mrow></math>

, 
the corresponding primal objective is zero and
the primal feasibility conditions check out because

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
</mtd><mtd columnalign="left" >
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>-1</mn>
</mtd></mtr><mtr><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>-1</mn>
</mtd><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>-1</mn>
</mtd><mtd columnalign="left" >
<mn>0</mn>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mn>0</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>1</mn>
<mo stretchy="false">/</mo>
<mn>3</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>1</mn>
<mo stretchy="false">/</mo>
<mn>3</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>1</mn>
<mo stretchy="false">/</mo>
<mn>3</mn>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mo stretchy="false">&#x02264;</mo>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mo stretchy="false">&#x02264;</mo>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mo stretchy="false">&#x02264;</mo>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd></mtr></mtable>
</mtd></mtr></mtable>
</mrow></math>

<br/>
<b><big><a name="4.2.e" id="4.2.e">4.2.e: Dual Problem</a></big></b>
<br/>
The matrix game <a href="#4.e"><span style='white-space: nowrap'>dual&#xA0;problem</span>: 4.e</a>
 is

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>minimize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mn>0</mn>
<mo stretchy="false">,</mo>
<mn>0</mn>
<mo stretchy="false">,</mo>
<mn>0</mn>
<mo stretchy="false">)</mo>
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mi mathvariant='italic'>w</mi>
</mtd></mtr><mtr><mtd columnalign="center" >
<mi mathvariant='italic'>y</mi>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mrow><mstyle mathvariant='normal'><mspace width='.3em'/>
<mi mathvariant='normal'>w</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>r</mi>
<mo stretchy="false">.</mo>
<mi mathvariant='normal'>t</mi>
<mo stretchy="false">.</mo>
<mspace width='.3em'/>
</mstyle></mrow>
<mi mathvariant='italic'>w</mi>
<mo stretchy="false">&#x02208;</mo>
<mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mn>3</mn>
</msubsup>
</mtd></mtr><mtr><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="left" >
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mn>-1</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mn>-1</mn>
</mtd></mtr><mtr><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>-1</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>0</mn>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mi mathvariant='italic'>w</mi>
</mtd></mtr><mtr><mtd columnalign="center" >
<msub><mi mathvariant='italic'>y</mi>
<mn>1</mn>
</msub>
</mtd></mtr><mtr><mtd columnalign="center" >
<msub><mi mathvariant='italic'>y</mi>
<mn>2</mn>
</msub>
</mtd></mtr><mtr><mtd columnalign="center" >
<msub><mi mathvariant='italic'>y</mi>
<mn>3</mn>
</msub>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd></mtr></mtable>
</mtd></mtr></mtable>
</mrow></math>

Using the argument value 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mo stretchy="false">(</mo>
<mover accent='false'><mrow><mi mathvariant='italic'>w</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">,</mo>
<msup><mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mi mathvariant='italic'>T</mi>
</msup>
<mo stretchy="false">)</mo>
<mo stretchy="false">=</mo>
<mo stretchy="false">(</mo>
<mn>0</mn>
<mo stretchy="false">,</mo>
<mn>1</mn>
<mo stretchy="false">/</mo>
<mn>3</mn>
<mo stretchy="false">,</mo>
<mn>1</mn>
<mo stretchy="false">/</mo>
<mn>3</mn>
<mo stretchy="false">,</mo>
<mn>1</mn>
<mo stretchy="false">/</mo>
<mn>3</mn>
<mo stretchy="false">)</mo>
</mrow></math>

, 
the corresponding dual objective is zero and
the primal feasibility conditions check out because

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="left" >
</mtd><mtd columnalign="left" >
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mn>-1</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>0</mn>
</mtd><mtd columnalign="left" >
<mn>-1</mn>
</mtd></mtr><mtr><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>-1</mn>
</mtd><mtd columnalign="left" >
<mn>1</mn>
</mtd><mtd columnalign="left" >
<mn>0</mn>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mn>0</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>1</mn>
<mo stretchy="false">/</mo>
<mn>3</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>1</mn>
<mo stretchy="false">/</mo>
<mn>3</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mn>1</mn>
<mo stretchy="false">/</mo>
<mn>3</mn>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="center" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd></mtr><mtr><mtd columnalign="center" >
<mo stretchy="false">&#x02265;</mo>
</mtd><mtd columnalign="center" >
<mn>0</mn>
</mtd></mtr></mtable>
</mtd></mtr></mtable>
</mrow></math>


<hr/>
<center><b><big><big><a name="5" id="5">5: Part II: Selected Applications</a>
</big></big></b></center>
<br/>
<b><big><a name="5.a" id="5.a">5.a: Contents</a></big></b>
<br/>
<div><a href="#5.1" target="_top">Product&#xA0;Manufacturing:&#xA0;5.1</a><br/>
<a href="#5.2" target="_top">Toll&#xA0;Booth&#xA0;Scheduling:&#xA0;5.2</a><br/>
<a href="#5.3" target="_top">Electronics&#xA0;Company:&#xA0;5.3</a><br/>
<a href="#5.4" target="_top">A&#xA0;Forestry&#xA0;Example:&#xA0;5.4</a><br/>
</div>
<hr/>
<center><b><big><big><a name="5.1" id="5.1">5.1: Product Manufacturing</a>
</big></big></b></center>
<br/>
<b><big><a name="5.1.a" id="5.1.a">5.1.a: Problem Statement</a></big></b>

<br/>
A product can be made in three sizes, large, medium, and small, 
which yield a net unit profit of $12, $10, and $9, respectively. 

A company has three centers where this product can be manufactured 
and these centers have a capacity of turning out 
550, 750, and 275 units of the product per day, 
respectively, regardless of the size or combination of sizes involved.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Manufacturing this product requires cooling water and each unit of 
large, medium, and small sizes produced require 
21, 17, and 9 gallons of water, respectively. 

The centers 1, 2, and 3 have 10,000, 7000, and 420 gallons 
of cooling water available per day, respectively. 

Market studies indicate that there is a market for 700, 900, and 340 units 
of the large, medium, and small sizes, respectively, per day. 

By company policy, the fraction 
(scheduled production) / (center's capacity) 
must be the same at all the centers. 
How many units of each of the sizes should be produced 
at the various centers in order to maximize the profit? 

<br/>
<br/>
<b><big><a name="5.1.b" id="5.1.b">5.1.b: Mathematical Formulation</a></big></b>



<br/>
<br/>
<b><a name="5.1.b.a" id="5.1.b.a">5.1.b.a: Notation</a></b>

<table><tr><td align='left'  valign='top'>

<b>Variable</b> 
	</td><td align='left'  valign='top'>
 <b>Meaning</b>
	</td></tr><tr><td align='left'  valign='top'>


<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>c</mi>
</mrow></math>

       
	</td><td align='left'  valign='top'>
 center index, 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>c</mi>
<mo stretchy="false">&#x02208;</mo>
<mo stretchy="false">{</mo>
<mn>1</mn>
<mo stretchy="false">,</mo>
<mn>2</mn>
<mo stretchy="false">,</mo>
<mn>3</mn>
<mo stretchy="false">}</mo>
</mrow></math>


	</td></tr><tr><td align='left'  valign='top'>


<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>s</mi>
</mrow></math>


	</td><td align='left'  valign='top'>
 size index, 1 = large, 2 = medium, 3 = small
	</td></tr><tr><td align='left'  valign='top'>


<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>x</mi>
<mrow><mn>3</mn>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>c</mi>
<mo stretchy="false">-</mo>
<mn>1</mn>
<mo stretchy="false">)</mo>
<mo stretchy="false">+</mo>
<mi mathvariant='italic'>s</mi>
</mrow>
</msub>
</mrow></math>


	</td><td align='left'  valign='top'>
 units per day of 
		size <i>s</i> produced at center <i>c</i>
	</td></tr><tr><td align='left'  valign='top'>


<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>z</mi>
</mrow></math>


	</td><td align='left'  valign='top'>
 net company profit in dollars per day
	</td></tr><tr><td align='left'  valign='top'>


<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>p</mi>
<mi mathvariant='italic'>c</mi>
</msub>
</mrow></math>


	</td><td align='left'  valign='top'>
 percentage of production capacity scheduled at center 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>c</mi>
</mrow></math>


	</td></tr><tr><td align='left'  valign='top'>


<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>r</mi>
<mi mathvariant='italic'>s</mi>
</msub>
</mrow></math>


	</td><td align='left'  valign='top'>
 rate of production in units per day for size 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>s</mi>
</mrow></math>


	</td></tr><tr><td align='left'  valign='top'>


<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>w</mi>
<mi mathvariant='italic'>c</mi>
</msub>
</mrow></math>


	</td><td align='left'  valign='top'>
 units of cooling water used per day at center 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>c</mi>
</mrow></math>


	</td></tr><tr><td align='left'  valign='top'>


<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x003B1;</mi>
</mrow></math>


	</td><td align='left'  valign='top'>
 we use 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x003B1;</mi>
</mrow></math>

 to denote 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mn>1</mn>
<mo stretchy="false">/</mo>
<mn>5.50</mn>
</mrow></math>


	</td></tr><tr><td align='left'  valign='top'>


<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x003B2;</mi>
</mrow></math>


	</td><td align='left'  valign='top'>
 we use 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x003B2;</mi>
</mrow></math>

 to denote 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mn>1</mn>
<mo stretchy="false">/</mo>
<mn>7.50</mn>
</mrow></math>


	</td></tr><tr><td align='left'  valign='top'>


<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x003B3;</mi>
</mrow></math>


	</td><td align='left'  valign='top'>
 we use 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='normal'>&#x003B3;</mi>
</mrow></math>

 to denote 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mn>1</mn>
<mo stretchy="false">/</mo>
<mn>2.75</mn>
</mrow></math>


</td></tr>
</table>
<br/>
<b><a name="5.1.b.b" id="5.1.b.b">5.1.b.b: Relations</a></b>


<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>1</mn>
</msub>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>2</mn>
</msub>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>3</mn>
</msub>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>4</mn>
</msub>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>5</mn>
</msub>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>6</mn>
</msub>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>7</mn>
</msub>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>8</mn>
</msub>
</mtd><mtd columnalign="right" >
<msub><mi mathvariant='italic'>x</mi>
<mn>9</mn>
</msub>
</mtd></mtr><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>z</mi>
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="right" >
<mn>12</mn>
</mtd><mtd columnalign="right" >
<mn>10</mn>
</mtd><mtd columnalign="right" >
<mn>9</mn>
</mtd><mtd columnalign="right" >
<mn>12</mn>
</mtd><mtd columnalign="right" >
<mn>10</mn>
</mtd><mtd columnalign="right" >
<mn>9</mn>
</mtd><mtd columnalign="right" >
<mn>12</mn>
</mtd><mtd columnalign="right" >
<mn>10</mn>
</mtd><mtd columnalign="right" >
<mn>9</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>p</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>p</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='normal'>&#x003B2;</mi>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='normal'>&#x003B2;</mi>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='normal'>&#x003B2;</mi>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd></mtr><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>p</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>p</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='normal'>&#x003B3;</mi>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='normal'>&#x003B3;</mi>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='normal'>&#x003B3;</mi>
</mtd></mtr><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>p</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd></mtr><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>r</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd></mtr><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>r</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd><mtd columnalign="right" >
</mtd></mtr><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>r</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>w</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="right" >
<mn>21</mn>
</mtd><mtd columnalign="right" >
<mn>17</mn>
</mtd><mtd columnalign="right" >
<mn>9</mn>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd></mtr><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>w</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>21</mn>
</mtd><mtd columnalign="right" >
<mn>17</mn>
</mtd><mtd columnalign="right" >
<mn>9</mn>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd></mtr><mtr><mtd columnalign="right" >
<msub><mi mathvariant='italic'>w</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>21</mn>
</mtd><mtd columnalign="right" >
<mn>17</mn>
</mtd><mtd columnalign="right" >
<mn>9</mn>
</mtd></mtr></mtable>
</mrow></math>

<br/>
<b><a name="5.1.b.c" id="5.1.b.c">5.1.b.c: Problem Submitted to Neos</a></b>

<br/>
Maximize 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>z</mi>
</mrow></math>

 with respect to 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mrow><mn>3</mn>
<mo stretchy="false">&#x000D7;</mo>
<mn>3</mn>
</mrow>
</msubsup>
</mrow></math>


and subject to the following constraints:
<ol type="1"><li>
The fact that the centers have the same percentage of capacity
production rates is represented by 

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<msub><mi mathvariant='italic'>p</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>p</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>0</mn>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>p</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">-</mo>
<msub><mi mathvariant='italic'>p</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">=</mo>
<mn>0</mn>
</mrow></math>

</li><li>
Given the constraints above, the fact that none
of the centers can exceed capacity is represented by

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<msub><mi mathvariant='italic'>p</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">&#x02264;</mo>
<mn>100</mn>
</mrow></math>

</li><li>
The fact that each center has a limit on how much cooling water it
can use per day is represented by

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<msub><mi mathvariant='italic'>w</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">&#x02264;</mo>
<msup><mn>10</mn>
<mn>4</mn>
</msup>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>w</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">&#x02264;</mo>
<mn>7</mn>
<mo stretchy="false">&#x000D7;</mo>
<msup><mn>10</mn>
<mn>3</mn>
</msup>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>w</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">&#x02264;</mo>
<mn>420</mn>
</mrow></math>

</li><li>
The formula for the net profit 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>z</mi>
</mrow></math>

 is only valid
if we stay below the market capacities; i.e.,

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<msub><mi mathvariant='italic'>r</mi>
<mn>1</mn>
</msub>
<mo stretchy="false">&#x02264;</mo>
<mn>700</mn>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>r</mi>
<mn>2</mn>
</msub>
<mo stretchy="false">&#x02264;</mo>
<mn>900</mn>
<mspace width='.3em'/>
<mo stretchy="false">,</mo>
<mspace width='.3em'/>
<msub><mi mathvariant='italic'>r</mi>
<mn>3</mn>
</msub>
<mo stretchy="false">&#x02264;</mo>
<mn>340</mn>
</mrow></math>

</li></ol>
<br/>
<b><a name="5.1.b.d" id="5.1.b.d">5.1.b.d: Standard Form</a></b>



<br/>
We define the vector 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>c</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mn>9</mn>
</msup>
</mrow></math>

,
the vector 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>b</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mn>11</mn>
</msup>
</mrow></math>

 and 
the matrix 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>A</mi>
<mo stretchy="false">&#x02208;</mo>
<msup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mrow><mn>11</mn>
<mo stretchy="false">&#x000D7;</mo>
<mn>9</mn>
</mrow>
</msup>
</mrow></math>

 by

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>c</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mo stretchy="false">(</mo>
<mn>12</mn>
<mo stretchy="false">,</mo>
<mn>10</mn>
<mo stretchy="false">,</mo>
<mn>9</mn>
<mo stretchy="false">,</mo>
<mn>12</mn>
<mo stretchy="false">,</mo>
<mn>10</mn>
<mo stretchy="false">,</mo>
<mn>9</mn>
<mo stretchy="false">,</mo>
<mn>12</mn>
<mo stretchy="false">,</mo>
<mn>10</mn>
<mo stretchy="false">,</mo>
<mn>9</mn>
<msup><mo stretchy="false">)</mo>
<mi mathvariant='italic'>T</mi>
</msup>
</mtd></mtr><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>b</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mo stretchy="false">(</mo>
<mn>0</mn>
<mo stretchy="false">,</mo>
<mn>0</mn>
<mo stretchy="false">,</mo>
<mn>0</mn>
<mo stretchy="false">,</mo>
<mn>0</mn>
<mo stretchy="false">,</mo>
<mn>100</mn>
<mo stretchy="false">,</mo>
<mn>700</mn>
<mo stretchy="false">,</mo>
<mn>900</mn>
<mo stretchy="false">,</mo>
<mn>340</mn>
<mo stretchy="false">,</mo>
<msup><mn>10</mn>
<mn>4</mn>
</msup>
<mo stretchy="false">,</mo>
<mn>7</mn>
<mo stretchy="false">&#x000D7;</mo>
<msup><mn>10</mn>
<mn>3</mn>
</msup>
<mo stretchy="false">,</mo>
<mn>420</mn>
<mo stretchy="false">)</mo>
</mtd></mtr><mtr><mtd columnalign="right" >
<mi mathvariant='italic'>A</mi>
</mtd><mtd columnalign="center" >
<mo stretchy="false">=</mo>
</mtd><mtd columnalign="left" >
<mrow><mo stretchy="true">(</mo><mrow><mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='normal'>&#x003B2;</mi>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='normal'>&#x003B2;</mi>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='normal'>&#x003B2;</mi>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd></mtr><mtr><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B2;</mi>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B2;</mi>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B2;</mi>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd></mtr><mtr><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='normal'>&#x003B3;</mi>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='normal'>&#x003B3;</mi>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='normal'>&#x003B3;</mi>
</mtd></mtr><mtr><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
<mo stretchy="false">-</mo>
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B3;</mi>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B3;</mi>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B3;</mi>
</mtd></mtr><mtr><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
<mi mathvariant='normal'>&#x003B1;</mi>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd></mtr><mtr><mtd columnalign="right" >
<mn>1</mn>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd><mtd columnalign="right" >
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>1</mn>
</mtd></mtr><mtr><mtd columnalign="right" >
<mn>21</mn>
</mtd><mtd columnalign="right" >
<mn>17</mn>
</mtd><mtd columnalign="right" >
<mn>9</mn>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>21</mn>
</mtd><mtd columnalign="right" >
<mn>17</mn>
</mtd><mtd columnalign="right" >
<mn>9</mn>
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd></mtr><mtr><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
</mtd><mtd columnalign="right" >
<mn>21</mn>
</mtd><mtd columnalign="right" >
<mn>17</mn>
</mtd><mtd columnalign="right" >
<mn>9</mn>
</mtd></mtr></mtable>
</mrow><mo stretchy="true">)</mo></mrow>
</mtd></mtr></mtable>
</mrow></math>

It follows that 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>x</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mn>9</mn>
</msubsup>
</mrow></math>

 solves the 
<a href="#5.1.b.c"><span style='white-space: nowrap'>problem&#xA0;submitted&#xA0;to&#xA0;Neos</span>: 5.1.b.c</a>
 
if and only if it solves

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>maximize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="center" >
<msup><mi mathvariant='italic'>c</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>x</mi>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>with</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>respect</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mn>9</mn>
</msubsup>
</mtd></mtr><mtr><mtd columnalign="right" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="center" >
<mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">&#x02264;</mo>
<mi mathvariant='italic'>b</mi>
</mtd></mtr></mtable>
</mrow></math>

Furthermore 
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mn>11</mn>
</msubsup>
</mrow></math>

 solves the corresponding
dual problem if and only if it solves

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mtable rowalign="center" ><mtr><mtd columnalign="right" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>minimize</mi>
</mstyle></mrow>
</mtd><mtd columnalign="center" >
<msup><mi mathvariant='italic'>b</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>y</mi>
</mtd><mtd columnalign="left" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>with</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>respect</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
<mspace width='.3em'/>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02208;</mo>
<msubsup><mrow><mstyle mathvariant='bold'><mi mathvariant='bold'>R</mi>
</mstyle></mrow>
<mo stretchy="false">+</mo>
<mn>11</mn>
</msubsup>
</mtd></mtr><mtr><mtd columnalign="right" >
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>subject</mi>
<mspace width='.3em'/>
<mi mathvariant='normal'>to</mi>
</mstyle></mrow>
</mtd><mtd columnalign="center" >
<msup><mi mathvariant='italic'>A</mi>
<mi mathvariant='italic'>T</mi>
</msup>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">&#x02265;</mo>
<mi mathvariant='italic'>b</mi>
</mtd></mtr></mtable>
</mrow></math>

<br/>
<b><big><a name="5.1.c" id="5.1.c">5.1.c: Solution</a></big></b>



<code><font color="blue">
<br/>
<span style='white-space: nowrap'>%%%%%%%%%%%%%%%%%%%%&#xA0;CLP&#xA0;Results&#xA0;%%%%%%%%%%%%%%%%%%%%<br/>
<br/>
Load&#xA0;Avg:&#xA0;(&#xA0;4.0&#xA0;,&#xA0;4.0&#xA0;,&#xA0;3.93&#xA0;)<br/>
Coin&#xA0;LP&#xA0;version&#xA0;1.02.02,&#xA0;build&#xA0;Aug&#xA0;&#xA0;3&#xA0;2005<br/>
At&#xA0;line&#xA0;4&#xA0;NAME&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Manufacture<br/>
At&#xA0;line&#xA0;5&#xA0;ROWS<br/>
At&#xA0;line&#xA0;16&#xA0;COLUMNS<br/>
At&#xA0;line&#xA0;68&#xA0;RHS<br/>
At&#xA0;line&#xA0;78&#xA0;ENDATA<br/>
Problem&#xA0;Manufacture&#xA0;has&#xA0;9&#xA0;rows,&#xA0;9&#xA0;columns&#xA0;and&#xA0;33&#xA0;elements<br/>
Model&#xA0;was&#xA0;imported&#xA0;from&#xA0;./clp.mps&#xA0;in&#xA0;0&#xA0;seconds<br/>
Switching&#xA0;to&#xA0;line&#xA0;mode<br/>
Clp:Clp:Clp:Presolve&#xA0;9&#xA0;(0)&#xA0;rows,&#xA0;9&#xA0;(0)&#xA0;columns&#xA0;and&#xA0;33&#xA0;(0)&#xA0;elements<br/>
Perturbing&#xA0;problem&#xA0;by&#xA0;0.001&#xA0;%&#xA0;of&#xA0;540.46&#xA0;-&#xA0;largest&#xA0;nonzero&#xA0;change&#xA0;5.09017e-05&#xA0;(%&#xA0;0.000152787)&#xA0;-&#xA0;largest&#xA0;zero&#xA0;change&#xA0;0<br/>
0&#xA0;&#xA0;Obj&#xA0;-0&#xA0;Dual&#xA0;inf&#xA0;71.8437&#xA0;(9)<br/>
6&#xA0;&#xA0;Obj&#xA0;3067.28<br/>
Optimal&#xA0;-&#xA0;objective&#xA0;value&#xA0;3067.27<br/>
Optimal&#xA0;objective&#xA0;3067.272727&#xA0;-&#xA0;6&#xA0;iterations&#xA0;time&#xA0;0.002<br/>
Clp:<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;p1p2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-90<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;p1p3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;156<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;p1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;16.969697&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3&#xA0;r1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;220.60606&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;4&#xA0;r2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;5&#xA0;r3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;46.666667&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;6&#xA0;w1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1960&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;7&#xA0;w2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2672.7273&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-0<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;8&#xA0;w3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;420&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;7.3030303<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;x1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;93.333333&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-8.7777262e-16<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;1&#xA0;x2&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-2<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;2&#xA0;x3&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;3&#xA0;x4&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;127.27273&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;5.2000976e-16<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;4&#xA0;x5&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-2<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;5&#xA0;x6&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-3<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;6&#xA0;x7&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-84.636364<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;7&#xA0;x8&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;0&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-57.424242<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;8&#xA0;x9&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;46.666667&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-1.9160035e-15<br/>
Clp:<br/>
<br/>
%%%%%%%%%%%%%%%%%%%%&#xA0;CLP&#xA0;Results&#xA0;%%%%%%%%%%%%%%%%%%%%<br/>
</span></font></code>We use the notation

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
<mover accent='false'><mrow><mi mathvariant='italic'>y</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mo stretchy="false">=</mo>
<mo stretchy="false">(</mo>
<msubsup><mover accent='false'><mrow><mi mathvariant='italic'>z</mi>
</mrow>
<mo stretchy='false'>&#x0005E;</mo></mover>
<mn>1</mn>
<mo stretchy="false">+</mo>
</msubsup>
<mo stretchy="false">,</mo>
<msubsup><mover accent='false'><mrow><mi mathvariant='italic'>z</mi>
</mrow>