为什么线性规划问题的最优解一定能在可行域顶点中找到?

线性规划问题的最优解通常在可行域的顶点找到。文章通过直观解释和数学证明,阐述了这一规律,并介绍了如何从非顶点最优解逐步转换至顶点最优解的过程。
摘要由CSDN通过智能技术生成

我们求解线性规划问题时会发现这样一个规律:最优解总能够在可行域的顶点中找到。例如下面这个线性规划问题


用作图法进行求解:


其中黄色实现围住的是可行域,蓝色虚线是目标函数的等值线,其箭头方向是目标函数的梯度方向。最后得到最优解(红点):,恰好是一个顶点。


我们先给出肯定的回答:最优解肯定能够在可行域的顶点中找到,也就是说,只要你把可行域的所有顶点找出来,然后比较它们的函数值,最大的那个解就一定是最优解。其实,几乎所有讲解线性规划的书籍都会证明这个结论,但其证明过程较为复杂。因此,为了便于理解,我尽量以通俗易懂的方式向大家证明这个结论。


首先需要理解一下顶点的概念。如果图形中某一点不在任何其它不同的两点间的线段上,则称该点为图形的顶点。如下图所示,对于紫色点,都可以找到图形中另外不同的两点,使得紫色点恰好在那两点间的线段上。


用数学语言来定义就是:是图形mathtex.cgi (12×12)的顶点当且仅当不存在实数mathtex.cgi (70×13)mathtex.cgi (82×15),满足mathtex.cgi (63×16)mathtex.cgi (162×18)
(注:两点mathtex.cgi (49×14)间线段上任意一点可以用mathtex.cgi (213×18)来表示。)


这个定义非常重要,在后面的证明中将反复利用。


我们先从直观上来看这个规律。如下图所示,只要最优解不是顶点,就可沿目标函数等值线移动直至达到某个约束方程的边界,如果此时仍然不是顶点,那么继续沿着等值线方向移动达到另一个约束方程的边界,如此继续一定找到最优顶点。

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值