신장 부분 그래프

testwiki
둘러보기로 이동 검색으로 이동

틀:위키데이터 속성 추적

그래프의 신장 부분 나무 그래프
8*8 그리드 그래프의 세 가지 예
왼쪽의 그래프는 오른쪽과 같이 총 8개의 신장 부분 나무 그래프들을 갖는다.

그래프 이론에서 신장 부분 그래프(身長部分graph, 틀:Llang) 또는 생성 부분 그래프(生成部分graph)는 모든 꼭짓점을 포함하는 부분 그래프이다.

정의

그래프 Γ부분 그래프

ΓΓ

에 대하여, 만약

V(Γ)=V(Γ)

라면, ΓΓ신장 부분 그래프라고 한다. 나무 그래프인 신장 부분 그래프를 신장 나무 부분 그래프(身長나무部分graph, 틀:Llang)라고 하며, 숲 그래프인 신장 부분 그래프를 신장 숲 부분 그래프(身長숲部分graph, 틀:Llang)라고 한다.

인자

신장 부분 그래프 가운데, r-정규 그래프인 것을 r차 인자(r次因子, 틀:Llang)라고 한다. 특히, 1차 인자는 완벽 부합이라고 한다. (0차 인자는 꼭짓점 집합 위의 무변 그래프이다.)

최소 비용 신장 나무

평면 그래프의 최소 비용 신장 부분 나무 그래프

다음이 주어졌다고 하자.

Γ최소 비용 신장 나무 부분 그래프(最小費用身長部分graph, 틀:Lang)는 Γ연결 신장 부분 그래프 ΓΓ가운데, 변들의 비용의 합, 즉

eE(Γ)E(Γ)f(e)

를 최소화하는 것이다. (이는 항상 나무 그래프가 되며, 항상 존재한다.)

성질

임의의 그래프 Γ 및 임의의 변 집합 SE(Γ)에 대하여, ΓE(Γ)는 신장 부분 그래프이다. 즉, Γ의 신장 부분 그래프의 수는 2|E(Γ)|이다.

특히, V(Γ) 위의 무변 그래프 ΓE(Γ)Γ의 신장 숲 그래프이다.

모든 연결 그래프는 적어도 하나의 신장 나무 부분 그래프를 갖는다. (무한 그래프의 경우 이를 증명하려면 선택 공리가 필요하다.)

증명:

연결 그래프 Γ의 부분 그래프 가운데 나무 그래프인 것들의 집합 𝒯를 생각하자.

𝒯={TΓ:|Conn(T)|=1,H1(T)=0}

이는 부분 그래프 관계에 따라 부분 순서 집합을 이룬다. 나무 그래프들의 사슬의 합집합은 항상 나무 그래프이다. (귀류법을 써 만약 아니라고 가정하면, 모든 순환유한 그래프이므로, 사슬의 어떤 유한한 단계에서 이러한 순환이 이미 존재해야 한다.) 즉, 𝒯닫힌 원순서 집합을 이룬다.

이 때문에 초른 보조정리에 따라 𝒯극대 원소를 갖는다. 그런데 신장 부분 그래프가 아닌 것은 극대 원소가 될 수 없다. (귀류법을 써 만약 아니라고 가정하면, 극대 원소 T에 속하지 않는 꼭짓점 vV(Γ)V(T)vT를 잇는 임의의 최소 경로 PΓ에 대하여, PT 역시 나무 그래프를 이루며, PTT이다.)

연결 그래프의 경우, 신장 부분 나무 그래프는 그 순환 매트로이드의 기저(극대 독립 집합)와 같다.

알고리즘

유한 연결 그래프의 최소 비용 신장 나무 부분 그래프는 프림 알고리즘이나 크러스컬 알고리즘을 사용하여 다항 시간 안에 찾을 수 있다.

네 개의 꼭짓점을 갖는 완전 그래프 K4는 총 26=64개의 신장 부분 그래프를 가지며, 그 가운데 다음 16개가 신장 나무이다.

보다 일반적으로, 케일리 공식에 따라, Kn2n(n1)/2개의 신장 부분 그래프 가운데

nn2

개가 신장 나무이다.

나무 그래프 T의 신장 부분 나무 그래프는 T 자신 밖에 없다.

역사

최소 비용 신장 나무 부분 그래프를 구하는 문제는 1926년에 오타카르 보루프카(틀:Llang, 1899~1995)가 최초로 제시하였다.[1][2][3]

각주

틀:각주

외부 링크

틀:위키공용분류

틀:전거 통제