본문 바로가기
알고리즘/알고리즘

최소 비용 신장 트리(Minimum Spanning Tree, MST)

by 프로그래밍 공부 2023. 3. 29.

 신장 트리란 그래프의 모든 정점과 간선의 부분 집합으로 구성되는 트리를 일컫는다.

 

그렇다면 최소 신장 트리는 무엇일까?

최소 신장 트리는 위에서 구한 신장 트리 중에서, 사용된 간선들의 가중치의 합이 최소인 트리를 말한다.

 

즉 모든 정점을 방문하는 간선의 부분 집합은 무수히 많지만,

 

그 중에서 간선이 가지는 가중치의 합이 가장 작은 트리를 말하는 것이다.

 

최소 신장 트리의 특징으로는

 

- 무방향성이고 가중치를 가지는 그래프

 

- 그래프에서 간선이 가지는 가중치의 합이 최소

 

- N개의 정점을 가지는 그래프에서 반드시 (N-1)개의 간선을 사용

 

- 사이클 미포함

 

등을 들 수 있다.

 

 

최소 신장 트리를 사용하는 이유는 각 정점을 잇는 작업에서 비용을 최소화해야 할 때 사용할 수 있기 때문에 

 

도로망, 통신망, 유통망 등을 설계할 때 쓰일 수 있기 때문이다.

 

 

최소 신장 트리의 대표적인 방법으로는 크루스칼, 프림 알고리즘 등을 들 수 있다.

 

 

라고 이해했다.

'알고리즘 > 알고리즘' 카테고리의 다른 글

Prim 알고리즘  (0) 2023.03.30
Kruskal 알고리즘 (MST)  (0) 2023.03.29
서로소 집합(Disjoint Set) 연산  (0) 2023.03.29
서로소 집합, 상호 배타 집합(Disjoint-Sets)  (0) 2023.03.29
백트래킹  (0) 2023.03.24