1. 问题定义

图G=(V, E)成为多重图,如果顶点对之间允许出现多条边。多重图G=(V, E)的一个割是边集E的一个子集C,它使得Gc=(V, E-C)至少存在两个连通分支。边的条数达到最小值的割称为最小割。最小割问题要求输出多重图G=(V, E)的最小割。

2. 随机算法

输入:多重图G=(V, E)

输出:G的一个最小割C

1. G' = G;

2. While G'中顶点个数多于2 Do;

3.            从G'中任选一条边(u, v),并且收缩边(u, v); // 收缩的意思是把与顶点u、v关联的边收缩到新的节点上

4. G'中剩下的两个顶点对应G顶点子集S 和 V - S;

5. 输出C = {(u, v) | u∈S, v∈V-S, (u,v)∈E}.

3.算法性能的分析

该算法的时间复杂度为O(n^2)。由于每收缩一次,G'就可以减少一个顶点,所以第2步~第3步的while循环执行n-2遍,每一次收缩边(u,v)时需要O(n),因此第2步~第3步总时间复杂度为O(n^2)。第5步计算C也需要O(n^2)。研究表明,该算法求解出最小割的概率大于2/n^2(n为顶点的个数)。

随机算法之最小割问题相关推荐

  1. 图像分割经典算法--《最小割最大流》(Minimum Cut——Max Flow)

    1.算法介绍 最小割算法(Minimum Cut)是图像分割的经典算法之一,同时也在"Graph Cut"."Grab Cut"等算法中都有被使用过.最小割最大 ...

  2. POJ 1966 Cable TV Network【无向图点连通度 最小割 E-K算法求最大流】

    题目描述: 给你一个无向图,问你最少删掉几个点,使这个图成不连通. 解题报告: 概念 (1)一个具有 N 个顶点的图,在去掉任意 k-1 个顶点后 (1<=K<=N) 所得的子图仍连通, ...

  3. poj 2914(stoer_wanger算法求全局最小割)

    题目链接:http://poj.org/problem?id=2914 思路:算法基于这样一个定理:对于任意s, t   V ∈ ,全局最小割或者等于原图的s-t 最小割,或者等于将原图进行 Cont ...

  4. 【HDU - 3002】King of Destruction(无向图全局最小割,SW算法,模板题)

    题干: Zhou xingxing is the successor of one style of kung fu called "Karate Kid".he is falli ...

  5. 网络流中最大流和最小割算法

    学习顺序按照下图的改进历程 问题转化:寻找初始解,提升,达到条件停止 求解优化,加回溯边,画残差图,在残差图中寻找一条s可到t的路径 看最大流最小割问题,证明 除 ST外每个点的出度和入度相等,S和T ...

  6. 网络流:最大流,最小割 基本概念及算法

    原文:http://www.cnblogs.com/Booble/archive/2011/03/04/1970453.html 参考:http://community.topcoder.com/tc ...

  7. 【图割】最大流/最小割算法详解(Yuri Boykov and Vladimir Kolmogorov,2004 )

    本博客主要翻译了Yuri Boykov and Vladimir Kolmogorov在2004年发表的改进最大流最小割算法用于计算机视觉的论文:An Experimental Comparison ...

  8. 基于最小割的分割算法(Min-Cut Based Segmentation)

    参考: https://www.cnblogs.com/ironstark/p/5008258.html https://github.com/Ewenwan/MVision/blob/master/ ...

  9. matlab求最小割,matlab實現圖割算法中的最大流最小割Max-flow/min-cut問題(一)

    本篇主要介紹matlab實現Max-flow/min-cut的方法,介紹一種只實現了Max-flow/min-cut的工具箱Bk_matlab. 一:最大流最小割的由來 了解這個問題之前先說說這個問題 ...

最新文章

  1. GitHub 给安全行业的四大启示
  2. 训练生成对抗网络的过程中,训练gan的地方为什么这里没有detach,怎么保证训练生成器的时候不会改变判别器
  3. Dell T620大硬盘安装Win2008R2
  4. CODEVS-2018-反病毒软件-线段树
  5. AjaxPro排错指南
  6. linux中将hdfs数据导入hbase,将数据文件导入到HBase中
  7. python 生成pdf页面大小_(Python)更改使用xtopd生成的PDF文件的页面大小和格式
  8. java隔一个逗号读入文件_将逗号分隔的文本文件读入HashMap,其中文件在多行Java中具有相同的键...
  9. 计算机函数求销售额公式,利用excel函数公式中的LARGE函数和SUM函数提取前五名的销售额...
  10. 东南大学硕士毕业论文Latex 模版教程
  11. java 酒店系统_Java实现酒店客房管理系统
  12. SQLSERVER去重
  13. PyTorch搭建卷积神经网络(ResNet-50网络)进行图像分类实战(附源码和数据集)
  14. 保护信息安全,实名认证该怎么选?
  15. mysql导出gkb_mysql高效导入导出工具之mydumper
  16. error LNK1207:-XXX.pdb”中的 PDB 格式不兼容;请删除并重新生成
  17. 2021年电赛E题解析数字模拟信号混合传输收发机(详细介绍)
  18. 304. Range Sum Query 2D - Immutable
  19. java 雷达图_Java 创建Excel雷达图
  20. 2015-07-20-struts-struts2简介

热门文章

  1. 【书屋】JavaScript高级程序设计
  2. springsession原理及redis缓存处理
  3. 【Redis】Redis 缓存更新方案分析
  4. python报错系列一:TypeError: Descriptors cannot not be created directly.
  5. 辞旧迎新,社科院与杜兰大学金融管理硕士项目引领你在金融的世界遇到更好的自己
  6. python程序输出日历
  7. python 通过sock5代理连接
  8. PLM助力国防军工制造业工艺数字化
  9. 阿里巴巴菜鸟包裹java面试总结
  10. 二叉树高度最简单的求法