Skip to content

jr-necki/machinelearning-maze

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

machinelearning-maze

Language Language Language Language

๐Ÿš€์†Œ๊ฐœ

๋ช…์ง€๋Œ€ํ•™๊ต 2020 2ํ•™๊ธฐ ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ๋ง๊ณผ์ œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

๋จธ์‹ ๋Ÿฌ๋‹์˜ ํ•œ ์˜์—ญ์ธ ๊ฐ•ํ™”ํ•™์Šต์„ ์ด์šฉํ•˜์—ฌ ๋ฏธ๋กœ์ฐพ๊ธฐ๋ฅผ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ข‹์•„ํ•˜๋Š” ๋งŒํ™”์ธ ์ง„๊ฒฉ์˜ ๊ฑฐ์ธ์„ ๋ฏธ๋กœ์ฐพ๊ธฐ์— ์ ‘๋ชฉ์‹œ์ผœ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

โš™์•Œ๊ณ ๋ฆฌ์ฆ˜

<๊ฒฝ์šฐ ๋‚˜๋ˆ„๊ธฐ>

(1) ๋ณ€๊ฒฝ๋œ ์ขŒํ‘œ (r,c)์— ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ๊ฒฝ์šฐ

ํ•ด๋‹น ์ขŒํ‘œ๋ฅผ ๋ฆฌํ„ดํ•ด์ค€๋‹ค. MazePanel์—์„œ ์ขŒํ‘œ๋ฅผ ์ƒ‰์น ํ•ด์ค€๋‹ค. ์—ฌ๊ธฐ์„œ pointList์— ์ƒ‰์น ๋œ์ขŒํ‘œ๋ฅผ ์ €์žฅํ•œ๋‹ค.

(2)๋ณ€๊ฒฝ๋œ ์ขŒํ‘œ (r,c)๊ฐ€ ์žฅ์• ๋ฌผ์˜ ์ขŒํ‘œ์ธ ๊ฒฝ์šฐ

๋‹ค์‹œ ํ˜„์žฌ ์ขŒํ‘œ๋ฅผ ๋ฆฌํ„ดํ•ด์ค€๋‹ค. ์ด๋ฏธ ์ƒ‰์น ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ MazePanel์—์„œ๋Š” ์•„๋ฌด๊ฒƒ๋„ ์•ˆํ•œ๋‹ค.(reward๋Š” -5 ๊นŽ์ธ๋‹ค.)

(3) ๋ณ€๊ฒฝ๋œ ์ขŒํ‘œ๊ฐ€ ์žฅ์• ๋ฌผ์— ๋‘˜๋Ÿฌ ์Œ“์ธ ๊ฒฝ์šฐ

Reward๋ฅผ ํ†ตํ•ด ์žฅ์• ๋ฌผ์— ๋‘˜๋Ÿฌ์Œ“์ธ ๊ฒƒ์„ ์ธ์ง€ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ „ ์ขŒํ‘œ๋ฅผ ๋ฆฌํ„ดํ•ด์ค€๋‹ค. MazePanel์—์„œ๋Š” ํ˜„์žฌ ์ขŒํ‘œ๋ฅผ ํšŒ์ƒ‰์œผ๋กœ ์น ํ•˜๊ณ  ํ˜„์žฌ ์ขŒํ‘œ๋ฅผ ์ „์ขŒํ‘œ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.

๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด ํ•จ์ •์— ๋น ์ง€๋Š” ์ขŒํ‘œ์—์„œ ๋น ์ ธ๋‚˜์˜ค๊ณ  ๋‹ค์Œ ํƒ์ƒ‰ ๋•Œ ์•„์˜ˆ ๊ทธ์ขŒํ‘œ์— ๋“ค์–ด ๊ฐˆ ์ผ์ด ์—†๊ฒŒ ๋œ๋‹ค.

(4) ๋น ์ ธ๋‚˜์™”์ง€๋งŒ ์—ฌ์ „ํžˆ ์žฅ์• ๋ฌผ๋กœ ์ธํ•ด ์ด๋™์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ

help๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ์ด๋™ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

์ „ ์ „ ์ขŒํ‘œ๋ฅผ ๋ฆฌํ„ดํ•ด์ค€๋‹ค. MazePanel์—์„œ๋Š” ํ˜„์žฌ ์ขŒํ‘œ,์ „ ์ขŒํ‘œ๋ฅผ ํšŒ์ƒ‰์œผ๋กœ ์น ํ•˜๊ณ  ๋‹ค์‹œํ˜„์žฌ์ขŒํ‘œ๋Š” ์ „ ์ „ ์ขŒํ‘œ๋กœ ๋ณ€๊ฒฝํ•ด ์ค€๋‹ค.

*์ „ ์ขŒํ‘œ, ์ „์ „ ์ขŒํ‘œ ๋“ฑ์€ pointList์— ์ €์žฅ๋˜์–ด ์žˆ๋‹ค.

<์ตœ์ ์ฝ”์Šค ์ฐพ๊ธฐ>

์ฐพ์•„์ง„ ๊ฒฝ๋กœ์˜ ์ˆ˜๊ฐ€ ๋ฏธ๋กœ์˜ ์‚ฌ์ด์ฆˆ *2 ์ด์ƒ์ด๊ณ  ์ค‘๋ณต๋œ ๊ฒฝ๋กœ๊ฐ€ ๋‚˜์˜ฌ ๊ฒฝ์šฐ ๊ฒฝ๋กœ ํƒ์ƒ‰์„์ค‘์ง€ํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ์ ๊ฒŒ ์›€์ง์ธ route๋ฅผ findShortestPath ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฐพ๋Š”๋‹ค.๊ทธ๋ฆฌ๊ณ  ์ฐพ์€ ๊ฒฝ๋กœ๋ฅผ ๋ฏธ๋กœ์— ํŒŒ๋ž€์ƒ‰์œผ๋กœ ๊ทธ๋ ค์ค€๋‹ค

โœจํ™”๋ฉด





์ง„๊ฒฉ์˜ ๊ฑฐ์ธ ์„ธ๊ณ„๊ด€์„ ์„ค๋ช…ํ•ด์ฃผ๋Š” ์ฐฝ์ž…๋‹ˆ๋‹ค.



๊ฑฐ์ธ์ด ๋ฐœ๊ฒฌ๋œ ๊ณณ์€ ๊ฐˆ ์ˆ˜ ์—†๋Š” ๊ณณ์œผ๋กœ ๊ฒ€์ •์ƒ‰์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ์ธ๋ฐœ๊ฒฌ์ด๋ผ๋Š” ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๊ฒ€์ •์ƒ‰ ์นธ์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.



์ œํ•œ ํšŸ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.



๊ฒฝ๋กœ ์ฐพ๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๊ฒฝ๋กœ๊ฐ€ ์ดˆ๋ก์ƒ‰์œผ๋กœ ์น ํ•ด์ง‘๋‹ˆ๋‹ค.



๊ทธ ์ค‘ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ํŒŒ๋ž€์ƒ‰์œผ๋กœ ์น ํ•ด์ง‘๋‹ˆ๋‹ค.

๐Ÿ˜ ์•„์‰ฌ์šด ์ 

์›๋ž˜์˜ ๋ชฉ์ ์€ ํ• ์ธ์œจ์˜ ๊ฐœ๋…๊นŒ์ง€ ํฌํ•จํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค..

ํ• ์ธ์œจ์ด๋ž€ ์ง€๊ธˆ ์ด ๊ฒฝ๋กœ๊ฐ€ ๋‹น์žฅ๋ณด๋‹ค ๋จผ ๋ฏธ๋ž˜์— ๋” ์ข‹๋‹ค ๋ผ๋Š” ํ”ผ๋“œ๋ฐฑ ์„ ์ฃผ๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฆ‰, ์‹์œผ๋กœ ํ‘œํ˜„ํ•ด๋ณด๋ฉด ๋ณด์ƒ์€ ํ˜„์žฌ ํ–‰๋™์„ ํ†ตํ•ด ๋ฐ›๋Š” ๋ณด์ƒ+ ๋‹ค์Œ ์ƒํƒœ์—์„œ ๋ฐ›์„ ๋ณด์ƒํ• ์ธ์œจ+ ๊ทธ ๋‹ค์Œ ์ƒํƒœ์—์„œ ๋ฐ›์„ ๋ณด์ƒํ• ์ธ์œจ^2 โ€ฆ ์ฆ‰, ๋‹น์žฅ ๋ฐ›์„ ๋ณด์ƒ+๋ฏธ๋ž˜๋ณด ์ƒ์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ• ์ธ์œจ์„ ๋„์ž…ํ•˜๊ธฐ์— ๋„ˆ๋ฌด ์–ด๋ ค์›Œ์„œ ์ƒ๋žตํ•˜๊ณ  ๋ณด์ƒ๋งŒ ๋‹ค๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค..

About

๐Ÿ‘ฉโ€๐Ÿ’ป๋จธ์‹ ๋Ÿฌ๋‹ ์ตœ์ ์ฝ”์Šค๋ฅผ ์ฐพ๊ธฐ.๐Ÿ‘ฉโ€๐Ÿ’ป

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages