Find all optimal solutions by Simplex












2












$begingroup$


Let "stable operation" be an operation on a simplex tableau such that the entering variable has a reduced cost of 0. Recall that a pivoting operation will not change the objective value if either the reduced cost (i.e. in the $bar c$ row shown below) is 0, or if the leaving variable has value 0 already.



Example of stable operation (which preserves objective value):
$$
begin{array}{c|cccccc|c}
text{Basis} & x_1 & x_2 & x_3 & x_4 & x_5 & x_6 & text{Sol.} \
hline
bar c & 0 & 0 & 0 & 0 & -1 & -1 & 1 \
x_1 & 1 & 0 & 0 & 1 & 1 & 1 & 4 \
x_2 & 0 & 1 & 0 & -1 & 1 & 1 & 2\
x_3 & 0 & 0 & 1 & -1 & 1 & 1 & 3\
end{array}
$$
$$LARGEpmbdownarrow$$
$$
begin{array}{c|cccccc|c}
text{Basis} & x_1 & x_2 & x_3 & x_4 & x_5 & x_6 & text{Sol.} \
hline
bar c & 0 & 0 & 0 & 0 & -1 & -1 & 1 \
x_4 & 1 & 0 & 0 & 1 & 1 & 1 & 4 \
x_2 & 1 & 1 & 0 & 0 & 2 & 2 & 6 \
x_3 & 1 & 0 & 1 & 0 & 2 & 2 & 7 \
end{array}
$$



Example of an operation which is not stable but also preserves objective value:
$$
begin{array}{c|cccccc|c}
text{Basis} & x_1 & x_2 & x_3 & x_4 & x_5 & x_6 & text{Sol.} \
hline
bar c & 0 & 0 & 0 & -1 & -1 & -1 & 1 \
x_1 & 1 & 0 & 0 & 1 & 1 & 1 & 0 \
x_2 & 0 & 1 & 0 & -1 & 1 & 1 & 2\
x_3 & 0 & 0 & 1 & -1 & 1 & 1 & 3\
end{array}
$$
$$LARGEpmbdownarrow$$
$$
begin{array}{c|cccccc|c}
text{Basis} & x_1 & x_2 & x_3 & x_4 & x_5 & x_6 & text{Sol.} \
hline
bar c & 1 & 0 & 0 & 0 & 0 & 0 & 1 \
x_4 & 1 & 0 & 0 & 1 & 1 & 1 & 0 \
x_2 & 1 & 1 & 0 & 0 & 2 & 2 & 2 \
x_3 & 1 & 0 & 1 & 0 & 2 & 2 & 3 \
end{array}
$$



However, in the second case, the solution does not change.



Is there always a path of stable operations from a tableau for an optimal basic feasible solution (BFS) to a tableau for all other optimal BFS? Which of the following are true:




  1. For all optimal BFS $X_1$, for all tableaus $T_1$ for $X_1$, for all optimal BFS $X_2$, for all tableaus $T_2$ for $X_2$, there is a path of stable operations from $T_1$ to $T_2$. (I think the answer for this is false.)

  2. For all optimal BFS $X_1$, for all tableaus $T_1$ for $X_1$, for all optimal BFS $X_2$, there is a tableau $T_2$ for $X_2$ such that there is a path of stable operations from $T_1$ to $T_2$.

  3. For all optimal BFS $X_1$, there is a tableau $T_1$ for $X_1$ such that for all optimal BFS $X_2$, there is a tableau $T_2$ for $X_2$ such that there is a path of stable operations from $T_1$ to $T_2$.


The motivation for this problem is so that we decide when we have exhausted all optimal solutions when searching for them; can we limit our procedure to search only with stable operations on the tableau?










share|cite|improve this question











$endgroup$

















    2












    $begingroup$


    Let "stable operation" be an operation on a simplex tableau such that the entering variable has a reduced cost of 0. Recall that a pivoting operation will not change the objective value if either the reduced cost (i.e. in the $bar c$ row shown below) is 0, or if the leaving variable has value 0 already.



    Example of stable operation (which preserves objective value):
    $$
    begin{array}{c|cccccc|c}
    text{Basis} & x_1 & x_2 & x_3 & x_4 & x_5 & x_6 & text{Sol.} \
    hline
    bar c & 0 & 0 & 0 & 0 & -1 & -1 & 1 \
    x_1 & 1 & 0 & 0 & 1 & 1 & 1 & 4 \
    x_2 & 0 & 1 & 0 & -1 & 1 & 1 & 2\
    x_3 & 0 & 0 & 1 & -1 & 1 & 1 & 3\
    end{array}
    $$
    $$LARGEpmbdownarrow$$
    $$
    begin{array}{c|cccccc|c}
    text{Basis} & x_1 & x_2 & x_3 & x_4 & x_5 & x_6 & text{Sol.} \
    hline
    bar c & 0 & 0 & 0 & 0 & -1 & -1 & 1 \
    x_4 & 1 & 0 & 0 & 1 & 1 & 1 & 4 \
    x_2 & 1 & 1 & 0 & 0 & 2 & 2 & 6 \
    x_3 & 1 & 0 & 1 & 0 & 2 & 2 & 7 \
    end{array}
    $$



    Example of an operation which is not stable but also preserves objective value:
    $$
    begin{array}{c|cccccc|c}
    text{Basis} & x_1 & x_2 & x_3 & x_4 & x_5 & x_6 & text{Sol.} \
    hline
    bar c & 0 & 0 & 0 & -1 & -1 & -1 & 1 \
    x_1 & 1 & 0 & 0 & 1 & 1 & 1 & 0 \
    x_2 & 0 & 1 & 0 & -1 & 1 & 1 & 2\
    x_3 & 0 & 0 & 1 & -1 & 1 & 1 & 3\
    end{array}
    $$
    $$LARGEpmbdownarrow$$
    $$
    begin{array}{c|cccccc|c}
    text{Basis} & x_1 & x_2 & x_3 & x_4 & x_5 & x_6 & text{Sol.} \
    hline
    bar c & 1 & 0 & 0 & 0 & 0 & 0 & 1 \
    x_4 & 1 & 0 & 0 & 1 & 1 & 1 & 0 \
    x_2 & 1 & 1 & 0 & 0 & 2 & 2 & 2 \
    x_3 & 1 & 0 & 1 & 0 & 2 & 2 & 3 \
    end{array}
    $$



    However, in the second case, the solution does not change.



    Is there always a path of stable operations from a tableau for an optimal basic feasible solution (BFS) to a tableau for all other optimal BFS? Which of the following are true:




    1. For all optimal BFS $X_1$, for all tableaus $T_1$ for $X_1$, for all optimal BFS $X_2$, for all tableaus $T_2$ for $X_2$, there is a path of stable operations from $T_1$ to $T_2$. (I think the answer for this is false.)

    2. For all optimal BFS $X_1$, for all tableaus $T_1$ for $X_1$, for all optimal BFS $X_2$, there is a tableau $T_2$ for $X_2$ such that there is a path of stable operations from $T_1$ to $T_2$.

    3. For all optimal BFS $X_1$, there is a tableau $T_1$ for $X_1$ such that for all optimal BFS $X_2$, there is a tableau $T_2$ for $X_2$ such that there is a path of stable operations from $T_1$ to $T_2$.


    The motivation for this problem is so that we decide when we have exhausted all optimal solutions when searching for them; can we limit our procedure to search only with stable operations on the tableau?










    share|cite|improve this question











    $endgroup$















      2












      2








      2


      1



      $begingroup$


      Let "stable operation" be an operation on a simplex tableau such that the entering variable has a reduced cost of 0. Recall that a pivoting operation will not change the objective value if either the reduced cost (i.e. in the $bar c$ row shown below) is 0, or if the leaving variable has value 0 already.



      Example of stable operation (which preserves objective value):
      $$
      begin{array}{c|cccccc|c}
      text{Basis} & x_1 & x_2 & x_3 & x_4 & x_5 & x_6 & text{Sol.} \
      hline
      bar c & 0 & 0 & 0 & 0 & -1 & -1 & 1 \
      x_1 & 1 & 0 & 0 & 1 & 1 & 1 & 4 \
      x_2 & 0 & 1 & 0 & -1 & 1 & 1 & 2\
      x_3 & 0 & 0 & 1 & -1 & 1 & 1 & 3\
      end{array}
      $$
      $$LARGEpmbdownarrow$$
      $$
      begin{array}{c|cccccc|c}
      text{Basis} & x_1 & x_2 & x_3 & x_4 & x_5 & x_6 & text{Sol.} \
      hline
      bar c & 0 & 0 & 0 & 0 & -1 & -1 & 1 \
      x_4 & 1 & 0 & 0 & 1 & 1 & 1 & 4 \
      x_2 & 1 & 1 & 0 & 0 & 2 & 2 & 6 \
      x_3 & 1 & 0 & 1 & 0 & 2 & 2 & 7 \
      end{array}
      $$



      Example of an operation which is not stable but also preserves objective value:
      $$
      begin{array}{c|cccccc|c}
      text{Basis} & x_1 & x_2 & x_3 & x_4 & x_5 & x_6 & text{Sol.} \
      hline
      bar c & 0 & 0 & 0 & -1 & -1 & -1 & 1 \
      x_1 & 1 & 0 & 0 & 1 & 1 & 1 & 0 \
      x_2 & 0 & 1 & 0 & -1 & 1 & 1 & 2\
      x_3 & 0 & 0 & 1 & -1 & 1 & 1 & 3\
      end{array}
      $$
      $$LARGEpmbdownarrow$$
      $$
      begin{array}{c|cccccc|c}
      text{Basis} & x_1 & x_2 & x_3 & x_4 & x_5 & x_6 & text{Sol.} \
      hline
      bar c & 1 & 0 & 0 & 0 & 0 & 0 & 1 \
      x_4 & 1 & 0 & 0 & 1 & 1 & 1 & 0 \
      x_2 & 1 & 1 & 0 & 0 & 2 & 2 & 2 \
      x_3 & 1 & 0 & 1 & 0 & 2 & 2 & 3 \
      end{array}
      $$



      However, in the second case, the solution does not change.



      Is there always a path of stable operations from a tableau for an optimal basic feasible solution (BFS) to a tableau for all other optimal BFS? Which of the following are true:




      1. For all optimal BFS $X_1$, for all tableaus $T_1$ for $X_1$, for all optimal BFS $X_2$, for all tableaus $T_2$ for $X_2$, there is a path of stable operations from $T_1$ to $T_2$. (I think the answer for this is false.)

      2. For all optimal BFS $X_1$, for all tableaus $T_1$ for $X_1$, for all optimal BFS $X_2$, there is a tableau $T_2$ for $X_2$ such that there is a path of stable operations from $T_1$ to $T_2$.

      3. For all optimal BFS $X_1$, there is a tableau $T_1$ for $X_1$ such that for all optimal BFS $X_2$, there is a tableau $T_2$ for $X_2$ such that there is a path of stable operations from $T_1$ to $T_2$.


      The motivation for this problem is so that we decide when we have exhausted all optimal solutions when searching for them; can we limit our procedure to search only with stable operations on the tableau?










      share|cite|improve this question











      $endgroup$




      Let "stable operation" be an operation on a simplex tableau such that the entering variable has a reduced cost of 0. Recall that a pivoting operation will not change the objective value if either the reduced cost (i.e. in the $bar c$ row shown below) is 0, or if the leaving variable has value 0 already.



      Example of stable operation (which preserves objective value):
      $$
      begin{array}{c|cccccc|c}
      text{Basis} & x_1 & x_2 & x_3 & x_4 & x_5 & x_6 & text{Sol.} \
      hline
      bar c & 0 & 0 & 0 & 0 & -1 & -1 & 1 \
      x_1 & 1 & 0 & 0 & 1 & 1 & 1 & 4 \
      x_2 & 0 & 1 & 0 & -1 & 1 & 1 & 2\
      x_3 & 0 & 0 & 1 & -1 & 1 & 1 & 3\
      end{array}
      $$
      $$LARGEpmbdownarrow$$
      $$
      begin{array}{c|cccccc|c}
      text{Basis} & x_1 & x_2 & x_3 & x_4 & x_5 & x_6 & text{Sol.} \
      hline
      bar c & 0 & 0 & 0 & 0 & -1 & -1 & 1 \
      x_4 & 1 & 0 & 0 & 1 & 1 & 1 & 4 \
      x_2 & 1 & 1 & 0 & 0 & 2 & 2 & 6 \
      x_3 & 1 & 0 & 1 & 0 & 2 & 2 & 7 \
      end{array}
      $$



      Example of an operation which is not stable but also preserves objective value:
      $$
      begin{array}{c|cccccc|c}
      text{Basis} & x_1 & x_2 & x_3 & x_4 & x_5 & x_6 & text{Sol.} \
      hline
      bar c & 0 & 0 & 0 & -1 & -1 & -1 & 1 \
      x_1 & 1 & 0 & 0 & 1 & 1 & 1 & 0 \
      x_2 & 0 & 1 & 0 & -1 & 1 & 1 & 2\
      x_3 & 0 & 0 & 1 & -1 & 1 & 1 & 3\
      end{array}
      $$
      $$LARGEpmbdownarrow$$
      $$
      begin{array}{c|cccccc|c}
      text{Basis} & x_1 & x_2 & x_3 & x_4 & x_5 & x_6 & text{Sol.} \
      hline
      bar c & 1 & 0 & 0 & 0 & 0 & 0 & 1 \
      x_4 & 1 & 0 & 0 & 1 & 1 & 1 & 0 \
      x_2 & 1 & 1 & 0 & 0 & 2 & 2 & 2 \
      x_3 & 1 & 0 & 1 & 0 & 2 & 2 & 3 \
      end{array}
      $$



      However, in the second case, the solution does not change.



      Is there always a path of stable operations from a tableau for an optimal basic feasible solution (BFS) to a tableau for all other optimal BFS? Which of the following are true:




      1. For all optimal BFS $X_1$, for all tableaus $T_1$ for $X_1$, for all optimal BFS $X_2$, for all tableaus $T_2$ for $X_2$, there is a path of stable operations from $T_1$ to $T_2$. (I think the answer for this is false.)

      2. For all optimal BFS $X_1$, for all tableaus $T_1$ for $X_1$, for all optimal BFS $X_2$, there is a tableau $T_2$ for $X_2$ such that there is a path of stable operations from $T_1$ to $T_2$.

      3. For all optimal BFS $X_1$, there is a tableau $T_1$ for $X_1$ such that for all optimal BFS $X_2$, there is a tableau $T_2$ for $X_2$ such that there is a path of stable operations from $T_1$ to $T_2$.


      The motivation for this problem is so that we decide when we have exhausted all optimal solutions when searching for them; can we limit our procedure to search only with stable operations on the tableau?







      linear-programming simplex






      share|cite|improve this question















      share|cite|improve this question













      share|cite|improve this question




      share|cite|improve this question








      edited Jan 9 '16 at 13:16







      user1537366

















      asked Jan 10 '15 at 3:49









      user1537366user1537366

      1,559820




      1,559820






















          1 Answer
          1






          active

          oldest

          votes


















          0












          $begingroup$

          Note that the "unstable operation" above won't give you a different solution. You've just replaced the basic variable $x_1 = 0$ by a nonbasic variable $x_4 = 0$, but the solution shown in the above optimal simplex tableau is still $(x_1,x_2,x_3,x_4,x_5,x_6)^T = (0,2,3,0,0,0)^T$.



          Therefore, only "stable operations" with a non-zero variable $x_r ne 0$ to be replaced by $x_j$ will give you a different basic optimal feasible solution.



          It's easy to verify that any convex combination of a set of basic optimal feasible solution(s) is still an optimal feasible solution (since the feasible region in a linear program in convex), so the set of optimal feasible solution is convex (i.e. path connected). Hence, the answer to your question is yes.





          (Added in response to the edit of the question)



          You may just think of the graph so as to visualize your problem. A basic solution corresponds to an extreme point in the feasible region. (If $mathbf x$ is an extreme point, then there doesn't exists two different $mathbf u$ and $mathbf v$ such that $mathbf x$ is a convex combination of $mathbf u$ and $mathbf v$.) Form the graph of the set of all optimal feasible solutions of the linear program, and note its convexity (so it's a convex polygon), then eliminate its relative interior point. Take any two vertices of the remaining boundary points to be $X_1$ and $X_2$ in (1). Clearly, we can see a path running from $X_1$ to $X_2$ through adjacent vertices. (Assume that you have $m$ constraints and $n$ decision varibles, and $m < n$. Choose $n$ vectors in the $m$-by-$m+n$ matrix $A$ to form a basis matrix $B$. This is similar to choosing hyperplanes (representing the constraints) in $Bbb R^{m+n}$ and find its intersection.) This corresponds to a (finite) series of steps of replacing $x_r$ by $x_j$, which is feasible. Since that's feasible, there exists a pivot operation in one of the simplex tableaux $T_1$ for $X_1$.



          Let $y_{00} = bar c$ be the objective function value, $y_{0j}$ be the $j$-th column of the objective function row (i.e. the row of $bar c$), $y_{r0} = x_r$ be the $r$-th component of the current solution, and $y_{rj}$ be the $r,j$-th entry in the coefficient matrix.



          begin{matrix}
          y_{0j}& y_{00}\
          y_{rj}& y_{r0}
          end{matrix}



          In order not to change the value of $y_{00}$ after a pivot operation $y_{00}-dfrac{y_{r0} y_{0j}}{y_{rj}}$, i.e. $$y_{00}-dfrac{y_{r0} y_{0j}}{y_{rj}} = y_{00},$$ we have $y_{r0} y_{0j} = 0$. Since we want to move to another point, we must have $y_{r0} ne 0$, which implies $y_{0j} = 0$, so the operation must be stable. Hence (1) is proved.






          share|cite|improve this answer











          $endgroup$













          • $begingroup$
            But a BFS may have different tableaus associated with it, and the set of BFSs that each tableau is connected to by stable operations may be different. I don't see how convexity can immediately apply here.
            $endgroup$
            – user1537366
            Dec 3 '15 at 9:53












          • $begingroup$
            I edited the question to ask it in a more precise manner. Statement $1implies 2implies 3$.
            $endgroup$
            – user1537366
            Dec 3 '15 at 10:06












          • $begingroup$
            Sorry for the late reply... I think you did not prove (1) (yet). There may not even be a tableau operation to go from one adjacent vertex to another.
            $endgroup$
            – user1537366
            Dec 30 '15 at 12:44










          • $begingroup$
            @user1537366 To move from one vertex to an adjacent one, you're actually replacing exactly one hyperplane by another one. This corresponds to replacing a basic variable by another in the tableau. The feasibility of this can be proved geometrically, and the calculations can be done arimetically.
            $endgroup$
            – GNUSupporter 8964民主女神 地下教會
            Dec 30 '15 at 13:51










          • $begingroup$
            @user1537366 I see this lecture notes by chance. I hope this can answer your doubts. ocw.nctu.edu.tw/course/lp992/Lecture4.pdf
            $endgroup$
            – GNUSupporter 8964民主女神 地下教會
            Jan 6 '16 at 7:24











          Your Answer





          StackExchange.ifUsing("editor", function () {
          return StackExchange.using("mathjaxEditing", function () {
          StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
          StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
          });
          });
          }, "mathjax-editing");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "69"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          noCode: true, onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f1098489%2ffind-all-optimal-solutions-by-simplex%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0












          $begingroup$

          Note that the "unstable operation" above won't give you a different solution. You've just replaced the basic variable $x_1 = 0$ by a nonbasic variable $x_4 = 0$, but the solution shown in the above optimal simplex tableau is still $(x_1,x_2,x_3,x_4,x_5,x_6)^T = (0,2,3,0,0,0)^T$.



          Therefore, only "stable operations" with a non-zero variable $x_r ne 0$ to be replaced by $x_j$ will give you a different basic optimal feasible solution.



          It's easy to verify that any convex combination of a set of basic optimal feasible solution(s) is still an optimal feasible solution (since the feasible region in a linear program in convex), so the set of optimal feasible solution is convex (i.e. path connected). Hence, the answer to your question is yes.





          (Added in response to the edit of the question)



          You may just think of the graph so as to visualize your problem. A basic solution corresponds to an extreme point in the feasible region. (If $mathbf x$ is an extreme point, then there doesn't exists two different $mathbf u$ and $mathbf v$ such that $mathbf x$ is a convex combination of $mathbf u$ and $mathbf v$.) Form the graph of the set of all optimal feasible solutions of the linear program, and note its convexity (so it's a convex polygon), then eliminate its relative interior point. Take any two vertices of the remaining boundary points to be $X_1$ and $X_2$ in (1). Clearly, we can see a path running from $X_1$ to $X_2$ through adjacent vertices. (Assume that you have $m$ constraints and $n$ decision varibles, and $m < n$. Choose $n$ vectors in the $m$-by-$m+n$ matrix $A$ to form a basis matrix $B$. This is similar to choosing hyperplanes (representing the constraints) in $Bbb R^{m+n}$ and find its intersection.) This corresponds to a (finite) series of steps of replacing $x_r$ by $x_j$, which is feasible. Since that's feasible, there exists a pivot operation in one of the simplex tableaux $T_1$ for $X_1$.



          Let $y_{00} = bar c$ be the objective function value, $y_{0j}$ be the $j$-th column of the objective function row (i.e. the row of $bar c$), $y_{r0} = x_r$ be the $r$-th component of the current solution, and $y_{rj}$ be the $r,j$-th entry in the coefficient matrix.



          begin{matrix}
          y_{0j}& y_{00}\
          y_{rj}& y_{r0}
          end{matrix}



          In order not to change the value of $y_{00}$ after a pivot operation $y_{00}-dfrac{y_{r0} y_{0j}}{y_{rj}}$, i.e. $$y_{00}-dfrac{y_{r0} y_{0j}}{y_{rj}} = y_{00},$$ we have $y_{r0} y_{0j} = 0$. Since we want to move to another point, we must have $y_{r0} ne 0$, which implies $y_{0j} = 0$, so the operation must be stable. Hence (1) is proved.






          share|cite|improve this answer











          $endgroup$













          • $begingroup$
            But a BFS may have different tableaus associated with it, and the set of BFSs that each tableau is connected to by stable operations may be different. I don't see how convexity can immediately apply here.
            $endgroup$
            – user1537366
            Dec 3 '15 at 9:53












          • $begingroup$
            I edited the question to ask it in a more precise manner. Statement $1implies 2implies 3$.
            $endgroup$
            – user1537366
            Dec 3 '15 at 10:06












          • $begingroup$
            Sorry for the late reply... I think you did not prove (1) (yet). There may not even be a tableau operation to go from one adjacent vertex to another.
            $endgroup$
            – user1537366
            Dec 30 '15 at 12:44










          • $begingroup$
            @user1537366 To move from one vertex to an adjacent one, you're actually replacing exactly one hyperplane by another one. This corresponds to replacing a basic variable by another in the tableau. The feasibility of this can be proved geometrically, and the calculations can be done arimetically.
            $endgroup$
            – GNUSupporter 8964民主女神 地下教會
            Dec 30 '15 at 13:51










          • $begingroup$
            @user1537366 I see this lecture notes by chance. I hope this can answer your doubts. ocw.nctu.edu.tw/course/lp992/Lecture4.pdf
            $endgroup$
            – GNUSupporter 8964民主女神 地下教會
            Jan 6 '16 at 7:24
















          0












          $begingroup$

          Note that the "unstable operation" above won't give you a different solution. You've just replaced the basic variable $x_1 = 0$ by a nonbasic variable $x_4 = 0$, but the solution shown in the above optimal simplex tableau is still $(x_1,x_2,x_3,x_4,x_5,x_6)^T = (0,2,3,0,0,0)^T$.



          Therefore, only "stable operations" with a non-zero variable $x_r ne 0$ to be replaced by $x_j$ will give you a different basic optimal feasible solution.



          It's easy to verify that any convex combination of a set of basic optimal feasible solution(s) is still an optimal feasible solution (since the feasible region in a linear program in convex), so the set of optimal feasible solution is convex (i.e. path connected). Hence, the answer to your question is yes.





          (Added in response to the edit of the question)



          You may just think of the graph so as to visualize your problem. A basic solution corresponds to an extreme point in the feasible region. (If $mathbf x$ is an extreme point, then there doesn't exists two different $mathbf u$ and $mathbf v$ such that $mathbf x$ is a convex combination of $mathbf u$ and $mathbf v$.) Form the graph of the set of all optimal feasible solutions of the linear program, and note its convexity (so it's a convex polygon), then eliminate its relative interior point. Take any two vertices of the remaining boundary points to be $X_1$ and $X_2$ in (1). Clearly, we can see a path running from $X_1$ to $X_2$ through adjacent vertices. (Assume that you have $m$ constraints and $n$ decision varibles, and $m < n$. Choose $n$ vectors in the $m$-by-$m+n$ matrix $A$ to form a basis matrix $B$. This is similar to choosing hyperplanes (representing the constraints) in $Bbb R^{m+n}$ and find its intersection.) This corresponds to a (finite) series of steps of replacing $x_r$ by $x_j$, which is feasible. Since that's feasible, there exists a pivot operation in one of the simplex tableaux $T_1$ for $X_1$.



          Let $y_{00} = bar c$ be the objective function value, $y_{0j}$ be the $j$-th column of the objective function row (i.e. the row of $bar c$), $y_{r0} = x_r$ be the $r$-th component of the current solution, and $y_{rj}$ be the $r,j$-th entry in the coefficient matrix.



          begin{matrix}
          y_{0j}& y_{00}\
          y_{rj}& y_{r0}
          end{matrix}



          In order not to change the value of $y_{00}$ after a pivot operation $y_{00}-dfrac{y_{r0} y_{0j}}{y_{rj}}$, i.e. $$y_{00}-dfrac{y_{r0} y_{0j}}{y_{rj}} = y_{00},$$ we have $y_{r0} y_{0j} = 0$. Since we want to move to another point, we must have $y_{r0} ne 0$, which implies $y_{0j} = 0$, so the operation must be stable. Hence (1) is proved.






          share|cite|improve this answer











          $endgroup$













          • $begingroup$
            But a BFS may have different tableaus associated with it, and the set of BFSs that each tableau is connected to by stable operations may be different. I don't see how convexity can immediately apply here.
            $endgroup$
            – user1537366
            Dec 3 '15 at 9:53












          • $begingroup$
            I edited the question to ask it in a more precise manner. Statement $1implies 2implies 3$.
            $endgroup$
            – user1537366
            Dec 3 '15 at 10:06












          • $begingroup$
            Sorry for the late reply... I think you did not prove (1) (yet). There may not even be a tableau operation to go from one adjacent vertex to another.
            $endgroup$
            – user1537366
            Dec 30 '15 at 12:44










          • $begingroup$
            @user1537366 To move from one vertex to an adjacent one, you're actually replacing exactly one hyperplane by another one. This corresponds to replacing a basic variable by another in the tableau. The feasibility of this can be proved geometrically, and the calculations can be done arimetically.
            $endgroup$
            – GNUSupporter 8964民主女神 地下教會
            Dec 30 '15 at 13:51










          • $begingroup$
            @user1537366 I see this lecture notes by chance. I hope this can answer your doubts. ocw.nctu.edu.tw/course/lp992/Lecture4.pdf
            $endgroup$
            – GNUSupporter 8964民主女神 地下教會
            Jan 6 '16 at 7:24














          0












          0








          0





          $begingroup$

          Note that the "unstable operation" above won't give you a different solution. You've just replaced the basic variable $x_1 = 0$ by a nonbasic variable $x_4 = 0$, but the solution shown in the above optimal simplex tableau is still $(x_1,x_2,x_3,x_4,x_5,x_6)^T = (0,2,3,0,0,0)^T$.



          Therefore, only "stable operations" with a non-zero variable $x_r ne 0$ to be replaced by $x_j$ will give you a different basic optimal feasible solution.



          It's easy to verify that any convex combination of a set of basic optimal feasible solution(s) is still an optimal feasible solution (since the feasible region in a linear program in convex), so the set of optimal feasible solution is convex (i.e. path connected). Hence, the answer to your question is yes.





          (Added in response to the edit of the question)



          You may just think of the graph so as to visualize your problem. A basic solution corresponds to an extreme point in the feasible region. (If $mathbf x$ is an extreme point, then there doesn't exists two different $mathbf u$ and $mathbf v$ such that $mathbf x$ is a convex combination of $mathbf u$ and $mathbf v$.) Form the graph of the set of all optimal feasible solutions of the linear program, and note its convexity (so it's a convex polygon), then eliminate its relative interior point. Take any two vertices of the remaining boundary points to be $X_1$ and $X_2$ in (1). Clearly, we can see a path running from $X_1$ to $X_2$ through adjacent vertices. (Assume that you have $m$ constraints and $n$ decision varibles, and $m < n$. Choose $n$ vectors in the $m$-by-$m+n$ matrix $A$ to form a basis matrix $B$. This is similar to choosing hyperplanes (representing the constraints) in $Bbb R^{m+n}$ and find its intersection.) This corresponds to a (finite) series of steps of replacing $x_r$ by $x_j$, which is feasible. Since that's feasible, there exists a pivot operation in one of the simplex tableaux $T_1$ for $X_1$.



          Let $y_{00} = bar c$ be the objective function value, $y_{0j}$ be the $j$-th column of the objective function row (i.e. the row of $bar c$), $y_{r0} = x_r$ be the $r$-th component of the current solution, and $y_{rj}$ be the $r,j$-th entry in the coefficient matrix.



          begin{matrix}
          y_{0j}& y_{00}\
          y_{rj}& y_{r0}
          end{matrix}



          In order not to change the value of $y_{00}$ after a pivot operation $y_{00}-dfrac{y_{r0} y_{0j}}{y_{rj}}$, i.e. $$y_{00}-dfrac{y_{r0} y_{0j}}{y_{rj}} = y_{00},$$ we have $y_{r0} y_{0j} = 0$. Since we want to move to another point, we must have $y_{r0} ne 0$, which implies $y_{0j} = 0$, so the operation must be stable. Hence (1) is proved.






          share|cite|improve this answer











          $endgroup$



          Note that the "unstable operation" above won't give you a different solution. You've just replaced the basic variable $x_1 = 0$ by a nonbasic variable $x_4 = 0$, but the solution shown in the above optimal simplex tableau is still $(x_1,x_2,x_3,x_4,x_5,x_6)^T = (0,2,3,0,0,0)^T$.



          Therefore, only "stable operations" with a non-zero variable $x_r ne 0$ to be replaced by $x_j$ will give you a different basic optimal feasible solution.



          It's easy to verify that any convex combination of a set of basic optimal feasible solution(s) is still an optimal feasible solution (since the feasible region in a linear program in convex), so the set of optimal feasible solution is convex (i.e. path connected). Hence, the answer to your question is yes.





          (Added in response to the edit of the question)



          You may just think of the graph so as to visualize your problem. A basic solution corresponds to an extreme point in the feasible region. (If $mathbf x$ is an extreme point, then there doesn't exists two different $mathbf u$ and $mathbf v$ such that $mathbf x$ is a convex combination of $mathbf u$ and $mathbf v$.) Form the graph of the set of all optimal feasible solutions of the linear program, and note its convexity (so it's a convex polygon), then eliminate its relative interior point. Take any two vertices of the remaining boundary points to be $X_1$ and $X_2$ in (1). Clearly, we can see a path running from $X_1$ to $X_2$ through adjacent vertices. (Assume that you have $m$ constraints and $n$ decision varibles, and $m < n$. Choose $n$ vectors in the $m$-by-$m+n$ matrix $A$ to form a basis matrix $B$. This is similar to choosing hyperplanes (representing the constraints) in $Bbb R^{m+n}$ and find its intersection.) This corresponds to a (finite) series of steps of replacing $x_r$ by $x_j$, which is feasible. Since that's feasible, there exists a pivot operation in one of the simplex tableaux $T_1$ for $X_1$.



          Let $y_{00} = bar c$ be the objective function value, $y_{0j}$ be the $j$-th column of the objective function row (i.e. the row of $bar c$), $y_{r0} = x_r$ be the $r$-th component of the current solution, and $y_{rj}$ be the $r,j$-th entry in the coefficient matrix.



          begin{matrix}
          y_{0j}& y_{00}\
          y_{rj}& y_{r0}
          end{matrix}



          In order not to change the value of $y_{00}$ after a pivot operation $y_{00}-dfrac{y_{r0} y_{0j}}{y_{rj}}$, i.e. $$y_{00}-dfrac{y_{r0} y_{0j}}{y_{rj}} = y_{00},$$ we have $y_{r0} y_{0j} = 0$. Since we want to move to another point, we must have $y_{r0} ne 0$, which implies $y_{0j} = 0$, so the operation must be stable. Hence (1) is proved.







          share|cite|improve this answer














          share|cite|improve this answer



          share|cite|improve this answer








          edited Dec 3 '15 at 13:06

























          answered Dec 3 '15 at 9:07









          GNUSupporter 8964民主女神 地下教會GNUSupporter 8964民主女神 地下教會

          13.7k72550




          13.7k72550












          • $begingroup$
            But a BFS may have different tableaus associated with it, and the set of BFSs that each tableau is connected to by stable operations may be different. I don't see how convexity can immediately apply here.
            $endgroup$
            – user1537366
            Dec 3 '15 at 9:53












          • $begingroup$
            I edited the question to ask it in a more precise manner. Statement $1implies 2implies 3$.
            $endgroup$
            – user1537366
            Dec 3 '15 at 10:06












          • $begingroup$
            Sorry for the late reply... I think you did not prove (1) (yet). There may not even be a tableau operation to go from one adjacent vertex to another.
            $endgroup$
            – user1537366
            Dec 30 '15 at 12:44










          • $begingroup$
            @user1537366 To move from one vertex to an adjacent one, you're actually replacing exactly one hyperplane by another one. This corresponds to replacing a basic variable by another in the tableau. The feasibility of this can be proved geometrically, and the calculations can be done arimetically.
            $endgroup$
            – GNUSupporter 8964民主女神 地下教會
            Dec 30 '15 at 13:51










          • $begingroup$
            @user1537366 I see this lecture notes by chance. I hope this can answer your doubts. ocw.nctu.edu.tw/course/lp992/Lecture4.pdf
            $endgroup$
            – GNUSupporter 8964民主女神 地下教會
            Jan 6 '16 at 7:24


















          • $begingroup$
            But a BFS may have different tableaus associated with it, and the set of BFSs that each tableau is connected to by stable operations may be different. I don't see how convexity can immediately apply here.
            $endgroup$
            – user1537366
            Dec 3 '15 at 9:53












          • $begingroup$
            I edited the question to ask it in a more precise manner. Statement $1implies 2implies 3$.
            $endgroup$
            – user1537366
            Dec 3 '15 at 10:06












          • $begingroup$
            Sorry for the late reply... I think you did not prove (1) (yet). There may not even be a tableau operation to go from one adjacent vertex to another.
            $endgroup$
            – user1537366
            Dec 30 '15 at 12:44










          • $begingroup$
            @user1537366 To move from one vertex to an adjacent one, you're actually replacing exactly one hyperplane by another one. This corresponds to replacing a basic variable by another in the tableau. The feasibility of this can be proved geometrically, and the calculations can be done arimetically.
            $endgroup$
            – GNUSupporter 8964民主女神 地下教會
            Dec 30 '15 at 13:51










          • $begingroup$
            @user1537366 I see this lecture notes by chance. I hope this can answer your doubts. ocw.nctu.edu.tw/course/lp992/Lecture4.pdf
            $endgroup$
            – GNUSupporter 8964民主女神 地下教會
            Jan 6 '16 at 7:24
















          $begingroup$
          But a BFS may have different tableaus associated with it, and the set of BFSs that each tableau is connected to by stable operations may be different. I don't see how convexity can immediately apply here.
          $endgroup$
          – user1537366
          Dec 3 '15 at 9:53






          $begingroup$
          But a BFS may have different tableaus associated with it, and the set of BFSs that each tableau is connected to by stable operations may be different. I don't see how convexity can immediately apply here.
          $endgroup$
          – user1537366
          Dec 3 '15 at 9:53














          $begingroup$
          I edited the question to ask it in a more precise manner. Statement $1implies 2implies 3$.
          $endgroup$
          – user1537366
          Dec 3 '15 at 10:06






          $begingroup$
          I edited the question to ask it in a more precise manner. Statement $1implies 2implies 3$.
          $endgroup$
          – user1537366
          Dec 3 '15 at 10:06














          $begingroup$
          Sorry for the late reply... I think you did not prove (1) (yet). There may not even be a tableau operation to go from one adjacent vertex to another.
          $endgroup$
          – user1537366
          Dec 30 '15 at 12:44




          $begingroup$
          Sorry for the late reply... I think you did not prove (1) (yet). There may not even be a tableau operation to go from one adjacent vertex to another.
          $endgroup$
          – user1537366
          Dec 30 '15 at 12:44












          $begingroup$
          @user1537366 To move from one vertex to an adjacent one, you're actually replacing exactly one hyperplane by another one. This corresponds to replacing a basic variable by another in the tableau. The feasibility of this can be proved geometrically, and the calculations can be done arimetically.
          $endgroup$
          – GNUSupporter 8964民主女神 地下教會
          Dec 30 '15 at 13:51




          $begingroup$
          @user1537366 To move from one vertex to an adjacent one, you're actually replacing exactly one hyperplane by another one. This corresponds to replacing a basic variable by another in the tableau. The feasibility of this can be proved geometrically, and the calculations can be done arimetically.
          $endgroup$
          – GNUSupporter 8964民主女神 地下教會
          Dec 30 '15 at 13:51












          $begingroup$
          @user1537366 I see this lecture notes by chance. I hope this can answer your doubts. ocw.nctu.edu.tw/course/lp992/Lecture4.pdf
          $endgroup$
          – GNUSupporter 8964民主女神 地下教會
          Jan 6 '16 at 7:24




          $begingroup$
          @user1537366 I see this lecture notes by chance. I hope this can answer your doubts. ocw.nctu.edu.tw/course/lp992/Lecture4.pdf
          $endgroup$
          – GNUSupporter 8964民主女神 地下教會
          Jan 6 '16 at 7:24


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Mathematics Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          Use MathJax to format equations. MathJax reference.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f1098489%2ffind-all-optimal-solutions-by-simplex%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Index of /

          Tribalistas

          Listed building