그래프의 신장 부분 나무 그래프
8*8 그리드 그래프 의 세 가지 예
왼쪽의 그래프는 오른쪽과 같이 총 8개의 신장 부분 나무 그래프들을 갖는다.
그래프 이론 에서 신장 부분 그래프 (身長部分graph, 영어 : spanning subgraph 스패닝 서브그래프[* ] ) 또는 생성 부분 그래프 (生成部分graph)는 모든 꼭짓점을 포함하는 부분 그래프 이다.
정의
그래프
Γ Γ -->
{\displaystyle \Gamma }
의 부분 그래프
Γ Γ -->
′
⊆ ⊆ -->
Γ Γ -->
{\displaystyle \Gamma '\subseteq \Gamma }
에 대하여, 만약
V
-->
(
Γ Γ -->
′
)
=
V
-->
(
Γ Γ -->
)
{\displaystyle \operatorname {V} (\Gamma ')=\operatorname {V} (\Gamma )}
라면,
Γ Γ -->
′
{\displaystyle \Gamma '}
을
Γ Γ -->
{\displaystyle \Gamma }
의 신장 부분 그래프 라고 한다. 나무 그래프 인 신장 부분 그래프를 신장 나무 부분 그래프 (身長나무部分graph, 영어 : spanning subtree )라고 하며, 숲 그래프 인 신장 부분 그래프를 신장 숲 부분 그래프 (身長숲部分graph, 영어 : spanning subforest )라고 한다.
인자
신장 부분 그래프 가운데,
r
{\displaystyle r}
-정규 그래프 인 것을
r
{\displaystyle r}
차 인자 (
r
{\displaystyle r}
次因子, 영어 :
r
{\displaystyle r}
-factor )라고 한다. 특히, 1차 인자는 완벽 부합 이라고 한다. (0차 인자는 꼭짓점 집합 위의 무변 그래프 이다.)
최소 비용 신장 나무
평면 그래프 의 최소 비용 신장 부분 나무 그래프
다음이 주어졌다고 하자.
연결 유한 그래프
Γ Γ -->
{\displaystyle \Gamma }
함수
f
: : -->
E
-->
(
Γ Γ -->
)
→ → -->
R
{\displaystyle f\colon \operatorname {E} (\Gamma )\to \mathbb {R} }
. 이를 비용 함수 (費用函數, 영어 : cost function )이라고 하자.
Γ Γ -->
{\displaystyle \Gamma }
의 최소 비용 신장 나무 부분 그래프 (最小費用身長部分graph, minimum cost spanning tree )는
Γ Γ -->
{\displaystyle \Gamma }
의 연결 신장 부분 그래프
Γ Γ -->
′
⊆ ⊆ -->
Γ Γ -->
{\displaystyle \Gamma '\subseteq \Gamma }
가운데, 변들의 비용의 합, 즉
∑ ∑ -->
e
∈ ∈ -->
E
-->
(
Γ Γ -->
′
)
⊆ ⊆ -->
E
-->
(
Γ Γ -->
)
f
(
e
)
∈ ∈ -->
R
{\displaystyle \sum _{e\in \operatorname {E} (\Gamma ')\subseteq \operatorname {E} (\Gamma )}f(e)\in \mathbb {R} }
를 최소화하는 것이다. (이는 항상 나무 그래프 가 되며, 항상 존재한다.)
성질
임의의 그래프
Γ Γ -->
{\displaystyle \Gamma }
및 임의의 변 집합
S
⊆ ⊆ -->
E
-->
(
Γ Γ -->
)
{\displaystyle S\subseteq \operatorname {E} (\Gamma )}
에 대하여,
Γ Γ -->
∖ ∖ -->
E
-->
(
Γ Γ -->
)
{\displaystyle \Gamma \setminus \operatorname {E} (\Gamma )}
는 신장 부분 그래프이다. 즉,
Γ Γ -->
{\displaystyle \Gamma }
의 신장 부분 그래프의 수는
2
|
E
-->
(
Γ Γ -->
)
|
{\displaystyle 2^{|\operatorname {E} (\Gamma )|}}
이다.
특히,
V
-->
(
Γ Γ -->
)
{\displaystyle \operatorname {V} (\Gamma )}
위의 무변 그래프
Γ Γ -->
∖ ∖ -->
E
-->
(
Γ Γ -->
)
{\displaystyle \Gamma \setminus \operatorname {E} (\Gamma )}
는
Γ Γ -->
{\displaystyle \Gamma }
의 신장 숲 그래프이다.
모든 연결 그래프 는 적어도 하나의 신장 나무 부분 그래프를 갖는다. (무한 그래프의 경우 이를 증명하려면 선택 공리 가 필요하다.)
연결 그래프 의 경우, 신장 부분 나무 그래프는 그 순환 매트로이드 의 기저(극대 독립 집합)와 같다.
알고리즘
유한 연결 그래프의 최소 비용 신장 나무 부분 그래프는 프림 알고리즘 이나 크러스컬 알고리즘 을 사용하여 다항 시간 안에 찾을 수 있다.
예
네 개의 꼭짓점을 갖는 완전 그래프
K
4
{\displaystyle K_{4}}
는 총
2
6
=
64
{\displaystyle 2^{6}=64}
개의 신장 부분 그래프를 가지며, 그 가운데 다음 16개가 신장 나무이다.
보다 일반적으로, 케일리 공식 에 따라,
K
n
{\displaystyle K_{n}}
의
2
n
(
n
− − -->
1
)
/
2
{\displaystyle 2^{n(n-1)/2}}
개의 신장 부분 그래프 가운데
n
n
− − -->
2
{\displaystyle n^{n-2}}
개가 신장 나무이다.
나무 그래프
T
{\displaystyle T}
의 신장 부분 나무 그래프는
T
{\displaystyle T}
자신 밖에 없다.
역사
최소 비용 신장 나무 부분 그래프를 구하는 문제는 1926년에 오타카르 보루프카(체코어 : Otakar Borůvka , 1899~1995)가 최초로 제시하였다.[ 1] [ 2] [ 3]
각주
외부 링크