신장 부분 그래프
1. 개요
신장 부분 그래프는 그래프의 부분 그래프로, 원래 그래프의 모든 정점을 포함한다. 신장 부분 그래프 중 나무 그래프는 신장 나무 부분 그래프, 숲 그래프는 신장 숲 부분 그래프라고 한다. 신장 부분 그래프는 다양한 특성을 가지며, 특히 가중치가 있는 그래프에서 간선 비용의 합을 최소화하는 최소 비용 신장 트리를 찾는 문제가 중요하다. 최소 비용 신장 트리는 크루스칼 알고리즘이나 프림 알고리즘을 통해 구할 수 있으며, 최단 경로 문제 해결에도 활용된다. 또한, 신장 트리의 수는 그래프의 불변량으로, 케일리 공식 등을 통해 계산할 수 있다. 신장 트리는 통신망 구축, 경로 탐색, 네트워크 라우팅 등 다양한 분야에 응용된다.
| 설명 | 그래프의 모든 정점을 포함하는 트리 |
|---|
| 연결 그래프 | 모든 정점을 연결해야 함 |
|---|---|
| 순환 없음 | 트리의 기본 속성 |
| 최소 연결 | 간선의 수가 최소화됨 |
| 최소 신장 트리 (MST) | 가중 그래프에서 간선 가중치의 합이 최소인 신장 트리 |
|---|---|
| 최대 신장 트리 | 가중 그래프에서 간선 가중치의 합이 최대인 신장 트리 |
| 네트워크 설계 | 최소 비용으로 네트워크 연결 |
|---|---|
| 클러스터 분석 | 데이터 포인트 간의 연결 구조 파악 |
| 이미지 분할 | 이미지를 여러 영역으로 분할 |
| Prim 알고리즘 | 정점을 중심으로 트리를 확장 |
|---|---|
| Kruskal 알고리즘 | 간선을 가중치 순으로 선택 |
| Borůvka 알고리즘 | 각 연결 요소를 가장 가까운 다른 요소에 연결 |
-
선택 공리 -
초른 보조정리
초른 보조정리는 공집합이 아니고 모든 사슬이 상계를 갖는 부분 순서 집합에서 적어도 하나의 극대 원소가 존재함을 보장하는 정리이다. -
선택 공리 -
곱집합
곱집합은 주어진 집합들의 원소들을 순서대로 나열하여 만든 순서쌍 또는 튜플들의 집합이며, 집합론에서 중요한 개념으로 순서쌍, 선택 공리, 함수 및 관계 정의의 기초가 되고, 기수의 곱과 거듭제곱을 정의하며 다양한 수학적 성질을 가진다. -
그래프 이론의 계산 문제 -
외판원 문제
-
그래프 이론의 계산 문제 -
해밀턴 경로
해밀턴 경로는 그래프의 모든 꼭짓점을 한 번씩 방문하는 경로로, 해밀턴 순환은 이러한 경로가 순환 형태를 띠는 것을 의미하며, 이들은 그래프 이론에서 중요한 개념으로 NP-완전 문제 및 외판원 문제 등에 응용된다. -
트리 구조 -
덴드로그램
덴드로그램은 데이터 분석에서 데이터 포인트 간 계층적 관계를 시각적으로 표현하는 나무 형태의 다이어그램으로, 군집 분석에서 클러스터 간 유사성을 나타내기 위해 활용되며 다양한 분야에 응용된다. -
트리 구조 -
프림 알고리즘
프림 알고리즘은 그래프의 최소 비용 신장 트리를 찾는 탐욕 알고리즘으로, 최소 가중치를 가진 간선을 선택하여 트리를 확장하며, 시간 복잡도는 사용되는 자료 구조에 따라 달라진다.
2. 정의
그래프 의 부분 그래프 가 모든 꼭짓점을 포함하면(), 를 의 신장 부분 그래프라고 한다. 나무 그래프인 신장 부분 그래프는 신장 나무(spanning subtree영어)라고 하며, 숲 그래프인 신장 부분 그래프는 신장 숲(spanning subforest영어)이라고 한다.
나무는 연결된 무방향 그래프이며, 사이클이 없다. 그래프 G의 신장 트리는 G의 모든 정점을 포함하고 G의 부분 그래프(트리의 모든 변이 G에 속함)인 경우를 말한다. 연결 그래프 G의 신장 트리는 사이클을 포함하지 않는 G의 변들의 최대 집합 또는 모든 정점을 연결하는 변들의 최소 집합으로 정의할 수도 있다.
2.1. 인자
신장 부분 그래프 가운데, -정규 그래프인 것을 차 인자(次因子, -factor영어)라고 한다. 특히, 1차 인자는 완벽 부합이라고 한다. (0차 인자는 꼭짓점 집합 위의 무변 그래프이다.)
--
2.2. 기본 사이클과 기본 컷셋
스패닝 트리에 단 하나의 간선을 추가하면 사이클이 생성되는데, 이러한 사이클을 해당 트리에 대한 기본 사이클이라고 한다. 스패닝 트리에 없는 각 간선에 대해 고유한 기본 사이클이 존재하며, 따라서 기본 사이클과 스패닝 트리에 없는 간선 사이에는 일대일 대응이 있다. V개의 정점을 가진 연결 그래프에서 모든 스패닝 트리는 V − 1개의 간선을 가지므로, E개의 간선을 가진 그래프와 그 스패닝 트리는 E − V + 1개의 기본 사이클을 갖는다. (스패닝 트리에 포함된 간선 수를 빼서 스패닝 트리에 포함되지 않은 간선의 수를 구한다.) 주어진 스패닝 트리에 대해, 모든 E − V + 1개의 기본 사이클 집합은 사이클 기저를 형성한다. 즉, 사이클 공간의 기저이다.
주어진 신장 트리에 대한 기본 컷셋의 개념은 기본 사이클의 개념과 쌍대 관계에 있다. 신장 트리의 단 하나의 에지를 삭제하면 정점들은 두 개의 서로소 집합으로 분할된다. 기본 컷셋은 동일한 분할을 수행하기 위해 그래프 G에서 제거해야 하는 에지들의 집합으로 정의된다. 따라서 각 신장 트리는 신장 트리의 각 에지에 대해 하나의 V − 1개의 기본 컷셋을 정의한다.
기본 컷셋과 기본 사이클 간의 쌍대성은 사이클 에지가 신장 트리에 없는 경우 해당 사이클의 다른 에지들의 컷셋에만 나타날 수 있고, 반대로 컷셋의 에지는 컷셋에 해당하는 에지를 포함하는 사이클에만 나타날 수 있다는 점에 의해 성립된다. 이러한 쌍대성은 매트로이드 이론을 사용하여 표현할 수도 있다. 신장 트리는 그래픽 매트로이드의 기저이고, 기본 사이클은 기저에 하나의 요소를 추가하여 형성된 집합 내의 고유한 회로이며, 기본 컷셋은 쌍대 매트로이드에서 동일한 방식으로 정의된다.
2.3. 신장 숲
그래프에서 숲은 분리(연결되지 않은)된 나무 그래프들의 집합이다. 신장 숲은 추가적인 요구 사항이 있는 숲인 부분 그래프이다. 신장 숲에 대한 두 가지 주요 정의가 있다.
* 대부분의 그래프 이론 서적과 논문에서는 신장 숲을 모든 정점을 포함하는 숲으로 정의한다. 즉, 그래프의 각 정점이 숲에 포함된다. 연결된 그래프는 각 정점이 단일 정점 트리를 형성하는, 가장자리가 없는 숲과 같이 연결되지 않은 신장 숲을 가질 수 있다.
* 일부 그래프 이론 저자들은 신장 숲을 주어진 그래프의 최대 비순환 부분 그래프, 또는 각 연결 요소에서 신장 트리를 포함하는 부분 그래프로 정의한다.
이 두 정의는 혼동될 수 있으므로, "전체 신장 숲"(주어진 그래프와 동일한 수의 구성 요소를 가진 신장 숲) 또는 "최대 신장 숲"(최대 숲은 필연적으로 모든 정점을 포함)이라는 용어를 사용하기도 한다.
3. 성질
임의의 그래프 의 신장 부분 그래프의 수는