โจ ๋์ฐ๋ณ์ด(Mutation) ์ฐ์ฐ์ด๋ ?
- ์์ํด์ ๋ฌด์์ ๋ณํ๋ฅผ ๊ฐํ๋ ๊ณผ์
- ํ์ ๊ณต๊ฐ์ ๋ค์์ฑ์ ํ๋ณดํ๊ณ ์ง์ญ ์ต์ ํด ํ์ถ์ ์ ๋
โจ ๋์ฐ๋ณ์ด ์ฐ์ฐ์ ํน์ง
-
๋ฎ์ ํ๋ฅ ๋ก ๋ฌด์์ ๋ณํ ๋ฐ์
โธ ์ผ๋ฐ์ ์ผ๋ก ์์ ํ๋ฅ (์: 0.001 ~ 0.01)๋ก ์ ์ ์ ๋ณํ
โธ ๋ณํ๋ ๋น์ ํ์ ์ด๊ณ ์์ธก ๋ถ๊ฐํ ๋ฐฉ์์ผ๋ก ์ ์ฉ๋จ -
ํ์ ๊ณต๊ฐ์ ๋ค์์ฑ ํ๋ณด์ ๊ธฐ์ฌ
โธ ๊ต์ฐจ๋ก ์์ฑ๋ ์์ํด์ ๋ณํ๋ฅผ ์ฃผ์ด ์๋ก์ด ํด ํ์
โธ ๊ธฐ์กด์ ์กด์ฌํ์ง ์๋ ํด๋ฅผ ๋ง๋ค ์ ์์ด ์ ์ญ ์ต์ ํด ํ์ ๊ฐ๋ฅ์ฑ ์ฆ๊ฐ
โธ ์ผ์ ์์ค์ ๋์ฐ๋ณ์ด๋ ์กฐ๊ธฐ ์๋ ด ๋ฐฉ์ง์ ํจ๊ณผ์ -
๊ณผ๋ํ ๋์ฐ๋ณ์ด์ ํ๊ณ
โธ ๋์ฐ๋ณ์ด ํ๋ฅ ์ด ๋๋ฌด ๋์ผ๋ฉด, ์๊ณ ๋ฆฌ์ฆ์ด ๋ฌด์์ ํ์์ ๊ฐ๊น์์ ธ ์๋ ด ์๋ ์ ํ
โธ ๋ฐ๋๋ก ๋๋ฌด ๋ฎ์ผ๋ฉด, ๋ค์์ฑ ๋ถ์กฑ์ผ๋ก ์ธํด ๊ตญ์ ์ต์ ํด์ ๋จธ๋ฌด๋ฅผ ์ํ ์กด์ฌ
์ค์
- ๋์ฐ๋ณ์ด ์ฐ์ฐ์ ๋ค์์ฑ ์ ์ง์ ์ ์ญ ํ์ ๋ฅ๋ ฅ ํ๋ณด์ ํ์
- ๋ฐ๋ผ์ ์ ์ ํ ๋์ฐ๋ณ์ด ํ๋ฅ ์ค์ ๊ณผ ๋ฌธ์ ํน์ฑ์ ๋ง๋ ๋ณ์ด ๋ฐฉ์ ์ ํ์ด ์ค์ํจ
โจ ์ ์ ์ ํํ ๋ฐฉ์์ ๋ฐ๋ฅธ ๋ณ์ด ์ฐ์ฐ ์ค๊ณ
-
์ด์ฐ(discrete) ํํ vs ์ฐ์(continuous) ํํ
โธ ์ด์ฐ ํํ : ์ ์ ์๋ ๋ณดํต ์ด์ง์(0,1) ๋๋ ์ ์ํ ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋จ
โธ ์ฐ์ ํํ : ์ ์ ์๋ ์ค์ํ ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋์ด ์ฐ์์ ์ธ ๊ฐ ์กฐ์ ๊ฐ๋ฅ -
ํํ ๋ฐฉ์์ ๋ฐ๋ผ ์ ํฉํ ๋ณ์ด ์ฐ์ฐ์ด ๋ฌ๋ผ์ง
โธ ์ด์ฐ ํํ ์์
- Bit flip mutation : ์ด์ง ์ ์ ์๋ฅผ 0 โ 1๋ก ๋ฐ์ (
[1, 0, 1] โ [1, 1, 1]) - Exchange mutation : ๋ ์ ์ ์ ์์น๋ฅผ ๊ตํ (
[A, B, C] โ [C, B, A]) - Shift mutation : ์ ์ ์๋ฅผ ํ ์นธ์ฉ ์ด๋ (
[A, B, C, D] โ [D, A, B, C]) - Inversion mutation : ์ผ๋ถ ๊ตฌ๊ฐ์ ๋ค์ง์ (
[1, 2, 3, 4] โ [1, 4, 3, 2]) - Shuffle mutation : ์ ์ ์์ ํน์ ๊ตฌ๊ฐ์ ๋ฌด์์๋ก ์์
โธ ์ฐ์ ํํ ์์
- Random deviation mutation : ์ ์ ์์ ์ ๊ท๋ถํฌ ๊ธฐ๋ฐ ๋ฌด์์ ์์น๋ฅผ ๋ํจ (
x = 3.2 โ x = 3.2 + N(0, 1)) - Fitness-driven mutation : ํ์ฌ ์ ํฉ๋์ ๋ฐ๋ผ ๋ณ์ด ๊ฐ๋๋ฅผ ์กฐ์ ํด ์ค์ ๊ฐ์ ์กฐ์
- Bit flip mutation : ์ด์ง ์ ์ ์๋ฅผ 0 โ 1๋ก ๋ฐ์ (
-
๊ฐ ํํ ๋ฐฉ์๊ณผ ๋ณ์ด ๋ฐฉ์์ ์ฐ๊ฒฐ
โธ ์ด์ฐ ํํ์ ์์, ์กฐํฉ, ๊ตฌ์กฐ ๋ณ๊ฒฝ์ ์ด์ - TSP(์ธํ์ ๋ฌธ์ ), ์์ ์์ ์ต์ ํ ๋ฌธ์ ๋ฑ
โธ ์ฐ์ ํํ์ ์์น ์กฐ์ , ์ ๋ฐ ํ์์ ๊ฐ์ ์ ๊ฐ์ง - ํจ์ ์ต์ ํ, ํ์ดํผํ๋ผ๋ฏธํฐ ํ๋ ๋ฑ
โธ ๋ณ์ด ์ฐ์ฐ ์ ํ์ ๋ฌธ์ ์ ํ(์กฐํฉ/์์น ์ต์ ํ) ๊ณผ ๋ฐ์ ํ๊ฒ ์ฐ๊ฒฐ๋จ
โจ Random Deviation Mutation : ๋ฌด์์ ํธ์ฐจ ๋ณ์ด
- ์ ์ ์์ ํ๊ท ์ด 0์ธ ๋ฌด์์ ๊ฐ์ ๋ํ์ฌ ์๋ก์ด ํด๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ ๋ณ์ด
๐ก ์ ํ๊ท ์ด 0์ธ ๋ฌด์์ ๊ฐ์ผ๊น?
ใ ค ๋ฐฉํฅ์ฑ์ด ์๋ โ์์ํ ๋ฌด์์์ฑ(randomness)โ์ ์ฃผ๊ธฐ ์ํด์
ใ ค ํธํฅ๋์ง ์์, ์ค๋ฆฝ์ ์ธ ๋ณ์ด๊ฐ ์๊ธฐ๋๋ก ๋ง๋ค๊ธฐ ์ํ ์ ํ - ์ฃผ๋ก ์ค์(real number)๋ก ํํ๋ ์ ์ ์์ ์ ์ฉ
- ๋ฌด์์์ฑ(Randomness) ์ ํฌํจํ์ฌ, ํด์ ๋ค์์ฑ์ ํ๋ณดํจ
- ์ฐ์ฐ ๊ณผ์
-
์ ์ ์์ ๋ํด ์ผ์ ํ๋ฅ ๋ก ๋ณ์ด๋ฅผ ์ ์ฉํ ์ง ๊ฒฐ์
๊ฐ ์ ์ ์ ์์น๋ง๋ค ํ๋ฅ ์ ๋ฐ๋ผ ๋ณ์ด ์ ์ฉ ์ฌ๋ถ๋ฅผ ๋ฌด์์๋ก ๊ฒฐ์
-
์ ํ๋ ์ ์ ์์ ๋ฌด์์ ๊ฐ์ ๋ํจ
ํ๊ท ์ด , ํ์คํธ์ฐจ๊ฐ ์ธ ์ ๊ท๋ถํฌ์์ ์์ฑ๋ ๋์๋ฅผ ๋ํจ ์ด๋ก ์ธํด ์ ์ ์์ ๊ฐ์ด ์ฐ์์ ์ผ๋ก ๋ฏธ์ธํ๊ฒ ๋ณํ
-
- ํน์ง
- ์ฐ์์ ์ธ ํด ๊ณต๊ฐ์ ํ์ํ๋ ๋ฐ ํจ๊ณผ์
- ์์ ๋ณํ๋ก ์๋ก์ด ํด๋ฅผ ์์ฑํ๋ฏ๋ก, ๋ฏธ์ธํ ์กฐ์ ์ ์ ๋ฆฌ
- ๋ฌด์์์ฑ์ผ๋ก ์ธํด ํด์ ๋ค์์ฑ ์ ์ง ๊ฐ๋ฅ
- ์ ์ ํ ๊ฐ๊ณผ ํ๋ฅ ์กฐ์ ์ด ์ค์
โ ๋๋ฌด ํฌ๋ฉด ํด๊ฐ ํ๊ณ , ๋๋ฌด ์์ผ๋ฉด ๋ณํ๊ฐ ๊ฑฐ์ ์์
โจ Exchange Mutation : ๊ตํ ๋ณ์ด
- ๋ ์ ์ ์์ ์์น๋ฅผ ์๋ก ๋ง๋ฐ๊พธ๋ ๋ฐฉ์์ ๋ณ์ด
- ์ฃผ๋ก ์ด์ง(binary) ๋๋ ์์๊ฐ ์ค์ํ ์ ์ ์ ํํ์ ์ ์ฉ
- ๊ฐ๋จํ ์ฐ์ฐ์ด์ง๋ง, ํฐ ํด ํ์ ํจ๊ณผ๋ฅผ ๋ผ ์ ์์
๐ก ์ ๋จ์ํ ๊ตํ์ด ํจ๊ณผ์ ์ผ๊น?
ใ ค ์ ์ ์์ ๊ตฌ์ฑ์ ๊ทธ๋๋ก ์ ์งํ๋ฉด์ ์์๋ง ๋ฐ๊ฟ ์๋ก์ด ํด๋ฅผ ๋ง๋ค ์ ์๊ธฐ ๋๋ฌธ
ใ ค ํนํ ์์ ๊ธฐ๋ฐ ๋ฌธ์ (์ : TSP, ์ ๋ ฌ ๋ฌธ์ )์์ ์ ์ฉ
- ์ฐ์ฐ ๊ณผ์
-
๋ ์ ์ ์ ์์น๋ฅผ ๋ฌด์์๋ก ์ ํ
์ ์ฒด ์ ์ ์ ์ค ๋ ๊ฐ์ ์๋ก ๋ค๋ฅธ ์์น๋ฅผ ๋ฌด์์๋ก ๊ณ ๋ฆ
-
์ ํ๋ ๋ ์ ์ ์์ ๊ฐ์ ๊ตํ
์์น๋ง ๋ฐ๊พธ๊ณ , ๊ฐ ์์ฒด๋ ๋ณํํ์ง ์์
์ ์ ์์ ์ด ๊ตฌ์ฑ์ ๊ทธ๋๋ก์ง๋ง, ์์ ๋ณ๊ฒฝ์ ํตํด ์๋ก์ด ํด ์์ฑ
-
- ํน์ง
- ๊ฐ๋จํ๋ฉด์๋ ํจ๊ณผ์ ์ธ ํ์ ๊ธฐ๋ฒ
- ์ ์ ์ ๊ฐ์ ์ดํฉ์ด๋ ๋ถํฌ๊ฐ ์ ์ง๋๋ฏ๋ก, ์์ ์ ์ธ ํ์ ๊ฐ๋ฅ
- ์์ ๊ธฐ๋ฐ ๋ฌธ์ ์ ํนํ ์ ํฉ
- ๋ค๋ฅธ ์ฐ์ฐ(๊ต์ฐจ ๋ฑ)๊ณผ ํจ๊ป ์ฐ์ผ ๋ ์๋์ง ํจ๊ณผ
โจ Shift Mutation : ์ด๋ ๋ณ์ด
- ํ๋์ ์ ์ ์๋ฅผ ์ ํํ์ฌ, ํด๋น ์ ์ ์๋ฅผ ์ข์ฐ๋ก ์ด๋์ํค๋ ๋ฐฉ์์ ๋ณ์ด
- ์ฃผ๋ก ์ด์ง(binary) ๋๋ ์์๊ฐ ์ค์ํ ์ ์ ์ ํํ์ ์ ์ฉ
- ํ๋์ ์ ์ ์๋ง ์ด๋์ํค๋ฉด์ ๋๋จธ์ง ์ ์ ์๋ค์ ์๋ ์์๋ฅผ ์ ์ง
-
์ฐ์ฐ ๊ณผ์
-
๋ฌด์์๋ก ํ๋์ ์ ์ ์ ์์น ์ ํ
์ ์ฒด ์ ์ ์ ์ค ํ๋์ ์์น๋ฅผ ์ ํ
-
๋ฌด์์๋ก ์ด๋ ๋ฐฉํฅ๊ณผ ๊ฑฐ๋ฆฌ ๊ฒฐ์
์ข์ธก ๋๋ ์ฐ์ธก์ผ๋ก ๋ช ์นธ ์ด๋ํ ์ง ๋ฌด์์๋ก ์ ํจ
-
์ ํ๋ ์ ์ ์๋ฅผ ์ง์ ๋ ์์น๋ก ์ด๋
์ด๋๋ ๊ฒฝ๋ก์ ์ค๊ฐ ์ ์ ์๋ค์ ํ ์นธ์ฉ ๋ฐ๋ฆผ
-
Bounded shifting (๊ฒฝ๊ณ ์ ํ ์ด๋)
์ ์ ์๊ฐ ๋ฆฌ์คํธ์ ๋์ ๋์ด ์ด๋ํ์ง ์๋๋ก ์ ํ
์:[1, 2, 3, 4, 5]์์3์ 0๋ฒ ์์น๋ก ์ด๋ โ[3, 1, 2, 4, 5] -
Unbounded shifting (๊ฒฝ๊ณ ์๋ ์ด๋) : ์๋ฃ์ฐพ๋์ค
์ ์ ์๊ฐ ๋ฆฌ์คํธ์ ๋์ ๋์ด ๋ฐ๋ํธ์ผ๋ก ํ์ ์ด๋ ๊ฐ๋ฅ
์:[1, 2, 3, 4, 5]์์3์ 0๋ฒ ์์น๋ก ์ด๋ํ๋ฉด์ ๋๊ฐ์ด ๋ค๋ก โ[3, 2, 4, 5, 1]
-
- ํน์ง
- ๋จ์ผ ์ ์ ์์ ์์น๋ง ๋ฐ๊ฟ, ๊ตฌ์กฐ๋ฅผ ํฌ๊ฒ ํด์น์ง ์์
- ์ฐ๊ฒฐ์ฑ๊ณผ ์์๋ฅผ ์ ์งํ ์ฑ ์๋ก์ด ํด๋ฅผ ์์ฑ ๊ฐ๋ฅ
- ํ์ ๊ณต๊ฐ์ ๋ถ๋๋ฝ๊ฒ ์ด๋ํ๋ฉฐ ์ง์ญ ์ต์ ํ ํ์์ ์ ๋ฆฌ
- Bounded / Unbounded ๋ฐฉ์์ ๋ฐ๋ผ ๋ค์ํ ํ์ ๊ฐ๋ฅ์ฑ ํ๋ณด
โจ Bit Flip Mutation : ๋นํธ ๋ฐ์ ๋ณ์ด
- ์ด์ง(binary) ์ ์ ์์ ์ ์ฉ๋๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ณ์ด ๋ฐฉ์
- ๋ฌด์์๋ก ์ ํ๋ ์ ์ ์์ ๋นํธ๋ฅผ ๋ฐ์ (0 โ 1) ์ํด
-
์ฐ์ฐ ๊ณผ์
-
๋ฌด์์๋ก ํ๋์ ์ ์ ์ ์์น ์ ํ
์ ์ฒด ์ด์ง ์ ์ ์ ์ค ํ๋์ ๋นํธ ์์น๋ฅผ ์ ํ
-
์ ํ๋ ๋นํธ ๋ฐ์ (0 โ 1)
0์ด๋ฉด 1๋ก, 1์ด๋ฉด 0์ผ๋ก ๋ณ๊ฒฝ
์ํ์ ์ผ๋ก๋๋นํธ + 1 mod 2์ฐ์ฐ์ผ๋ก ๊ตฌํ
- ์:
[1, 0, 1, 1, 0]์์ ๋ ๋ฒ์งธ ๋นํธ(0)๋ฅผ ์ ํ โ[1, 1, 1, 1, 0]
-
- ํน์ง
- ๊ตฌํ์ด ๋งค์ฐ ๊ฐ๋จํ๊ณ ํจ์จ์
- ํ์ ๊ณต๊ฐ ์ ์ฒด๋ฅผ ๊ณ ๋ฅด๊ฒ ํ์ ๊ฐ๋ฅ
- ์ด์ง ํํ์ ํนํ๋์ด ์์
- ๋น ๋ฅด๊ฒ ์๋ก์ด ํด๋ฅผ ์์ฑํด ์ด๊ธฐ ๋ค์์ฑ ํ๋ณด์ ์ ๋ฆฌ
โจ Inversion Mutation : ๊ตฌ๊ฐ ๋ฐ์ ๋ณ์ด
- ๋ฌด์์๋ก ์ ํํ ์ฐ์๋ ๊ตฌ๊ฐ(subrange)์ ๋ฐ์ (reverse) ์ํค๋ ๋ณ์ด ๋ฐฉ์
- ์ฃผ๋ก ์ด์ง(binary) ๋๋ ์์๊ฐ ์ค์ํ ์ ์ ์ ํํ์ ์ ์ฉ
-
์ฐ์ฐ ๊ณผ์
-
๋ฌด์์๋ก ๋ ๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ์ ํํด ๊ตฌ๊ฐ ์ค์
ํ๋๋ ์์ ์์น, ํ๋๋ ์ข ๋ฃ ์์น
-
์ ํ๋ ๊ตฌ๊ฐ์ ์ ์ ์ ์์ ๋ฐ์
ํด๋น ๊ตฌ๊ฐ ๋ด ์ ์ ์์ ์์๋ฅผ ๋ค์ง์ด ์๋ก์ด ๋ฐฐ์ด ์์ฑ
- ์:
[1, 2, 3, 4, 5]์์ ์ธ๋ฑ์ค 1~3 ์ ํ โ[1, 4, 3, 2, 5]
-
Bounded subrange (๊ฒฝ๊ณ ์ ํ ๊ตฌ๊ฐ)
์ ํ๋ ๊ตฌ๊ฐ์ด ๋ฆฌ์คํธ ๋ด์์๋ง ๋ฐ์ ๋๋๋ก ์ ํ
์์ ์ธ๋ฑ์ค < ์ข ๋ฃ ์ธ๋ฑ์ค ์กฐ๊ฑด ์ ์ง
์ :[1, 2, 3, 4, 5]โ[1, 4, 3, 2, 5] -
Unbounded subrange (๊ฒฝ๊ณ ์๋ ๊ตฌ๊ฐ)
์ ํ ๊ตฌ๊ฐ์ด ๋ฆฌ์คํธ ๋์ ๋์ด ํ์ ๋ฐ์ ๋ ์ ์์
์:[1, 2, 3, 4, 5]์์ ์ธ๋ฑ์ค 3~1 ์ ํ โ[5, 4, 3, 2, 1]
-
- ํน์ง
- ์์๋ฅผ ๋ณด์กดํ๋ฉฐ ์ ์ฒด ๊ตฌ์กฐ๋ฅผ ๋ณํ์ํด
- ๊ธธ์ด ์ ํ ์๋ ์ ์ ์ ํ์์ ์ ๋ฆฌ
- ํ์ ๊ณต๊ฐ์ ๋น์ ํ์ ์ผ๋ก ์ด๋ ๊ฐ๋ฅ
- Bounded / Unbounded ๋ฐฉ์ ์ ํ์ ๋ฐ๋ผ ๋ค์ํ ํ์ ์ ๋ต ๊ตฌ์ฑ ๊ฐ๋ฅ
โจ Shuffle Mutation : ๊ตฌ๊ฐ ์ ํ ๋ณ์ด
- ๋ฌด์์๋ก ์ ํํ ๊ตฌ๊ฐ(subrange) ๋ด์ ์ ์ ์๋ค์ ์๋(์ ํ) ๋ฐฉ์์ ๋ณ์ด
- ์ด์ง(binary) ๋๋ ์์๊ฐ ์ค์ํ ์ ์ ์ ํํ์ ์ ์ฉ
-
์ฐ์ฐ ๊ณผ์
-
๋ฌด์์๋ก ๋ ๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ์ ํํด ๊ตฌ๊ฐ ์ค์
ํ๋๋ ์์ ์์น, ํ๋๋ ์ข ๋ฃ ์์น
-
์ ํ๋ ๊ตฌ๊ฐ์ ์ ์ ์๋ค์ ๋ฌด์์๋ก ์์
์ ์ฒด ์์๋ฅผ ๋ค์ง๋ ๊ฒ์ด ์๋, ๊ตฌ๊ฐ ๋ด์์ ๋๋ค ์์๋ก ์ฌ๋ฐฐ์ด
- ์:
[1, 2, 3, 4, 5]์์ ์ธ๋ฑ์ค 1~3 ์ ํ โ[1, 4, 2, 3, 5](์์ธ ๊ฒฐ๊ณผ๋ ๋ฌด์์)
-
Bounded subrange (๊ฒฝ๊ณ ์ ํ ๊ตฌ๊ฐ)
๊ตฌ๊ฐ์ด ๋ฆฌ์คํธ ๋ด์์๋ง ์กด์ฌํ๋๋ก ์ ํ
์์ ์ธ๋ฑ์ค < ์ข ๋ฃ ์ธ๋ฑ์ค ์กฐ๊ฑด ์ ์ง -
Unbounded subrange (๊ฒฝ๊ณ ์๋ ๊ตฌ๊ฐ)
๋ฆฌ์คํธ ๋์ ๋์ด ํ์ ํ๋ฉฐ ๊ตฌ๊ฐ์ ์ค์ ํ๊ณ ์์
์:[1, 2, 3, 4, 5]์์ ์ธ๋ฑ์ค 4~1 โ[2, 1, 3, 5, 4](์์ธ ๊ฒฐ๊ณผ๋ ๋ฌด์์)
-
- ํน์ง
- ์ ์ ์์ ์กฐํฉ์ ๋ฌด์์๋ก ์์ผ๋ฉฐ ๋ค์์ฑ ์ฆ๊ฐ
- ์์๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ๋ณ๊ฒฝํด ํ์ ๊ณต๊ฐ ํ์ฅ์ ์ ๋ฆฌ
- ํ์ ๊ตฌ์กฐ๋ฅผ ํฌ๊ฒ ํด์น์ง ์์ผ๋ฉด์ ์๋ก์ด ํด ์์ฑ
- Bounded / Unbounded ๋ฐฉ์์ ๋ฐ๋ผ ๋ค์ํ ํ์ ํจํด ๊ฐ๋ฅ
โจ Fitness Driven Mutation : ์ ํฉ๋ ๊ธฐ๋ฐ ๋ณ์ด
- **๋ณ์ด๊ฐ ํด๋ฅผ ๋ ์ข๊ฒ ๋ง๋ค์๋์ง(์ ํฉ๋ ํฅ์ ์ฌ๋ถ)**๋ฅผ ํ๋จํ์ฌ ์ ์ฉ ์ฌ๋ถ๋ฅผ ๊ฒฐ์
- ์ฌ๋ฌ ๋ฒ์ ๋ณ์ด๋ฅผ ์๋ํ ํ, ๊ฐ์ฅ ์ข์ ๊ฒฐ๊ณผ ๋๋ ์ฒซ ๋ฒ์งธ ๊ธ์ ์ ๊ฒฐ๊ณผ๋ง ์ ์ฉ
- ๋ชจ๋ ๋ณ์ด๊ฐ ์๋๋ณด๋ค ๋์๋ฉด ๋ณ์ด๋ฅผ ์ ์ฉํ์ง ์๊ณ ์๋ณธ ์ ์ง
-
์ฐ์ฐ ๊ณผ์
-
์๋ณธ ์ ์ ์์ ์ฌ๋ฌ ๋ฒ ๋ณ์ด ์๋
์์์ ๋ณ์ด ๊ธฐ๋ฒ ์ฌ์ฉ (์: ๋นํธ ๋ฐ์ , ์ ํ ๋ฑ)
-
๊ฐ ๋ณ์ด ๊ฒฐ๊ณผ์ ์ ํฉ๋ ํ๊ฐ
์ ํฉ๋๊ฐ ์๋ณธ๋ณด๋ค ๋์์ผ ์ ์ฉ ๋์์ด ๋จ
-
์ ์ฉ ๋ฐฉ์ ์ ํ
-
Pick first positive (์ฒซ ๋ฒ์งธ ๊ธ์ ๋ณ์ด ์ ์ฉ)
๋ณ์ด๋ค์ ์์ฐจ์ ์ผ๋ก ์์ฑํ๊ณ , ๊ฐ์ฅ ๋จผ์ ์ ํฉ๋๊ฐ ํฅ์๋ ๊ฒฝ์ฐ๋ง ์ ์ฉ
๋น ๋ฅธ ๊ณ์ฐ ์๋ ์ฅ์ -
Pick best positive (๊ฐ์ฅ ์ ํฉํ ๋ณ์ด ์ ์ฉ)
๋ชจ๋ ๋ณ์ด ๊ฒฐ๊ณผ ์ค ๊ฐ์ฅ ์ ํฉ๋๊ฐ ๋์ ๊ฒ์ ์ ํ
๊ณ์ฐ์ ๋ ์ค๋ ๊ฑธ๋ฆฌ์ง๋ง ๊ฐ์ฒด ๊ฐ์ ์ ํจ๊ณผ์
-
- ์ฃผ์ ์ฌํญ
๋ณ์ด๋ฅผ ๋ฌดํํ ์๋ํ๋ ๊ฒ์ ๊ธ์ง
์ต์ ๊ฐ์ฒด์ ๊ฒฝ์ฐ, ๋ชจ๋ ๋ณ์ด๊ฐ ์คํ๋ ค ์ ํฉ๋๋ฅผ ๋จ์ด๋จ๋ฆด ์ ์์
๋ฌดํ ๋ฃจํ์ ๋น ์ง์ง ์๋๋ก ๋ณ์ด ์๋ ํ์๋ ์ ํํด์ผ ํจ
-
- ํน์ง
- ์ ํฉ๋ ํฅ์์ด ๋ณด์ฅ๋ ๋ณ์ด๋ง ์ ์ฉ
- ๊ฐ์ฒด์ ํ์ง ์ ํ๋ฅผ ๋ฐฉ์งํ๋ฉฐ ํ์
- ํ์ ๊ณต๊ฐ์ ํจ์จ์ ํ์ฉ ๊ฐ๋ฅ
- ๋ค์ํ ๊ธฐ์กด ๋ณ์ด ๊ธฐ๋ฒ์ ์ ์ฉ ๊ฐ๋ฅ (ex. ๋นํธ ๋ฐ์ , ๊ตฌ๊ฐ ๋ฐ์ ๋ฑ)
- ์๋์ ํ์ง ์ฌ์ด์ ๊ท ํ์ ์ค์ ํ ์ ์๋ ๋ ๊ฐ์ง ์ ๋ต ์กด์ฌ