图论中的独立集2025 年 7 月 11 日 | 阅读 12 分钟 独立集独立集以集合的形式表示。独立集可以按以下方式解释:
独立集示例独立集有很多例子,如下所示: 示例 1 此示例包含一个图 G。我们需要计算该图所有可能的独立集。 ![]() 解决方案:我们可以借助不相邻顶点的最大数量来计算独立集。上面的图包含一些独立集,如下所述: 第一个独立集 (I1) = {Y} 第二个独立集 (I2) = {Z} 第三个独立集 (I3) = {R} 第四个独立集 (I4) = {Y, Z, R} 因此,该图的独立集 α0(G) = 3。 示例 2 此示例包含一个图 G。我们需要计算该图所有可能的独立集。 ![]() 解决方案:我们可以借助不相邻顶点的最大数量来计算独立集。上面的图包含的独立集如下所述: 第一个独立集 (I1) = {1} 第二个独立集 (I2) = {3} 第三个独立集 (I3) = {6} 第四个独立集 (I4) = {1, 3} 第五个独立集 (I5) = {3, 6} 第六个独立集 (I6) = {1, 3, 6} 因此,该图的独立集 α0(G) = 3。 示例 3 此示例包含一个图 G。我们需要计算该图所有可能的独立集。 ![]() 解决方案:我们可以借助不相邻顶点的最大数量来计算独立集。上面的图包含的独立集如下所述: 第一个独立集 (I1) = {3}, 第二个独立集 (I2) = {5}, 第三个独立集 (I3) = {7} 第四个独立集 (I4) = {8} 第五个独立集 (I5) = {3, 5} 第六个独立集 (I6) = {3, 5, 7, 8} 等。 因此,该图的独立集 α0(G) = 4。 示例 4 此示例包含一个图 G。我们需要计算该图所有可能的独立集。 ![]() 解决方案:我们可以借助不相邻顶点的最大数量来计算独立集。上面的图包含的独立集如下所述: 第一个独立集 (I1) = {2}, 第二个独立集 (I2) = {7}, 第三个独立集 (I3) = {10} 第四个独立集 (I4) = {11} 第五个独立集 (I5) = {5} 第六个独立集 (I6) = {2, 7, 5} 第七个独立集 (I7) = {2, 5, 7, 10, 11} 等。 示例 5 此示例包含一个图 G。我们需要计算该图所有可能的独立集。 ![]() 解决方案:我们可以借助不相邻顶点的最大数量来计算独立集。上面的图包含的独立集如下所述: 第一个独立集 (I1) = {1}, 第二个独立集 (I2) = {4}, 第三个独立集 (I3) = {5} 第四个独立集 (I4) = {6} 第五个独立集 (I5) = {1, 4, 5, 6} 等。 因此,该图的独立集 α0(G) = 4。 示例 6 此示例包含一个图 G。我们需要计算该图所有可能的独立集。 ![]() 解决方案:我们可以借助不相邻顶点的最大数量来计算独立集。上面的图包含总共 9 个独立集,通过蓝色显示。 因此,该图的独立集 α0(G) = 9。 独立边集在此,我们假设有一个图 G = (V, E)。如果存在一个边集 L 是 E 的子集,那么如果子集 L 中的任意两条边都不相邻,它就被称为 G 的独立边集。图的子集必须包含至少 2 条边才能构成独立边集。我们可以通过下面的例子来理解独立边集: ![]() 我们可以从这个图获得一些子集,如下所述: 第一个子集 L1 = {X, Y} 第二个子集 L2 = {X, U} {V, W} {Y, Z} 第三个子集 L3 = {Z, W} {X, V} 第四个子集 L4 = {X, Y} {Z, W} {U, V} 第五个子集 L5 = {X, V} {Z, W} 在给定图的子集 L2、L3、L4 和 L5 中,我们可以看到所有子集都不包含任何相邻的边。因此,所有子集都称为独立边集。然而,子集 L1 不称为独立边集,因为如果我们想构成一个独立边集,那么子集必须至少包含两条边。因此,L2、L3、L4 和 L5 是独立边集。 极大独立边集极大独立边集还有一个名称,即极大匹配。极大独立边集可以描述为这样一个独立边集,即不可能将图 G 的任何其他边添加到子集 L 中。我们可以通过下面的例子来理解极大独立边集: ![]() 我们可以从这个图获得一些子集,如下所述: 第一个子集 L1 = {X, Y} 第二个子集 L2 = {X, U} {V, W} {Y, Z} 第三个子集 L3 = {Z, W} {X, V} 第四个子集 L4 = {X, Y} {Z, W} {U, V} 第五个子集 L5 = {X, V} {Z, W} 在所有子集中,子集 L2、L3、L4 和 L5 都没有可能将任何不相邻的其他边添加到其中。因此,L2、L3、L4 和 L5 是极大独立边集。 最大独立边集图 G 的最大独立边集可以描述为包含最多边的边集。符号 β1 可以表示最大独立边集。有一个公式可以帮助我们找到最大独立边集,如下所述: 我们可以通过下面的例子来理解最大独立边集: ![]() 我们可以从这个图获得一些子集,如下所述: 第一个子集 L1 = {X, Y} 第二个子集 L2 = {X, U} {V, W} {Y, Z} 第三个子集 L3 = {Z, W} {X, V} 第四个子集 L4 = {X, Y} {Z, W} {U, V} 第五个子集 L5 = {X, V} {Z, W} 在所有子集中,子集 L4 包含的边数最多,并且这些边互不相邻。因此,L4 是最大独立边集,可以表示为 β1 = 3。 注意:如果图 G 中没有孤立顶点,则有:α1 + β1 = 图的顶点数 = |V|例如,如果我们想表示完全图 Kn/Cn/wn 的边覆盖数,则可以如下表示: ![]() 边数或匹配数 = β1 = [n/2] α1 + β1 = n。 独立顶点集在此,我们假设有一个图 G = {V, E} 和一个子集 S。如果顶点集 V 的子集 S 是图 G 的独立顶点集,则 S 中的任意两个顶点都不相邻。我们可以通过下面的例子来理解独立顶点集: ![]() 我们可以从这个图获得一些子集,如下所述: 第一个子集 S1 = {X} 第二个子集 S2 = {X, Z, V} 第三个子集 S3 = {Y, R, W, U} 第四个子集 S4 = {V, Y} 第五个子集 S5 = {V, R} 子集 S2、S3、S4 和 S5 不包含任何与子集中其他顶点相邻的顶点。因此,我们可以说这些子集是独立顶点集。然而,子集 S1 不称为独立顶点集,因为如果我们想构成一个独立顶点集,那么子集必须至少包含两个顶点。因此,S2、S3、S4 和 S5 是独立顶点集。 极大独立顶点集极大独立顶点集可以描述为这样一个独立顶点集,即不可能将图 G 的任何其他顶点添加到子集 S 中。我们可以通过下面的例子来理解极大独立顶点集: ![]() 我们可以从这个图获得一些子集,如下所述: 第一个子集 S1 = {X} 第二个子集 S2 = {X, Z, V} 第三个子集 S3 = {Y, R, W, U} 第四个子集 S4 = {V, Y} 第五个子集 S5 = {V, R} 在所有子集中,子集 S2 和 S3 都没有可能将任何不相邻的其他顶点添加到其中。在子集 S1 和 S3 中,可以添加其他顶点。因此,S2 和 S3 是极大独立边集。 最大独立顶点集图 G 的最大独立顶点集可以描述为包含最多顶点的顶点集。符号 β2 可以表示最大独立顶点集。我们可以通过下面的例子来理解最大独立顶点集: ![]() 我们可以从这个图获得一些子集,如下所述: 第一个子集 S1 = {X} 第二个子集 S2 = {X, Z, V} 第三个子集 S3 = {Y, R, W, U} 第四个子集 S4 = {V, Y} 第五个子集 S5 = {V, R} 在所有子集中,子集 S3 包含的顶点数最多,并且这些顶点互不相邻。因此,S3 是最大独立边集,可以表示为 β2 = 4。在 G 的最大独立顶点集中,顶点数也称为 G 的独立顶点数 (β2)。 例如,如果我们有一个完全图 Kn,那么有一个公式可以帮助我们找到顶点覆盖数和顶点独立数,如下所示: 顶点覆盖数 = α2 = n-1 顶点独立数 = β2 = 1 所以,我们可以说: α2 + β2 = n 如果是一个完全图,那么该图的每个顶点都与其剩余的 (n-1) 个顶点相邻。因此,Kn 的最大独立集只能包含一个顶点。 因此, β2 = 1 α2=|v| - β2 = n-1 注意:如果我们有一个图 G = (V, E),则该最大独立顶点集包含一些性质,如下所述:
顶点覆盖
我们可以通过下面的例子来理解顶点覆盖: ![]() 我们可以从这个图获得一些顶点覆盖,如下所述: 第一个顶点覆盖 V1 = {1, 3} 第二个顶点覆盖 V2 = {2, 4} 第三个顶点覆盖 V3 = {1, 2, 3} 第四个顶点覆盖 V4 = {1, 2, 3, 4} 等。 顶点覆盖数可以通过能够覆盖图 G 的所有边的最小顶点数来计算。因此,在该图中,顶点覆盖数 β0(G) = 2。 注意:如果我们有一个图 G,那么它包含关系 α0(G) + β0(G) = n。这里,顶点数用 n 表示。边覆盖
我们可以通过下面的例子来理解边覆盖: ![]() 我们可以从这个图获得一些边覆盖,如下所述: E1 = {a, b, c, d}, E2 = {a, d}, E3 = {b, c} 边覆盖数可以通过能够覆盖图 G 的所有顶点的最小边数来计算。因此,在该图中,边覆盖数 β1(G) = 2。 注意:如果我们有一个图 G,那么它包含关系 α0(G) + β0(G) = n。这里,边数用 n 表示。匹配
我们可以通过下面的例子来理解匹配: ![]() 我们可以从这个图获得一些匹配,如下所述: 第一个匹配 M1 = {a} 第二个匹配 M2 = {b} 第三个匹配 M3 = {c} 第四个匹配 M4 = {d} 第五个匹配 M5 = {a, d} 第六个匹配 M6 = {b, c} 匹配数可以通过上述图的不相邻边的最小数量来计算。因此,在该图中,匹配数 α1(G) = 2。 下一主题图论中的路径 |
我们请求您订阅我们的新闻通讯以获取最新更新。