最小生成树、最大流、最小费用最大流问题精简

最小生成树:

  简单来说即图中一个使各点连通的N-1个边的子图,当边权和最小时为最小生成树。

经典Prim,Kruskal算法:

  • (1)Prim:(从点出发,贪婪最小)\color{blue}{(1) Prim:(从点出发,贪婪最小)}(1)Prim:(从点出发,贪婪最小)
  1. 创建顶点集合V,边集合E
  2. 初始化V随意取一点u,E为空
  3. 取与u连接最小的权边与点v,将(u,v)加入E
  4. 继续重复,取与V中现有点所连接的最小权边,加入到E
  5. 直到V中包括了所有顶点

通俗解释:\color{red}{通俗解释:}通俗解释:每次判断根据点集中现有点,与其他点连接的权值,找最小的权边。
比如V中有U1,U2两点,从整个图中找到与U1或U2所连接的最小权边,并把这个权边的顶点加到V中,更新V变成U1,U2,U3,继续重复。

  • (2)Kruskal:(分解聚类(归并)思想)\color{blue}{(2) Kruskal:(分解聚类(归并)思想)}(2)Kruskal:(分解聚类(归并)思想)
  1. 边权排序,各顶点可编不同号
  2. 选最小,将两顶点标号归并为一类即同号化
  3. 除去上一个最小,再选最小,判断标号,不同就把所有标号1的点归类到标号2上,相同就不操作继续执行。
  4. 直到所有顶点为同标号。

通俗解释:\color{red}{通俗解释:}通俗解释: 通过权值的排序,将权值边从小到大,一步步通过顶点的标号判断归到一起,到最后一定是满足连通无回路条件下的最小权生成树。


最大流问题:

 在满足每个边容量限制情况下,流通在图中的最大权值和。

经典的FF,EK,Dinic算法:

  • (1)FF:(Ford−FulkersonDFS搜索):\color{blue}{(1) FF:(Ford-Fulkerson DFS搜索):}(1)FF:(Ford−FulkersonDFS搜索):
  1. DFS找出一个有效路径
  2. 生成残余网络,带反向边
  3. 再在残余图基础上DFS有效路径
  4. 直到找不到有效路径
  5. 把每次有效路径中的最小权值保存累加即最大流

通俗解释:\color{red}{通俗解释:}通俗解释: 深度优先搜索,以最大流最小割为理论依据,残余图无增广路径则最大为判断依据,一直找。 增广路径就是一个有效可通路径的专业叫法而已。

  • (2)EK:(Edmond−KarpBFS搜索):\color{blue}{(2) EK:(Edmond-Karp BFS搜索):}(2)EK:(Edmond−KarpBFS搜索):
     与FF算法区别就在于搜索方式,变成了BFS,为什么变成BFS就更快了呢,由于FF搜索是随机的,我们可以把整个图看成无权距离图,或者说每段距离为1的图,BFS即是无权图最短距离的算法。BFS方式下只要搜到终点就是最短的。所以这个方法也可有人称作最短路径搜索法。

  • (3)Dinic:(层次优化):\color{blue}{(3) Dinic:(层次优化):}(3)Dinic:(层次优化):
     此算法在EK的基础上,加了一步层次优化,在生成残余网络后层次优化,层次优化是一个分类过程,通过将各点与起点的最短距离或说成相差的最小边数为依据,以BFS方式分成距离起点1条边的,2条边的,3条边的等等,将分成的各类中,相同类中的的边去掉。再去做一次DFS搜索增广路径。 然后生成残余网络再优化,如此循环,每次都全部更新,直到终点不在层次图内结束。


最小费用最大流:

 最小费用最大流问题其实十分简单,抽象化后,我们会明显发现,其实就是把之前无权图当作有权图,权值为单位费用价值,用过这个有权的图找最短路径,这就涉及最短路径算法了,一般用SPFA,因为有反向边,要计算负权问题。找到最短路径后,依然通过生成残余网络方式,进行流的迭代增加生成最大流。 每次都在费用权最小条件下向边压进流,最后得到的就是最小费用条件下的最大流。

最小生成树、最大流、最小费用最大流问题精简相关推荐

  1. mysql最小费用最大流问题_最小费用最大流问题

    复杂网络中,单源单点的最小费用最大流算法(MCMF)应用广泛. 在实际网络问题中,不仅考虑从 Vs到 Vt的流量最大,还要考虑可行流在网络传送过程中的费用问题,这就是网络的最小费用最大流问题. 最小费 ...

  2. 数学建模常用Matlab/Lingo/c代码总结系列——最小费用最大流问题

    例 19(最小费用最大流问题)(续例18)由于输油管道的长短不一或地质等原因, 使每条管道上运输费用也不相同,因此,除考虑输油管道的最大流外,还需要考虑输油 管道输送最大流的最小费用.图 8 所示是带 ...

  3. 最小费用最大流问题与算法实现(Bellman-Ford、SPFA、Dijkstra)

    摘要 今日,对最小费用最大流问题进行了一个简单的研究,并针对网上的一些已有算法进行了查找和研究.博客和资料很多,但是留下的算法很多运行失败.出错,或者意义不明.这里,个人对其中的Bellman-For ...

  4. 最小费用最大流问题详解

    最小费用最大流问题 一.问题描述 在网络中求一个最大流f,使流的总输送费用最小. b(f)=∑(vi,vj)bijfijb(f) = \sum\limits_{(v_i,v_j)} b_{ij} f_ ...

  5. 网络流:最小费用最大流问题

    前置知识:最大流问题 最小费用最大流问题: 在最大流问题基础上,为每条边赋值单位流量的花费.求解保证最大流时,最小花费为多少.(因为最大流可以有多种流分配方案) 以EK算法为基础,在bfs时增加求最短 ...

  6. bzoj 1834: [ZJOI2010]network 网络扩容【最大流+最小费用最大流】

    第一问直接跑最大流即可.建图的时候按照费用流建,费用为0. 对于第二问,在第一问dinic剩下的残量网络上建图,对原图的每条边(i,j),建(i,j,inf,cij),表示可以用c的花费增广这条路.然 ...

  7. poj3422 Kaka's Matrix Travels(最小费用最大流问题)

    1 /* 2 poj3422 Kaka's Matrix Travels 3 不知道 k次 dp做为什么不对??? 4 看了大牛的代码,才知道还可以这样做! 5 开始没有理解将a 和 a' 之间建立怎 ...

  8. mysql最小费用最大流问题_图论-网络流之最小费用最大流问题

    n=5;C=[0 15 16 0 0 0 0 0 13 14 0 11 0 17 0 0 0 0 0 8 0 0 0 0 0]; %弧容量 b=[0 4 1 0 0 0 0 0 6 1 0 2 0 3 ...

  9. 最大流 最小费用最大流模板

    模板从  这里   搬运,链接博客还有很多网络流题集题解参考. 最大流模板 ( 可处理重边 ) const int maxn = 1e6 + 10; const int INF = 0x3f3f3f3 ...

最新文章

  1. mysql忘记密码重置
  2. JSON数据序列化与反序列化实战
  3. 小甲鱼 OllyDbg 教程系列 (十五) : 逆向注册机简单算法
  4. spring与struts2整合出现错误HTTP Status 500 - Unable to instantiate Action
  5. SQL:postgresql中合并多个geom数据ST_Union以及比较两个geom数据是否相同ST_Equals
  6. 阶段3 2.Spring_03.Spring的 IOC 和 DI_5 BeanFactory和ApplicationContext的区别
  7. TensorRT:AttributeError: 'module' object has no attribute 'Logger'
  8. 网络安全实验 缓冲区栈溢出实验 Ollydbg
  9. windows设置路径Path
  10. 后盾网mysql_后盾网MySQL数据库视频图文详细教程资源推荐
  11. 解决导入protobuf源代码Unity报错的问题
  12. 云手机虚拟机服务器配置,云手机虚拟机服务器
  13. XV6 RISCV 源码阅读报告之 进程调度
  14. abp zero mysql_ABP从入门到精通(2):aspnet-zero-core 使用MySql数据库
  15. C语言 图形任意多次平移、旋转、缩放和对称的变换方案
  16. Python做数据分析有哪些优势?
  17. GMM-HMM孤立词识别
  18. linux下 软件安装与卸载(3)
  19. HTML 六十二 实例
  20. ssh信任与scp自动传输

热门文章

  1. 《近匠》BugTags,所见即所得的 App 缺陷发现及管理工具
  2. 一套让我成功拿下21k13薪offer的自动化测试常见面试题
  3. 你可以看透任何人----读书笔记
  4. opencv图片倾斜度检测(一)对图片进行检测
  5. AIGC结合强化学习?先一文掌握强化学习入门路径
  6. html body keydown,HTML DOM--gt;键盘事件:keydown/keyup/keypress
  7. 7. webpack 生产模式
  8. LCD 时间参数与crt显示器联系
  9. 利用批处理全自动(静默)安装常用软件
  10. 大话设计模式——第二章:商场促销策略模式