圖論 - 覆蓋



覆蓋圖是一個子圖,它包含所有頂點或所有邊,對應於另一個圖。包含所有頂點的子圖稱為**線/邊覆蓋**。包含所有邊的子圖稱為**頂點覆蓋**。

線覆蓋

令 G = (V, E) 為一個圖。如果 G 的每個頂點至少與 C 中的一條邊關聯,則子集 C(E) 稱為 G 的線覆蓋,即:

deg(V) ≥ 1 ∀ V ∈ G

因為每個頂點都透過一條邊與另一個頂點連線。因此,它具有至少 1 的最小度數。

示例

請檢視以下圖表 -

Line Covering

其具有線覆蓋的子圖如下 -

C1 = {{a, b}, {c, d}}

C2 = {{a, d}, {b, c}}

C3 = {{a, b}, {b, c}, {b, d}}

C4 = {{a, b}, {b, c}, {c, d}}

當且僅當 'G' 具有孤立頂點時,'G' 的線覆蓋不存在。具有 'n' 個頂點的圖的線覆蓋至少具有 [n/2] 條邊。

最小線覆蓋

如果無法從 C 中刪除任何邊,則圖 G 的線覆蓋 C 被稱為最小**線覆蓋**。

示例

在上圖中,具有線覆蓋的子圖如下 -

C1 = {{a, b}, {c, d}}

C2 = {{a, d}, {b, c}}

C3 = {{a, b}, {b, c}, {b, d}}

C4 = {{a, b}, {b, c}, {c, d}}

這裡,C1、C2、C3 是最小線覆蓋,而 C4 不是,因為我們可以刪除 {b, c}。

最小線覆蓋

它也稱為**最小最小線覆蓋**。具有最少邊數的最小線覆蓋稱為 'G' 的最小線覆蓋。'G' 的最小線覆蓋中的邊數稱為 'G' 的**線覆蓋數**(α1)。

示例

在上例中,C1 和 C2 是 G 的最小線覆蓋,α1 = 2。

  • 每個線覆蓋都包含一個最小線覆蓋。

  • 並非每個線覆蓋都包含一個最小線覆蓋(C3 不包含任何最小線覆蓋)。

  • 沒有最小線覆蓋包含迴圈。

  • 如果線覆蓋 'C' 不包含長度為 3 或更長的路徑,則 'C' 是一個最小線覆蓋,因為 'C' 的所有分量都是星形圖,並且從星形圖中,無法刪除任何邊。

頂點覆蓋

令 'G' = (V, E) 為一個圖。如果 'G' 的每條邊都與 'K' 中的頂點關聯或被其覆蓋,則 V 的子集 K 稱為 'G' 的頂點覆蓋。

示例

請檢視以下圖表 -

Vertex Covering

可以從上圖派生的子圖如下 -

K1 = {b, c}

K2 = {a, b, c}

K3 = {b, c, d}

K4 = {a, d}

這裡,K1、K2 和 K3 具有頂點覆蓋,而 K4 沒有頂點覆蓋,因為它沒有覆蓋邊 {bc}。

最小頂點覆蓋

如果無法從 'K' 中刪除任何頂點,則圖 'G' 的頂點 'K' 被稱為最小頂點覆蓋。

示例

在上圖中,具有頂點覆蓋的子圖如下 -

K1 = {b, c}

K2 = {a, b, c}

K3 = {b, c, d}

這裡,K1 和 K2 是最小頂點覆蓋,而在 K3 中,可以刪除頂點 'd'。

最小頂點覆蓋

它也稱為最小最小頂點覆蓋。具有最少頂點數的圖 'G' 的最小頂點覆蓋稱為最小頂點覆蓋。

'G' 的最小頂點覆蓋中的頂點數稱為 G 的頂點覆蓋數 (α2)。

示例

在下圖中,具有頂點覆蓋的子圖如下 -

K1 = {b, c}

K2 = {a, b, c}

K3 = {b, c, d}

Minimum Vertex Covering

這裡,K1 是 G 的最小頂點覆蓋,因為它只有兩個頂點。α2 = 2。

廣告

© . All rights reserved.