1.算法介绍

最小割算法(Minimum Cut)是图像分割的经典算法之一,同时也在"Graph Cut"、"Grab Cut"等算法中都有被使用过。最小割最大流算法是指在一个有向的图中,能够从源点(source)到达汇点(terminal)的最大流量等于如果从图中剪除就能够导致网络流中断的边的集合的最小容量和。即在任何网络中,最大流的值等于最小割的容量。
提出该分割算法的论文:
Interactive Graph Cuts for Optimal Boundary & Region Segmentation of Objects in N-D Images

2.最小割

图论中的最小割
在图论中,图的最小切割是其在某种意义上是最小的切割(图形的顶点划分为由至少一个边连接的两个不相交的子集)。图的最小割可以分很多情况进行讨论,例如有向图、无向图,边的权重等。下图是一张无向无权重图和它的两个割,红色的线格割掉了三条边,而绿色的线割掉了两条边,很明显绿色的线为该图的最小割。

关于最小割
如下图1所示,是一个有向带权图,共有4个顶点和5条边。每条边上的箭头代表了边的方向,每条边上的数字代表了边的权重。

公式:G=<V,E>G = < V, E >G=<V,E>是图论中对图的表示方式,其中V表示顶点(vertex)所构成的集合,E表示边(edge)所构成的集合。顶点V的集合和边的集合E构成了图G(graph)。
以图1为例,图1中顶点s表示源点(source),顶点t表示终点(terminal),从源点s到终点t共有3条路径:

s -> a -> t
s -> b -> t
s -> a -> b-> t
现在要求剪短图中的某几条边,使得不存在从s到t的路径,并且保证所减的边的权重和最小。相信大家能很快想到解答:剪掉边”s -> a”和边”b -> t”。

如上图2所示,图中已经不存在从源点到终点的路径,所割掉的边的权重值之和为5,是所有的切割方式中权重值最小的,像这样的切割方法我们将其称之为最小割。

3.最大流

如图所示,假如顶点s源源不断有水流出,边的权重代表该边允许通过的最大水流量,顶点t流入的水流量最大是多少?

我们可以从顶点s到顶点t的3条路径着手分析,从源点s到终点t共有3条路径:
s -> a -> t:流量被边”s -> a”限制,最大流量为2
s -> b -> t:流量被边”b -> t”限制,最大流量为3
s -> a -> b-> t:边”s -> a”的流量已经被其他路径占满,没有流量
所以,顶点t能够流入的最大水流量为:2 + 3 = 5。
这就是最大流问题。所以,图1的最大流为:2 + 3 = 5。
可以发现图1的最小割和最大流都为5,经过数学证明可以知道,图的最小割问题可以转换为最大流问题。所以,算法上在处理最小割问题时,往往先转换为最大流问题。

最大流和最小割的关系是什么?
1.最大流不可能大于最小割,因为最大流所有的水流都一定经过最小割那些割边,流过的水流怎么可能比水管容量还大呢?
2.最大流不可能小于最小割,如果小,那么说明水管容量没有物尽其用,可以继续加大水流。
由此可见,最大流和最小割的其实都是在求解同一个问题。

最大流的求解方式
最小割最大流的一种详细的解释
下面介绍最大流的求解过程:
Step 1:1->2->3->4(s->t的路径)

Step 2:1->2->3(s->t的路径)

Step 3: 1->3->2->4(s->t的路径,其中2-3的方向在之前已经反向)

Step 4: 1->3->4(s->t的路径)

4.参考内容

1.图像分割之最小割与最大流算法:
https://imlogm.github.io/%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86/mincut-maxflow/
2.最大流-最小割问题:
https://wenku.baidu.com/view/54323c030722192e4536f64f.html?re=view

图像分割经典算法--《最小割最大流》(Minimum Cut——Max Flow)相关推荐

  1. HDU-1569 方格取数(2) 最小割最大流

    题义很简单,还记得方格取数(1)的时候,使用状态压缩写的,这里由于行列数太大,因此无法进行压缩.所以要运用的最小割最大流的思想来解这道题. 大概是这样分析的,题义是要我们求在一个方格内取出N个点,使得 ...

  2. 网络流 最大流 最小割 费用流

    [腾讯文档]网络流初步 网络流初步 文章目录 网络流初步 一.网络流简介 1. 网络 2. 流 3. 再次理解网络流 二.常见题型(三种) 三.相关问题对应算法介绍 1.最大流 (1) FF算法 - ...

  3. hdu 4289(最小割最大流定理)

    题意:有N个城市,现在城市S出现了一伙歹徒,他们想运送一些炸弹到D城市,不过警方已经得到了线报知道他们的事情,不过警察不知道他们所在的具体位置,所以只能采取封锁城市的办法来阻断暴徒,不过封锁城市是需要 ...

  4. Destroying The Graph 最小点权集--最小割--最大流

    Destroying The Graph 构图思路: 1.将所有顶点v拆成两个点, v1,v2 2.源点S与v1连边,容量为 W- 3.v2与汇点连边,容量为 W+ 4.对图中原边( a, b ), ...

  5. 734. [网络流24题] 方格取数问题 二分图点权最大独立集/最小割/最大流

    «问题描述: 在一个有m*n 个方格的棋盘中,每个方格中有一个正整数.现要从方格中取数,使任 意2 个数所在方格没有公共边,且取出的数的总和最大.试设计一个满足要求的取数算法. «编程任务: 对于给定 ...

  6. POJ - 1966 Cable TV Network(最小割-最大流)

    题目链接:点击查看 题目大意:给定一张无向图,求最少去掉多少个点,可以使图不连通 题目分析:让图不连通,也就是让图分成两个部分,这样题目就转换成了最小割的问题了,不过最小割问题是要求最小割边,所以我们 ...

  7. UVA - 10480 Sabotage(最小割-最大流+输出割边)

    题目链接:点击查看 题目大意:给出一张无向图,1为起点,2为终点,删除每条边都需要权值wi,题目需要求将起点与终点分割为两个部分的最小花费,并且输出方案 题目分析:如果不让输出方案的话就是一个裸的最大 ...

  8. HDU - 5889 Barricade(最短路+最小割-最大流)

    题目链接:点击查看 题目大意:给出一张无向图,每条边的长度为1,第i条边建立障碍的花费为wi,题目要求在保证从1到n号点的所有的最短路径上,都有障碍的情况下的最小费用 题目分析:要求最短路上的最小割, ...

  9. HDU - 4289 Control(最小割-最大流)

    题目链接:点击查看 题目大意:给出一张n个点m条边的无向图,一些恐怖分子要从点st到点ed去安装炸弹,为了阻止他们这样做,必须在某些点布置警察,只要恐怖分子路过警察所在的点就会被逮捕,在某个点布置警察 ...

最新文章

  1. Java序列化技术与Protobuff
  2. TLS与openssl学习总结(三)-实操篇
  3. 关于mysql内存管理_MYSQL内存管理及优化
  4. LA3942字典树+递推
  5. 【Android 热修复】热修复原理 ( 合并两个 Element[] dexElements | 自定义 Application 加载 Dex 设置 | 源码资源 )
  6. linux 备份mbr,MBR的备份与恢复
  7. 133. Clone Graph 克隆图
  8. mock模拟的数据能增删改查吗_新课通知: React+Umi3+Typescript+Mock
  9. 先留住人,再发展人和吸引人
  10. kindle刷机ttl_#原创新人#艰难的TTL刷机路--新固件斐讯 K1 无线路由刷机教程
  11. java漫画pdf_Java并发编程学习宝典(漫画版)(PDF+HTML完结)
  12. 关于信号强度单位db和dBm
  13. 透明网桥(计算机网络)
  14. mhl数据线_利用MHL数据线 手机同屏到乐视电视X50air上
  15. matlab eigs 求特征值函数
  16. 微软ad域服务器 管理用户,威联通NAS助企业解决Windows AD域账户管理
  17. 向量学习过程思想总结概括
  18. linux中mtd是什么目录,关于linux mtd的理解
  19. 中资美元债这么膨胀,个人投资者怎么买?
  20. Altium Designer 在PCB中添加 图片 Logo 或者丝印

热门文章

  1. 让学习成为一种生活方式
  2. JUC 学习 - JMM
  3. 微信小程序icon图标自适应大小,最新篇
  4. 信号量机制实现读者写者问题(思路剖析+Java代码实现+验证)
  5. java同步调用异步方法_关于同步方法里面调用异步方法的探究
  6. R语言dplyr包group_by函数、summarise函数和across函数计算dataframe数据中指定范围数值数据列的均值、across函数对多个列执行相同的操作
  7. sc计算机技术,计算机学院师生首次在超级计算旗舰会议SC上发表学术论文
  8. C语言 实现4位奇校验的校验生成和检验
  9. 高烧不退下隐藏套路,蔚来、小鹏、游侠们出路在何方?
  10. RH134-04 计划任务