Find all optimal solutions by Simplex
$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:
- 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.)
- 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$.
- 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
$endgroup$
add a comment |
$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:
- 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.)
- 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$.
- 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
$endgroup$
add a comment |
$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:
- 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.)
- 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$.
- 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
$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:
- 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.)
- 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$.
- 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
linear-programming simplex
edited Jan 9 '16 at 13:16
user1537366
asked Jan 10 '15 at 3:49
user1537366user1537366
1,559820
1,559820
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
$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.
$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
|
show 1 more comment
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
$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.
$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
|
show 1 more comment
$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.
$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
|
show 1 more comment
$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.
$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.
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
|
show 1 more comment
$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
|
show 1 more comment
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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