最短路问题的线性规划模型

话不多说,设图G=(V,E),我们要求的是从顶点 r r r s s s的最短路径。
直接上模型:
在这里插入图片描述
其中: c e c_e ce e e e这条边的权值。 x e x_e xe是代表这条边走不走。然后 x w v x_{wv} xwv就是指 e = ( w , v ) e=(w,v) e=(w,v)这条边走不走。
对于 b v b_v bv,举个例子如下:
在这里插入图片描述
以那个 b v = − 1 , v = r b_v=-1,v=r bv=1,v=r为例,代入上面的约束条件,令 v = r v=r v=r,即源点,顶点1。则那个约束条件变为:

0 − x 12 − x 13 = − 1 0-x_{12}-x_{13}=-1 0x12x13=1

为什么前面那个求和是0?因为没有到源点的边,即没有入边。出边有两条,相减为-1,我想你已经想到了,这代表既然是求从源点1到4的最短路劲,那么这条路径要么经过2,要么经过3,即其中肯定要走而且只能是其中1个。

其他一次类推,比如终点表示必然要有而且仅有一条入边。中间节点表示从一条入边进,必然从一条出边出,且不能多,相抵了为0。


有人会问,这他喵不应该是整数规划嘛?怎么那个限制条件是 x v w ≥ 0 x_{vw}\ge 0 xvw0。的确整数规划0-1规划可以,但是在本文情况中,不必是,也可以得到最终的结果是取0或1,比较神奇。比如下面这样不会是最优解。
在这里插入图片描述
虽然这个解 x v w x_{vw} xvw满足约束条件,但肯定不是最优解。别忘了我们还有一个最小化目标函数呢,你把所有边都走了遍,其中某些乘以了一个很大的权值,肯定不如最短路那个更小的权值。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

音程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值