偶图的算法及应用
离散数学PPT课件10着色与对偶图(ppt文档)

不同颜色.
四. 图G的正常着色(简称着色):
1. 对G的每个结点指定一种颜色,使得相邻接的两个结点
着不同颜色. 如果G着色用了n种颜色,称G是 n-色的.
2.对G着色时,需要的最少颜色数,称为G的着色数,记作
x(G) .
3.对G着色方法:(下面介绍韦尔奇.鲍威尔法)
3.对G着色方法:(介绍韦尔奇.鲍威尔法 Welch.Powell) ⑴将G中的结点按照度数递减次序排序,(此排序可能不唯 一,因为可能有些结点的度数相同) ⑵用第一种颜色对第一个结点着色,并按照排序,对与前面 着色点不邻接的每一个点着上相同颜色. ⑶用另一种颜色对尚未着色的点, 重复执行⑵和⑶,直到
⑶当且仅当ek只是一个面Fi的边界时, vi*上有一个环ek* 与ek相交.
v3*
则称图G*是G的对偶图.
v5
F1 v1*
F3
可见G*中的结点数等于
F2 v2*
G中的面数.
二. 自对偶图:如果图G对偶图G*与G同构,则称G是自对偶
图. (如下图) 三.对偶图与平面图着色的关系:
对平面图面相邻面用不同颜 色的着色问题,可以归结到对 其对偶图的相邻接的结点着
有共同的学生在读, 就在两门课程之间连一直线.得到图:
结点度数递减排序:
A
B,C,D,G,A,E,F 对图正常着色后, 标有同一种颜色的 G
课,可以同时考试.安排考试日程: 周一: A 周二: B,F 周三:C,E 周四: D,G
F E
作业 P189 – 8.16 8.17
B C
D
所有结点都着上颜色为止.
B C
例如:结点排序:A,B,E,F,H,D,G,C A
偶图及匹配

例如: a与e之间的最短路:ace,afe.
d(a,e)=2, d(a,h)=
6
集合论 与图论
偶图的判别定理
定理1 图G为偶图的充分必要条件是它的所有圈的长度 都是偶数.
证: 必要性
设P=u1u2u3...um-1umu1是G的一个长为m的圈。 因为G=(V, E)是一个偶图,则V存在一个二划分 {V1,V2},对于任意{u,v}E,uV1,vV2, 的在圈P中,若设u1V1,那么所有圈上奇数下标
2个问题最终都抽象成偶图的完全匹配是否存在
的问题!
14
集合论 与图论
Hall定理(相异性条件)
许多问题提出了偶图的完全匹配的存在性问题.
定理3(Hall定理, 1935年) 设G=(V1∪V2,E)是一个 偶图,|V1|≤|V2|. G中存在从V1到V2的完全匹配 充分必要条件是V1中任意k个顶点(k=1, 2, …, |V1|) 至少与V2中的k个顶点相连接.
对这个问题,若把姑娘和小伙
子用点来表示,若某位姑娘能
接受某个小伙子,则在相应点
间连一条线,则可以得到一个
无向图G.
2
集合论 与图论
工作安排问题
工作安排问题:一个车间有m个工人和n件不同的工 作,每件工作只需一位工人干,而每位工人仅能熟 练地干其中的几件工作. 问在什么条件下车间主任 能为每位工人分配一件他能胜任的工作呢?
称Y为G的一个匹配. (显然,若Y是图G的一个匹配,则任意的v∈V,
v至多与Y 中的一条边关联.)
(3)设Y是图G的一个匹配,若对G的任一匹配Y ´, 恒有|Y ´|≤|Y |,则称Y是图G的一个最大匹配.
11
集合论 与图论
匹配
定义4 设G=(V,E)是一个偶图且V=V1∪V2,对 任意x∈E,x是连接V1的一个顶点与V2的一个顶 点的边,则若存在一个 匹配Y使得
偶图范畴的规范描述

偶图范畴的规范描述
在计算机科学中,偶图范畴是一种通用模型,用于抽象地表达和描述事件和条件之间的关系。
它是一种独特的、分割的数学结构,由两个或多个有限集合组成,它们之间的关系可以表示成一组有向边的集合,这组有向边的集合可以详细描述事件和条件之间的关系。
偶图范畴有很多应用。
它可以用来表示语言、社会和文化间的关系,也可以用来抽象地表达和描述系统中复杂的事件和条件之间的关系。
例如,偶图范畴可以用来分析社会政策和多样性的关系。
此外,它也可以用来分析科学和研究中的问题,以及一些复杂的组织结构。
偶图范畴由三个基本要素组成:一个有限的、非空的集合G,一个集合F,以及一组映射的关系R。
G集是一个有限的、非空的集合,它提供了一个定义范围。
F集则提供了一组元素,它们可以用来描述对象间的关系。
最后,R集提供了一组映射关系,它们可以用来描述一组元素之间的关系,以及它们与其他元素的关系。
偶图范畴的主要性质有三种:闭合性、可靠性和可视性。
闭合性表示偶图范畴中的元素可以彼此之间建立关联。
可靠性表示偶图范畴中的元素和关系是可靠的,具有良好的可重复性。
最后,可视性表示偶图范畴中的元素和关系可以以图形形式表示,以便于研究者可以更好地理解并分析其构造和性质。
因此,偶图范畴是一种十分有用的模型,它可以用来抽象地表达和描述各种不同类型的事件和条件之间的关系。
它具有易于使用、可靠性高、可视性强等优点,因此,它可以被广泛应用于不同的领域,
比如语言学、社会学、文化学和社会政策研究等。
因此,偶图范畴的规范描述对于更好地理解、分析和发现各种事件和条件之间的关系具有重要意义。
图论及其应用

图和子图 图和简单图图 G = (V, E)V ---顶点集,ν---顶点数12ε E ---边集, ε---边数例。
左图中, V={a, b,......,f}, E={p,q, ae, af,......,ce, cf} 注意, 左图仅仅是图G 的几何实现(代表), 它们有无穷多个。
真正的 图G 是上面所给出式子,它与顶点的位置、边的形状等无关。
不过今后对两者将经常不加以区别。
称 边 ad 与顶点 a (及d) 相关联。
也称 顶点 b(及 f) 与边 bf 相关联。
称顶点a 与e 相邻。
称有公共端点的一些边彼此相邻,例如p 与af 。
环(loop ,selfloop ):如边 l 。
棱(link ):如边ae 。
重边:如边p 及边q 。
简单图:(simple graph )无环,无重边 平凡图:仅有一个顶点的图(可有多条环)。
一条边的端点:它的两个顶点。
记号:νε()(),()().G V G G E G ==。
习题1.1.1 若G 为简单图,则εν≤⎛⎝ ⎫⎭⎪2 。
1.1.2 n ( ≥ 4 )个人中,若每4人中一定有一人认识其他3人,则一定有一 人认识其他n-1人。
同构在下图中, 图G 恒等于图H , 记为 G = H ⇔ VG)=V(H), E(G)=E(H)。
图G 同构于图F ⇔ V(G)与V(F), E(G)与E(F)之间 各 存在一一对应关系,且这二对应关系保持关联关系。
记为 G ≅F。
注 往往将同构慨念引伸到非标号图中,以表达两个图在结构上是否相同。
de f G = (V , E )yz w cG =(V , E )w cyz H =(V ’, E ’)’a ’c ’y ’e ’z ’F =(V ’’, E ’’)注 判定两个图是否同构是NP-hard 问题。
完全图(complete graph) Kn空图(empty g.) ⇔ E = ∅ 。
V’ ( ⊆ V) 为独立集 ⇔ V’中任二顶点都互不相邻。
算法合集之《偶图的算法及应用》

偶图的算法及应用南京师范大学附属中学 孙方成【摘要】本文首先介绍了匹配这种无向图中特殊的关系,以及偶图这种特殊图的定义。
然后将两者结合起来,介绍了偶图的最大基数匹配和最佳匹配的有效算法。
同时通过给出有关偶图的最大匹配数和最小覆盖数间的数量关系,说明了和一般图相比,偶图所具有的独特优势。
【关键词】偶图 匹配 增广路 覆盖集 算法复杂度一、 前言偶图是一种特殊的图。
偶图的结点总是被分成两个互补的部分,这两部分常常用来分别表示两类不同的事物。
而两类事物间的最基本的关系,就是匹配的关系。
如果能根据具体的情况,将偶图和匹配结合起来,则可以在很大程度上打开思路,优化算法。
总之,偶图这种特殊的图,在程序设计中有着广泛的应用。
它的高效性有助于对某些复杂问题的较特殊情况,给出完美的解。
二、 匹配的概念定义1 设图()()(),G V G E G =,而M 是()E G 的一个子集,如果M 中的任两条边均不邻接,则称M 是G 的一个匹配。
M 中的一条边的两个端点叫做在M 下是配对的。
若匹配M 中的某条边与顶点v 关联,则称M 饱和顶点v ,并称v 是M 饱和的。
设M 是图G 的一个匹配,若G 中存在一条基本路径R ,路径的边是由属于M 的匹配边和不属于M 的非匹配边交替出现组成,则称R 为交替路。
若R 的两个端点都是M 的非饱和点,则称这条交替路为可增广路。
设图()()(),G V G E G =,()V G 被分成两个非空的互补顶点子集X 和Y ,若图G 的一个匹配()M E G ⊆能饱和X 中的每个顶点,换言之,X 中的全部顶点和Y 中的一个子集的顶点之间确定一个一一对应关系,则称M 是图G 的一个完备匹配。
在大多数情况下,如果直接从可增广路的角度求一个图的最大(最佳)匹配,其算法效率较低。
所以,对于一般图的匹配算法同时还要涉及到花苞1的定义即处理。
但由于本文主要考虑偶图的匹配问题,所以对这些内容不进行展开。
三、 偶图的定义和判定定义2 设图),(E V G =,若能把V 分成两个集合1V 和2V ,使得E 中的每条边的两个端点,一个在1V 中,另一个在2V 中,这样的图称为偶图,也叫二分图,或是二部图。
完全偶图的定向图

山东科学SHANDONGSCIENCE第26卷 第3期 2013年6月出版Vol.26No.3Jun.2013收稿日期:2012 12 15基金项目:国家自然科学基金(61070229);教育部博士点基金(博导类)(20111401110005)作者简介:张雪飞(1989-),女,硕士研究生,研究方向为图论及其应用。
通讯作者,王世英(1961-),男,博士,教授,博士生导师。
Email:shiying@sxu.edu.cnDOI:10.3976/j.issn.1002-4026.2013.03.001完全偶图的定向图张雪飞,王世英(山西大学数学科学学院,山西太原030006)摘要:完全偶图是具有二分类(X,Y)的简单偶图,其中X的每个顶点与Y的每个顶点相连,若|X|=m,|Y|=n,则这样的图记为Km,n。
本文主要研究了Kn,n的定向图。
证明了如下结论:对于非负整数a和b,若存在满足每个顶点的入度是a或者是b的一个Kn,n的定向图,则存在非负整数s和t满足方程s+t=2n和as+bt=n2。
进一步,对于满足特定条件的非负整数a,b和n,存在Kn,n的定向图使得每个顶点的入度非a即b。
关键词:二部图;定向;入度中图分类号:O157.6 文献标识码:A 文章编号:1002 4026(2013)03 0001 04AnorientedgraphofacompletebipartitegraphZHANGXue fei,WANGShi ying(SchoolofMathematics,ShanxiUniversity,Taiyuan030006,China)Abstract∶Acompletebipartitegraphisasimplebipartitewithbipartition(X,Y)ifeachvertexinXisconnectedwitheachvertexinY.AcompletebipartitegraphisdenotedasKm,nif|X|=mand|Y|=n.ThispaperaddressestheorientedgraphsofKm,n,andprovesthatthereexisttwonon negativeintegerssandtsatisfyingtheequationss+t=2nandas+bt=n2ifthein degreeofeachvertexinanorientedgraphofKn,nisaorb(aandbaretwonon negativeintegers).Moreover,thereexistsanorientedgraphofKn,nthatmakesthein degreeofeachvertextobeeitheraorbforthenon negativeintegersa,bandnsatisfyingsomespecialconditions.Keywords∶bipartitegraph;orientation;in degree1 引言给定任意图G,对于它的每条边,给其端点指定一个顺序,从而确定一条弧,由此得到一个有向图。
图论及其应用(16)

E1 k S E2 k N (S )
由Hall定理,存在由X到Y的匹配.又|X| = |Y|,所以G存在 完美匹配。 16
例2 (1) 证明:每个k方体都有完美匹配(k大于等于2) (2) 求K2n和Kn,n中不同的完美匹配的个数。 (1) 证明一:证明每个k方体都是k正则偶图。 事实上,由k方体的构造:k方体有2k个顶点,每个顶点可 以用长度为k的二进制码来表示,两个顶点连线当且仅当代 表两个顶点的二进制码只有一位坐标不同。 如果我们划分k方体的2k个顶点,把坐标之和为偶数的顶 点归入X,否则归入Y。显然,X中顶点互不邻接,Y中顶点 也如此。所以k方体是偶图。 又不难知道k方体的每个顶点度数为k,所以k方体是k正则 偶图。
2
v k 2v 1k
显然,P中M中的边比非M中的边少一条。于是作新 的匹配M1,它当中的边由P中非M中边组成。M1中边比 M中多一条,这与M是G的最大匹配矛盾。 “充分性” 若不然,设M1是G的一个最大匹配,则|M1|>|M|。
6
令H = M1ΔM。 容易知道:G[H]的每个分支或者是由M1与M中边交 替组成的偶圈,或者是由M1与M中边交替组成的路。 在每个偶圈中,M1与M中边数相等;但因|M1|>|M|, 所以,至少有一条路P,其起点和终点都是M非饱和点, 于是,它是G的一条M可扩路。这与条件矛盾。 注:贝尔热定理给我们提供了扩充G的匹配的思路。 贝尔热(1926---2002) 法国著名数学家。他的《无限图 理论及其应用》(1958) 是继哥尼之后的图论历史上的第 二本图论专著。他不仅在图论领域做出了许多贡献,而 且四处奔波传播图论,推动了图论的普及和发展。
图论

定理5 若|V(G)|≧3,则G是块,当且仅当G无环且任意两顶点位于 同一圈上。
k (G )点 (G )边 (G ) (取等条件) n 当 (G ) 时, (G ) (G ) 2
1 x 2 3 5 (10 x) 2 12
13:27:10
18
定义 无圈图称为森林。
注:(1) 树与森林都是简单图;
(2) 树与森林都是偶图。
(3) 在一棵树中,度数为1的顶点称为树叶,度数大于1 的顶点称为分支点。
例 画出所有不同构的6阶树。 解 按树中存在的最长路进行枚举。
13:27:10
11
定义3 如果在一个n个点的完全 l 部图G中有:
n kl r , 0 r l
V1 V2 Vr k 1 Vr 1 Vr 2 Vl k
则称G为n阶完全 l 几乎等部图,记为T l, n |V1| = |V2| = … = |Vl | 的完全 l 几乎等部图称为完 全 l 等部图。 定理1: 连通偶图的2部划分是唯一的。 证明 设连通偶图G的2部划分为V1∪V2 =V 。
9
(2) 若G是连通的,对于i ≠j , vi和vj间距离是使An的 aij (n)≠0的最小整数。
2、图的关联矩阵
(1) 若G是(n, m) 图。定义l , vi与e j关联的次数(0,1,或2(环)) 例如:
e1 v1 e5 e6 v4 e4 v3 v2 e2 e7 e3
1 1 M (G ) 0 0
1 1 0 0
0 1 1 0
0 0 1 1
1 0 0 1
0 0 0 2
1 0 1 0
10
13:27:10 2) 关联矩阵的每列和为2;每行的和为对应顶点度数;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
路 径 R u , y , 令 M M E ( R ), 转 (2)。
偶图的最小覆盖问题
一般图的最小覆盖问题是一个已被证明的 NPC问题。换一句话说,一般图的最小覆盖问 题,是没有有效算法的图论模型。所以,将一 个实际问题抽象成最小覆盖问题,是没有任何 意义和价值的。
设图GVG,EG,VG被分成两个非空的
互补顶点子集X和Y,若图G的一个匹配MEG能饱
和X中的每个顶点,换言之,X中的全部顶点和Y中的 一个子集的顶点之间确定一个一一对应关系,则称M 是图G的一个完备匹配。
偶图的定义
定义2 设图G(V,E),若能把V分成两个集合V1和 V2,使得E中的每条边的两个端点,一个在V1中,另 一个在V2中,这样的图称为偶图,也叫二分图,或 是二部图。偶图也可表示为G(V1,V2;E)。
对于顶点集V V1,用PV表示V2中所有和V相
连的顶点的集合。
定 义 3 如 果 偶 图 G 的 互 补 结 点 子 集 V 1 中 的 每 一 结 点 都 与 V 2 中 的 所 有 结 点 邻 接 , 则 称 G 为 完 全 偶 图 。
偶图的判定
定 理 1 当 且 仅 当 无 向 图 G 的 每 一 个 回 路 的 次 数 均 为 偶 数 时 , G 才 是 一 个 偶 图 。 如 果 无 回 路 , 相 当 于 任 一 回 路 的 次 数 为 0,0视 为 偶 数 。
修改顶标的方法,使新的相等子图的最大匹配逐渐 扩大,最后出现相等子图的完备匹配。 这就是KM算 法。
KM算法
(1) 选 定 初 始 可 行 顶 标 l, 在 G l上 选 取 一 个 初 始 匹 配 M 。
( 2 ) 若 V1中 的 顶 皆 为 M 中 边 的 端 点 , 止 , M 即 为 最 佳 匹 配 ;
否
则
,
取
G
中
l
不
与
M
中
边
关
联
的
顶
u,
记
S
{u},T
。
(3) 若 P S T , 转 (4 ); 若 P S T , 取
al
m in
xS , yT
l x l y w xy
l v al,v S,
lv
l
v
al ,
v
T,
l
v
,
其它。
l l , G l G l。
(4 ) 选 P S T 中 的 一 点 y, 若 y是 M 中 边 的 端 点 , 且 yz M ,
偶图的最大匹配
Edmonds于1965年提出了解决偶图的最大匹配的匈牙利算法:
(1) 从 G中 取 一 个 初 始 匹 配 M 。 (2) 若X中的顶皆为M中边的端点,止, M 即为完 备 匹 配 ; 否 则 , 取 X 中 不 与 M 中 边 关 联 的 顶 u, 记 S {u},T 。
(3) 若 P S T, 止 , 无 完 备 匹 配 , 否 则 , 取 y P S T。
都 有 SPS。
1931年König给出最大匹配与最小覆盖的关系定理如下:
在 偶 图 G 中 , 若 M *是 最 大 匹 配 , K *是 最 小 覆 盖 集 , 则 M *= K *。
偶图的最佳匹配问题
定 义 4 GV1,V2;E是 加 权 完 全 偶 图 , V1x1,x2,...,xn,
V2y1,y2,...,yn, 权 wxiyj 0。 如 果 有 一 完 备 匹 配 M,
对 所 有 完 备 匹 配 M, 都 有 WMWM, 则 称 M为 偶 图
G的 最 佳 匹 配 。
由于引入了权,所以最佳匹配不能直接套用最大匹 配算法进行求解。同时,由于对最佳匹配的定义是建 立在完全加权偶图的基础上的,对于不完全图,可以 通过引入权为0(或是其他不影响最终结果的值),使 得偶图称为完全偶图,从而使用最佳匹配算法来解决。
但是,如果问题可以抽象成偶图的最小覆 盖问题,结局就不一样了。由于偶图的特殊性, 偶图的最小覆盖问题存在多项式算法。
最大匹配与最小覆盖的关系
在证明这个定理的过程中,要用到Hall婚姻定理: 设 G是 一 个 偶 图 , 顶 集 划 分 成 V1和 V2, G 中 存 在
对 于 V1的 完 备 匹 配 的 充 要 条 件 是 , 对 于 一 切 SV1,
KM算法前的准备
在介绍求最佳匹配的KM算法前,首先介绍一些 相关的概念:
定义5 映射l:VGR满足xV1,yV2,成立
lxlywxy,则称lv是偶图G的可行顶标;令
El xy|xyEG,lxlywxy
称以El为边集的生成子图为“相等子图”,记做Gl。
可以证明,Gl的完备匹配即为G的最佳匹配。 以此为基础,1955年Kuhn,1957年Munkres给出
则S S
{z},T T
{
y },
转
( 3 );
否
则
,
取
G
中
l
M
可
增
广
路
径 R u , y , 令 M M E ( R ), 转 ( 2 )。
一个例题
某公司有工作人员x1,x2,…,xn ,他们去 做工作y1,y2,…,yn ,每个人都能做其中的几 项工作,并且对每一项工作都有一个固定 的效率。问能否找到一种合适的工作分配 方案,使得总的效率最高。要求一个人只 能参与一项工作,同时一项工作也必须由 一个人独立完成。不要求所有的人都有工 作。
一个实例
Y1
Y2
Y3
Y4
Y5Leabharlann X1355 若4工人x 1
X2
2
2
0 完2全不能2
参与工作
X3
2
4
4 y,1 则 0
X4
0
1
1 w(0x,y)=0 0
X5
1
2
1
3
3
流程(1)
首先,选取可行顶标l(v)如下:
l y 0,i 1, 2,3, 4,5; l x1 m ax 3, 5, 5, 4 ,1 5, l x2 m ax 2,2,0,2,2 2, l x3 m ax 2, 4, 4,1,0 4, l x4 m ax 0,1,1,0,0 1, l x1 m ax 1, 2,1, 3, 3 3
偶图的算法及应用
南京师范大学附属中学 孙方成
匹配的概念(2)
设 M是 图 G的 一 个 匹 配 , 若 G中 存 在 一 条 基 本 路 径 R, 路 径 的 边 是 由 属 于 M的 匹 配 边 和 不 属 于 M的 非 匹 配 边 交 替 出 现 组 成 , 则 称 R为 交 替 路 。 若 R的 两 个 端 点 都 是 M 的 非 饱 和 点 , 则 称 这 条 交 替 路 为 可 增 广 路 。