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|。

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

  • 相关阅读:
    git 配置免密上传,配置ssh key
    spring @value 为什么没有获取到值
    idea 下maven 导入本地jar,以及导入之后 java不能引用问题
    在git远程仓创建项目之后,提交本地项目的使用方法
    mysql 查询数据库参数命令
    spring Existing transaction found for transaction marked with propagation 'never' 解决
    nginx for ubuntu
    spring中for循环中事务
    面向接口编程详解(一)——思想基础
    实战MEF(5):导出元数据
  • 原文地址:https://www.cnblogs.com/headchen/p/8303887.html
Copyright © 2011-2022 走看看