图论 - 着色



图着色不过是一种简单的方法,用于在某些约束条件下标记图的组成部分,例如顶点、边和区域。在一个图中,没有两个相邻的顶点、相邻的边或相邻的区域用最少的颜色着色。这个数字称为色数,该图称为正确着色的图

在图着色中,对图设置的约束条件包括颜色、着色顺序、着色方式等。颜色赋予顶点或特定区域。因此,具有相同颜色的顶点或区域构成独立集。

顶点着色

顶点着色是将颜色分配给图 'G' 的顶点,使得没有两个相邻的顶点具有相同的颜色。简而言之,一条边的两个顶点不应该具有相同的颜色。

色数

图 'G' 的顶点着色所需的最小颜色数称为 G 的色数,记为 X(G)。

当且仅当 'G' 是一个空图时,χ(G) = 1。如果 'G' 不是空图,则χ(G) ≥ 2。

示例

Vertex Coloring

注意 - 如果存在一个最多使用 n 种颜色的顶点着色,即 X(G) ≤ n,则称图 'G' 是 n 可覆盖的。

区域着色

区域着色是将颜色分配给平面图的区域,使得没有两个相邻的区域具有相同的颜色。如果两个区域具有公共边,则称它们为相邻的。

示例

看看下面的图。区域 'aeb' 和 'befc' 是相邻的,因为这两个区域之间有一条公共边 'be'。

Region Coloring

类似地,其他区域也根据邻接关系着色。该图的着色方式如下:

Coloured Based

示例

Kn 的色数是

  • n
  • n–1
  • [n/2]
  • [n/2]

考虑 K4 的这个例子。

Vertex is Adjacent

在完全图中,每个顶点都与其余 (n – 1) 个顶点相邻。因此,每个顶点都需要一种新的颜色。因此,Kn 的色数 = n。

图着色的应用

图着色是图论中最重要概念之一。它被用于计算机科学的许多实时应用中,例如:

  • 聚类
  • 数据挖掘
  • 图像采集
  • 图像分割
  • 网络
  • 资源分配
  • 进程调度
广告