如何利用匈牙利算法求最大匹配二分图的最小顶点覆盖dag图的.pptVIP

  • 41
  • 0
  • 约8.2千字
  • 约 36页
  • 2020-05-05 发布于天津
  • 举报

如何利用匈牙利算法求最大匹配二分图的最小顶点覆盖dag图的.ppt

对于上面那个数据我们可以用下面的表示,0表示无障碍物,1表示有障碍物,; 1 0 1 0 1 0 0 1 0 (例如第一行第一列有敌人,就连接左边 的1和右边的1)。 这样,二分图中的每条边就代表一个敌人, 我们找到最少的n个点,这n个点能覆盖二 分图中的所有边,即是最小点覆盖数,根 据K?nig定理,一个二分图中的最大匹配数 等于这个图中的最小点覆盖数。 所以只要求这样一个二分图的最大二分 匹配即可。 首先,我们可以构建一个这样的二 分图,左右边的结点数分别是矩阵的 行和列,然后有敌人的地方就连接上。 二分图的最大独立集 最大独立集问题: 在N个点的图G中选出m个点,使 这m个点两两之间没有边.求m最大值. 结论: 二分图的最大独立集数=节点数(n)-最大匹配数 黑色点即为一个最大独立集 可以这样理解,在总的点集中,去掉最少的点, 使得剩下的点相互之间没有边。用最少的点去 覆盖所有的边,也就是最小覆盖。 DAG图的最小路径覆盖 简单路径:如果一条路径上的顶点除了起点和终点可以相同外,其它顶点均不相同,则称此路径为一条简单路径;起点和终点相同的简单路径称为回路(或环)。 用尽量少的不相交简单路径覆盖有向无循环图G的所有顶点,这就是DAG图的最小路径覆盖问题。 解决此类问题可以建立一个二分图模型。把所有顶点i拆成两个:X结点集中的i和Y结点集中的i,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档