Karger 算法简析

news/2025/1/12 12:11:58/

Karger 算法简析

概述

Karger算法是解决最小割问题的随机算法。当然,它是一个近似算法。虽然是近似算法,但它速度快,实现简单。

算法细节

一个直观的想法是,对于一个无向图 G G G,为找到它的最小割 ( S , T ) (S, T) (S,T), 随机选择一条边,将这条边无限变短直到两关联结点重合,然后继承除被缩短的边以外其余所有边,删去自环。

重复以上过程,直到图中只剩下两个结点。这两个结点代表的就是这样的一个最小割。

注意

只能删去自环边。
举个例子,如下的无向图。

          1/  |/    |2------3|      ||      |4------5

合并结点1, 3后,得到

 _______
/       \
2-------1, 3
|        |
|        |
4--------5

注意,此时(1, 2), (3, 2)两条边虽然共同组成了一个环,但它们没有一个是自环,因此必须保留。
接下来假设我们合并1, 2, 得到下图:

________
\       |\      |\     |1, 2, 3/    |/      |
4-------5

注意此时1, 2, 3形成了自环,因此删去自环边,所以这一步骤结束后的图应当是

   1, 2, 3/     |/       |
/        |
4--------5

总结

在日前计算对于某一给定无向图该算法获得最优解的概率时,由于忽略自环的精确定义导致计算错误。特此记录。


http://www.ppmy.cn/news/246460.html

相关文章

卡尔曼(kalman)详解

Kalmanfliter [TOC](Kalmanfliter) kalman详解贝叶斯准则(Bayes rule)全概率定理贝叶斯卡尔曼matlab仿真 kalman详解 贝叶斯准则(Bayes rule) 全概率定理 两个随机变量 X 和 Y 的联合分布(joint distribution)如下: p (x , y) p (X x , Y y)(Xx,Yy同…

算法之克鲁斯卡尔(Kruskal)算法

克鲁斯卡尔(Kruskal)算法 克鲁斯卡尔(Kruskal)算法,是用来求加权连通图的最小生成树的算法。 基本思想:按照权值从小到大的顺序选择n-1条边,并保证这n-1条边不构成回路 具体做法:首先构造一个只含n个顶点的森林,然后…

克鲁斯卡尔

版权声明:这就是我的文章啊 这一个算法。有点厉害。 首先,输入一个图,然后求它的最小生成树(即一条最短的链,联通N个顶点)。 (这就是图) 好的,然后,我们首先观察这个图,发…

算法6:克鲁斯卡尔算法

目录 1. 应用场景-公交站问题2. 克鲁斯卡尔算法介绍3. 克鲁斯卡尔算法图解说明3.1 克鲁斯卡尔算法图解3.2 克鲁斯卡尔算法分析3.3 如何判断是否构成回路 4. 代码实现 1. 应用场景-公交站问题 看一个应用场景和问题: 某城市新增7个站点(A, B, C, D, E, F, G) &#…

Kruskal(克鲁斯卡尔)

Kruskal算法(一)之 C语言详解 Prim 在稠密图中比 Kruskal 优&#xff0c;在稀疏图中比 Kruskal 劣。 Kruskal&#xff1a;时间复杂度由排序算法决定&#xff0c;若采用快排则时间复杂度为O(N*logN) 例题 Networking #include <iostream> #include <string> #inc…

克鲁斯卡尔(Kruskal)算法

克鲁斯卡尔&#xff08;Kruskal&#xff09;算法 最小生成树 一个有 n 个结点的连通图的生成树是原图的极小连通子图&#xff0c;且包含原图中的所有 n 个结点&#xff0c;并且有保持图连通的最少的边。 [1] 最小生成树可以用kruskal&#xff08;克鲁斯卡尔&#xff09;算法或…

【数据竞赛】2020 Kaggle 10大竞赛方案汇总

作者: 尘沙黑夜 2020 Kaggle 10大竞赛方案汇总 1 2020kaggle精选10大赛事汇总1.1 2019 Data Science Bowl(3493只队伍)1.2 TensorFlow 2.0 Question Answering(1233只队伍)1.3 Santas Workshop Tour 2019(1620只队伍)1.4 Google QUEST Q&A Labeling(1571只队伍)1.5 O…

【数据结构与算法】克鲁斯卡尔(Kruskal)算法

一&#xff0c;应用场景 公交站问题 1&#xff09;某城市新增7个站点(A,B,C,D,E,F,G)&#xff0c;现在需要修路把7个站点连通 2&#xff09;各个站点的距离用边线表示&#xff08;权&#xff09;&#xff0c;比如 A - B距离12公里 3&#xff09;问&#xff1a;如何修路保证各…