最近在看maxflow相关的资料,本文主要介绍下自己对最大流和最小割的理解。最大流本来是网络流方面的算法,后来在计算机视觉中也得到广泛的应用,如图割。我觉得要理解一个算法首先要从起源开始,然后再去泛化问题、建立模型,最后才是解决之。本文是以一个新手的角度去理解算法。 
首先从最简单的开始,先看一幅图: 
 
有3个节点S,a,T,边[S,a]的容量是10,边[a,T]的容量是5,假设从S处要传送数据到T,问最大传送数据量是多少?应该是min(10,5)=5.如果超出5,[a,T]边容不下,因此传不过去,此时的最大流量就是5,[a,T]边就是该图的一条最大流。该图可以想象成从S到T通水,需要修建水管,a是中间站点,S到a修建的水管可以容纳下10单位的水量,a到T可容下5单位的水量,现在有个人不想让S到T通水了,那么他得要切割水管,那么应该切割哪条水管呢?假设切割水管付出的代价和水管容量成正比。显然,他需要切割a到T的水管,而不会切割S到a的水管,此时的割是最小割,容量是5,最大流是5,所以最大流=最小割。当然这个例子太简单,不能说明普遍问题。 
来个稍微复杂的例子: 
 
从S到T,中间经过a,b两节点,问此时的最大流是多少? 
首先找一条从S到T的路径[S,a,t],该路径的最大流量是min(2,3)=2,因为[S,a]上面的容量已经被用了,所以路径[S,a,b,t]就行不通了,割去[S,a]后图变成了以下形式: 
 
该图叫做残留网络或者叫残留图,此时再找从S到t的路径[S,b,t],路径的最大流量是min(3,6)=3.割去[b,t]后,图如下: 
 
此时就不存在从S到t的可行路径了,则结束最大流的查找。此时的最大流是2+3=5,被割的边容量和是2+3=5,即最大流=最小割。 
两个例子我们已经能理解最大流和最小割大体的含义了,也发现最大流的确和最小割是相等的。只从这两个小例子就证明最大流和最小割相等是绝对不严格的,严格的数学证明可google相关资料。回头思考下,最大流到底是什么?如果以送货为例,在可行的情况下,从一个节点到另一个节点所能送达的最大货量即为最大流。打个比方,假设从S处开始放弹珠,让其自动滚到t处,箭头方向为下坡路,在不考虑时间和空间(即把弹珠想象成质点)的情况下,路径中能容纳的最大弹珠量即为最大流量,最小割就是把容纳的弹珠量和容量相同的边都割去,得到的割即为最小割,显然最大流=最小割,因为最大流量完全由路径和容量决定。割去这些边之后,弹珠是没法从S滚落到t的。

原文:https://blog.csdn.net/chinacoy/article/details/45040897

信息论——最大流最小割定理相关推荐

  1. hihocoder 网络流二·最大流最小割定理

    网络流二·最大流最小割定理 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi:在上一周的Hiho一下中我们初步讲解了网络流的概念以及常规解法,小Ho你还记得内容么? ...

  2. nyoj 677 碟战(最大流最小割定理)

    碟战 时间限制:2000 ms  |  内存限制:65535 KB 难度:4 描述 知己知彼,百战不殆!在战争中如果被敌人掌握了自己的机密,失败是必然的.K国在一场战争中屡屡失败,就想到自己的某些城市 ...

  3. 最大流最小割定理(max flow/min cut theory)

    百度文库里面有个地址,讲的比较详细. http://wenku.baidu.com/link?url=gPXhYCduLNgZaOkKIltNDAgPGwuMTpRX7a0utvVFuqDAP9o1j ...

  4. GraphCut、最大流最小割定理

    G=(V,E):V为点集,E为边集: 节点集V中的节点分为: (1)终端节点.不包含图像像素,用S和T表示.S为源点,T为汇点.图像分割中通常用S表示前景目标,标签设为1:T表示背景,标签为0. (2 ...

  5. 流网络的最小割问题c语言,网络流基础-最大流最小割定理

    最大流最小割定理,指网络流的最大流等于其最小割. 最大流指符合三个性质的前提下,从S到T能流过的最大流量. 最小割指符合割的定义,最小的割容量. 求最大流: 不断寻找增广路,计算能增加的最小流量,然后 ...

  6. Cable TV Network POJ - 1966 最大流最小割定理 点边转化

    最大流最小割定理 任何一个网络的最大流量等于最小割中边的容量之和 即最大流等于最小割 点边转化 节点可以拆为入点和出点 把点的属性添加到入点和出点之间的边上 图的边也可以分两截 在中间加一个节点 把边 ...

  7. UVA-10480 Sabotage(最大流最小割定理+输出路径)

    题目链接:UVA-10480 Sabotage The regime of a small but wealthy dictatorship has been abruptly overthrown ...

  8. 网络流(二)——最大流最小割定理

    最小割 <1>什么是割?     引例:你的仇人是一个工厂老板.你要炸掉一些车,让他每个货物都运不到销售点.         炸掉越大的车,你越容易被发现.你希望炸掉的车的容量之和尽量小. ...

  9. 8.10 最大流最小割定理

    文章目录 基本概念 定理:流小于等于割容量 Max-Flow Min-Cut Theorem 基本概念   网络流Network Flow,是用来研究现实生活中的水.电.油.气.交通.互联网等网络结构 ...

  10. hihoCoder 1378 网络流二·最大流最小割定理 (网络流学习#2 记录)

    题目链接:http://hihocoder.com/problemset/problem/1378 代码: #include<bits/stdc++.h> using namespace ...

最新文章

  1. Activiti——流程执行历史记录(七)
  2. 十三种基于直方图的图像全局二值化算法原理、实现、代码及效果(转)
  3. 解决Kali Linux没有声音
  4. Http Message Converters with the Spring Framework--转载
  5. 计算机专业博士发论文,计算机专业本科、硕士、博士学位论文编写方法浅析
  6. LeetCode最大子序和 (动态规划)python
  7. C#获取类名为Internet_Explorer_Server控件的内容
  8. 使用javamail 发送邮件
  9. 工作笔记 - Android make文件学习(主要是编译Android apk)
  10. cad化气路图_气路图符号cad下载
  11. 数学建模-多元线性回归
  12. banner 图片自动轮播
  13. MFC 如何添加快捷键
  14. typescript 之 keyof
  15. 基于Java毕业设计在线直播平台源码+系统+mysql+lw文档+部署软件
  16. docker之制作镜像
  17. 【传智播客郑州校区】辞掉7年工作转行程序员,为了理想在传智播客前行
  18. AngularJS(1)——AngularJS指令机制
  19. Cadence OrCAD Capture TCL/TK脚本——DboGlobal
  20. 酒精检测仪方案测试模式分类

热门文章

  1. SourceOffsite安装配置
  2. rqnoj 2 开心的金明
  3. oracle财务软件凭证打印,ORACLE财务软件简明操作文档.doc
  4. oracle设置系统权限,Oracle数据库权限管理
  5. 计算机电源 3842,UC3842开关电源保护的几个技巧及电路图
  6. 麻辣江湖服务器正在维护,7月18日例行维护更新公告
  7. NetSetMan Pro v5.1.1 网络参数配置工具便携版
  8. python信噪比signaltonoise, SNR
  9. java开发实习报告_JAVA实习报告 (7000字)
  10. 10w单词库(含释义)(包含sql,csv)