๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ137 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. 14-4๊ฐ. DAG์ ์์์์ DAG (Directed Acyclic Graph) : ๋ฐฉํฅ ์ฌ์ดํด(directed cycle)์ด ์๋ ๋ฐฉํฅ ๊ทธ๋ํ. (์๊ธฐ ์์ ์ผ๋ก ๋์์ค์ง ์๋ ๋ฐฉํฅ๊ทธ๋ํ..) ์) ์์ ๋ค์ ์ฐ์ ์์ ์์ ๊ทธ๋ํ์์ b๊ฐ ๋๊ธฐ ์ํด์๋ a๊ฐ ๋ฐ๋์ ์ ํ๋์ด์ผ ํ๋ค! ์์์ ๋ ฌ (topological ordering) - DAG์์ ๋ ธ๋๋ค์ ์์ํ(sorting) .. v1, v2, ..., vn. ๋จ ๋ชจ๋ ์์ง(vi, vj)์ ๋ํด์ i < j๊ฐ ๋๋๋ก! ์์ ๊ทธ๋ํ์์ ์์์ ๋ ฌ์ ํ์ ๋, ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ ๋ฐฉํฅ์ผ๋ก ์ ๋ ฌํ์ ๋, a-g-... ๋๋ a-b-... ์ธ๋ฐ, ์ญ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ฉด ์ ๋๋ค. (์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ๊ฐ๋ฉด ์ ๋ ์ ๋๋ค.) ์ด๋ค ๋ ธ๋์ ๋ํด์ ๋ค์ด์ค๋ ๋ ธ๋์ ๊ฐฏ์๋ฅผ in-degree, ๋๊ฐ๋ ๋ ธ๋์ .. 2020. 12. 8. ์ด์ 1 ยทยทยท 28 29 30 31 32 33 34 35 ๋ค์