三分图上的匹配与其算法和应用

第一章引言
在过去的四十几年里,图论已经被证明是解决几何、数论、运筹学和优化等领域中各种组合问题非常有用的工具。而匹配是图论中的一个重要内容,也是图论的一个活跃的研究领域.匹配与独立集。横贯等概念有着密切的关系.三四十年代Hall,Tutte[1】【2】得出了二分图上完美匹配存在性的充要条件;五十年代末Berge[31等得出了最大匹配的判定条件;Kuhn,Munkres[4][51给出了二分图上的最大权匹配的一个有效算法;六十年代Edmond[S]{7]到了一般图上最大匹配以及最大加权匹配的第一个多项式算法;Gabow[s]将Edmonds算法的复杂度从o([v14)提高到了o(Ivl3),还提出一种嵌入合并和查技术的算法其复杂度为o(IVllEI)19】;Mieali,Vazirani[10】提出了一个最优渐进运行时间为o( ̄/丽例)的算法,不过这个算法难于理解和实现,以至从发表到证明其正确性花了近十年的时间.
最大匹配、最大权匹配的启发式算法也有不少研究,DorathaE.Drake[n]等人针对加权匹配问题提出了一种效率为;复杂度为o(㈣)的算法;JonathanAronson,MartinDyer,Alan刚e=e【1目等人发展了随机贪婪算法并对其中的一些性质做了深入的探讨.本文针对三分图上的最大匹配也提出了一个启发式算法,算法能够为随后的基于拉格朗日松弛的分支定界提供一个好的初始下界.管理决策中,匹配在所谓人员分配问题和最优分配阿题中有重要应用,
永远的谭嗣同.还有很多问题可以化归到匹配问题.
通常意义上的匹配都假定图中节点在匹配中只出现1次。如果放宽在节点上的容量约束,允许每个节点可以在匹配中重复出现多次,就变成了6一Motching问题.PulleyBlank(1980,1981)[13】f14J对b—Macthin9作了研究;MatthiasMuller.Hannemann,AlexanderSchwartz御咧【15】从实现的角度进行了研究.以上的这些研究往往局限在二分图上,在管理决策中也的确出现了不少的问题可以归结到三分图上的匹配问题,笔者最近所作的项目中就出现了此类问题。在本文的第三章还会有详细的论述.一些仃公司中往往要委派一名技术人员和一名销售人员负责某一个客户的销售以及售后服务,这里面涉及到销售人员,技术人员以及客户三方的匹配,针对不同的控制目标我们可以建立不同的模型.如果规定同一个销售人员,技术人员只能负责不超过某个数目的客户,相应的问题就变成了一个三分图上的b—Matching问题.三分图上的匹配问题,加权匹配问
题,b—Matching问题在管理决策中也有相当广泛的应用.
三分图上的匹配问题是一种ⅣP难的问题【16l,就我们掌握的资料来看目前三分图上的匹配问题除了证明其为NP—hard外,从算法的角度没有更为深入的研究.
从超图【-q的角度看本文研究的问题,第二章所定义的基本概念“三元组”正是超图中的3一一致超边.
拉格朗日松弛方法是一种能够综合用于求解数学规划问题的方法.它往往可以将规划问题分解为若干具有特殊结构的子问题来进行有效的求解.拉格朗日松弛方法的实质就是给出原问题最优值的一个下界的方法.这与求解一个线性整数规划是用线性松弛产生问题的一个下界是一样的,但是拉格朗日松弛方法提供的下界比线性松弛方法提供的下界要好一些.我们所建立的数学模型的拉格朗日乘子问题是一个分段的线性凹函数,可以采用次梯度优化方法进行求解.本文就是针对三分图上的匹配问题提出了一种拉格朗日松弛方法,并将将拉格朗日松弛融入到分支定界结构.本文的第二章主要介绍一些基本概念,并给出了最大匹配的判断准则;第三章介绍三分图上匹配的基于拉格朗日松弛的分支定界方法;第四章介绍三分图上b一匹配的基于拉格朗日松弛的分支定界方法;第五章给出了三分图上匹配的两个应用.
第二章基本概念
本章所涉及的图除特别声明均为无环非空图。
本章讨论的匹配问题基于三分图G=(UE),其中y可以划分为x,ylz,X={2:ili=l,2,…,n),Y=锄b=1,2,…,n),Z={zklk=1,2,¨.,n),E为边集,满足X内部的点均不相邻,此性质对y'Z亦成立.记取y为G由XUY导出子图的边集,E-2为G由YUZ导出子图的边集Ezx为G由zux导出子图的边集.
定义1.如果(z,Ⅳ),(Y,。),(Z,。)∈E,z∈X,Y∈Fz∈Z则称(。,Y,z)为三元组(3-cluster).记o(a)为G的所有三元组组成的集合.
定义2.三元组的运算.三元组的交(n)、并(U)和差(\)等运算等同于视三元组为子图所对应的运算,运算结果为—子图.例如,在图2,1.o中(2;2,Y2,Z2)n(。2,Y3,幻)=({z2,z2);“£2,幻))).
定义3.不与任何三元组关联的边称为冗余边(redundantedge),例如,图2.1.g中(2:3A)即为G的冗余边.
硫酸铝钾
由于这里考虑的是匹配,跟三元组相关,删除冗余边对我们的问题没有实质性的改变,删除冗余边的算法如下;
步骤1:R+一圣
步骤2:dez+_l,如果E≠圣,任取e∈E,否则转步骤4。
情形l:e∈EXy,设为(。,Ⅳ),开始遍历z,如果存在z∈Z满足(Y,z),(z,z)∈E,则令def+_0,遍历结束后如果del=1,R÷_引J{e).
情形2:g∈Eyz,设为(玑=),开始遍历x,如果存在。∈X满足(z,27),(z,9)∈E,则令dej÷_0,遍历结束后如果del=l,R+-RUM。
情形3te∈Ezx,设为(≈£),开始遍历y,如果存在9∈Y满足(¥,Ⅳ),(Ⅳ,z)∈日,则令def+_0,遍历结束后如果del=1,R卜RU{e).
步骤3;E+.E一{e),转步骤2.
步骤4:R即为冗余边的集合.
上述删除冗余边的算法复杂度为O(IEIIVI),记F(a)为G删除冗余边所构成的图,以下除非特别说明,G均已经删除了冗余边.
定义4.Ⅳ∈dr(G),a∈a(G),记Ⅳ中与d相邻的三元组的集合为n(O,N)=删口nJ≠雪,d∈Ⅳ},ln(o,lv)l称为dr在Ⅳ中的度(degree),记为a(o,N),一
般地n(%a(G))简记为n(a).o在o(c)中的度也简称为一的度,记为△(∞.对于日∈o(G)有△(日,N)=m—ax△(以N);上面定义了三元组的度,下面我们来定义顶点的度"∈KN∈o(G),记Ⅳ中与"相关的三元组集合为r(",N),lr(u,Ⅳ)I称为u在Ⅳ中的度(degree),记为d(u,N),一般地d(”,a(G))简记为d(u).u在o(e)中的度也简称为"的度,记为d(").对于s£V有d(S,N)=m.a.xd(u,Ⅳ)。
例如,图2.1.d中(z2,Y2,Z2)的度为2.
sf1995定义5.如果M≠垂,M∈o(G),而且对V口,d∈M均有口nd=垂,则称M为G的匹配(matching).记m(G)为G所有匹配组成的集合.
例如,在图2.1.a所示图中,加粗显示的三元组集{(¥1,Yl,z1),(X2,Y3渤))为该图的一个匹配.
彳.>附j八j\越涤y
Y1.●
彳>对。下\烬涤r
图2.1.a图2.1-b
根据a(G)和匹配的定义不难得出;
命题1.a(G)=UM.
Mere(e)
定义6.G中与M中三元组关联的顶点称为M饱和点(saturatedvertex),反
中华奇石网之称为非M饱和点.设wSxUyUZ。若Ⅳ中每点都是M饱和点.则称M
饱和Ⅳ.G中与M中的三元组关联的边称为M饱和边(saturatededge).
定义7.若M饱和xUyUz。则称M为G的完美匹配(perfectmatching).
定义8.M为G的匹配,若对G的任何匹配M’均有『M’ISJMl,则称M为G
的最大匹配(maximummatching).
显然,每个完美匹配都是最大匹配,反之不一定.
由于这些概念均与边的方向无关,所以我们只须讨论无向图中的匹配问题.图2.1.口以及图2.1.b中所示的匹配{(。1,Yl,z1),(。2,Y3,砘))和{(。l,vl,z1),(如,舶,幻),(。3,Y2,Z3))分别是该图的最大匹配和完美匹配.
下面定义交错三元组系列和增广三元组系列.
定义9.设M和M’是G的两个不相交的非空匹配,o(G)的连通子集£为G中(M,M7)交错三元组系列(alternating3-clusterserials)是指E的元素在M和M’中交替出现(指如果三元组属于M,则与之相邻的三元组属于M’,如果三元组属于M’,则与之相邻的三元组属于M),E中每个点的度不超过2并且满足:对V口∈E若有口∈矾dCv,E)=1则不存在一∈MUM’\E使得"∈一.(M,M’)交错三元组系列也简称为M交错三元组系列,其中M『=o(G)\M.如果还满足l{o.10∈∑,口∈M)l<I{口I口∈E,口∈口(G)一M)l,则称E为M增广三元组系列(augmenting3-clusterserials).2012年中央1号文件
piv图3
图3中M=(0"2,口6),M’={O"1,O.5,O.7,O"8),则{0"2,0"6,口1,0"5,口7,观)是(M,Mr)交错三元组系列,也是M交错三元组系列以及增广三元组系列.
引理1.设M和M’为G的两个不同的非空匹配。H=MoM’=MUM,一MnM’,则H的每个连通分支必是下列两种类型之一:
J.孤立三元组.
2.(M,M7)交错三元组系列.
证明设尸是H的任意一个连通分支,若P为一孤立三元组,则1成立.否则P的每个顶点的度必然小于或等于2(否则,必然有一个顶点在M或者M’中出现两次,与匹配的定义矛盾),而且P中相邻的三元组必然分属于M和M7,由此可知2成立.
命题2.M为G的最大匹配的充分必要条件是G中不存在M增广三元组系列.
证明(辛)设M是G的最大匹配,并且设日为M增广三元组系列.则令M’=Mo(oI口∈日),由增广三元组的定义可知M7为G的匹配而且IM,l>IMI,

本文发布于:2024-09-21 22:42:59,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/145866.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:匹配   问题   三元组   算法   方法   人员
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议