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

[์ธ๊ณต์ง€๋Šฅ] Uninformed Search - UCS(๊ท ์ผ๋น„์šฉํƒ์ƒ‰)

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

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

 

 

์˜ค๋Š˜์€ Uninformed Search์˜ ๋งˆ์ง€๋ง‰ ๊ธฐ๋ฒ•,

 

UCS(Uninform-cost Search)์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 


 UCS (Uninform-cost Search)
: ๊ท ์ผ๋น„์šฉํƒ์ƒ‰

 

 

UCS๋Š” fringe๋งˆ๋‹ค ๋น„์šฉ์„ ์ ์–ด

 

๊ฐ€์žฅ ์ ์€ ๋น„์šฉ์œผ๋กœ ํƒ์ƒ‰ํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

 

 

 

์ด๋•Œ, ํƒ์ƒ‰์€

 

BFS๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ง„ํ–‰๋˜๋ฉฐ,

 

์ ์€ ๋น„์šฉ์— ๋”ฐ๋ผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 

 


 

Treeํ˜•ํƒœ

 

 

 

๊ทธ๋ฆผ. Goal์„ ๋ชจ๋ฅธ๋‹ค๊ณ  ๊ฐ€์ •ํ•  ๋•Œ a~g๊นŒ์ง€์˜ ํƒ์ƒ‰ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค.

 

 

 

์ด๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์„ ์„

 

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

 

Goal์„ ๋ชจ๋ฅธ๋‹ค๊ณ  ๊ฐ€์ •ํ•  ๋•Œ a~g๊นŒ์ง€ ํƒ์ƒ‰ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

 

 

๋จผ์ € a๊ฐ€ Goal์ธ์ง€ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. a๊ฐ€ ์‹œ์ž‘์ด๊ธฐ ๋•Œ๋ฌธ์— ๋น„์šฉ์€ 0์ž…๋‹ˆ๋‹ค.

 

์ด ๋•Œ, a์˜ fringe๋ฅผ ํ™•์žฅํ•˜๋ฉด b์™€ c์ธ๋ฐ, ์—ฌ๊ธฐ์„œ ๋น„์šฉ์ด ์ž‘์€ fringe๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. (๋น„์šฉ์€ ๊ทธ๋ฆผ์— ์ ํžŒ ๊ฐ’์ž…๋‹ˆ๋‹ค.)

 

b์˜ ๋น„์šฉ:  5

c์˜ ๋น„์šฉ: 4

 

๋•Œ๋ฌธ์— ์ ์€ ๋น„์šฉ์ธ c๊ฐ€ Goal์ธ์ง€ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

c๊ฐ€ Goal์ธ์ง€ ํƒ์ƒ‰ํ•˜๋ฉด์„œ, ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

 

 

์ด๋•Œ, ๋น„์šฉ์€

 

๊ทธ๋ฆผ์—์„œ์˜ ๊ฑฐ๋ฆฌ๋ณ„ ๋น„์šฉ์„ ๋”ํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค.

 

 

b์˜ ๋น„์šฉ:

a->c->b ๊ฑฐ๋ฆฌ

0+4+5=9

 

d์˜ ๋น„์šฉ:

a->c->d ๊ฑฐ๋ฆฌ

0+4+3=7

 

e์˜ ๋น„์šฉ:

a->c->e ๊ฑฐ๋ฆฌ

0+4+8=12

 

 

 

์—ฌ๊ธฐ์„œ,

 

๋น„์šฉ์„ ๋น„๊ตํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

์ด๋•Œ, b๊ฐ€ ๋‘ ๊ฐ€์ง€๋กœ ์ค‘๋ณต์ด ๋˜๋Š”๋ฐ, ์ ์€ ๋น„์šฉ์œผ๋กœ ์„ ํƒํ•˜์—ฌ

 

ํฐ ๋น„์šฉ์˜ b(9)์˜ ํƒ์ƒ‰์€ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ ํ›„

 

b, d, e ์ค‘ ๊ฐ€์žฅ ์ ์€ ๋น„์šฉ์„ ์„ ํƒํ•˜์—ฌ

 

ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

 

 

 

b ํ™•์žฅ

 

 

 

์—ฌ๊ธฐ์„œ,

 

๋‹ค์‹œํ•œ๋ฒˆ ๋น„์šฉ์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

 

 

๋™์ผํ•˜๊ฒŒ ๊ฐ™์€ fringe์ผ ๊ฒฝ์šฐ, ์ ์€ ๋น„์šฉ์˜ fringe๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

 

 

c๋Š” 4๊ฐ€ ์ž‘์€ ๋น„์šฉ์œผ๋กœ ํ™•์žฅํ–ˆ์œผ๋‹ˆ c10 ์‚ญ์ œ, d12์€ ์ ์€ ๋น„์šฉ d7๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ญ์ œ, e12๋Š” ์ ์€๋น„์šฉ e11๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ญ์ œ

 

์‚ญ์ œ๊ฐ€ ๋˜์—ˆ์œผ๋ฉด,

 

๋‚จ์€ fringe์—์„œ ๋น„์šฉ์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

 

 

 

๊ฐ€์žฅ ์ ์šฉ ๋น„์šฉ์ธ d๊ฐ€ 7์ด๊ธฐ ๋•Œ๋ฌธ์—

 

d๋ฅผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

 

d ํ™•์žฅ

 

 

 

๋™์ผํ•˜๊ฒŒ ๋น„์šฉ์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

 

๊ฐ™์€ fringe์ธ b์˜ ํฐ ๋น„์šฉ์„ ์‚ญ์ œํ•˜๊ณ , f๊ฐ€ ๊ฐ€์žฅ ์ ์€ ๋น„์šฉ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ๋‹ค์Œ์€ f๋ฅผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

 

 

 

ํ•œ๋ฒˆ ๋” ๋™์ผํ•˜๊ฒŒ ๋น„์šฉ์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

 

e์™€ g๋ฅผ ๋น„๊ตํ•˜๋ฉด, e๊ฐ€ ์ ์€ ๋น„์šฉ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋๋‚ด์ง€ ์•Š๊ณ  ํ™•์žฅ์„ ํ•ฉ๋‹ˆ๋‹ค.

 

 

๋งˆ์ง€๋ง‰์œผ๋กœ ๋น„์šฉ์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

 

 

์—ฌ๊ธฐ์„œ ๋™์ผํ•œ fringe์ธ g14๋ฅผ ์‚ญ์ œํ•˜๊ณ , ๊ฐ€์žฅ ์ ์€ ๋น„์šฉ์˜ fringe๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

 

 

๋งˆ์ง€๋ง‰์œผ๋กœ g๋ฅผ ํ™•์žฅํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด, ํ™•์žฅํ•  ๊ฐ’์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— g๊ฐ€ Goal์ž„์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

์ฆ‰,

 

a->b->e->g๋กœ

 

๊ฐ€๋Š” ๊ฒฝ๋กœ๋„ ์žˆ์ง€๋งŒ

 

๋น„์šฉ์€ 14์ด๊ณ ,

 

 

a->c->d->f->g์˜

 

๋น„์šฉ์ด 12์ด๊ธฐ ๋•Œ๋ฌธ์—

 

 

๋‘ ๋ฒˆ์งธ ๊ฒฝ๋กœ๊ฐ€

 

๋” ์ ์€ ๋น„์šฉ์œผ๋กœ ํƒ์ƒ‰์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

 

 

UCS๋Š” ์ด๋ ‡๊ฒŒ ํƒ์ƒ‰์„ ํ•˜๋Š”๋ฐ,

 

์•ž์„œ BFS, DFS์™€ ๊ฐ™์ด

 

๊ฐ ํƒ์ƒ‰๊ธฐ๋ฒ•์˜ ์„ฑ๋Šฅ์„ ๋น„๊ตํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

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

 

[์ธ๊ณต์ง€๋Šฅ] Uninformed Search - BFS(๋„ˆ๋น„์šฐ์„ ํƒ์ƒ‰)

๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค. :) ์˜ค๋Š˜์€ Uninformed Search์˜ ์ฒซ ๋ฒˆ์งธ ๊ธฐ๋ฒ•, BFS(Breadth-first Search)์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.  BFS (Breadth-first Search) : ๋„ˆ๋น„์šฐ์„ ํƒ์ƒ‰ BFS๋Š” fringe์˜ ์™ผ์ชฝ๋ถ€ํ„ฐ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๊ฐ€๋ฉฐ,..

setori-dev.tistory.com

 

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

 

[์ธ๊ณต์ง€๋Šฅ] Uninformed Search - DFS(๊นŠ์ด์šฐ์„ ํƒ์ƒ‰)

๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค. :) ์˜ค๋Š˜์€ Uninformed Search์˜ ๋‘ ๋ฒˆ์งธ ๊ธฐ๋ฒ•, DFS(Depth-first Search)์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. DFS (Depth-first Search) : ๊นŠ์ด์šฐ์„ ํƒ์ƒ‰ DFS๋Š” ๊ฐ€์žฅ ์™ผ์ชฝ ๊นŠ๊ฒŒ ์žˆ๋Š” fringe๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๊ธฐ..

setori-dev.tistory.com

 

 

 

 

 

์„ฑ๋Šฅ์€ ๋‘ ๊ฐ€์ง€๋กœ

Complete (Goal์„ ๋ณด์žฅํ•˜๋Š”๊ฐ€?)

Optimal (์ œ์ผ ์ข‹์€ Goal์„ ๋ณด์žฅํ•˜๋Š”๊ฐ€?)

์„ ๋น„๊ตํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

 

 

 

Complete (Goal์„ ๋ณด์žฅํ•˜๋Š”๊ฐ€?)
: ์ •๋‹ต(Goal)์„ ๋ณด์žฅํ•˜๋Š”์ง€?

Optimal (์ œ์ผ ์ข‹์€ Goal์„ ๋ณด์žฅํ•˜๋Š”๊ฐ€?)
: ๋งŒ์•ฝ ์ •๋‹ต(Goal)์ด ์—ฌ๋Ÿฌ๊ฐœ ์žˆ์„ ๋•Œ, ์ œ์ผ ์ข‹์€ ์ •๋‹ต(Goal)์ธ์ง€?

 

 

 

UCS์˜ ๊ฐ ์„ฑ๋Šฅ์€ ์–ด๋–จ๊นŒ์š”?

 

.

.

.

.

.

.

 

hint!

 

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

UCS๊ฐ€ ํƒ์ƒ‰ํ•˜๋Š” ๊ทธ๋ฆผ์„ ์ƒ๊ฐํ•ด๋ณด์„ธ์š”!.!

 

 

 

 

 

์ •๋‹ต์€!!

 

Complete (Goal์„ ๋ณด์žฅํ•˜๋Š”๊ฐ€?)  O


-> BFS๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ง„ํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์—

์œ„์—์„œ๋ถ€ํ„ฐ ์•„๋ž˜๋กœ,

์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ ์˜ค๋ฅธ์ชฝ์œผ๋กœ,

๋ชจ๋“  fringe๋ฅผ ํƒ์ƒ‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ •๋‹ต์„ ๋ฌด์กฐ๊ฑด ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

 

 

 

Optimal (์ œ์ผ ์ข‹์€ Goal์„ ๋ณด์žฅํ•˜๋Š”๊ฐ€?) : O

-> ๋งŒ์•ฝ ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ •๋‹ต์ด ์—ฌ๋Ÿฌ๊ฐœ ์žˆ๋‹ค๋ฉด,

BFS๋Š” ๋น„์šฉ์„ ๋น„๊ตํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— D๊ฐ€ ์ตœ์ ์˜ ์ •๋‹ต์ด์ง€๋งŒ

 

๋น„์šฉ์œผ๋กœ ๋น„๊ตํ–ˆ์„ ๋•Œ๋Š” G๊ฐ€ 6, D๊ฐ€ 8์ด๊ธฐ ๋•Œ๋ฌธ์— G๊ฐ€ ์ตœ์ ์˜ ์ •๋‹ต์ด๋‹ค.

 

 

์ฆ‰, ์ ์€๋น„์šฉ๋งŒ์œผ๋กœ ์ •๋‹ต์„ ์ฐพ๊ธฐ ๋•Œ๋ฌธ์—

 

๊ฐ€์žฅ ์ข‹์€ ๋‹ต์„ ์ฐพ๋Š”๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

๋ง๋ถ™์—ฌ UCS์˜

 

Time Complexity์€ ๋น„๊ต์ ์œผ๋กœ ๋ณต์žกํ•˜์ง€๋งŒ, ๋น ๋ฆ…๋‹ˆ๋‹ค.

 

Time Complexity (์‹œ๊ฐ„ ๋ณต์žก๋„)
: ๋‹ต(Goal)์„ ์ฐพ๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„

 

 

 

ํ•˜์ง€๋งŒ ๋น„์šฉ์„ ์ธก์ •ํ•˜๊ณ , ๋น„๊ตํ•˜๊ธฐ ๋•Œ๋ฌธ์—

 

๊ณต๊ฐ„(๋ฉ”๋ชจ๋ฆฌ)๊ฐ€ ๋งŽ์ด ์ฐจ์ง€ํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

Time Complexity (์‹œ๊ฐ„ ๋ณต์žก๋„) : โ–ณ

-> ๋น„์šฉ์„ ๋น„๊ตํ•˜์—ฌ ์ •๋‹ต์„ ์ฐพ๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์˜ ํšจ์œจ์„ฑ์€ ๋น„๊ต์  ์ข‹์Šต๋‹ˆ๋‹ค.

 

 

 


 

 

 

 

์˜ค๋Š˜์€ UCS ๊ธฐ๋ฒ•๊ณผ

 

๊ทธ์˜ ์„ฑ๋Šฅ์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

 

 

<UCS ์„ฑ๋Šฅ>

Complete
(Goal์„ ๋ณด์žฅํ•˜๋Š”๊ฐ€?)

Optimal
(์ œ์ผ ์ข‹์€ Goal์„ ๋ณด์žฅํ•˜๋Š”๊ฐ€?)

Time Complexity
(์‹œ๊ฐ„ ๋ณต์žก๋„)

O O โ–ณ

 

 

 

 

 

์ด๋ ‡๊ฒŒ Uninformed Search์˜

 

๋Œ€ํ‘œ์ ์ธ ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

 

 

๋‹ค์Œ์€ informed Search์— ๋Œ€ํ•ด์„œ

 

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

 

 

.

.

.

 

 

UCS Listํ˜•ํƒœ๋กœ ๋ณด๊ธฐ

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

 

[์ธ๊ณต์ง€๋Šฅ] Uninformed Search - UCS List๋กœ ๋ถ„์„

๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค. :) ์ €๋ฒˆ ๊ธ€์—์„œ๋Š” Uninformed Search์˜ UCS๊ธฐ๋ฒ•์„ ์•Œ์•„๋ณด๋ฉด์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ Treeํ˜•ํƒœ๋ฅผ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. https://setori-dev.tistory.com/48 [์ธ๊ณต์ง€๋Šฅ] Uninformed Search - UCS(๊ท ์ผ๋น„์šฉํƒ์ƒ‰) ๋ฐ˜๊ฐ‘..

setori-dev.tistory.com

 

 

 

 

 

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

 

:)

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€