求二部图的最大匹配图的一种算法
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
边集为 E ( ) ( ) 如果 G 则 G G . ∪E 1 2 1和 G 2是不相交的,
基金项目: 国家自然科学基金( ) ; 山西省自然科学基金( ) N o . 6 0 7 7 3 1 3 1 N o . 2 0 0 8 0 1 1 0 1 0
内容版权归作者所有
更多技术文章,论文请登录
定义 1 简单图 G的最大匹配图 M( ) ( 的 G = ν, ε) 是 的 一 个 最 大 匹 配} , 边 集 顶点集 ν ={ M∶ M G ε= { } 最大匹配图作为一类变换图, M M ∶ | M - M | =1 . 1 2 1 2 在1 年分别独立地提出并开始 首先由王世英与 E r o h 9 9 8 ] 1 研究 . 王世英[ 研究了最 大匹配图的 结构 性质 . 同年, [ ] 2 E r o h 研究了最大匹配图的判别及多重匹配图的性质 . 近年来, 人们相继研究了最大匹配图的围长、 连通度和 子图, 进而给出了最大匹配图是树或完全图的条件; 刻 画了最大匹配图是正则图或圈的图, 并且证明了二部图 ] 3 ~ 6 但是有关 的最大匹配图的连通度等于它的最小度[ . 最大匹配图算法方面的研究, 目前尚未见到 .
1 6 2 电 子 学 报 年 2 0 1 0
记并图为 G . 1+G 2 定义 6 简单图 H 1和 H 2的积图是指具有顶点集
′ ( ) ( ) 的简单图 H , 其中, ( , ) 与( , V H ×V H u v u 1 2 1×H 2
引理 2 X = ∩X i j { , , , } 0 1 2 3 . ∈
[ ] 8 定理 1 ( 结构定理) G a l l a i E d m o n d s
′ ′
′
′
′
设 M 是 G的 任 意 一 个 最 大 匹 配, ( ) , ( ) , A G C G ( ) 如上述定义 . 则 M 包含 G [ ( ) ] 的每个分支的 D G D G 一个几乎完美匹配, [ ( ) ] 的一个完美匹配并且将 G C G ( ) 中的每个点匹配到 D ( ) 中不同分支的点 . A G G
: T A b s t r a c t h e m a x i m u mm a t c h i n g g r a p h o f a g r a p h i s t h a t g r a p h w h o s e v e r t i c e s a r e t h e m a x i m u mm a t c h i n g s a n d w h e r e t w o , w e f i r s t s t u d y t h e s t r u c t u r e v e r t i c e s a r e a d j a c e n t i f a n d o n l y i f t h e t w o m a x i m u mm a t c h i n g s d i f f e r b y e x a c t l y o n e e d g e . I n t h i s p a p e r , o f t h r e e k i n d s o f v e r t i c e s i nt h e G a l l a i E d m o n d s t h e o r e mo nb i g r a p h s . T h e n w e s h o wt h e c o m p u t a t i o n a l c o m p l e x i t yo f t h e p r o b l e m , o f c o n s t r u c t i n gm a x i m u mm a t c h i n gg r a p h s . F i n a l l y w e s t u d yt h e s t r u c t u r e o f t h e m a x i m u mm a t c h i n gg r a p h s a n dg i v ea na l g o r i t h m f o r c o n s t r u c t i n gt h e m a x i m u mm a t c h i n gg r a p h s o nb i g r a p h s . : ; ; K e yw o r d s m a x i m u mm a t c h i n gg r a p hb i g r a p ha l g o r i t h m
摘
要: 一个图的最大匹配图是以这个图的最大匹配集作为顶点集, 两个顶点相邻当且仅当这两个最大匹配恰
本文首先对 G 结构定理中的三部分顶点在二部图中进行了详细刻画 . 然后讨论了构造最 有一条边不同 . a l l a i E d m o n d s 最后深入研究了二部图最大匹配图的结构性质并给出了构造二部图的最大匹配图的一 大匹配图问题的计算复杂性 . 种算法 . 关键词: 最大匹配图;二部图;算法 O 1 5 7 6 文献标识码: A 文章编号: )0 0 3 7 2 2 1 1 2( 2 0 1 0 1 0 1 6 1 0 6 中图分类号:
收稿日期: ; 修回日期: 2 0 0 8 0 1 0 3 2 0 0 9 0 4 1 9
定义 4 图 G的一个覆盖是指顶点集的一个子集
, 使得 G的每条边都至少有一个端点在 K中 . 一个覆 K ′ 使得 盖 K 称 为 G 的 最 小 覆 盖 如 果 G 没 有 覆 盖 K,
′ K < K . 定义 5 设 G , 若 G , G G 1 2是图 G的子图 . 1 2没有 公共顶点, 则称它们是不相交的 . G ∪ 1和 G 2的并图 G 1 是指 的一个子图, 其顶点集为 ( ) ( ) , 其 G G V G V G 2 1 ∪ 2
, Y = ∩Y i j
, 其中 i , , i j ≠j
证明 由 X 有 X \X 0是 X中 M 未饱和点集合, 0
因此 X =X = , i ∪X ∪X ∩X 1 2 3是 M 饱和点集合 . 0 i , , 是显然的 . 由定义 X , 故 = 1 2 3 = X - X - X - X X 3 0 1 2 3 , , , 下面只需证 若 = i =0 1 2 . X X = . X ∩X ∩ i 1 2 1 则存在点 u 因为 u , 所以存 . ∩X ≠ , ∈X ∩X ∈X 2 1 2 1 在一条以 u u为 终点 的 M 交错 路 P ∈X 0 0 为起 点, 1= …u 又因为 u , 所以存在一条以 v u v . ∈X ∈Y 0 s 2 0 0为起 点, 为终点的 M 交错路 P …u 设 Q=V ( ) u u . P ∩ 2=v 0 t 1 ( ) 因为 u , 所以 Q 设 x 是路 P V P . . ∈Q ≠ 2 2上第一
) 相邻,当且仅当或者 u=u, 且 v ( ) , 或者 v v v H ∈E 2 , 且 u ( ) =v u∈ E H . 1 给定图 G , 令D ( ) 表示至少不能被 G中某个最大 G 匹配饱和的所有顶点的集合, ( ) 表示至少与 D ( ) A G G ( ) ( ) 中所有点的集合, ( ) 中某点相邻的 V G -D G C G = ( ) ( ) ( ) 其它未给出的定义见文献[ ] V G -D G -A G . 7 .
更多技术文章,论文请登录
第1 期 年1 月 2 0 1 0
ቤተ መጻሕፍቲ ባይዱ
电 子 学 报 A C T AE L E C T R O N I C AS I N I C A
V o l . 3 8 N o . 1 J a n .2 0 1 0
求二部图的最大匹配图的一种算法
李 晶, 王世英
( 山西大学数学科学学院, 山西太原 0 ) 3 0 0 0 6
结构定理中三部分顶点的详细刻 2 G a l l a i E d m o n d s 画
[ ] 7 引理 1 在二部图中, 最大匹配的边数等于最小
覆盖的顶点数 .
定理 2 在二部图最小覆盖中的任意两顶点之间
的边不在任何最大匹配中 .
证明 设 K是二部图 G的一个最小覆盖, 点 u , v
, ( , ) ( ) 反证, 设存在一个最大匹配 M 使 u v G . ∈K ∈E 得( , ) 由覆盖的定义, u v∈ M. M 中每一条边都至少有 一个端点在 K中 . 又由于匹配中的边不相邻, 故 M- { ( , ) } 中每一条边都至少有一个端点在 K-{ , } u v u v 中. 此时, { , } 因此 M -{ ( , ) } 中 | K- u v | =| K| -2 . u v 条边 . 从而 M 最多有 | 最多有 | K | - 2 K| -2 +1 =| K| 条边 . 另一方面, 由引理 1 , , 矛盾 . 证毕 . - 1 | M| =| K |
A nA l g o r i t h mf o r C o n s t r u c t i n gt h eMa x i mu m Ma t c h i n gG r a p h so nB i g r a p h s
, L I J i n g WA N GS h i y i n g
( , , , , ) S c h o o l o f M a t h e m a t i c a l S c i e n c e s S h a n x i U n i v e r s i t y T a i y u a n S h a n x i 0 3 0 0 0 6 C h i n a
, 使得 G的每一条边 顶点集可以分解成两个子集 X和 Y 的两个端点分别在 X和 Y中 .
定义 3 图 G的一个 匹配 M 是指 G的一 个边 子
并且这些边中的任意两条在 集, 它的元素是 G中的边, 若匹配 M 的某条边与顶点 v 关联, 则称 G中均不相邻 . , 并且称 v 是 M 饱和的, 否则称 v 是 M未 M 饱和顶点 v 饱和的 . 若 G的每个顶点均是 M 饱和的, 则称 M 为 G ′ ′ 的完美 匹 配 . 若 G没 有 另 外 的 匹 配 M , 使得 | M | > , 则称 M 为 G的最大匹配 . 若 G恰有一个顶点是 M | M| 未饱和的, 则称 M 为 G的几乎完美匹配 .
1 引言
匹配理论作为图论和组合最优化最重要的内容之 如资料分配, 工作 一, 广泛的应用于理论和实际的研究 . 安排, 时间分配和人员择偶等 . 解决这些问题将涉及到 求最大匹配的算法 . 目前常见的算法只能求出一个最大 匹配 . 很多时候, 人们需要求出所有的最大匹配并了解 它们之间的关系 .
定义 2 称图 G=( , ) 是二部图, 若图 G的 X E ∪Y
′ 个属于 Q中的点 . 若 x , 则 P , ) 节为 P u x ∈X 1中( 0 1= ′ … , 中( , ) 节为 … 由 的取 u v v x P v x P = v u v x . x 0s r 2 0 2 0 t l ′ ′ 法, ( ) ( )={ } 因为 u , V P P x . v ∩V 1 2 0 0 都是 M 未饱和 的, 故( , ) , ( , ) 此时, 由 u , , u v v u x v M. ∈X ∈Y 0 s 0 t 0 0 ′ ′ 知, 因此( , P P v 1是一条交错偶路, 2是一条交错奇路 . r ′ ′ - ) ( , ) 从而 P ( ) 1=u …v …v x v x P v x v ∈ M, M. l 1 2 0 s r l 0 ′ 是一条 M 交错路且起点和终点都是 M 未饱和的 . 即 P 1 ′ - ( )1 是一条 M 增广路, 这与 M 是最大匹配矛盾 . 若 P 2 ′ , 则设 u 在路 P 令P …x x u ∈Y r是 x 1上下一个点 . 1=u 0 r ′ 是P 中( , ) 节, … 是 中( , ) 节 因 u P x P v . 1 0 u r 2=v 0 u l 2 0 x ′ ′ 为P , 所以( , ) ( , ) P x u u x ∈ M, ∈ M. 1 2都是交错偶路, r l 因此, 从而 , 与 是路 上第一个属于 u = u . u Q x P ∈ r l l 2