๐ 2022 ICNCT ๊ตญ์ ํ์ ๋ํ ๊ฒ์ฌ
ํ๋นํ ์ค๊ฐ ์ง์ ์ ์ ํํ๋ ๊ฒ์ ์ด๋ ๋ฐ ์ก์์ ์ ํจ์จ์ฑ ์ธก๋ฉด์์ ์ค์ํ๋ค. ๋ฐ๋ผ์ ๋ณธ ๋ ผ๋ฌธ์์๋ ๊ทธ๋ํ์์ ์ ๋ ฅ๋ ์ฌ๋ฌ ๋ ธ๋์ ์ค๊ฐ ์ง์ ์ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ํ๋ค. ์ค๊ฐ์ง์ ์ โ์ ๋ ฅ ๋ ธ๋์์ ๋์์ ์ถ๋ฐํ์์ ๋ ๊ฐ์ฅ ๋นจ๋ฆฌ ๋ง๋๋ ์ โ์ผ๋ก ์ ์ํ๋ค. ํจ์จ์ ์ธ ํ์์ ์ํด ํ์ ๋ฒ์๋ฅผ ์ ํํ๊ณ ํด๋น ๋ฒ์ ์์์ ์ค๊ฐ ์ง์ ์ ์ ํํ๋ค. ํด๋น ์๊ณ ๋ฆฌ์ฆ์ ๋ชจ์ ์คํ์ ํตํด ์ค๊ฐ ์ง์ ์ ํ๋น์ฑ์ ์ฆ๋ช ํ์๋ค.
์
๋ ฅ ๋
ธ๋๋ง๋ค ๊ฐ์ฅ ๋จผ ๋ค๋ฅธ ์
๋ ฅ ๋
ธ๋๊น์ง์ ์ต๋จ ๊ฑฐ๋ฆฌ ์์ ์๋ ๋
ธ๋๋ค์ ํด๋น ์
๋ ฅ ๋
ธ๋์ ํ์๋ฒ์๋ก ์ค์ ํ๋ค. ๋ชจ๋ ์
๋ ฅ ๋
ธ๋์ ํ์ ๋ฒ์๋ฅผ ๊ตฌํ๋ค๋ฉด, ํ์ ๋ฒ์๋ค์ ๊ต์งํฉ์ ์ต์ข
ํ์ ๋ฒ์๋ก ์ค์ ํ๋ค.
์ค๊ฐ ์ง์ ์ โ์ ๋ ฅ๋ ธ๋์์ ๋์์ ์ถ๋ฐํ์์ ๋ ๊ฐ์ฅ ๋นจ๋ฆฌ ๋ง๋๋ ์ โ์ผ๋ก ์ ์ํ๋ค. ํ ์ ์ ์์ ๋ชจ๋ ์ ๋ ฅ ๋ ธ๋๊น์ง์ ์ต๋จ ๊ฑฐ๋ฆฌ ์ค ์ต๋๊ฐ์ ์์์๊ฐ์ด๋ผ๊ณ ์ ์ํ๊ณ , ์์์๊ฐ์ด ์ต์์ธ ์ ์ ์ด ์ค๊ฐ์ง์ ์ด๋ค.
- durations=maxโก( distance(i)), i=inputnode, exploration_range:all node
- candidate_midpoints=vertex(minโก( durations))
- midpoint = vertex(min(sum(distance(i))), i = inputnode, exploration_range:candidate_midpoints
์ญ ๊ฐ์ ์ฐ๊ฒฐ์ฑ ๋ฐ ์ญ ๊ฐ ์ด๋ ์ ์์์๊ฐ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํด ์ฌ๋ฌ ์คํ์ ์งํํ์ฌ ํ๋น์ฑ์ ์ฆ๋ช ํ์๋ค. ๋ํ SPFA์ DFS์์ ๋น๊ต๋ฅผ ํตํด ํจ์จ์ฑ์ ์ฆ๋ช ํ์๋ค.