๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT/์ธ๊ณต์ง€๋Šฅ(AI)

[์ธ๊ณต์ง€๋Šฅ] Informed Search - Best First Search

by chef. setori๐Ÿน 2022. 1. 17.
๋ฐ˜์‘ํ˜•

 

๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค :>

 

 

 

 

 

์˜ค๋Š˜์€ Imformed Search์˜ ์ฒซ ๋ฒˆ์งธ ๊ธฐ๋ฒ•์ธ

 

Best-First Search์— ๋Œ€ํ•ด์„œ

 

์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 


 

Best-First Search

 

๊ทธ๋ฆผ์—์„œ ๋ณด๋ฉด g(n)์€ ํ™œ์šฉํ•˜์ง€ ์•Š๊ณ  h(n)๋งŒ ํ™œ์šฉ!

 

 

Best-First Search์€

 

 

ํŠธ๋ฆฌ ๋‚ด Evaluation function(ํ‰๊ฐ€ ํ•จ์ˆ˜)์ธ

 

f(n)์— ์˜ํ•ด์„œ

 

 

๋น„์šฉ์ด ๊ฐ€์žฅ ์ ์€๋…ธ๋“œ๋ฅผ ์˜ˆ์ธกํ•˜์—ฌ

 

๊ฐ€์žฅ ๋จผ์ € ํƒ์ƒ‰ํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

 

 

 

 

์—ฌ๊ธฐ์„œ

 

"๋น„์šฉ์ด ๊ฐ€์žฅ ์ ์€"์ด๋ผ๋Š” ๋œป์€

 

Heuristic function(ํœด๋ฆฌ์Šคํ‹ฑ ํ•จ์ˆ˜)์ธ

 

h(n)์ž…๋‹ˆ๋‹ค.

 

 

 

์ฆ‰, h(n)์€

 

Goal๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋Š”

 

์ตœ์†Œ ๋น„์šฉ์„ ์˜ˆ์ธกํ•˜๋Š” ์ถ”์ •๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 


 

ํ•˜๋‚˜์˜ ์˜ˆ์‹œ๋กœ tic-tac-toe ๊ฒŒ์ž„์„

 

๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ถœ์ฒ˜: https://run.edu.ng/directory/oermedia/17249353595542.pdf

 

 

์ด ๊ฒŒ์ž„์„ ์ด๊ธธ ์ˆ˜ ์žˆ๋Š” ์ „๋žต์€ ๋ฌด์—‡์ผ๊นŒ์š”?

 

 

 

๊ทธ ์ „์—

 

tic-tac-toe ๊ฒŒ์ž„์˜ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š”

 

9! = ์•ฝ 36๋งŒ๊ฐ€์ง€

 

 

์ž…๋‹ˆ๋‹ค.

 

 

 

์ „ ๊ธ€์—์„œ ์‚ดํŽด๋ณธ

 

Uninforemd Search๋กœ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด

https://setori-dev.tistory.com/44

 

[์ธ๊ณต์ง€๋Šฅ] Uninformed Search

๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค. :) ์˜ค๋Š˜์€ ์ธ๊ณต์ง€๋Šฅ์˜ [๋ฌธ์ œํ•ด๊ฒฐ] ์˜์—ญ, ํƒ์ƒ‰ ์ „๋žต์˜ ์ฒซ ๋ฒˆ์งธ, Uninformed Search์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Uninformed์˜ ๋œป์€ ์ง€์‹์ด ์—†๋Š”, ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋‹ค ์ž…๋‹ˆ๋‹ค. ์ฆ‰, Uninf

setori-dev.tistory.com

 

 

36๋งŒ๊ฐ€์ง€์˜ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ

 

ํ•˜๋‚˜์”ฉ ๋‹ค ํƒ์ƒ‰ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

 

...(•ฬฅฬฅฬฅโŒ“•ฬฅฬฅฬฅ)

 

 

 

 

์ด๋ฅผ ๋” ๋น ๋ฅด๊ณ 

 

์ •ํ™•ํ•˜๊ฒŒ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”

 

 

!ํžŒํŠธ!์ธ ํœด๋ฆฌ์Šคํ‹ฑ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค!

 

 

 

๊ทธ ํžŒํŠธ๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋ฉด

 

36๋งŒ๊ฐ€์ง€์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ

 

ํ™•๋ฅ ์ด ๋†’์€ ๋ถ€๋ถ„๋งŒ ์ถ”๋ฆฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค!

 

 

 

 

์ฆ‰, Search Space๋ฅผ ์ค„์ด๋Š” ์ž‘์—…์„ ํ•˜๋Š”๋ฐ,

 

 

tic-tac-toe๊ฒŒ์ž„์˜

 

ํฐ ๋ฒ”์œ„์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

 

tic-tac-toe๊ฒŒ์ž„์˜ ๊ฒฝ์šฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด 3๊ฐ€์ง€๋กœ, ์ด๋ฅผ ๋Œ๋ฆฌ๋ฉด ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

์—ฌ๊ธฐ์„œ ๋‹ค์Œ ํ„ด์—

 

์ˆ˜(X)๋ฅผ ๋‘์–ด์„œ ์ด๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š”

 

๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

์ƒ๋Œ€๋ฐฉ์ด ์ˆ˜๋ฅผ ๋‘˜ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๋‚ด๊ฐ€ ์ด๊ธธ ์ˆ˜ ์žˆ๋Š” ํ™•๋ฅ ์„ ๊ณ„์‚ฐํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

 

 

๊ทธ๋ ‡๋‹ค๋ฉด,

 

๋‚ด๊ฐ€ ์ด๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ํฐ

 

๋‘ ๋ฒˆ์งธ์ธ 4๋กœ ๊ฐ€๋Š”๊ฒƒ์ด

 

์œ ๋ฆฌํ•˜๊ฒ ์ฃ ?

 

 

 

์ด๊ฒƒ์„ ํ•จ์ˆ˜๋กœ ์ •์˜ํ•œ ๊ฒƒ์ด

 

ํœด๋ฆฌ์Šคํ‹ฑ ํ•จ์ˆ˜์ธ h(n)์ž…๋‹ˆ๋‹ค!

 

 

 

 

์ฆ‰,

 

๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

ํœด๋ฆฌ์Šคํ‹ฑ ํ•จ์ˆ˜์ธ h(n)์€ ์ž์‹ ์ด ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!! ์‰ฝ์ฃ ?

 

 

 

๋”ฐ๋ผ์„œ tic-tac-toe๊ฒŒ์ž„์—์„œ

 

ํœด๋ฆฌ์Šคํ‹ฑ ํ•จ์ˆ˜์ธ h(n)์€

 

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜ํ–ˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

h(n)
= number of winning line (์ด๊ธธ ์ˆ˜ ์žˆ๋Š” ์ˆซ์ž)
: ์ด๊ธธ ๊ฐ€๋Šฅ์„ฑ์— ๋Œ€ํ•œ ์ถ”์ •๊ฐ’

 

 

 

 

์ด h(n)์„ ์ด์šฉํ•œ๋‹ค๋ฉด

 

36๋งŒ๊ฐ€์ง€์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋ชจ๋‘ ํ•ด์•ผ๋งŒ ํ–ˆ๋˜

 

์ฒซ ๋ฒˆ์งธ ๊ทธ๋ฆผ์„

 

์ด๋ ‡๊ฒŒ ์ถ”๋ ค์„œ

 

ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ถœ์ฒ˜: https://www.slideserve.com/boettcher/heuristic-search-powerpoint-ppt-presentation

 

 

์ด๊ธธ ํ™•๋ฅ ์ด ์ œ์ผ ๋†’์€ 4๋กœ ๊ฐ„ ๋‹ค์Œ

 

๋‹ค์‹œ h(n)์„ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒ๋‹ˆ๋‹ค.

 

 



์ด๋ ‡๊ฒŒ ํ•œ๋‹ค๋ฉด

 

๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ํ•˜์ง€ ์•Š๊ณ ,

 

์ด๊ธธ ์ˆ˜ ์žˆ๋Š” ํ™•๋ฅ ์— ๊ทผ์ ‘ํ•˜๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒ ์ฃ ?

 

 

 

 

ํ•˜์ง€๋งŒ,

 

์ถœ๋ฐœ ๋…ธ๋“œ์—์„œ ์‹œ์ž‘ํ•ด์„œ

 

๋ชฉํ‘œ๋…ธ๋“œ๊นŒ์ง€ ๋„๋‹ฌํ•˜๋Š”

 

์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๊ฒƒ์€

 

๋ณด์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

 

 

 

๊ทธ๋ž˜์„œ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”

 

๊ทธ๋ฆผ์—์„œ์˜

 

 

g(n)๊นŒ์ง€ ๋ชจ๋‘ ํ™œ์šฉํ•œ

 

A* ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค!

 

 

 

 

๋‹ค์Œ ์‹œ๊ฐ„์—๋Š”

 

์ด A* ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด

 

์ž์„ธํžˆ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ห™แต•ห™

 

 

 

 

 

 

 

๋งŽ์€ ๋„์›€ ๋˜์…จ๋‹ค๋ฉดโค์™€ ๊ตฌ๋… ๋ถ€ํƒ๋“œ๋ฆด๊ฒŒ์š”!

 

:)

 
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€