关于网络流的一些基本名词及其定义。

根据自己的理解写的,可能有错误。

弧的容量:指的是一条弧(有向边)最大承受能力。

弧的流量:实际通过这条弧的流量。

网络流:所有弧上流量的集合。

可行流:简单的说就是一张图能够实现的网络流。

可行流的流量:能够实现的网络流的流量。

零流:每条弧的流量都为零。

伪流(容量可行流):满足弧流量限制条件,不满足平衡条件。

最大流(网络最大流):流量最大的可行流。

饱和弧:流量等于容量。

非饱和弧:流量小于容量。

零流弧:流量等于零。

非零流弧:流量大于零。

链:顶点序列(u,a,b,c....,v)为一条链,链中的弧的方向不一定要求一致。因此一条链中有前向弧(其集合记作P+)和向弧(其集合记作P-)。

前向弧:方向从u指向v的弧。

后向弧:方向从v指向u的弧。

前向弧和后向弧都是相对的,根据指定链的方向而决定。

增广路:

假设P是一条从源点到汇点的链。P中所有的前向弧满足0<=f(u,v)<c(u,v),即P+不饱和;P中所有的后向弧满足0<f(u,v)<=c(u,v),即P-都是非零流弧。那么P就是一条增广路(增广路不一定是一条路径)。

通过寻找增广路,可以增加流量。具体操作如下:

(1) 先算出α=   α就是可以改进的增量。

(2) 对于增广路上的P+,流量都加上α。对于P-,流量都减去α。

这样操作之后,可行流增加了。

残留容量: 弧<u,v>的残留容量c~(u,v)=c(u,v)-f(u,v)。此外,还有一个反向的残留容量,c~(v,u)=f(u,v)。

残留网络(剩余网络): 把每条弧都做成残留容量,就成了残留网络。残留网络中任意一条从源点到汇点的路径都对应这一条增广路,路径中剩余容量最小的边的值可以作为增广的流量。

割: E是弧的集合,设E~为E的一个子集,如果G在删除E~之后不再连通,则E~为G的割。

S—t割: 删除E~将图分成两部分,源点在其中一部分,而汇点在另一部分内,则称E~为S—t割。

割的容量: c(S,T)=∑c(u,v),u∈S,v∈T,<u,v>∈E。在统计割的容量时,不统计反向弧的容量。

最小割:容量最小的割。

割的净流量:f(S,T)=∑f(u,v),u∈S,v∈T,(<u,v>||<v,u>)∈E。在统计净流量时,反向弧的流量为负值。

时间: 2024-10-11 01:53:54

关于网络流的一些基本名词及其定义。的相关文章

Zabbix名词术语定义

http://mp.weixin.qq.com/s?__biz=MzA4OTQ4MzM0Ng==&mid=402032859&idx=1&sn=172c30e8421fec17ce50970e51855e79&scene=0#wechat_redirect zabbix_server zabbix系统的核心,负责收集数据,处理数据,读写数据库. zabbix_proxy zabbix代理服务程序,用于分布式监控,提供节点代理服务. zabbix_agent zabbix专用

图论中的一些名词的定义。

最近zkx大佬在学图论,有一些定义很秀,压根读不懂,所以按照自己的理解来总结一下. 顶点集合 顶点集合:是原图中 点 的集合. 割点集合 割点集合:是个 顶点集合,在原 连通图 中删去 集合中的所有的点 和 与集合中的点相连的边 后,原 连通图 不再连通. 点连通度 点连通度:最小 的 割点集合 的大小(最小的割点集合中的点的个数). 割边集合 割边集合:是个 边 的集合,在原 连通图 中删去 集合中所有的边 后,原 连通图 不再连通. 边连通度 边连通度:最小 的 割边集合 的大小(最小的割边

setfacl 命令

setfacl命令是用来在命令行里设置ACL(访问控制列表).在命令行里,一系列的命令跟随以一系列的文件名. 选项 -b,--remove-all:删除所有扩展的acl规则,基本的acl规则(所有者,群组,其他)将被保留. -k,--remove-default:删除缺省的acl规则.如果没有缺省规则,将不提示. -n,--no-mask:不要重新计算有效权限.setfacl默认会重新计算ACL mask,除非mask被明确的制定. --mask:重新计算有效权限,即使ACL mask被明确指定

100款开源软件

不知道这些你就OUT了!100款开源软件 好的软件可以极大提高工作效率,完成一些不可能完成工作.然而我们也常常为选择哪款软件而头疼,本次为大家推出的100款软件都是经过整理分类的,而且最重要的是100款软件都是开源免费且使用于Linux环境下,大部分都可以直接从官网上下载使用.如果你完全没有接触过以下我介绍的这100款软件,我只能说一句你OUT了! 图:100款软件分类图 接下来将要介绍的100款开源应用程序,是我花了很多时间为大家整理的,这些软件对大家来说是很有用的.我希望通过这100款软件告

csdn markdown

# Cmd Markdown 简明语法手册 标签: Cmd-Markdown --- ### 1. 斜体和粗体 使用 * 和 ** 表示斜体和粗体. 示例: 这是 *斜体*,这是 **粗体**. ### 2. 分级标题 使用 === 表示一级标题,使用 --- 表示二级标题. 示例: ``` 这是一个一级标题 ============================ 这是一个二级标题 -------------------------------------------------- ### 这

开源服务专题之-------rsync数据备份

RSYNC是Remote Sync 远程同步的简称,与SCP的比较,SCP= 无法备份大量数据,类似windows的复制,而rsync=边复制 ,边统计,边比较,可以备份大量数据.可以镜像保存整个目录树和文件系统.可以很容易做到保持原来文件的权限.时间.软硬链接等等.无须特殊权限即可安装.快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件.压缩传输:rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽.安全:可以使用scp.ssh等方式来传输文

Cmd Markdown 简明语法手册

转自地址: https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown 『Cmd 技术渲染的沙箱页面,点击此处编写自己的文档』 Cmd Markdown 简明语法手册 Cmd-Markdown 1. 斜体和粗体 使用 * 和 ** 表示斜体和粗体. 示例: 这是 斜体,这是 粗体. 2. 分级标题 使用 === 表示一级标题,使用 --- 表示二级标题. 示例: 这是一个一

代理和协议区别及应用

协议与代理 一.理解协议与代理 协议: 协议是一个方法签名的列表,在其中可以定义若干个方法.根据配置,遵守该协议的类会去实现这个协议中规定的若干个方法. 代理: 代理是一个概念,很难用一个名词去定义(如我们可以说协议其实就是一个方法列表).它更像是一种关系,我要做某一个事情,但我自己不想去做这件事,我委托其他人帮我去做这件事.这个时候,这位其他人就是我的代理. 二.协议的使用 在定义协议时,可以通过@required与@optional来配置遵守这个协议必须去实现的方法和可以选择的方法.譬如:

Emberjs之ComputedProperty

Computed Property (简称CP) 1. What is CP? In a nutshell, computed properties let you declare functions as properties. You create one by defining a computed property as a function, which Ember will automatically call when you ask for the property. You c