线性规划与网络流
2017-01-02 18:19
204 查看
一.线性规划问题及其表示
![](https://img-blog.csdn.net/20170102180538994?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenVvY2hhb18yMDEz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
例如:
![](https://img-blog.csdn.net/20170102180834526?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenVvY2hhb18yMDEz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
二.最大网络流问题
(1)网络
G是一个简单有向图,G=(V,E),V={1,2,…,n}。
在V中指定一个顶点s,称为源和另一个顶点t,称为汇。
有向图G的每一条边(v,w)∈E,对应有一个值cap(v,w)≥0,称为边的容量。
这样的有向图G称作一个网络。
(2)网络流
网络上的流是定义在网络的边集合E上的一个非负函数flow={flow(v,w)},并称flow(v,w)为边(v,w)上的流量。
(4)Edmonds-Karp算法
查找增广路径可以用Edmonds-Karp算法选择从S到T的最短路径, 其中每条边的权重都为1. 也就是说以S为出发点广度优先遍历(BFS), 到达T即终止.
例如:
二.最大网络流问题
(1)网络
G是一个简单有向图,G=(V,E),V={1,2,…,n}。
在V中指定一个顶点s,称为源和另一个顶点t,称为汇。
有向图G的每一条边(v,w)∈E,对应有一个值cap(v,w)≥0,称为边的容量。
这样的有向图G称作一个网络。
(2)网络流
网络上的流是定义在网络的边集合E上的一个非负函数flow={flow(v,w)},并称flow(v,w)为边(v,w)上的流量。
(3)Ford-Fulkerson算法
FORD_FULKERSON(G, s, t){ for each edge(u, v) ∈G.E (u, v).f = 0 while Gf中存在一条s到t的增广路径p{ cf(p) = min{cf(u, v): (u, v) is in p} for each edge(u, v) in p{ if (u, v)∈E { (u, v).f += cf(p) } else { (v, u).f -= cf(p) } } } }
(4)Edmonds-Karp算法
查找增广路径可以用Edmonds-Karp算法选择从S到T的最短路径, 其中每条边的权重都为1. 也就是说以S为出发点广度优先遍历(BFS), 到达T即终止.
相关文章推荐
- 网络流与线性规划24题01飞行员配对方案问题
- 线性规划与网络流24——圆桌问题
- 线性规划与网络流24——航空路线问题
- 网络流与线性规划24题 之 餐巾计划问题
- 网络流与线性规划24题03最小路径覆盖问题
- 网络流与线性规划24题10餐巾计划问题
- 线性规划与网络流24题 17运输问题
- 【线性规划与网络流24题 10】餐巾计划
- 线性规划与网络流24——飞行员配对方案问题
- 线性规划与网络流24——负载平衡问题
- [线性规划与网络流24题] 餐巾计划问题
- 网络流与线性规划24题 之 餐巾计划问题
- 网络流与线性规划二十四题
- 线性规划与网络流24题 1.飞行员配对方案问题(nefu 475)
- 【巨坑】【网络流】线性规划与网络流24题
- [网络流专练6][线性规划与网络流剩余部分题解]
- 线性规划与网络流24——太空飞行计划问题
- 线性规划与网络流24题之最长k可重区间集问题 最大权不相交路径(最大费用最大流)
- 【线性规划与网络流24题 15】汽车加油
- 【网络流24题】 No.10 餐巾计划问题 (线性规划网络优化 最小费用最大流)