알고리즘/알고리즘

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

프로그래밍 공부 2023. 3. 29. 12:10

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

 

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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

- 사이클 미포함

 

등을 들 수 있다.

 

 

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

 

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

 

 

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

 

 

라고 이해했다.