图论与网络流理论 3. 匹配理论 1:匹配、最大匹配、完美匹配

  • Post author:
  • Post category:其他




匹配与最大匹配



匹配




G

G






G





是一个图,由



G

G






G





中不相邻的边组成的集合



M

M






M





称为



G

G






G





的一个

匹配

(matching)。对于匹配



M

M






M





中的每一条边



e

=

u

v

e=uv






e




=








u


v





,称



u

u






u









v

v






v





被匹配



M

M






M





所匹配,是



M

M






M






饱和的

  1. 更为确切地说,



    M

    M






    M





    是图



    G

    G






    G





    中的一个匹配是指:



    M

    E

    (

    G

    )

    M\subset E(G)






    M













    E


    (


    G


    )





    ,且对



    e

    i

    ,

    e

    j

    M

    \forall e_i,e_j\in M










    e










    i


















    ,





    e










    j





























    M





    ,若



    e

    i

    e_i







    e










    i

























    e

    j

    e_j







    e










    j





















    不相同,则两条边不相邻

  2. 图中的每一个顶点,要么

    未被




    M

    M






    M





    饱和,要么仅被



    M

    M






    M





    中的

    一条边

    饱和

  3. 一个图的匹配一般不唯一。特别地,



    G

    G






    G





    中的每一条边都构成



    G

    G






    G





    的一个匹配

  4. 平凡图也有匹配(考虑边集为



    \varnothing














最大匹配





G

G






G





中含边数最多的匹配





  1. M

    |M|









    M








    表示匹配



    M

    M






    M





    所含有的边数,则最大匹配可以更加确切地表述为:



    M

    M






    M









    G

    G






    G





    中的一个匹配,而且不存在匹配



    M

    M’







    M

























    ,使得



    M

    >

    M

    |M’|>|M|










    M



























    >











    M







  2. 如果



    G

    G






    G





    中的每一个顶点都是



    M

    M






    M





    饱和的,则



    M

    M






    M









    G

    G






    G





    的完美匹配

  3. 任何图的完美匹配都是最大匹配



交错路、增广路

边在



M

M






M









E

(

G

)

M

E(G)-M






E


(


G


)













M





中交替出现的路成为

交错路

。如果交错路的起点和终点都是



M

M






M






非饱和

的,则称其为一条



M

M






M





增广路



最大匹配的条件




M

M






M





是最大匹配的充分必要条件是:



G

G






G





中不存在



M

M






M





增广路



证明

必要性:

如果



M

M






M





是最大匹配,还有一条增广路



P

P






P





,就可以把



P

P






P





上所有不属于



M

M






M





的边构成集合



M

M’







M

























,显然



M

M’







M

























也是



G

G






G





中的一个匹配(边与边之间不相邻),而且比



M

M






M





多一条边。矛盾。


充分性:

如果



G

G






G





中不存在



M

M






M





增广路,设



M

M






M





不是最大匹配,另外存在一个匹配



M

M’







M

























,使得



M

>

M

|M’|>|M|










M



























>











M








,令:





H

=

G

[

M

M

]

H=G[M\oplus M’]






H




=








G


[


M














M






















]





其中



M

M

=

M

M

M

M

M\oplus M’=M\cup M’-M\cap M’






M














M
























=








M














M

































M














M

























,成为对称差,即在



M

M






M









M

M’







M

























中却又不同时在两者之中。



H

H






H





即边集合



M

M

M\oplus M’






M














M

























导出的子图。




H

H






H





中的顶点的度,要么是



1

1






1





要么是



2

2






2





(可能与



M

M






M





或者



M

M’







M

























中的一个或者两个关联),所以



H

H






H





的每一个连通分支,一定是



M

M






M





的边和



M

M’







M

























的边交替出现的:

  • 一个偶长度圈
  • 一条路

由于



M

M






M









M

M’







M

























边的数量不一样且有



M

>

M

|M’|>|M|










M



























>











M








,因此不可能全是偶长度圈,而且也一定存在一条路,这条路两端都是



M

M’







M

























中的边。而这条路就是一条



M

M






M





增广路。矛盾。

在这里插入图片描述



完美匹配



奇分支





G

G






G





中含有奇数个顶点的连通分支称为



G

G






G





的奇分支。



G

G






G





的奇分支的个数使用



o

(

G

)

o(G)






o


(


G


)





表示



完美匹配的条件

(Tutte定理)图



G

G






G





有完美匹配的充分必要条件是:对



S

V

(

G

)

\forall S\subset V(G)









S













V


(


G


)









o

(

G

S

)

S

o(G-S)\le |S|






o


(


G













S


)
















S








(其中



S

|S|









S












S

S






S





所含顶点的个数)



证明

必要性:

设图



G

G






G





有完美匹配



M

M






M





,对于



S

G

\forall S\subset G









S













G





,如果



G

S

G-S






G













S





没有奇分支,则结论显然成立。否则设



G

1

,

,

G

k

G_1,\dots ,G_k







G










1


















,









,





G










k

























G

S

G-S






G













S





的所有奇分支。

由于



M

M






M





是完美匹配,所以对于每一个奇分支,其中所有的顶点在



G

G






G





中都是饱和的。使其饱和的边可能在奇分支内部,也可能与



S

S






S





中的顶点连接。由于一个奇分支如果两两内部配对,最后至少还会剩下一个顶点必须要和



S

S






S





中的顶点(设为



v

i

v_i







v










i





















)通过



M

M






M





中的边饱和。又因为



S

S






S





中的顶点在



M

M






M





下只能与一个顶点进行匹配,最多也就是



S

|S|









S








个,因此就有



o

(

G

S

)

=

k

=

{

v

1

v

k

}

S

o(G-S)=k=|\{v_1\dots v_k\}|\le |S|






o


(


G













S


)




=








k




=











{




v










1


























v










k


















}



















S







在这里插入图片描述


充分性:

假设图



G

G






G





满足:对于



S

V

(

G

)

\forall S\subset V(G)









S













V


(


G


)









o

(

G

S

)

S

o(G-S)\le |S|






o


(


G













S


)
















S








,但是



G

G






G





中不存在完美匹配。

首先取



S

=

S=\varnothing






S




=














,则



o

(

G

)

=

0

o(G)=0






o


(


G


)




=








0





,所以显然



V

(

G

)

V(G)






V


(


G


)





是偶数。

之后给



G

G






G





添加边,获得一个边尽可能多的没有完全匹配的图



G

G^*







G























(称为

边极大图

)。由于



G

G






G









G

G^*







G























的生成子图,所以



S

V

(

G

)

\forall S\subset V(G)









S













V


(


G


)









G

S

G-S






G













S









G

S

G^*-S







G































S





的生成子图。所以有:





o

(

G

S

)

o

(

G

S

)

S

            

(

)

o(G^*-S)\le o(G-S)\le |S|~~~~~~~~~~~~(*)






o


(



G































S


)













o


(


G













S


)
















S





























(





)





定义:





U

=

{

u

u

V

(

G

)

,

d

G

(

u

)

=

v

1

}

U=\{u\mid u\in V(G^*),d_{G^*}(u)=v-1\}






U




=








{



u













u













V


(



G




















)


,





d












G





































(


u


)




=








v













1


}





如果



U

=

V

(

G

)

U=V(G^*)






U




=








V


(



G




















)





,那么



G

G^*







G























就是偶数阶完全图,而完全图显然有完美匹配,矛盾。因此有



U

V

(

G

)

U\neq V(G^*)






U







































=









V


(



G




















)





。可以证明,此时



G

U

G^*-U







G































U





的每一个连图分支都是完全图(作为命题



A

\mathrm A






A





后面另证)

根据



(

)

(*)






(





)





式,有



o

(

G

U

)

U

o(G^*-U)\le |U|






o


(



G































U


)
















U








。可以构造出一个



G

G^*







G























的完美匹配如下:




  1. G

    U

    G^*-U







    G































    U





    中的每一个奇分支的一个顶点和



    U

    U






    U





    的一个顶点匹配




  2. U

    U






    U





    中剩余的顶点以及



    G

    U

    G^*-U







    G































    U





    中各个分支剩余的顶点(奇分支中剩余的顶点和偶分支的所有顶点)在本分支内进行配对

在这里插入图片描述

由于



U

U






U





(由于



U

U






U





的定义)和各个分支(根据命题



A

\mathrm A






A





)都是完全图,因此一定可以实现这样的构造。

由此证明出矛盾。


定理



A

\mathrm A






A





的证明:

如果



G

U

G^*-U







G































U





中某一个连通分支



G

i

G_i







G










i





















不是完全图,则显然有



V

(

G

i

)

3

|V(G_i)|\ge 3









V


(



G










i


















)
















3





,且必然存在



x

,

y

,

z

V

(

G

i

)

x,y,z\in V(G_i)






x


,




y


,




z













V


(



G










i


















)





,使得



x

y

,

y

z

E

(

G

i

)

xy,yz\in E(G_i)






x


y


,




y


z













E


(



G










i


















)





,且



z

x

∉

E

(

G

i

)

zx\not \in E(G_i)






z


x



















































E


(



G










i


















)





在这里插入图片描述

又由于



y

∉

U

y\not \in U






y



















































U





,也就是



d

G

(

y

)

<

k

1

d_{G^*}(y)<k-1







d












G





































(


y


)




<








k













1





,也就是在



G

G^*







G























中一定存在一个点



w

V

(

G

U

)

w\in V(G^*-U)






w













V


(



G































U


)









y

y






y





不相邻,即



y

w

∉

E

(

G

)

yw\not \in E(G^*)






y


w



















































E


(



G




















)





现在我们就有了两个不在



E

(

G

)

E(G^*)






E


(



G




















)





中的边:



z

x

zx






z


x









y

w

yw






y


w





。由于



G

G^*







G























是极大的没有完美匹配的图,所以



G

+

x

z

G^*+xz







G






















+








x


z









G

+

y

w

G^*+yw







G






















+








y


w





都存在完美匹配。将这两个完美匹配分别记为



M

1

M_1







M










1





















(一定含有



x

z

xz






x


z





)和



M

2

M_2







M










2





















(一定含有



y

w

yw






y


w





)。

定义



H

H






H









G

{

x

z

,

y

w

}

G^*\cup \{xz,yw\}







G































{



x


z


,




y


w


}





中由对称差



M

1

M

2

M_1\oplus M_2







M










1






























M










2





















导出的子图,由于两个完美匹配边的数量相等,因此



H

H






H





的所有连通分支都是

偶长度圈

考虑两种情况:




  1. z

    x

    zx






    z


    x









    y

    w

    yw






    y


    w





    在同一个连通分支(也就是同一个偶圈中),不妨设



    x

    ,

    y

    ,

    w

    ,

    z

    x,y,w,z






    x


    ,




    y


    ,




    w


    ,




    z





    按照顺时针顺序在这个偶长度圈之中出现。考虑这样的一种构造方法:




    • M

      1

      M_1







      M










      1

























      y

      w

      z

      yw\dots z






      y


      w









      z





      段中的边集记为



      M

      1

      M_1′







      M










      1


































    • M

      2

      M_2







      M










      2

























      y

      w

      z

      yw\dots z






      y


      w









      z





      段中的边集记为



      M

      2

      M_2′







      M










      2


































    • M

      1

      {

      y

      z

      }

      (

      M

      2

      M

      2

      )

      M_1’\cup\{yz\}\cup(M_2-M_2′)







      M










      1








































      {



      y


      z


      }













      (



      M










      2






























      M










      2





























      )





      就以是个不含



      z

      x

      zx






      z


      x









      y

      w

      yw






      y


      w





      的,满足



      G

      G^*







      G























      构造方法的一个完美匹配。与



      G

      G^*







      G























      的性质矛盾。(



      M

      1

      M_1′







      M










      1
































      不含



      y

      w

      yw






      y


      w





      ,使得除了



      y

      y






      y









      z

      z






      z





      以外的所有



      y

      w

      z

      yw\dots z






      y


      w









      z





      中的点都得到了饱和;



      {

      y

      z

      }

      \{yz\}






      {



      y


      z


      }





      使得



      y

      y






      y









      z

      z






      z





      得到饱和;



      (

      M

      2

      M

      2

      )

      (M_2-M_2′)






      (



      M










      2






























      M










      2





























      )





      使得除了



      y

      w

      z

      yw\dots z






      y


      w









      z





      之外的所有点都得到饱和)

在这里插入图片描述




  1. z

    x

    zx






    z


    x









    y

    w

    yw






    y


    w





    不在同一个连通分支中,设



    y

    w

    yw






    y


    w





    在连通分支



    C

    C






    C





    上,那么



    M

    1

    M_1







    M










    1

























    C

    C






    C





    上的边(不含



    y

    w

    yw






    y


    w





    使得



    C

    C






    C





    中的所有顶点饱和)和



    M

    2

    M_2







    M










    2





















    不在



    C

    C






    C





    上的边(不含



    z

    x

    zx






    z


    x





    使得所有



    C

    C






    C





    以外的定点得到了饱和)构成了



    G

    G^*







    G























    的一个完美匹配,矛盾。

在这里插入图片描述

因此



G

U

G^*-U







G































U





的所有连通分支都是完全图。



推论



推论一

偶数阶



(

k

1

)

(k-1)






(


k













1


)





边连通的



k

k






k





正则图有完美匹配



证明





k

=

1

k=1






k




=








1





时,结论显然

假定



k

2

k\le 2






k













2





。任取



S

V

(

G

)

S\subset V(G)






S













V


(


G


)





,若有



S

=

S=\varnothing






S




=














,则



G

S

=

G

G-S=G






G













S




=








G





,无奇分支,



o

(

G

S

)

=

S

=

0

o(G-S)=|S|=0






o


(


G













S


)




=











S







=








0





,满足Tutte定理。

否则,定义:





v

i

=

V

(

G

i

)

m

i

=

{

e

e

G

i

S

}

v_i=|V(G_i)|\\ m_i=|\{e\mid e 是G_i和S之间的连边\}|







v










i




















=











V


(



G










i


















)












m










i




















=











{



e













e






G










i





















S

















}








由于



κ

(

G

)

k

1

\kappa'(G)\ge k-1







κ






















(


G


)













k













1





(根据边连通度为



k

1

k-1






k













1





的条件),所以一定有



m

i

k

1

m_i\ge k-1







m










i





























k













1





。如下图所示:

在这里插入图片描述

如果存在一个



i

i






i





,使得



m

i

=

k

1

m_i=k-1







m










i




















=








k













1





。由于



G

G






G





是正则图,因此有



v

V

(

G

i

)

d

G

(

v

)

=

k

v

i

\sum_{v\in V(G_i)}d_{G}(v)=kv_i



















v





V


(



G










i


















)






















d











G



















(


v


)




=








k



v










i





















,从而有:





m

i

=

v

V

(

G

i

)

d

G

(

v

)

v

V

(

G

i

)

d

G

i

(

v

)

=

k

v

i

2

ε

(

G

i

)

m_i=\sum_{v\in V(G_i)}d_{G}(v)-\sum_{v\in V(G_i)}d_{G_i}(v)=kv_i-2\varepsilon (G_i)







m










i




















=

















v





V


(



G










i


















)






























d











G



















(


v


)






















v





V


(



G










i


















)






























d












G










i



































(


v


)




=








k



v










i





























2


ε


(



G










i


















)





这个式子的意思就是,



G

i

G_i







G










i





















连到



S

S






S





的边的数量,就是



G

G






G





中所有顶点度之和减去



G

i

G_i







G










i





















中所有顶点度之和。其中前者很容易求出(因为是正则图),后面的其实并不需要我们求出具体值,只说明是偶数就可以(边的数量的两倍)

因此就有:





2

ε

(

G

i

)

=

k

v

i

m

i

=

k

v

i

(

k

1

)

=

k

(

v

i

1

)

+

1

2\varepsilon(G_i)=kv_i-m_i=kv_i-(k-1)=k(v_i-1)+1






2


ε


(



G










i


















)




=








k



v










i






























m










i




















=








k



v










i





























(


k













1


)




=








k


(



v










i





























1


)




+








1





由于



v

i

1

v_i-1







v










i





























1





是偶数(因为



G

i

G_i







G










i





















是奇分支)因此当时的右边就是奇数;而等式左边一定是偶数,因此矛盾。

上面的矛盾说明了,



m

i

k

m_i\ge k







m










i





























k





。因此就有



i

=

1

n

m

i

k

n

\sum^n_{i=1}m_i\ge kn



















i


=


1









n





















m










i





























k


n





。又由正则性可知,



v

S

d

G

(

v

)

=

k

S

\sum_{v\in S}d_{G}(v)=k|S|



















v





S






















d











G



















(


v


)




=








k





S








,因此就有:





o

(

G

S

)

=

n

1

k

i

=

1

n

m

i

1

k

u

S

d

G

(

u

)

=

S

o(G-S)=n\le \frac 1k \cdot \sum^n_{i=1}m_i\le \frac 1k \sum_{u\in S}d_{G}(u)=|S|






o


(


G













S


)




=








n























k












1







































i


=


1


















n




















m










i







































k












1






























u





S






























d











G



















(


u


)




=











S








对于



1

k

i

=

1

n

m

i

1

k

u

S

d

G

(

u

)

\frac 1k \cdot \sum^n_{i=1}m_i\le \frac 1k \sum_{u\in S}d_{G}(u)

















k














1












































i


=


1









n





















m










i








































k














1



































u





S






















d











G



















(


u


)








  • 1

    k

    i

    =

    1

    n

    m

    i

    \frac 1k \cdot \sum^n_{i=1}m_i

















    k














    1












































    i


    =


    1









    n





















    m










    i

























    S

    S






    S





    与所有奇分支所连接的边的数量




  • 1

    k

    u

    S

    d

    G

    (

    u

    )

    \frac 1k \sum_{u\in S}d_{G}(u)

















    k














    1



































    u





    S






















    d











    G



















    (


    u


    )









    S

    S






    S





    与所有奇偶分支、以及



    S

    S






    S





    内部相互连接的所有边的数量。

因此显然两者之间有不等关系。

根据Tutte定理就可以得出结论。



推论二




2

2






2





-边连通(无割边)的



3

3






3





-正则图由完美匹配

由于每个顶点的度都是



3

3






3





,而所有顶点的度之和需要是偶数,因此顶点数量就是偶数。根据上面的推论代入之后显然。



推论三

偶数阶完全图



K

2

n

K_{2n}







K











2


n


























2

n

1

2n-1






2


n













1





个边不重的完美匹配





K

2

n

K_{2n}







K











2


n






















的顶点集为



{

v

1

,

,

v

2

n

}

\{v_1,\dots ,v_{2n}\}






{




v










1


















,









,





v











2


n



















}





,任取



2

n

1

2n-1






2


n













1





个顶点(不妨设为



{

v

1

,

v

2

n

1

}

\{v_1,\dots v_{2n-1}\}






{




v










1


















,










v











2


n





1



















}





),构造一个正多边形,并将剩下的那一个顶点(不妨设为



v

2

n

v_{2n}







v











2


n






















)放在正多边形的中心位置。考虑每一个

多边形顶点




v

i

v_i







v










i























中心点




v

2

n

v_{2n}







v











2


n






















相连的直线,以及与其

垂直

的直线,记为



M

i

M_i







M










i





















。显然每一个



M

i

M_i







M










i





















都是原图的匹配,而且每一个



M

i

M_i







M










i





















之间没有任何一条重边。

在这里插入图片描述



版权声明:本文为Elko_265原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。