处理ε最优解

处理ε最优解

上一节考虑了多个(真实)最优解的情况。当我们有几个<span>$</span>\varepsilon<span>$</span>-最佳解决方案?更具体地说,考虑一下

<span>$</span>\begin{array}{lrrl}\max&\varepsilon x+y&\vec{c}=&(\varepsilon,1)\\s.t\leq 0&A{3\cdot}=&(0,-1)\&y\leq 1&A{4\cdot}=&(0,1)。\\\end{array}<span>$</span>
从图形上看,这可以描述为
\缩放框{1.0}{\includegraphics[width=4in]{refman_misc/codedraw6.pdf}
如果<span>$</span>\varepsilon<span>$</span>如果为零,则我们处于前面描述的情况。然而,请注意,目标向量的微小扰动可能导致<span>$</span>x^1<span>$</span><span>$</span>x^2<span>$</span>被报告为最优。公差在这里起着重要作用。如果<span>$</span>\varepsilon<span>$</span>比如说,是否定的<span>$</span>x^1<span>$</span>将是数学上的最佳结果,但由于最优性公差,我们可以得出这样的结论<span>$</span>x^2<span>$</span>这是最优的。更准确地说,如果<span>$</span>\varepsilon<span>$</span>小于的默认最优性公差<span>$</span>10^{-6}<span>$</span>,则单纯形可以自由声明任一最优解(在公差范围内)。

无论何时,上述陈述都是正确的距离之间<span>$</span>x^1<span>$</span><span>$</span>x^2<span>$</span>不是太大。要看到这一点,考虑一下当我们改变右手边时会发生什么情况。<span>$</span>A_{4\cdot}<span>$</span>从1到<span>$</span>10^6<span>$</span>. 然后可行区域将是一个很长的矩形框,带有顶点<span>$</span>(0,0)<span>$</span>,<span>$</span>(0,1)<span>$</span>,<span>$</span>(10^6,1)<span>$</span><span>$</span>(10^6,0)<span>$</span>. 也许有点奇怪,如果<span>$</span>\varepsilon<span>$</span>低于双重容忍度,单纯形可考虑<span>$</span>(10^6,1)<span>$</span>最佳,即使其目标值为<span>$</span>1-10^6\varepsilon<span>$</span>,这可能与最终目标值非常相关。

请注意,这两种情况都有一个共同点:目标函数(几乎)平行于可行区域的一侧。在第一种情况下,这一侧相对较短,因此从<span>$</span>x^2<span>$</span><span>$</span>x^1<span>$</span>转化为目标值的微小变化。在第二种情况下,与目标函数几乎平行的一侧很长,现在从<span>$</span>x^2<span>$</span><span>$</span>x^1<span>$</span>可对最终目标函数产生重大影响。

如果去掉这两个成分中的任何一个,即目标向量几乎平行于约束,或者由于这个近似平行的约束很长,所以这个问题就不会出现。由于本节开头讨论的原因,目标函数通常与一个或多个约束接近平行。因此,避免这种情况的最佳方法是避免第二种情况。最简单的方法是确保变量的范围不要太大。请参阅缩放比例这方面的指导。