20xt00
5210
51n图论及其应用应用数学学院20
20xt00
5210
51n本次课主要内容(一)、匈牙利算法(二)、最优匹配算法匈牙利算法与最优匹配算法30
20xt00
5210
51n(一)、匈牙利算法1、偶图中寻找完美匹配(1)、问题设G=(X,Y),|X|=|Y|,在G中求一完美匹配M
(2)、基本思想从任一初始匹配M0出发,通过寻求一条M0可扩路P,令M1=M0ΔE(P),得比M0更大的匹配M1(近似于迭代思想)
(3)、M可扩扩路的寻找方法1965年,Edmonds首先提出:用扎根于M非饱和点u的M交错树的生长来求M可扩路
20xt00
5210
51n定义1设G=(X,Y),M是G的匹配,u是M非饱和点
称树H是G的扎根于点u的M交错树,如果:1)u∈V(T);2)对任意v∈V(T),(u,v)路是M交错路
x1x2x3x4y2y1y3y4G=(X,Y)x3x2x4y4y3y2扎根x3的M交错树扎根于M非饱和点u的M交错树的生长讨论:50
20xt00
5210
51n假如扎根于M非饱和点u的M交错树为H,对于H,有两种情形:情形1除点u外,H中所有点为M饱和点,且在M上配对;x4ux2y4y3y2扎根u的M交错树Hx5情形2H包含除u外的M非饱和点
x4ux2y4y3y2扎根u的M交错树H60
20xt00
5210
51n对于情形1,令S=V(H)∩X,T=V(H)∩Y,显然:1)若N(S)=T,由于S-{u}中点与T中点配对,所以有:()TNS|T|=|S|-1,于是有:|N(S)|=|S|