๋ถ๋ถ์ ์ธ ํด, ๊ทผ์ธ Local optima๋ฅผ ํ์ถํ์ฌ Global optima๋ฅผ ์ฐพ๊ธฐ ์ํด ์ฐ์ด๋
MonteCarloMethod ์ ์ผ์ข
. ์ด๋ค ๋ฌธ์ ์ ๋ต์ ์ฐพ๊ธฐ ์ํด์ ์ฌ์ฉํ ์๊ณ ๋ฆฌ์ฆ์ด ๋ฐ๋์ Global optima๋ฅผ ์ฐพ์ ๋ด๋ ๊ฒ์ด ์๋๋ผ Local optima๋ก ์๋ ดํ ๊ฐ๋ฅ์ฑ์ด ์์ ๋, ๊ทธ state์์ ์ต์ ์ ๊ฒ์ด ์๋ ๊ฒ๋ ์ ํํ ์ ์๊ฒ ํจ์ผ๋ก์จ Local optima๋ฅผ ํ์ถํ ์ฌ์ง๋ฅผ ์ค๋ค.
Artificial temperature๋ฅผ ์ฌ์ฉํ์ฌ, ๋จผ์ high temperature๋ฅผ ์ค์ ์์คํ
์ Hill Climbing๊ณผ ์ ์ฌํ๊ฒ ์์ง์ด๊ฒ ํ ํ, ์ฒ์ฒํ ์จ๋๋ฅผ ๋ฎ์ถฐ์ฃผ์ด ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก๋ ์์ง์ผ ํ๋ฅ ์ ๋ฎ์ถฐ์ค๋ค. ๊ทธ๋ฌ๋ฉด ์ฒ์์๋ ๋งค์ฐ ๋๋คํ๊ฒ ์ด๋ฆฌ์ ๋ฆฌ ์์ง์ด๋ค๊ฐ, ๊ฒฐ๊ตญ ๋ฐฉํฅ์ ํ๋ ์ก์์, Hill Climbingํ๊ฒ ๋๋ค.
๋ ๋์ ๋ต์ ์ ํํ ํ๋ฅ ์ ํ์ฉํ๋ค๋ ์ ์์, ํํ Greedy method์ ๋น๊ต๋๋ค.
์ฌ์ด ์ค๋ช
¶
์ด๋ค ์ธ๊ณ์ ํน์ฑ์ ์คํ๊ฒ์ดํธ๋ฅผ ํตํด ๊ฐ์๊ธฐ ์๊ฐ์ด๋๋ ํ์ฌ๋๊ฐ ์์๋ค. ๊ทธ๋ค์ ๊ทธ ํน์ฑ์ ๋ฉด์ ์ด ์ผ๋ง๋ ๋๋์ง๋ -- ์ฌ์ง์ด ๋ฌดํ๋์ธ์ง๋ -- ๋ชจ๋ฅธ๋ค. ๊ทธ๋ค์ ์๋ฌด๋ ๊ทธ ํน์ฑ์์ ๊ฐ์ฅ ๋ฎ์ ๊ณณ์ ๊น์ด๋ฅผ ์ธก์ ํ๋ ๊ฒ์ด์๋ค. ํ์ง๋ง ๋ฌธ์ ๋ ํน์ฑ ์ ์ฒด๊ฐ ์ง์ ์๊ฐ์ ๊น๋ ค์์ด์ ํ์ฌ ์์น์ ๊น์ด ๋ฐ์ ์ ์๊ฐ ์๋ค๋ ๊ฒ์ด๊ณ , ๋, ๊ทธ๊ณณ์ ๋จธ๋ฌด๋ฅผ ์ ์๋ ์๊ฐ์ด ์ ํํ๊ธฐ์ ๋๊ธํ๊ฒ ๋ชจ๋ ๊ณณ์ ๋ค๋
๋ณผ ๊ธธ์ด ์๋ค๋ ๊ฒ์ด์๋ค.
ํ ๋์์ด, "ํ ๋ฐ์๊ตญ ์์ง์ฌ์ ๋ง์ฝ ๋ฐ์ผ๋ก ๋ ๋ด๋ ค๊ฐ๋ฉด ๊ทธ ์ชฝ์ผ๋ก ๊ฐ๊ณ , ๊ทธ๊ฒ ์๋๊ณ ๋ ์ฌ๋ผ๊ฐ๊ฒ ๋๋ฉด ๋ค๋ฅธ ์ชฝ์ ํํ๋๋ก ํ์ฃ "๋ผ๊ณ ๋งํ๋ค. ๋์ฅ ์ "๊ทธ๋ ๊ฒ ๋๋ฉด ๋ณ๋ก ๊น์ง๋ ์์ ๊ณ๊ณก์ ๋ค์ด๊ฐ์ ๊ฒฝ์ฐ ๊ฑฐ๊ธฐ๊ฐ ์ ์ผ ๊น์์ง ์ ๊ฒ ์๋๊ฐ?"๋ผ๊ณ ๋ฐ๋ฌธํ๋ค.
ํ ๋๋ํ ๋์์ด
SimulatedAnnealing์ด๋ผ๋ ๋ฐฉ๋ฒ์ ์ ์ํ๋ค. ๊ฐํน "์ฌ๋ผ๊ฐ๋ ๋ฉ์ฒญํ ์ง"๋ ํ๊ธด ํ๋, ์๊ฐ์ด ๊ฐ ์๋ก ๊ทธ ํ๋ฅ ์ ์ค์ด์๋ ๊ฒ์ด์๋ค. ๋ฌด์จ ์ด์ผ๊ธฐ์ธ๊ณ ํ๋, ์์๋ก ํ ๋ฐ์๊ตญ ์์ง์ฌ์ "๋ ๋ฎ์ ๊ณณ"์ด๋ผ๋ฉด ๊ทธ๋ฆฌ๋ก ๊ฐ๊ณ , ๋ง์ฝ "๋ ๋์ ๊ณณ"์ด๋ผ๋ฉด ์ฐ๋ฆฌ๊ฐ ๋ค๊ณ ๋ค๋๋ ์ปดํจํฐ๋ก ํ๋ฅ ๊ณ์ฐ์ ํ๋ ์๊ฐ์ด ๊ฐ์๋ก, ์ฐ๋ฆฌ์ ์์น๊ฐ ๋ ๋ฎ์์๋ก "๋ฎ์ ํ๋ฅ "์ด ๋์ค๋๋ก ํด์, ์ค์ ๋ก ์ฃผ์ฌ์๋ฅผ ๋์ง๋ ๊ฐ ํ๋ ๊ฒ์ผ๋ก ๊ทธ ํ๋ฅ ์์ ๋ค์ด๊ฐ๋ฉด ๊ทธ๊ณณ์ด ๋น๋ก ๋ ๊ณ ์ง๋์ผ์ง๋ผ๋ ๊ทธ๋ฆฌ๋ก ์ด๋ํ๊ณ , ์๋๋ฉด ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋ฐ๊ฑธ์์ ์ฎ๊ธฐ์๋ ๋ง์ด์๋ค.
๊ฒฐ๊ตญ ์ฒ์์๋ "๋๋ฐ"๋ ํ์ง๋ง ๋์ค์ ๊ฐ์๋ก ์์ ๋นต์ ๊ณ ๋ฅด์๋ ๊ฒ์ด์๋ค.
(
SimulatedAnnealing์ ํต์ฌ์ "๋ ๋์ ๋ต๋ ์ ํํ ํ๋ฅ ์ ์ ์ฐจ์ ๊ฐ์"์ ์๋ค)
์ผ์์ํ์์ ์ ์ฉ ¶
์ด๋ค ๋ฌธ์ ์ ๋ํ ์์ ๋ ํด๊ฒฐ์ฑ
์ ๊ฐ์ง๊ณ ์์ ๋, ๊ทธ ๋ฐฉ๋ฒ๋ง ๊ณ์ ๊ณ ์ํด์๋ ๋ฐ์ ์ ์๋ค. ๋ณํ๋ฅผ ์๋ํ๋ผ. ๋ช ๋ฒ์ ํ๋ฒ๊ผด๋ก ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ๋
ธ๋ ฅํด ๋ณด๋ผ. ๋๋ก ๊ธฐ์กด์ ๋ฐฉ๋ฒ๋ณด๋ค ๋ ๋์ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์์ ๊ฒ์ด๋ค.
์ญ์ ํด๋ฆฌ์คํฑ์ค์
GeneticAlgorithm์ด๋ผ๋ ๊ฒ ์๋๋ฐ, ์๋ฌผ์ด ๊ต๋ฐฐํ๊ณ , ๋์ฐ๋ณ์ดํ๊ณ ์ธ๋๋ฅผ ๊ฑฐ์น๋ฉฐ ์งํํ๋ ๋ชจ๋ธ์ ํ๋ก๊ทธ๋จ์ ์ ์ฉํ ๊ฒ์ด๋ค. ์ด๋ฆํ์ฌ, "์งํํ๋ ํ๋ก๊ทธ๋จ".
๊น์ฐฝ์ค์ ์ด๊ฑธ๋ก VLSI ๋์์ธ ๊ด๋ จ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์๋ค -- 98๋
๋์ฏค ๋์๋ค. ์ฌ๋ฏธ๋ ์๋ค. ํ์ง๋ง ์ ์ ์ฌ๋์ด ํ ์ง์ ์๋๋ผ๊ณ ์๊ฐํ๊ฒ ๋์๋ค. ์ ์ ์ฌ๋์ ์ข๋ ์น์ดํ๊ณ ์ ๋ฐํ๋ฉฐ ๊ฒฌ๊ณ ํ ๋ฐฉ๋ฒ์ ๋จผ์ ์ตํ์ผ, ์ ๋ฐ '์ ํน'์ด ์๋ ์๋ง๊ฒ ์ด์ฉํ ์ ์๋ค.
SimulatedAnnealing์ ๋ฌผ๋ฆฌํ์ ์ธ ์ต์ ํ๋ฐฉ๋ฒ์ด๋ผ๊ณ ๋งํ๋ค๋ฉด
GeneticAlgorithm์ ์๋ฌผํ์ ์ธ ์ต์ ํ๋ฐฉ๋ฒ์ ํด๋นํ๋ค. ์ฆ, ๊ฐ์ฅ ๋ฎ์ ๊ณณ์ ์ฐพ๋ ๋ฌธ์ ์์
SimulatedAnnealing์ ๋ฌผ์ฒด๋ฅผ ํกํก์ณ์ ๋์ ๊ณณ์ผ๋ก๋ ๊ฐ๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ์ด๋ค. ์ด๊ฒ์ ๋น๊ต์ ๋จ์ํ ๊ณ์์๋ ๊ฐ๋ ฅํ ๋ฐฉ๋ฒ์ด ๋๋ค. ์๋ฅผ ๋ค์ด Si ์์๊ฐ ์ฝ 100 ๊ฐ ๋ฏธ๋ง ๋ญ์ณ์๋ ๋๋
ธํด๋ฌ์คํฐ์ ๊ตฌ์กฐ๋ฅผ ์ต์ ํํ๋ค๋ฉด, ์ด ๋ฐฉ๋ฒ์ด ์๋ง๋ ๊ฐ์ฅ ๊ฐ๋ ฅํ๊ณ ํจ์จ์ด ์ข์ ๋ฐฉ๋ฒ์ด ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ๊ณ์ ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํ๋ฉด
SimulatedAnnealing ์ ์ ๋ขฐ๋๋ ๊ธ๊ฒฉํ๊ฒ ๊ฐ์ํ๋ค. ์๋ฐฑ๊ฐ์ Si ์์๊ฐ ๋ญ์ณ์๊ธฐ๋ง ํด๋, ๊ทธ ์ต์ ๊ตฌ์กฐ๋ฅผ ์ฐพ์๋ด๊ธฐ ์ํด์๋
GeneticAlgorithm ์ธ์๋ ๋์์ด ์๋ค. ์๋ง๋ ์๋ฌผ์ฒด๊ฐ ์ ์ ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฐจ ์ธ๋๋ฅผ ๋ง๋ค์ด๋ด๋ ๊ทธ ๊ธฐ์ ์๋ ์ด๋ฌํ ์ด์ ๊ฐ ์์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ค.
SA ์์๋ 'Solution Space ๊ฐ ๊ณผ์ฐ ๊ณ๊ณก ์ฒ๋ผ ๋์ด ์๋?', 'ํ๋ฅ ์ ๋ฐ๋ฅธ accept ํจ์๋ฅผ ์ฝ๊ฒ ๋ง๋ค ์ ์๋?', '์ด๊ธฐ ์จ๋๋ ๊ณผ์ฐ ์ด๋ป๊ฒ ์ก์์ผ ํ๋๊ฐ?' ๊ฐ์ ์ค์ ๊ตฌํ์์ ๋ฌธ์ ๋ค์ด ์์ต๋๋ค. hill climbing ์ผ๋ก ๊ณผ์ฐ local minima ๋ฅผ ํ์ถํ ์ ์๋์ง๊ฐ ์๋นํ ์์ฌ์ค๋ฝ๊ณ -_-; ํ๋ฅ ์ ๋ฐ๋ฅธ accept ํจ์๋ ๋ง๋ค๊ธฐ๊ฐ ์๋นํ ์ด๋ ต๊ณ , ์ด๊ธฐ ์จ๋ ๋ํ ์ค์ ํ๊ธฐ๊ฐ ์ ๋งคํฉ๋๋ค. ๋ํ ๊ฐ์ข
๋ณ์๋ฅผ ๋๋ถ๋ถ ์คํ์ ์ผ๋ก ์ ํ๊ณ ๋๋คํ๊ฒ ์ํดํ๊ธฐ ๋๋ฌธ์ ๊ณผํ ์คํ์ ๊ธฐ๋ณธ์ธ '์คํ ๊ฒฐ๊ณผ์ ์ฌํ'์ด ์๋นํ ์ด๋ ต์ต๋๋ค. -_-; ๋ฌผ๋ก ํ๋ฅ ์ ๋ฐ๋ฅธ accept ๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋งค๋ฒ ์คํํ ๋๋ง๋ค seed ๋ฅผ ๋ค๋ฅด๊ฒ ์ฃผ๊ณ 3๋ฐ 4์ผ๊ฐ ์๋ง๋ฒ์ฉ ๋๋ ค๋ณด๋ฉด ๊ด์ฐฎ์ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ์๋ ์์ ๊ฒ์
๋๋ค. ๊ทธ๋์ ๋ณดํต '์ด ์คํ ๊ฒฐ๊ณผ๋ 10๋ฒ์ ๋
๋ฆฝ์ ์ธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ํ๊ท ๋ธ ๊ฒ์ด๋ค..' ๋ผ๊ณ ํ๊ธฐ๋ ํ์ง๋ง '์ด ์์
์ 3๋ฐ 4์ผ๊ฐ ์ํํ์๋ค...' ๊ฐ์ ๋ง์ด ๋น ์ ธ์์ฃ .
SA ๋ก ํ ์ ์๋ ๋ฌธ์ ๋ผ๋ฉด, ์ฆ solution ์ ์ธ์ฝ๋ฉ ํ ์ ์๊ณ ๊ทธ solution ์ ํ๊ฐํ ์ ์๋ cost function ์ด ์๋ค๋ฉด GA ๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค. ์์์ ์ธ๊ธํ SA ์ ๋ฌธ์ ๋ก solution encoding ์ด ์ปค์ง๋ฉด solution pertubation(ํ๋ค์ด์ฃผ๊ธฐ -_-;)์ ๋ฌธ์ ๊ฐ ์๋๋ฐ ์ด๊ฒ๋ ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฒ์ ์ฌ์ฉํด์ ์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ๋ ํฉ๋๋ค. SA ์ ๊ฒฝ์ฐ์๋ ์ฐ์ฑ ํ์ง์ ๋๊ฒจ์ฃผ๊ธฐ ์์์ ์ฌ๋ฌ๊ฐ์ง ์์
์ ์ํํฉ๋๋ค. SA ๋ก ํ์ง ์๊ณ GA ๋ก ํด์ ๋ ์ข์ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ ์๋ ์๊ฒ ์ง๋ง ๊ทธ๊ฑด ์ ๋ง '๊ทธ ๋ ๊ทธ ๋ ๋ฌ๋ผ์...'๋ผ๊ณ ์๊ฐํฉ๋๋ค. -_-;
SA ๋ GA ๊ฐ์ ๋ฉํ ํด๋ฆฌ์คํฑ์ ์ ๋ง๋ก '๊ทธ ๋ ๊ทธ ๋ ๋ฌ๋ผ์...'๊ธฐ ๋๋ฌธ์ ์ต์ ํด๋ฅผ ์ฐพ์ ์๋ ์๊ณ ์ผ๋ฐ์ ์ธ ํด๋ฆฌ์คํฑ์ ๋ง๋ค์ด๋ด๊ธฐ ์ด๋ ค์ด ๊ฒฝ์ฐ๊ฐ ์๋๋ฉด ์ ๋ง ์กฐ์ฌ์ค๋ฝ๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค. -.- --
asiawide