Ford-Fulkerson's Labeling Algorithm

Slides:



Advertisements
Similar presentations
平衡飲食保健強身 整理至簡體版,作者不可考。內容為 參加國際健康會議所發表的心得。. 人應該活多久 有人告訴我五六十歲就差不多了。 我在醫院工作四十年了,絕大部分病死的人是 很痛苦的。 我在美國遇見張學良,一進門見到他就大吃ㄧ驚, 他眼不花,耳不聾,很多人問他:少帥,您怎 麼能活這麼久? 他回答:不是我活的久,是他們活的太短了。
Advertisements

第八章 第四节 机动 目录 上页 下页 返回 结束 一个方程所确定的隐函数 及其导数 隐函数的微分法.
联合国提出个口号:“千万不要死于无知” 保健的三个里程碑 平衡饮食 有氧运动 心理状态.
唐山工业职业技术学院 院长 田秀萍 教授 TEL:
施工招标案例分析 (交流材料).
平衡飲食保健強身.
4.1 理想气体的压强和温度 理想气体的微观模型 (1) 忽略分子大小(看作质点) (分子线度<<分子间平均距离)
第7章 网络计划技术.
投資技術分析 (非同步遠距教學課程) 區國强.
第三章 函数逼近 — 最佳平方逼近.
“风神初振”的初唐诗 俞冰沁.
第二章 二次函数 第二节 结识抛物线
关于《福建省房屋建筑和市政基础设施工程 标准施工招标文件(2015年版)》的要点介绍
ACM/ICPC暑期集训讲座 二分图匹配 cnhawk
第十九课 南吕•一枝花 不 伏 老 关汉卿.
。星。星。の。承。諾。 6年15班 7號 張靖旋 作者:不明.
第17章 实现路由器.
第5章 定积分及其应用 基本要求 5.1 定积分的概念与性质 5.2 微积分基本公式 5.3 定积分的换元积分法与分部积分法
第三节 格林公式及其应用(2) 一、曲线积分与路径无关的定义 二、曲线积分与路径无关的条件 三、二元函数的全微分的求积 四、小结.
七 年 级 数 学 第二学期 (苏 科 版) 复习 三角形.
第5章 §5.3 定积分的积分法 换元积分法 不定积分 分部积分法 换元积分法 定积分 分部积分法.
强连通分量 无向图 1、任意两顶点连通称该图为连通图 2、否则将其中的极大连通子图称为连通分量 A D C B E 有向图
走进编程 程序的顺序结构(二).
矢量距离路由.
混合离子络合滴定的最低允许PH值的计算 报告人:肖开炯.
动态规划(Dynamic Programming)
使用矩阵表示 最小生成树算法.
§1 图与网络的基本概念 §2 树图与最小生成树 §3 最短路问题 §4 最大流问题 §5 最小费用最大流问题
专题作业.
知识点回顾 拓扑排序 关键路径 应用领域、求解步骤、算法实现过程 应用领域 求解步骤
计算机问题求解 – 论题 最大流算法 2018年12月4日.
线段的有关计算.
顺序表的删除.
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
WPT MRC. WPT MRC 由题目引出的几个问题 1.做MRC-WPT的多了,与其他文章的区别是什么? 2.Charging Control的手段是什么? 3.Power Reigon是什么东西?
4.2 证明⑶.
最大網路流 Max (Network) Flow
算法导论第三次习题课.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
直线和圆的位置关系.
直线与圆的位置关系.
复习: 若A(x1,y1,z1) , B(x2,y2,z2), 则 AB = OB - OA=(x2-x1 , y2-y1 , z2-z1)
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
双调欧几里得旅行商问题 Bitonic Euclidean Traveling-salesman Problem
1.2 子集、补集、全集习题课.
1.设A和B是集合,证明:A=B当且仅当A∩B=A∪B
树和图 tree and graph 蔡亚星.
十几减5、4、3、2.
学习任务三 偏导数 结合一元函数的导数学习二元函数的偏导数是非常有用的. 要求了解二元函数的偏导数的定义, 掌握二元函数偏导数的计算.
第七、八次实验要求.
HSC高速输出例程 HORNER APG.
團隊介紹 活動動機 前言 活動目的 【畢業典禮的意義】 為什麼要有畢業典禮? 每個階段性的里程碑 畢業典禮:凝聚向心力,聯繫學校的情感。
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
正弦、余弦函数的性质 华容一中 伍立华 2017年2月24日.
§2 方阵的特征值与特征向量.
动态规划 Floyd最短路径算法 高文宇
第四节 向量的乘积 一、两向量的数量积 二、两向量的向量积.
第四章 函数的 积分学 第七节 定积分的换元积分法     与分部积分法 一、定积分的换元积分法 二、定积分的分部积分法.
线性规划 Linear Programming
Advanced Competitive Programming
第十七讲 密码执行(1).
三角 三角 三角 函数 余弦函数的图象和性质.
位似.
最大網路流 Max (Network) Flow
Maximum Flow.
二分图匹配.
11506: Angry Programmer ★★★★☆ 題組:Contest Set Archive with Online Judge
作业反馈3-12 TC ,      Problem 26.1  26.2.
最小生成树 最优二叉树.
§2 自由代数 定义19.7:设X是集合,G是一个T-代数,为X到G的函数,若对每个T-代数A和X到A的函数,都存在唯一的G到A的同态映射,使得=,则称G(更严格的说是(G,))是生成集X上的自由T-代数。X中的元素称为生成元。 A变, 变 变, 也变 对给定的 和A,是唯一的.
Presentation transcript:

Ford-Fulkerson's Labeling Algorithm 171860578 张梓悦

最大流的经典算法 每次使用BFS找增广路,保证找到的增广路是边 数最少的(即边权都为1时的最短路径),也就是算 导上的Edmonds-Karp算法。可以证明,在使用 最短路增广时增广过程不超过|V|*|E|次,每次 BFS的时间都是O(|E|),所以Edmonds-Karp 的时间复杂度就是O(|V|*|E|^2)。

sap算法——距离标记最短增广路算法 我们可以让每次寻找增广路时的时间复杂度降下 来,从而提高算法效率。 我们可以让每次寻找增广路时的时间复杂度降下 来,从而提高算法效率。 使用距离标号d的最短增广路算法就是这样的。所 谓距离标号 ,就是某个点到汇点最少的边数(即边 权值为1时某个点到汇点的最短路径长度)。 sap的优势就是每次计算距离的时候不是重新bfs 计算,而是充分利用以前的距离标号的信息。 时 间复杂度为O((|E|*|V|^2)

距离标号 (1)d[t] = 0; (2)d[i] = d[j] + 1 (如果边ij在残余网络Gf 中); 每个点的初始标号可以在一开始用一次从汇点 沿所有反向边的BFS求出。

性质1: 性质2: 性质3: 性质4: 如果距离标号是有效的,那么d[i]便是残余网络中从点i 到汇点的距离的下限。 允许边:如果对于边Cf(i, j)>0,且d[i]= d[j]+1,那么称 为允许边 允许路:一条从源点到汇点的且有允许边组成的路径 允许路是从源点到汇点的最短增广路径。 性质3: 每次修改标号都会使距离标号严格递增 性质4: 当标号中出现了不连续标号的情况时,即已经不存在新 的增广流,此时的流量即为最大流。

算法思路 1.首先建立数组d ,d[i]表示节点 i 到汇点经过的最少路径数; 2.在一次寻找可行路径的过程中,若此时已到达 i 点,对于 边ij,若d[i]=d[j]+1,则j为可选点,这样可保证每次找到的 到达t的路径所经过的边数是最少的; 3.某时刻,在到达i处,不存在边ij使得d[i]=d[j]+1,则修改d[i], 设i的所有后继的最小d为t,则修改d[i]=t+1; 4.设num[x]为d值为x的点的个数。对于一点i,在修改d[i]时, 若num[d[i]]=1则停止。因为修改了d[i],num[d[i]]=0,d[i] 的值变大了,没有了大小为d[i]的,出现断层,永远不能到达 汇点。

算法流程 (1).从源点s开始,找下一个节点p,使得d[s]=d[p]+1。找到 后继续找p的下一个节点,到达汇点t时转(3),否则转(2); (2).修改d值,重新到(1); (3).根据本次找到的路径修改路径上的流量和反向边的流量, 若出现断层,停止该算法,否则重新到(1)。

sap算法演示 3 5 6 7 7 7 1 3 3 2 4 6 4 5 6

初始标号 2 1 6 7 7 3 3 3 2 2 1 4 5 6

可增广路 2 1 6 7 7 3 3 3 2 2 1 4 5 6

更新残存网络 2 1 6 6 6 1 1 3 3 3 2 2 1 4 5 6

可增广路 2 1 6 6 6 1 1 3 3 3 2 2 1 4 5 6

更新残存网络 2 1 7 6 6 1 3 1 1 2 3 2 2 1 3 5 6

寻找增广路->没有可进入边->更新标号 2 3 7 6 6 1 3 1 1 2 3 2 2 1 3 5 6

寻找增广路->没有可进入边->更新标号 4 3 7 6 6 1 3 1 1 2 3 2 2 1 3 5 6

寻找增广路->没有可进入边->更新标号 4 3 7 6 6 1 3 1 1 2 3 3 2 1 3 5 6

寻找增广路->没有可进入边->更新标号 4 3 7 6 6 1 4 1 1 2 3 3 2 1 3 5 6

可增广路 4 3 7 6 6 1 4 1 1 2 3 3 2 1 3 5 6

更新残存网络 4 3 7 6 6 1 4 1 3 4 2 3 2 1 3 3 2 3

寻找增广路->没有可进入边->更新标号 4 3 7 6 6 1 5 1 3 4 2 3 2 1 3 3 2 3

寻找增广路->没有可进入边->更新标号 6 3 7 6 6 1 5 1 3 4 2 3 2 1 3 3 2 3

可得最大流 3 5 6 7 7 6 1 1 3 2 4 6 4 3 3

其它距离标号算法——Dinic算法 Dinic算法的思想也是分阶段地在层次网络中增 广。它与Edmonds-Karp算法不同之处是:EK 算法在每个阶段执行完一次BFS增广后,要重 新启动BFS从源点s开始寻找另一条增广路。而 在Dinic算法中,只需一次DFS过程就可以实现 多次增广。