์นดํ…Œ๊ณ ๋ฆฌ ๋ณด๊ด€๋ฌผ: cstheory

cstheory

๊ตญ์ œ ๋“œ๋ž˜ํ”„ํŠธ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ”Œ๋ ˆ์ดํ•˜๋Š” ๊ฒƒ์€ NP-hard์ž…๋‹ˆ๊นŒ? ๊ฑฐ๋ฆฌ๋ฅผ ์›€์ง์—ฌ ์ƒ๋Œ€๋ฐฉ์˜

๋‹ค์Œ์€ NP-hard ๋ฌธ์ œ์ž…๋‹ˆ๊นŒ?

๊ตญ์ œ ์ดˆ์•ˆ์— ๋Œ€ํ•œ ๋ณด๋“œ ๊ตฌ์„ฑ์ด ์ฃผ์–ด์ง€๋ฉด ๋‹จ์ผ ๋ฒ•์  ์กฐ์น˜๋ฅผ ์ฐพ์œผ์‹ญ์‹œ์˜ค.

nร—n

๋ฏธ๊ตญ ์ฒด์ปค (์ผ๋ช… ์˜์–ด draughts)์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ œ ๋Š” ๋‹คํ•ญ์‹ ์‹œ๊ฐ„์œผ๋กœ ์‚ฌ์†Œํ•˜๊ฒŒ ํ•ด๊ฒฐ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ๊ฒŒ์ž„ ์‚ฌ์ด์—๋Š” ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

nร—n

์ฒซ ๋ฒˆ์งธ์ด์ž ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ฐจ์ด์ ์€โ€œ๋น„ํ–‰ ์™•โ€๊ทœ์น™์ž…๋‹ˆ๋‹ค. ์ฒด์ปค์—์„œ, ์™•์€ ์ธ์ ‘ํ•œ ์ƒ๋Œ€๋ฐฉ์˜ ์กฐ๊ฐ์„ ๋Œ€๊ฐ์„  ๋ฐฉํ–ฅ์œผ๋กœ 2 ๋‹จ๊ณ„ ๋–จ์–ด์ง„ ๋นˆ ์‚ฌ๊ฐํ˜•์œผ๋กœ ๋›ฐ์–ด ๋„˜์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . ๊ตญ์ œ ๋“œ๋ž˜ํ”„ํŠธ์—์„œ ์™•์€ ๋Œ€๊ฐ์„ ์„ ๋”ฐ๋ผ ์ž„์˜์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์›€์ง์—ฌ ์ƒ๋Œ€๋ฐฉ์˜ ์กฐ๊ฐ์„ ์ž„์˜์˜ ๊ฑฐ๋ฆฌ๋งŒํผ ๋›ฐ์–ด ๋„˜์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .

์ฒด์ปค์—์„œ์™€ ๊ฐ™์ด ๋™์ผํ•œ ์กฐ๊ฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ ๋ฒˆ์— ์ผ๋ จ์˜ ์กฐ๊ฐ์„ ์บก์ฒ˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ฒด์ปค์™€ ๋‹ฌ๋ฆฌ ๊ตญ์ œ ์ดˆ์•ˆ์—์„œ ์บก์ฒ˜ ํ•œ ์ž‘ํ’ˆ์€ ์ „์ฒด ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹๋๋‚  ๋•Œ๊นŒ์ง€ ์ œ๊ฑฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์บก์ฒ˜ ํ•œ ์กฐ๊ฐ์ด ๊ฐ™์€ ๋นˆ ์‚ฌ๊ฐํ˜•์— ์—ฌ๋Ÿฌ ๋ฒˆ ๋›ฐ์–ด ์˜ค๊ฑฐ๋‚˜ ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ ์ƒ๋Œ€๋ฐฉ์˜ ์กฐ๊ฐ์„ ๋‘ ๋ฒˆ ์ด์ƒ ๋›ฐ์–ด ๋„˜์„ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์ฒด์ปค์™€ ๊ตญ์ œ ์ดˆ์•ˆ ๋ชจ๋‘ ๊ฐ•์ œ ์บก์ฒ˜ ๊ทœ์น™์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ๋Œ€๋ฐฉ์˜ ์กฐ๊ฐ์„ ์บก์ฒ˜ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋ฐ˜๋“œ์‹œํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๋Ÿฌ ์˜ต์…˜์ด ์—ฌ๋Ÿฌ ๊ฐœ์žˆ๋Š” ๊ฒฝ์šฐ ๊ทœ์น™ ๊ทœ์น™์— ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฒด์ปค์—์„œ๋Š” ์ตœ๋Œ€ ์บก์ฒ˜ ์ˆœ์„œ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . ์ฆ‰, ์บก์ฒ˜ ํ”ผ์Šค๊ฐ€ ๋” ์ด์ƒ ์บก์ฒ˜ ํ•  ์ˆ˜ ์—†์„ ๋•Œ ๋๋‚˜๋Š” ์บก์ฒ˜ ์‹œํ€€์Šค๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตญ์ œ ๋“œ๋ž˜ํ”„ํŠธ์—์„œ๋Š” ๊ฐ€์žฅ ๊ธด ์บก์ฒ˜ ์ˆœ์„œ๋ฅผ ์„ ํƒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค . ๋”ฐ๋ผ์„œ, ๋‚ด ๋ฌธ์ œ๋Š” ํ•ด๋‹น ๋‹ค์Œ๊ณผ :

๊ตญ์ œ ์ดˆ์•ˆ์— ๋Œ€ํ•œ ๋ณด๋“œ ๊ตฌ์„ฑ์ด ์ฃผ์–ด์ง€๋ฉด, ๋ฐ˜๋Œ€ํŽธ์˜ ์ตœ๋Œ€ ์ˆ˜๋ฅผ ํฌ์ฐฉํ•˜๋Š” ์›€์ง์ž„์„ ์ฐพ์œผ์‹ญ์‹œ์˜ค.

nร—n

๋‹ค์Œ ๋ฌธ์ œ๊ฐ€ NP- ์™„์ „ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์ฆ๋ช…ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. (ํ™•์‹คํžˆ NP์— ์žˆ์Šต๋‹ˆ๋‹ค.)

์™•๋งŒ ํฌํ•จ ๋œ ๊ตญ์ œ ์ดˆ์•ˆ ์˜ ๋ณด๋“œ ๊ตฌ์„ฑ์„ ๊ฐ์•ˆํ•  ๋•Œ ํ•œ ๋ช…์˜ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ํ•œ ๋ฒˆ์— ์ƒ๋Œ€๋ฐฉ์˜ ๋ชจ๋“  ์กฐ๊ฐ์„ ์บก์ฒ˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

nร—n

ํ•ด๋‹น ์ฒด์ปค ๋ฌธ์ œ๋Š” ๋‹คํ•ญ์‹ ์‹œ๊ฐ„์œผ๋กœ ๋‹ต๋ณ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์žฌ๋ฏธ์žˆ๋Š” ์ˆ™์ œ ์šด๋™์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” Demaine, Demaine ๋ฐ Eppstein์˜ Phutball endgames ๋ถ„์„๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค . ์žฌ๋ฏธ์žˆ๋Š” ์ˆ™์ œ ์—ฐ์Šต์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์ด ๋…ผ๋ฌธ ๋์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ํ•ด๊ฒฐ์ฑ…์€ Frankel ๋“ฑ ์˜ FOCS 1978 ๋…ผ๋ฌธ์—๋„ ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ฒด์ปค๋ฅผ ์ตœ์ ์œผ๋กœ ํ”Œ๋ ˆ์ดํ•˜๋Š” ๊ฒƒ์ด PSPACE-hard์ž„์„ ์ฆ๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ฒด์ปค๊ฐ€ ์‹ค์ œ๋กœ EXPTIME-complete๋ผ๋Š” Robson์˜ 1984 ์ฆ๊ฑฐ ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค .



๋‹ต๋ณ€

์ž, ์—ฌ๊ธฐ ์ถ•์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ํ‰ํƒ„์„ฑ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, โ€œ๋ฒ•์  ์›€์ง์ž„์„ ์ฐพ์œผ์‹ญ์‹œ์˜คโ€์— ๋Œ€ํ•ด, ๋‚˜๋Š” ๊ฒฐ์ • ๋ฌธ์ œ๋ฅผ โ€œ์ด๋™ X๋Š” ํ•ฉ๋ฒ•์ ์ž…๋‹ˆ๊นŒ?โ€๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ € ์กฐ๊ฐ ๋Œ€์‹  ๋Œ€๊ฐ์„ ์ด ์•„๋‹Œ ์ง๊ฐ์œผ๋กœ ์›€์ง์ด๋Š” ๊ฒŒ์ž„์œผ๋กœ ์ž‘์—… ํ•ด ๋ด…์‹œ๋‹ค. ์ด ๊ฒŒ์ž„์€ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฐ€์žฅ์ž๋ฆฌ ์†์„ฑ์„ ์ œ์™ธํ•˜๊ณ  ๋™๋“ฑํ•ฉ๋‹ˆ๋‹ค (๋“œ๋ž˜ํ”„ํŠธ ๋ณด๋“œ๊ฐ€ 45๋„ ํšŒ์ „ ๋œ ๊ฒƒ์„๋ณด์‹ญ์‹œ์˜ค). ์šฐ๋ฆฌ๋Š” ๋‘ ๊ฐ€์ง€ ๊ฐ€์ œํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค : ๋ณ‘ํ•ฉ / ๋ถ„ํ•  ๋ฐ ํฌ๋กœ์Šค ์˜ค๋ฒ„. http://www.hearn.to/draughts.pdf๋ฅผ ์ฐธ์กฐ ํ•˜์‹ญ์‹œ์˜ค . ์šฐ๋ฆฌ๋Š” ์›€์ง์ผ ๋ณด๋“œ์— ํ•˜๋‚˜์˜ ๋ฐฑ์ธ ์™•์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. (๋‹ค๋ฅธ ์กฐ๊ฐ์€ ๋งŽ์€ ์ˆ˜์˜ ์กฐ๊ฐ์„ ์บก์ฒ˜ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.) ํ‘œ์‹œ๋œ ๋ณต๋„๋ฅผ ๋”ฐ๋ผ ์ด๋™ํ•˜๋ฉด์„œ ๊ธธ์„ ๋”ฐ๋ผ ๊ฒ€์€ ์กฐ๊ฐ์„ ์บก์ฒ˜ํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ €, ๋ณ‘ํ•ฉํ•˜์‹ญ์‹œ์˜ค : ์™•์ด N ๊ฒฝ๋กœ A ์ค‘ ํ•˜๋‚˜์— ๋“ค์–ด๊ฐ€๋ฉด (ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ๊ฒ€์€ ์กฐ๊ฐ์„ ์บก์ฒ˜ํ•˜์—ฌ) B์—์„œ ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐ€์ ฏ์„ ๋’ค์ง‘์–ด ๋†“๊ณ  B์— ๋“ค์–ด๊ฐ€๋ฉด ํ‘œ์‹œ๋œ ์กฐ๊ฐ์„ ์บก์ฒ˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๋กœ A๋ฅผ ๋”ฐ๋ผ ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (๋‹ค์‹œ ๊ฒ€์€ ์ƒ‰ ์™ธ๋ถ€ ์บก์ฒ˜). ์ด ๋„๊ตฌ๋Š” ์ผํšŒ์šฉ ๊ฐ€์ œํŠธ์ž…๋‹ˆ๋‹ค (์ข…๋ฃŒ ๊ฒ€์€ ์กฐ๊ฐ์€ ํ•œ ๋ฒˆ๋งŒ ์บก์ฒ˜ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—).

๋‘˜์งธ, ํฌ๋กœ์Šค ์˜ค๋ฒ„. ์™•์ด A (C)๋ฅผ ํ†ตํ•ด ๋“ค์–ด ์˜ค๋ฉด B (D)์—์„œ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์บก์ฒ˜ ์ค‘์ด ์•„๋‹Œ ์ด๋™ ์„ธ๊ทธ๋จผํŠธ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๊ฐ„์—์„œ ๋ฉˆ์ถ”๊ณ  ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด์ œ ์œ ํ–ฅ ๊ทธ๋ž˜ํ”„๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด๋‹น ๊ฒŒ์ž„ ๊ตฌ์„ฑ์„ ๊ตฌ์„ฑํ•˜์‹ญ์‹œ์˜ค. ๊ฐ ์ •์ ์— ๋Œ€ํ•ด ๋ถ„ํ• ๋กœ ๊ณต๊ธ‰๋˜๋Š” ๋ณ‘ํ•ฉ์„ ๊ตฌ์„ฑํ•˜์‹ญ์‹œ์˜ค. ํ•„์š”์— ๋”ฐ๋ผ ํฌ๋กœ์Šค ์˜ค๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ข…๋ฃŒ ์ถœ๋ ฅ์ด ์—ฐ๊ฒฐ๋˜๋Š” ์ •์ ์— ํ•ด๋‹นํ•˜๋Š” ์ •์  ๊ฐ€์ ฏ (๋ณ‘ํ•ฉ + ๋ถ„ํ• )์˜ ๋ณ‘ํ•ฉ ์ž…๋ ฅ์œผ๋กœ ๋ถ„ํ•  ์ถœ๋ ฅ์„ ๋ผ์šฐํŒ…ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ •์ ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ž…๋ ฅ์œผ๋กœ ์™•์„ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค (์ •์ ์œผ๋กœ ๋“ค์–ด๊ฐ€๊ธฐ ์œ„ํ•ด ๊ฒ€์€ ์กฐ๊ฐ์œผ๋กœ ์บก์ฒ˜ํ•˜์‹ญ์‹œ์˜ค).

๋งˆ์ง€๋ง‰์œผ๋กœ, ํ•„์š”์— ๋”ฐ๋ผ ์ถœ๋ ฅ / ์ž…๋ ฅ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ๊ฒ€์€ ์ƒ‰ ์กฐ๊ฐ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ชจ๋“  โ€œ๊ฐ€์žฅ์ž๋ฆฌ ๊ธธ์ดโ€๋ฅผ ๊ท ์ผํ™”ํ•˜์‹ญ์‹œ์˜ค. V ๊ผญ์ง€์ ์ด ์žˆ๊ณ  ๊ฐ ๋ชจ์„œ๋ฆฌ๋ฅผ ๋”ฐ๋ผ k ๊ฐœ์˜ ๊ฒ€์€ ์กฐ๊ฐ์ด ์žˆ์œผ๋ฉด ์™•์€ ํ•ด๋‹น ๊ทธ๋ž˜ํ”„์˜ ํ•ด๋ฐ€ํ„ด ํšŒ๋กœ๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ 2V + kV + 1 ์กฐ๊ฐ์„ ์บก์ฒ˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™•์ด ๋Œ€์ฒด ์ด๋™์ด ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ 2V + kV ์กฐ๊ฐ์˜ ๊ฐ„๋‹จํ•œ ์ฒด์ธ์„ ์บก์ฒ˜ํ•˜์—ฌ ๋Œ€์ฒด ์ด๋™์ด ํ•ฉ๋ฒ•์ ์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์€ NP- ์™„๋ฃŒ์ž…๋‹ˆ๋‹ค.


๋‹ต๋ณ€

๋‹ค์Œ์€ Bob์˜ ์ถ•์†Œ์— ๋Œ€ํ•œ ๊ฐ€๋Šฅํ•œ ๋Œ€์•ˆ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” (๋ฐฉํ–ฅ์ด ์ง€์ •๋˜์ง€ ์•Š์€) Hamiltonian์ฃผ๊ธฐ์ž…๋‹ˆ๋‹ค. ์„ธ๋ถ€ ์‚ฌํ•ญ์ด ์ •ํ™•ํ•˜๋‹ค๋Š” ๊ฒƒ์„ 100 % ํ™•์‹ ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค (์ด๋ฏธ ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ  ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค). ๊ทธ๋Ÿฌ๋‚˜ ์ •ํ™•ํ•œ ์ฆ๊ฑฐ๋กœ ๋งˆ์‚ฌ์ง€ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. Bob์ด ์ง€์ ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ์ด ์ถ•์†Œ์—๋Š” ์‹ฌ๊ฐํ•œ ๋ฒ„๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ์ธ ์™•์€ ๋ณด๋“œ๋ฅผ ํ†ตํ•ด ์ •์‹ ๊ฒฝ๋กœ์—์„œ ์‰ฝ๊ฒŒ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฒ„๊ทธ๋Š” ์ ์ ˆํ•œ ์œ„์น˜์—์„œ ๋ฐฅ์˜ ํฌ๋กœ์Šค ์˜ค๋ฒ„ ๊ฐ€์ ฏ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (๋‚ด ์ƒ๊ฐ) ํ•˜์ง€๋งŒ, ๊ทธ๊ฒƒ์€ ์ž์‹ ์˜ ๊ฐ์†Œ์—์„œ ์œ ์˜ ํ•œ ์ฐจ์ด๊ฐ€์žˆ๋‹ค.

G

n

m

G

โˆ’1

O(n2)ร—O(n2)

O(n2+m)

k

k

hn

h

k

k

k

(i,j)

i

j

x

y

hn2+4n

G

๋‹ต๋ณ€

๋…ผ๋ฌธ์„ ์—ฐ๊ตฌ ํ•  ๋•Œ ์™œ์ด ๋ฌธ์ œ๋ฅผ ์ œ๊ธฐํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๊นŒ?

์ข‹์•„, ๋‚˜๋Š” ํ‰๋ฉด โ€‹โ€‹์ง€์‹œ ํ•ด๋ฐ€ํ„ด ์‚ฌ์ดํด์—์„œ ๊ฐ์†Œํ–ˆ๋‹ค.


๋‹ต๋ณ€