支配集、覆盖集、独立集与匹配

注:下面的图G都为无向连通图

一、点支配

【支配】

对于图G中顶点集合V中的某一个点A与另一个点B有边链接,叫做点A支配B。

【点支配集】

对于图G中顶点集合V中的某个顶点子集V‘,可以支配V-V‘中的其他点,这个点集V‘就是点支配集。

【极小支配集】

对于支配集V,他的任何真子集都不是支配集,就称为V是极小支配集。

【最小支配集】

顶点数最小的支配集就是最小支配集。

注意:极小支配集和最小支配集不是一个含义。

例如当前图中有一个极小支配集{1,3,5},因为他的任何真子集都不是支配集。但是最小支配集是{2,4}

【点支配数】

最小点支配集中点的个数被称为点支配数。

点支配集性质:当一个图没有孤立顶点时,如果V‘是点支配集,那么V-V‘也是点支配集。

二、点覆盖

【覆盖】

对于图G上的某一点A,已知有一边E与它链接,点A就覆盖了边E。(这里是点对于边的覆盖)

【点覆盖集】

对于图G,其顶点集合V的子集V‘可以覆盖其边集合E中的所有边。那么V‘就是点覆盖集。

【极小点覆盖集】

若点覆盖集V‘的任何真子集都不是点覆盖集,则称V‘是极小点覆盖集。

【最小点覆盖集】

顶点个数最少的点覆盖集称为最小点覆盖集。

注:极小点覆盖集和最小点覆盖集不是同一个概念,理由同极小点支配集和最小点支配集。

【点覆盖数】

最小点覆盖集中的顶点数称为点覆盖数。

三、点独立

【独立】

在图G中,如果点A与点B没有边直接相连,两点间不相邻。就称这两点间独立。(这里是关于点的独立)

【点独立集】

在图G中,顶点集合V的子集V‘中的任何两点间均独立,则称V‘为点独立集。

【极大点独立集】

若向顶点子集V‘中再加入任何其他顶点时V‘都不将是点独立集,就称V‘是极大点独立集。

【最大点独立集】

顶点数最多的点独立集就是最大点独立集。

【点独立数】

最大点独立集中顶点的个数称为点独立数。

四、边覆盖

【覆盖】

在图G中,对于某一条边E与他的两端点A、B,我们称E覆盖了点A、B。(这里是关于边的覆盖)

【边覆盖集】

在图G中,对于边的集合E的子集E‘其中的所有边可以把图G中的顶点集合V中的所有点覆盖,则称E‘为边覆盖集。

【极小边覆盖集】

若边覆盖集E‘的任何真子集都不是边覆盖集,则称E‘为极小边覆盖集。

【最小边覆盖集】

边数最少的边覆盖集称为最小边覆盖集。

【边覆盖数】

最小边覆盖集中的边的数量称为边覆盖数。

五、边独立(匹配)

【独立】

在图G中,若边A与边B没有公共顶点,则称这两条边相互独立。(这里是边独立)

【边独立集(匹配)】

在图G中,对于边的集合E的子集E‘,其中的任何两条边均独立,集合E‘就称为边独立集。也称为E‘为图G的匹配

【极大匹配(极大边独立集)】

在图G中,对于边的集合E的子集E‘,如果E‘为边独立集且再加入任何一条边都不再是边独立集,则E‘被称为极大匹配(极大边独立集)。

【最大匹配(最大边独立集)】

边数最多的匹配称为最大匹配(最大边独立集)。

【边独立数】

最大匹配中边的数量叫做边独立数

【盖点与未盖点】

对图G(U,V)给定的匹配M来说:

1、如果顶点集合V中某点v是M中某个边的端点,则称v是M的盖点。

2、如果顶点集合V中某点v不是M中任何边的端点,则称v是M的未盖点。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-24 16:20:57

支配集、覆盖集、独立集与匹配的相关文章

支配集,点覆盖集,点独立集之间的联系

1.设无向图G(u,v)中无鼓励顶点,则G的极大点独立集都是G的极小支配集.逆命题不成立 理解:设V*为G的一个极大点独立集,那么对于那些不属于V*的点,他们肯定跟V*里的某个点相连(否则就不是极大了),因此V*肯定是个支配集.而又因为V*里,所有的点都是独立的,所以,把任何一个点拿出V*后,该点跟V*中剩余的所有的点都没法相连,即无法被支配.故在该条件下V*为极小支配集. 2 一个独立集是极大独立集,当且仅当它是一个支配集. 理解:设V*为G的一个极大点独立集,那么对于那些不属于V*的点,他们

HDU 1569 - 方格取数(2) - [最大点权独立集与最小点权覆盖集]

嗯,这是关于最大点权独立集与最小点权覆盖集的姿势,很简单对吧,然后开始看题. HDU1569: Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Problem Description 给你一个m*n的格子的棋盘,每个格子里面有一个非负数.从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取数所在的2个格子不能相邻,并且取出的数的和最大. Input 包括多个测试实例,

HLG1407Leyni的游戏【最小点权覆盖集】

大意: 给你一个n行m列的矩阵 1 2 1 1 每次操作可使一整行或一整列的一个数减少1(如果是0则不变) 问最少多少次操作会使所有的数变为零 分析: 该题很像poj消灭外星人的那道题 思路也差不很多 将x轴当左集合,y轴当右集合,边权值为所在点的数字 那么一条边就代表了矩阵中的一个点 只要找出最小的权值去覆盖所有的边就能把所有的数字变为零 也就是传说中的最小点权覆盖集 最小点权覆盖集 = 最大权匹配 KM跑一遍就可以了 但是需要注意的是如果两边点的个数不相等 那么我们用虚拟点代替就可以了 代码

POJ2125 Destroying The Graph (最小点权覆盖集)(网络流最小割)

Destroying The Graph Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 8158   Accepted: 2620   Special Judge Description Alice and Bob play the following game. First, Alice draws some directed graph with N vertices and M arcs. After that B

【BZOJ 3997】 3997: [TJOI2015]组合数学 (DP| 最小链覆盖=最大点独立集)

3997: [TJOI2015]组合数学 Time Limit: 20 Sec  Memory Limit: 128 MBSubmit: 919  Solved: 664 Description 给出一个网格图,其中某些格子有财宝,每次从左上角出发,只能向下或右走.问至少走多少次才能将财宝捡完.此对此问题变形,假设每个格子中有好多财宝,而每一次经过一个格子至多只能捡走一块财宝,至少走多少次才能把财宝全部捡完. Input 第一行为正整数T,代表数据组数. 每组数据第一行为正整数N,M代表网格图有

单机模拟分片为复制集的集群部署

概述 可使用单个数据服务器作为分片,也可使用复制集作为分片. 复制集为具有自动故障恢复功能的主从集群,并且其主从角色可自动变更. 每个复制集包括3种角色:主服务器.从服务器.仲裁服务器 部署图 部署过程 Shard1(为1个复制集) Shard2(为1个复制集) ConfigServer ConfigA ConfigB RouteServer 先启动 再配置 单机模拟分片为复制集的集群部署

框架集框架集

#框架集 # <html> <frameset cols="25%,50%,25%"> <frame src="frame_a.htm" /> <frame src="frame_b.htm" /> <frame src="frame_c.htm" /> </frameset> </html> 另一种解释 <html> <he

poj 2125 Destroying The Graph 最小点权覆盖集+拆点+求割边

Destroying The Graph Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 7570   Accepted: 2423   Special Judge Description Alice and Bob play the following game. First, Alice draws some directed graph with N vertices and M arcs. After that B

【网络流专题4】 最小点权覆盖集

Ahead 11.1.2018 例题 poj 2125 题意为选取一些点使得覆盖所有的边 仍然是最小割与割点,对于每一条边的两个点,从源点向每个点连一条删除从这个点出发的所有边的权值 即W- ,同理对每一个点向汇点连W+ 中间部分为图的边关系. 然后最大流即可 针对方案需要进行一次深搜,对于与源点连接的点,如果不能被访问到,那么一定是割去的,对于与汇点相连的如果被访问到那么一定是割去的 代码 #include <iostream> #include <cstdlib> #inclu