zoukankan      html  css  js  c++  java
  • 二分图相关

    from:http://ignalxy.leanote.com/post/bipartite_graph
    二分图相关
     图论 二分图       2017-11-10     370     1     0

    相关名词

    1. (最大)边独立集:任意两边互不相邻的边子集;
    2. (最小)边覆盖集:使该图上每一顶点都与此子集中的至少一条边关联的边子集;
    3. (最大)点独立集:任两顶点互不相邻的点子集;
    4. (最小)点覆盖集:使该图的每一条边都与此子集中的至少一顶点关联的点子集。

    二分图的一些定理/公式

    在二分图G(V,E)G(V,E)中: 
    1. ||=|||最大边独立集|=|最小点覆盖集|(König定理); 
    2. ||=|||最大点独立集|=|最小边覆盖集|; 
    3. ||=|V||||最大点独立集|=|V|−|最大匹配|; 
    4. ||+||=||+||=|V||最大边独立集|+|最大点独立集|=|最小点覆盖集|+|最小边覆盖集|=|V|;

    最大匹配即最大边独立集。

    证明

    • ||=|||最大边独立集|=|最小点覆盖集|(König定理); 
      %%%Matrix67

    • ||=|V||||最大点独立集|=|V|−|最大匹配| 
      假设最大独立集为UU,最大匹配为MM,最大匹配中所有顶点集合为EMEM。

      • 先证明|U||V||M||U|≤|V|−|M|: 
        MM中任意一条边的两个端点是连接的,所有对于MM中的边必有一个端点不在UU中,所以|M||V||U||M|≤|V|−|U|。

      • 再证明|U||V||M||U|≥|V|−|M|: 
        首先我们知道一定有|U||V||EM||U|≥|V|−|EM|,即将最大匹配的点删除之后,剩下的点一定都不相连。 接下来我们考虑能否将MM集合中的一个端点放入UU中: 
        假设(x,y)M(x,y)∈M且(a,x),(b,y)∃(a,x),(b,y),其中a,bUa,b∈U中,则(a,b)E(a,b)∉E,有一新增广路axyba→x→y→b,因此有一个更大的匹配,矛盾。 
        故有a,ba,b两点中至多只有11个点属于UU,则我们总是可以选取x,yx,y中一个点放入集合UU。 
        所以|U||V||EM|+|M|=|V||M||U|≥|V|−|EM|+|M|=|V|−|M|。

    • ||=|||最大点独立集|=|最小边覆盖集| 
      由上面的证明可知,最大匹配中每条边的两个端点有且仅有一个属于最大点独立集。 
      所以容易构造出一种满足的边覆盖集,即选择最大匹配中的所有边,然后剩下的顶点各选一条边。 
      又显然最大点独立集中没有相邻的点,所以不存在更小的边覆盖集。

  • 相关阅读:
    Unix命令大全
    vs2008 与 IE8出现的兼容性问题
    Java 创建文件、文件夹以及临时文件
    如何修改Wamp中mysql默认空密码
    PAT 乙级真题 1003.数素数
    Tags support in htmlText flash as3
    DelphiXE4 FireMonkey 试玩记录,开发IOS应用 还是移植
    10 Great iphone App Review sites to Promote your Apps!
    HTML tags in textfield
    Delphi XE4 IOS 开发, "No eligible applications were found“
  • 原文地址:https://www.cnblogs.com/headchen/p/8303887.html
Copyright © 2011-2022 走看看