์ , ์„ , ๋ฉด

  • Box๋กœ ๋งŒ๋“  ๋’ค์— ์ €์žฅ

์ €์žฅ์€ ์–ด๋–ป๊ฒŒ?

Grid

  • ์ „์ฒด ๊ณต๊ฐ„์„ Tessellationํ•˜์—ฌ ์…€๋กœ ๋‚˜๋ˆ„๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์…€์— ๋„ฃ๋Š” ๋ฐฉ์‹
    • Tessellation
      • ์ผ์ •ํ•œ ํ˜•ํƒœ์˜ ๋„ํ˜•๋“ค๋กœ ํ‰๋ฉด์„ ๋นˆํ‹ˆ์—†์ด ์ฑ„์šฐ๋Š” ๊ฒƒ์„ ๋งํ•จ
        • a.k.a
          • ์ชฝ๋งค๋งž์ถค
          • ์ชฝ๋งค๋ถ™์ž„
  • ๊ณต๊ฐ„์„ ๋‹ค ํŠน์ •๋„ํ˜•์œผ๋กœ ์ชผ๊ฐœ๊ณ , ๋˜ ๊ทธ ์•ˆ์—์„œ ์ชผ๊ฐœ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ €์žฅํ•˜๋Š” ๊ฒƒ
  • ๋ฌด์กฐ๊ฑด์ ์œผ๋กœ ๋‹ค ๋ถ„ํ• ํ•ด์•ผ ํ•จ

QuadTree

  • ์ „์ฒด ๊ณต๊ฐ„์„ ์žฌ๊ท€์ ์œผ๋กœ ๊ฐ€๋กœ/์„ธ๋กœ 2๋“ฑ๋ถ„ํ•˜์—ฌ 4๊ฐœ์˜ ์ž์‹ ๋…ธ๋“œ๋ฅผ ๊ฐ€์ง„ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฐ„ ์ธ๋ฑ์Šค
  • 4๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ๊ฐ€์ง€๋„๋ก ๋ถ„ํ• ํ•˜์—ฌ ์ €์žฅ
  • ํŠน์ • geometry๊ฐ€ ํ•ด๋‹น ๋ถ„ํ•  ๊ณต๊ฐ„์— ํ•˜๋‚˜๋งŒ ์žˆ๋‹ค๋ฉด, Grid์™€ ๋‹ฌ๋ฆฌ ์„ธ๋ถ€ ๋ถ„ํ• ํ•˜์—ฌ ์ €์žฅ๋˜์ง€ ์•Š๊ณ  ํ•ด๋‹น ๋…ธ๋“œ์— ์ €์žฅ๋˜์–ด ๊นŠ์ด๊ฐ€ ๋” ๊นŠ์ด ์•ˆ๋“ค์–ด๊ฐ
  • OcTree(3์ฐจ์›)

KD-Tree

  • ๋ฐ์ดํ„ฐ๊ฐ€ ์ ์ธ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ
  • ๊ฐ ๋ ˆ๋ฒจ ๋งˆ๋‹ค ํ•˜๋‚˜์˜ ์ฐจ์›์„ ์ •๋ ฌํ•˜๋Š” ํŠธ๋ฆฌํ˜•ํƒœ์˜ ๊ณต๊ฐ„ ์ธ๋ฑ์Šค
  • Binary Tree์ธ๋ฐ, ๊ฐ Level์— ๋”ฐ๋ผ์„œ,
    • ์ง์ˆ˜ Level: X์ขŒํ‘œ๋ฅผ ๊ฐ€์ง€๊ณ  ์™ผ์ชฝ ์˜ค๋ฅธ์ชฝ ๋ถ„ํ• 
    • ํ™€์ˆ˜ Level: Y์ขŒํ‘œ๋ฅผ ๊ฐ€์ง€๊ณ  ์™ผ์ชฝ ์˜ค๋ฅธ์ชฝ ๋ถ„ํ• 
  • ๊ฒฐ๊ตญ ๊ณต๊ฐ„์„ ํ•ญ์ƒ 2๋ถ„ํ•  ํ•˜๋Š” ๊ทธ๋ฆผ์ด ๋จ

R(Rectangle)-Tree

  • B-tree์— ๊ธฐ๋ฐ˜ํ•œ ๊ณต๊ฐ„ ์ธ๋ฑ์Šค
  • ๋ฐธ๋Ÿฐ์‹ฑ, ํŽ˜์ด์ง• ๊ฐ™์€ B-tree ํŠน์„ฑ ์œ ์ง€
  • ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ

ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด Geometry๋ฅผ ์ฐพ์•„๋ผ.
  • ์ง€๊ธˆ ๋ฐ•์Šค๋กœ ์ถ”์ƒํ™”ํ–ˆ๋Š”๋ฐ, ๋ฐ•์Šค์˜ ์ค‘์‹ฌ๊ณผ ๊ฑฐ๋ฆฌ๋ฅผ ์žฌ๋Š” ๊ฒƒ์ด ๋งž์„๊นŒ?
  • ์›ํ•˜๋Š” ๊ฒฐ๊ณผ์™€ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
  • ๊ทธ๋ž˜์„œ k๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค.
  • k๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์—์„œ ํƒ์ƒ‰์„ ์ง„ํ–‰ํ•  ๋•Œ, ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋…€์„์œผ๋กœ๋ถ€ํ„ฐ boundary๋ฅผ ๋งํ•œ๋‹ค.
  • ๋งŒ์•ฝ 3์ด๋ฉด min, next, next๊นŒ์ง€ ์ด 3๊ฐœ๋ฅผ ๋ณด๋Š” ๊ฒƒ
  • ์ ๋‹นํ•œ k๋ฅผ ์ฐพ๋Š” ๊ฒƒ์€ huristic
  • ์ฆ‰ KNN์„ ์ˆ˜ํ–‰ํ›„ ์‹ค์ œ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ.

Reference