์ต์๋น์ฉ์ ์ฅํธ๋ฆฌ3 15-4. ์ต์๋น์ฉ์ ์ฅํธ๋ฆฌ( Minimum Spanning Tree) Prim์ ์๊ณ ๋ฆฌ์ฆ - ์์์ ๋ ธ๋๋ฅผ ์ถ๋ฐ๋ ธ๋๋ก ์ ํ - ์ถ๋ฐ ๋ ธ๋๋ฅผ ํฌํจํ๋ ํธ๋ฆฌ๋ฅผ ์ ์ ํค์ ๊ฐ (ํฌ๋ฌ์ค์นผ์ ์์ง๋ค์ ๊ฐ์ค์น๊ฐ ์์ ์์๋๋ก ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ด์๋ค๋ฉด, ํ๋ฆผ์ ์ถ๋ฐ๋ ธ๋๋ถํฐ ์ฐ๊ฒฐ ์ฐ๊ฒฐ๋ ๋ ธ๋๋ค์ ํ์ํ์ฌ ํธ๋ฆฌ๋ฅผ ํค์ด๋ค) - ๋งค ๋จ๊ณ์์ ์ด๋ฏธ ํธ๋ฆฌ์ ํฌํจ๋ ๋ ธ๋์ ํฌํจ๋์ง ์์ ๋ ธ๋๋ฅผ ์ฐ๊ฒฐํ๋ ์์ง๋ค ์ค ๊ฐ์ฅ ๊ฐ์ค์น๊ฐ ์์ ์์ง๋ฅผ ์ ํ ์์ ๊ทธ๋ํ์์ ์ถ๋ฐ ๋ ธ๋๊ฐ ์ด๋ก์ ๋ ธ๋๋ผ๊ณ ํ๋ฉด, ์ถ๋ฐ ๋ ธ๋์ ์ธ์ ํ ๋ ธ๋๋ค์ A๋ผ ํ๋ฉด, ๊ทธ ๋ถ๋ถํธ๋ฆฌ์ ํฌํจ๋ ๋ ธ๋๋ค์ ์งํฉ์ V of A(๋นจ๊ฐ ๋ ธ๋๋ค)๋ผ ํ์. (a) : ์ถ๋ฐ๋ ธ๋ a ์์ ์ธ์ ํ ๋ ธ๋ b์ ๋ ธ๋ k ๊ฐ ์๋ค. ๊ฐ์ค์น๊ฐ ์์ ์์ง๋ 4์ด๋ฏ๋ก ๋ ธ๋ b๋ฅผ ์ ํํ๋ค. (b) : ์ด์ ๋ ธ๋ a ์ ๋ ธ๋ b๋ V of A์ ๋ถ๋ถ์งํฉ์ด ๋์๋ค. (c.. 2020. 12. 17. 15-2๊ฐ. ์ต์๋น์ฉ์ ์ฅํธ๋ฆฌ (Minimum Spanning Tree) (2) ์ต์๋น์ฉ์ ์ฅํธ๋ฆฌ (Minimum Spanning Tree) Kruskal์ ์๊ณ ๋ฆฌ์ฆ - ์์ง๋ค์ ๊ฐ์ค์น์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค. - ์์ง๋ค์ ๊ทธ ์์๋๋ก ํ๋์ฉ ์ ํํด ๊ฐ๋ค. ๋จ, ์ด๋ฏธ ์ ํ๋ ์์ง๋ค๊ณผ ์ฌ์ดํด(cycle)์ ํ์ฑํ๋ฉด ์ ํํ์ง ์๋๋ค. - n-1๊ฐ์ ์์ง๊ฐ ์ ํ๋๋ฉด ์ข ๋ฃํ๋ค. ์์ ๊ทธ๋ํ์์, ๋ชจ๋ฅธ ์์ง๋ค์ ์์ ๊ฒ๋ถํฐ ํฐ ๊ฒ ์์ผ๋ก ์ ๋ ฌํด ๋์๋ค๊ณ ๊ฐ์ ํ์. (a) : ๊ฐ์ฅ ๊ฐ์ค์น(weight)๊ฐ ์์ ์์ง(1)๋ฅผ ์ ํํ๋ค. => ๋ด๊ฐ ์ ํํ ์์ง๋ค์ cycle์ ํ์ฑํ์ง ์๋๋ค. (์? ์์ง๊ฐ ํ๋๋ฐ์ ์ ํ๋์ง ์์์ผ๋๊น) (b) : ๊ทธ ๋ค์์ผ๋ก ๊ฐ์ค์น(weight)๊ฐ ์์ ์์ง(2)๋ฅผ ์ ํํ๋ค. => cycle์ ํ์ฑํ์ง ์๋๋ค. (c) : ๊ทธ ๋ค์์ผ๋ก ๊ฐ์ค์น(weight)๊ฐ ์์ ์.. 2020. 12. 13. 15-1๊ฐ. ์ต์๋น์ฉ์ ์ฅํธ๋ฆฌ(Minimum spanning tree) ์ต์๋น์ฉ์ ์ฅํธ๋ฆฌ (Minimum Spanning Tree) - ์ ๋ ฅ : n ๊ฐ์ ๋์, ๋์์ ๋์๋ฅผ ์ฐ๊ฒฐํ๋ ๋๋ก ๋น์ฉ - ๋ฌธ์ : ์ต์์ ๋น์ฉ์ผ๋ก ๋ชจ๋ ๋์๋ค์ด ์๋ก ์ฐ๊ฒฐ๋๊ฒ ํ๋ค. ํด๊ฐ ์ ์ผํ์ง๋ ์๋ค.. ์) (b, c) ๋์ ์ (a, h)๊ฐ ๋์ด๋ ๋๋ค. -> ๋น์ฉ์ด ๊ฐ๊ณ , ๋ค ์ฐ๊ฒฐ๋๊ธฐ ๋๋ฌธ์ด๋ค. * ์ต์๋น์ฉ์ ์ฅํธ๋ฆฌ์ ๋ต์ ํญ์ ํธ๋ฆฌ๊ฐ ๋๋ค. ์? (ํธ๋ฆฌ : ์ธ์ดํด์ด ์๋ ์ฐ๊ฒฐ๋(connected) ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ) : cycle์ด ์๋ค๋ ๋ง์ ์ด์ชฝ ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ ์ ์ชฝ ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ ๋๋๋ฐ, ์ด ๊ฒฝ์ฐ ํ ์ชฝ์ ๊ธธ์ด ๋์ด์ ธ๋ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ ์ ์๊ฒ ๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ต์๋น์ฉ์ ์ํ๋ฏ๋ก cycle์ด ์๋ ๊ทธ๋ํ๋ ์ด ๊ฒฝ์ฐ์์ ์ ์ธํ๋ค. - ์ด๋ค MST(Minimun Spanning Tree)์.. 2020. 12. 11. ์ด์ 1 ๋ค์