๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ NP-ํ•˜๋“œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•

์—ฐ๊ตฌ ์ž‘์—…์€ ์•„๋งˆ๋„ ์šฐ๋ฆฌ ๊ต์œก์—์„œ ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ๋ถ€๋ถ„์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Œ€ํ•™์— ์žˆ๋Š” ๋™์•ˆ ์ž์‹ ์ด ์„ ํƒํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ์ž์‹ ์„ ์‹œํ—˜ํ•ด ๋ณด๋Š” ๊ฒƒ์ด ์•„์ด๋””์–ด์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ๋ฐ ๊ธฐ๊ณ„ ํ•™์Šต ๋ถ„์•ผ์˜ ํ•™์ƒ๋“ค์€ ์ข…์ข… ํšŒ์‚ฌ(์ฃผ๋กœ JetBrains ๋˜๋Š” Yandex๋ฟ๋งŒ ์•„๋‹ˆ๋ผ)์—์„œ ์—ฐ๊ตฌ๋ฅผ ํ•˜๋Ÿฌ ๊ฐ‘๋‹ˆ๋‹ค.

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ปดํ“จํ„ฐ ๊ณผํ•™ ๋ถ„์•ผ์˜ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž‘์—…์˜ ์ผํ™˜์œผ๋กœ ์ €๋Š” ๊ฐ€์žฅ ์œ ๋ช…ํ•œ NP-ํ•˜๋“œ ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์—ฐ๊ตฌํ•˜๊ณ  ์‹ค์ฒœํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ผญ์ง€์  ๋ฎ๊ธฐ ๋ฌธ์ œ.

์š”์ฆ˜ NP-๋‚œํ•ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ํฅ๋ฏธ๋กœ์šด ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ ์ตœ์‹  ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋ช‡ ๊ฐ€์ง€ ๊ฐ„๋‹จํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ค๋ช…ํ•˜๊ณ  ๋‚˜์—๊ฒŒ ๋งŽ์€ ๋„์›€์ด ๋œ ๊ฐ•๋ ฅํ•œ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋Š” PACE Challenge ๋Œ€ํšŒ์—์„œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅด๋ฉด ์ œ ์†”๋ฃจ์…˜์ด 1์œ„๋ฅผ ์ฐจ์ง€ํ–ˆ์œผ๋ฉฐ ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” XNUMX์›” XNUMX์ผ์— ๋ฐœํ‘œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ NP-ํ•˜๋“œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•

์„ฑ๋ช…์„œ

์ œ ์ด๋ฆ„์€ Vasily Alferov์ž…๋‹ˆ๋‹ค. ์ €๋Š” ํ˜„์žฌ ์ƒํŠธํŽ˜ํ…Œ๋ฅด๋ถ€๋ฅดํฌ ๊ตญ๋ฆฝ ์—ฐ๊ตฌ ๋Œ€ํ•™ ๊ณ ๋“ฑ ๊ฒฝ์ œ ํ•™๊ต์—์„œ 179ํ•™๋…„์„ ๋งˆ์น˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๋ชจ์Šคํฌ๋ฐ” ํ•™๊ต No. XNUMX์—์„œ ๊ณต๋ถ€ํ•˜๊ณ  ์ปดํ“จํ„ฐ ๊ณผํ•™ ์˜ฌ๋ฆผํ”ผ์•„๋“œ์— ์„ฑ๊ณต์ ์œผ๋กœ ์ฐธ๊ฐ€ํ–ˆ๋˜ ํ•™์ฐฝ ์‹œ์ ˆ๋ถ€ํ„ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๊ด€์‹ฌ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•œ์ •๋œ ์ˆ˜์˜ ์ „๋ฌธ๊ฐ€๊ฐ€ ์ฐธ์—ฌํ•ฉ๋‹ˆ๋‹ค...

์ฑ…์—์„œ ๊ฐ€์ ธ์˜จ ์˜ˆ "๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜"

๋‹น์‹ ์ด ์ž‘์€ ๋งˆ์„์˜ ์ˆ ์ง‘ ๊ฒฝ๋น„์›์ด๋ผ๊ณ  ์ƒ์ƒํ•ด ๋ณด์„ธ์š”. ๋งค์ฃผ ๊ธˆ์š”์ผ์ด๋ฉด ๋„์‹œ์˜ ์ ˆ๋ฐ˜์ด ํœด์‹์„ ์ทจํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ”์— ์˜ต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹น์‹ ์—๊ฒŒ ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ์•ˆ๊ฒจ์ค๋‹ˆ๋‹ค. ์‹ธ์›€์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ์†Œ๋ž€์Šค๋Ÿฌ์šด ๊ณ ๊ฐ์„ ๋ฐ” ๋ฐ–์œผ๋กœ ๋‚ด์ซ“์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ, ๋‹น์‹ ์€ ์ง€์ณ์„œ ์˜ˆ๋ฐฉ ์กฐ์น˜๋ฅผ ์ทจํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ท€ํ•˜์˜ ๋„์‹œ๋Š” ์ž‘๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ๊ฐ์ด ์ˆ ์ง‘์— ํ•จ๊ป˜ ๊ฐ€๊ฒŒ ๋˜๋ฉด ์–ด๋–ค ์Œ์˜ ๊ณ ๊ฐ์ด ์‹ธ์šธ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š”์ง€ ์ •ํ™•ํžˆ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ชฉ๋ก์ด ์žˆ๋‚˜์š”? n ์˜ค๋Š˜ ๋ฐค ๋ฐ”์— ์˜ฌ ์‚ฌ๋žŒ๋“ค. ๋‹น์‹ ์€ ๋ˆ„๊ตฌ๋„ ์‹ธ์›€์— ์ฐธ์—ฌํ•˜์ง€ ์•Š๋„๋ก ๋ช‡๋ช‡ ๋งˆ์„ ์‚ฌ๋žŒ๋“ค์„ ์ˆ ์ง‘์— ๋“ค์–ด์˜ค์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์—, ๋‹น์‹ ์˜ ์ƒ์‚ฌ๋Š” ์ด์ต์„ ์žƒ๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋‹น์‹ ์ด ๊ทธ ์ด์ƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ๋ถˆํ–‰ํ•ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. k ๋ช….

๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ๋‹น์‹  ์•ž์— ๋†“์ธ ๋ฌธ์ œ๋Š” ๊ณ ์ „์ ์ธ NP-hard ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๊ทธ๋…€๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์•Œ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •์  ์ปค๋ฒ„, ๋˜๋Š” ์ •์  ๋ฎ๊ธฐ ๋ฌธ์ œ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์œผ๋กœ ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์‹œ๊ฐ„์— ์ž‘๋™ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์—†์Šต๋‹ˆ๋‹ค. ์ •ํ™•ํ•˜๊ฒŒ ๋งํ•˜๋ฉด, ์ž…์ฆ๋˜์ง€ ์•Š์•˜์ง€๋งŒ ๊ฝค ๊ฐ•๋ ฅํ•œ ๊ฐ€์„ค์ธ ETH(Exponential Time Hypothese)๋Š” ์ด ๋ฌธ์ œ๊ฐ€ ์‹œ๊ฐ„ ๋‚ด์— ํ•ด๊ฒฐ๋  ์ˆ˜ ์—†๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ NP-ํ•˜๋“œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•, ์ฆ‰, ์™„์ „ํ•œ ๊ฒ€์ƒ‰๋ณด๋‹ค ๋ˆˆ์— ๋„๊ฒŒ ๋” ๋‚˜์€ ๊ฒƒ์„ ์ƒ๊ฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋‹น์‹ ์˜ ์ˆ ์ง‘์— ์˜ฌ ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ด ๋ด…์‹œ๋‹ค. N = 1000 ์ธ๊ฐ„. ๊ทธ๋Ÿฌ๋ฉด ์ „์ฒด ๊ฒ€์ƒ‰์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ NP-ํ•˜๋“œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ• ๋Œ€๋žต์ ์ธ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ NP-ํ•˜๋“œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ• - ๋ฏธ์นœ ๊ธˆ์•ก. ๋‹คํ–‰ํžˆ ๊ฒฝ์˜์ง„์ด ์ œํ•œ์„ ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. k = 10์ด๋ฏ€๋กœ ๋ฐ˜๋ณตํ•ด์•ผ ํ•˜๋Š” ์กฐํ•ฉ์˜ ์ˆ˜๊ฐ€ ํ›จ์”ฌ ์ ์Šต๋‹ˆ๋‹ค. ์ฆ‰, XNUMX๊ฐœ ์š”์†Œ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ NP-ํ•˜๋“œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•. ์ด๊ฒƒ์ด ๋” ์ข‹์ง€๋งŒ ๊ฐ•๋ ฅํ•œ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ๋„ ์—ฌ์ „ํžˆ ํ•˜๋ฃจ์— ๊ณ„์‚ฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ NP-ํ•˜๋“œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•
๋ฐ” ๋ฐฉ๋ฌธ์ž ๊ฐ„์˜ ๊ธด์žฅ๋œ ๊ด€๊ณ„ ๊ตฌ์„ฑ์—์„œ ์‹ธ์›€์˜ ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ฑฐํ•˜๋ ค๋ฉด Bob, Daniel ๋ฐ Fedor๋ฅผ ์ซ“์•„๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ช…๋งŒ ๋‚จ๊ฒŒ ๋˜๋Š” ํ•ด๊ฒฐ์ฑ…์€ ์—†์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ํฌ๊ธฐํ•˜๊ณ  ๋ชจ๋“  ์‚ฌ๋žŒ์„ ๋ฐ›์•„๋“ค์—ฌ์•ผ ํ•  ๋•Œ๋ผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ? ๋‹ค๋ฅธ ์˜ต์…˜์„ ๊ณ ๋ คํ•ด ๋ด…์‹œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋งค์šฐ ๋งŽ์€ ์ˆ˜์˜ ์‚ฌ๋žŒ๋“ค๊ณผ ์‹ธ์šธ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค๋งŒ ๋“ค์—ฌ๋ณด๋‚ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ ์–ด๋„ ์‹ธ์šธ ์ˆ˜ ์žˆ๋‹ค๋ฉด k+1 ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์žˆ์œผ๋ฉด ๊ทธ ์‚ฌ๋žŒ์„ ๋“ค์—ฌ๋ณด๋‚ด์ค„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋“ค์–ด์˜ค์ง€ ๋ชปํ•˜๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. k+1 ๊ทธ๊ฐ€ ์‹ธ์šธ ์ˆ˜์žˆ๋Š” ๋งˆ์„ ์‚ฌ๋žŒ๋“ค์€ ํ™•์‹คํžˆ ์ง€๋„๋ ฅ์„ ํ™”๋‚˜๊ฒŒ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

๊ฐˆ๋“ฑ์ด ์ „ํ˜€ ์—†๋Š” ๊ฐœ์ธ์„ ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐ๋ ค๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๋ฉด, ํ•œ ๋ฒˆ์˜ ๊ฐˆ๋“ฑ์—๋งŒ ์ฐธ์—ฌํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ์–ด๋–จ๊นŒ์š”? ์‹ค์ œ๋กœ ์ƒ๋Œ€๋ฐฉ์˜ ๋ฌธ์„ ๋‹ซ์•„์„œ ๋“ค์–ด๊ฐˆ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ Alice๊ฐ€ Bob๊ณผ๋งŒ ์ถฉ๋Œํ•˜๋Š” ๊ฒฝ์šฐ ๋‘ ์‚ฌ๋žŒ ์ค‘์—์„œ Alice๋ฅผ ๋‚ด๋ณด๋‚ด๋”๋ผ๋„ ์šฐ๋ฆฌ๋Š” ์žƒ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Bob์€ ๋‹ค๋ฅธ ์ถฉ๋Œ์ด ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ Alice์—๊ฒŒ๋Š” ํ™•์‹คํžˆ ๊ทธ๋Ÿฌํ•œ ์ถฉ๋Œ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋”์šฑ์ด ์šฐ๋ฆฌ ๋‘˜ ๋‹ค ๋“ค์—ฌ๋ณด๋‚ด์ง€ ์•Š๋Š” ๊ฒƒ์€ ๋ง์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ์ž‘์—… ํ›„์—๋Š” ๋” ์ด์ƒ ๋‚จ์•„ ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ NP-ํ•˜๋“œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ• ์šด๋ช…์ด ๊ฒฐ์ •๋˜์ง€ ์•Š์€ ์†๋‹˜: ์šฐ๋ฆฌ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ NP-ํ•˜๋“œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ฐˆ๋“ฑ์€ ๊ฐ๊ฐ ๋‘ ๋ช…์˜ ์ฐธ๊ฐ€์ž๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ๊ฐ๊ฐ์€ ์ ์–ด๋„ ๋‘ ๋ช…๊ณผ ๊ด€๋ จ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์ด์ œ ๋‚จ์€ ๊ฑด ์ •๋ฆฌ๋ฟ ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ NP-ํ•˜๋“œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ• ๋…ธํŠธ๋ถ์—์„œ๋Š” ๋ฐ˜๋‚˜์ ˆ์ด๋ฉด ์‰ฝ๊ฒŒ ๊ณ ๋ ค๋  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค.

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

์œ„์˜ ์˜ˆ์‹œ๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜. ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‹œ๊ฐ„์— ๋งž์ถฐ ์‹คํ–‰๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. f(k) ํด๋ฆฌ(n)์–ด๋””์—์„œ p - ๋‹คํ•ญ์‹, f ์ž„์˜์˜ ๊ณ„์‚ฐ ๊ฐ€๋Šฅํ•œ ํ•จ์ˆ˜์ด๊ณ , k - ๋ฌธ์ œ์˜ ํฌ๊ธฐ๋ณด๋‹ค ํ›จ์”ฌ ์ž‘์€ ์ผ๋ถ€ ๋งค๊ฐœ๋ณ€์ˆ˜.

์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด์ „์˜ ๋ชจ๋“  ์ถ”๋ก ์€ ์˜ˆ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ปค๋„ํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ƒ์„ฑํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ปค๋„ํ™”๋Š” ๋ฌธ์ œ ํฌ๊ธฐ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ธฐ๋Šฅ์— ์˜ํ•ด ์ œํ•œ๋˜๋Š” ๊ฐ’์œผ๋กœ ์ค„์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์ธ ๋ฌธ์ œ๋ฅผ ์ข…์ข… ์ปค๋„์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ •์ ์˜ ์ •๋„์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์ถ”๋ก ์„ ํ†ตํ•ด ์šฐ๋ฆฌ๋Š” ์ •์  ์ปค๋ฒ„ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋‹ต์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ XNUMX์ฐจ ์ปค๋„์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ž‘์—…์— ๋Œ€ํ•ด ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ์„ค์ •(์˜ˆ: LP ์œ„์˜ Vertex Cover)์ด ์žˆ์ง€๋งŒ ์ด๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ๋…ผ์˜ํ•  ์„ค์ •์ž…๋‹ˆ๋‹ค.

ํŽ˜์ด์Šค ์ฑŒ๋ฆฐ์ง€

๊ฒฝ์Ÿ ํŽ˜์ด์Šค ์ฑŒ๋ฆฐ์ง€ (๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ๊ณ„์‚ฐ ์‹คํ—˜ ์ฑŒ๋ฆฐ์ง€)๋Š” ๊ณ„์‚ฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‹ค์ œ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์ ‘๊ทผ ๋ฐฉ์‹ ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ํ™•๋ฆฝํ•˜๊ธฐ ์œ„ํ•ด 2015๋…„์— ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ ์„ธ ๋ฒˆ์˜ ๋Œ€ํšŒ๋Š” ๊ทธ๋ž˜ํ”„์˜ ํŠธ๋ฆฌ ๋„ˆ๋น„๋ฅผ ์ฐพ๋Š” ๋ฐ ์ „๋…ํ–ˆ์Šต๋‹ˆ๋‹ค(ํŠธ๋ฆฌ ๋„ˆ๋น„), ์Šคํƒ€์ด๋„ˆ ํŠธ๋ฆฌ ๊ฒ€์ƒ‰(์Šˆํƒ€์ด๋„ˆ ํŠธ๋ฆฌ) ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์ดํด์„ ์ž๋ฅด๋Š” ์ •์  ์„ธํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค(ํ”ผ๋“œ๋ฐฑ ์ •์  ์„ธํŠธ). ์˜ฌํ•ด ์—ฌ๋Ÿฌ๋ถ„์ด ์‹œ๋„ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋Š” ์œ„์—์„œ ์„ค๋ช…ํ•œ ์ •์  ๋ฎ๊ธฐ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค.

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

์†”๋ฃจ์…˜ ์ฒด๊ณ„

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

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

๋‹ค์Œ ๋‹จ๋ฝ์—์„œ๋Š” ์ด ์ฒด๊ณ„์— ์ •ํ™•ํžˆ ํ•œ ๊ฐ€์ง€๋ฅผ ์ถ”๊ฐ€ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ถ„ํ• (๋ธŒ๋Ÿฐ์นญ) ๊ทœ์น™์— ๋Œ€ํ•œ ์•„์ด๋””์–ด

๋ถ„ํ• ์ด ๋ฐœ์ƒํ•  ๊ผญ์ง€์ ์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋…ผ์˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
์ฃผ์š” ์•„์ด๋””์–ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ธก๋ฉด์—์„œ ๋งค์šฐ ํƒ์š•์ ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์ตœ๋Œ€ ์ฐจ์ˆ˜์˜ ๊ผญ์ง€์ ์„ ๊ฐ€์ ธ์™€ ์ด๋ฅผ ๋”ฐ๋ผ ๋ถ„ํ• ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์™œ ๋” ๋‚˜์€ ๊ฒƒ ๊ฐ™๋‚˜์š”? ์žฌ๊ท€ ํ˜ธ์ถœ์˜ ๋‘ ๋ฒˆ์งธ ๋ถ„๊ธฐ์—์„œ๋Š” ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ๋งŽ์€ ์ •์ ์„ ์ œ๊ฑฐํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ž‘์€ ๊ทธ๋ž˜ํ”„๋งŒ ๋‚จ์•„ ์žˆ์œผ๋ฉด ์‹ ์†ํ•˜๊ฒŒ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฏธ ๋…ผ์˜๋œ ๊ฐ„๋‹จํ•œ ์ปค๋„ํ™” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ๊ทธ ์ž์ฒด๋กœ ์ž˜ ๋‚˜ํƒ€๋‚˜๋ฉฐ ์ˆ˜์ฒœ ๊ฐœ์˜ ์ •์  ํฌ๊ธฐ์— ๋Œ€ํ•œ ์ผ๋ถ€ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์˜ˆ๋ฅผ ๋“ค์–ด ํ๋น… ๊ทธ๋ž˜ํ”„(์ฆ‰, ๊ฐ ๊ผญ์ง€์ ์˜ ์ฐจ์ˆ˜๊ฐ€ XNUMX์ธ ๊ทธ๋ž˜ํ”„)์—๋Š” ์ž˜ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋งค์šฐ ๊ฐ„๋‹จํ•œ ์•„์ด๋””์–ด์— ๊ธฐ์ดˆํ•œ ๋˜ ๋‹ค๋ฅธ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”„์˜ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๋ฉด ์—ฐ๊ฒฐ๋œ ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋ฌธ์ œ๋Š” ๋งˆ์ง€๋ง‰์— ๋‹ต๋ณ€์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋…๋ฆฝ์ ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์ด๊ฒƒ์€ ๊ณ„ํš์˜ ์ž‘์€ ์•ฝ์† ์ˆ˜์ •์œผ๋กœ ์†”๋ฃจ์…˜ ์†๋„๋ฅผ ํฌ๊ฒŒ ๋†’์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ „์— ์ด ๊ฒฝ์šฐ ์šฐ๋ฆฌ๋Š” ๊ตฌ์„ฑ ์š”์†Œ์˜ ์‘๋‹ต์„ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด ์‹œ๋Œ€์˜ ์ œํ’ˆ์„ ์œ„ํ•ด ์ž‘์—…ํ–ˆ์ง€๋งŒ ์ง€๊ธˆ์€ ๋‹ค์Œ์„ ์œ„ํ•ด ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค. ํ•ฉ๊ณ„. ๊ทธ๋ฆฌ๊ณ  ๋ถ„๊ธฐ ์†๋„๋ฅผ ๋†’์ด๋ ค๋ฉด ์—ฐ๊ฒฐ๋œ ๊ทธ๋ž˜ํ”„๋ฅผ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ๊ทธ๋ž˜ํ”„๋กœ ๋ฐ”๊ฟ”์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”? ๊ทธ๋ž˜ํ”„์— ์—ฐ๊ฒฐ ์ง€์ ์ด ์žˆ์œผ๋ฉด ๊ทธ ์ง€์ ์—์„œ ์‹ธ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์ ์€ ์ œ๊ฑฐ๋˜๋ฉด ๊ทธ๋ž˜ํ”„์˜ ์—ฐ๊ฒฐ์„ฑ์„ ์žƒ๋Š” ๊ผญ์ง€์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”„์˜ ๋ชจ๋“  ์—ฐ๊ฒฐ์ ์€ ์„ ํ˜• ์‹œ๊ฐ„์˜ ๊ณ ์ „์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋ถ„๊ธฐ ์†๋„๋ฅผ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ NP-ํ•˜๋“œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•
์„ ํƒํ•œ ์ •์  ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์ œ๊ฑฐ๋˜๋ฉด ๊ทธ๋ž˜ํ”„๋Š” ์—ฐ๊ฒฐ๋œ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๋ถ„ํ• ๋ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ํ•  ๊ฒƒ์ด์ง€๋งŒ ๋” ๋งŽ์€ ๊ฒƒ์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ทธ๋ž˜ํ”„์—์„œ ์ž‘์€ ์ •์  ์ ˆ๋‹จ์„ ์ฐพ์•„ ์ •์ ์„ ๋”ฐ๋ผ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œ ์ „์—ญ ์ •์  ์ปท์„ ์ฐพ๋Š” ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์€ ์ž…๋ฐฉ ์‹œ๊ฐ„์œผ๋กœ ๊ตฌ์„ฑ๋œ Gomori-Hu ํŠธ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. PACE Challenge์—์„œ ์ผ๋ฐ˜์ ์ธ ๊ทธ๋ž˜ํ”„ ํฌ๊ธฐ๋Š” ์ˆ˜์ฒœ ๊ฐœ์˜ ์ •์ ์ž…๋‹ˆ๋‹ค. ์ด ์ƒํ™ฉ์—์„œ๋Š” ์žฌ๊ท€ ํŠธ๋ฆฌ์˜ ๊ฐ ๊ผญ์ง€์ ์—์„œ ์ˆ˜์‹ญ์–ต ๊ฐœ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ• ๋‹น๋œ ์‹œ๊ฐ„ ๋‚ด์— ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์€ ๋‹จ์ˆœํžˆ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค.

์†”๋ฃจ์…˜์„ ์ตœ์ ํ™”ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ •์  ์Œ ์‚ฌ์ด์˜ ์ตœ์†Œ ์ •์  ์ ˆ๋‹จ์€ ์ตœ๋Œ€ ํ๋ฆ„์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ชจ๋“  ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ๋„คํŠธ์›Œํฌ์— ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””๋‹ˆ์ธ  ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์‹ค์ œ๋กœ๋Š” ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ž‘๋™์‹œ๊ฐ„์— ๋Œ€ํ•œ ์ถ”์ •์น˜๋ฅผ ์ด๋ก ์ ์œผ๋กœ ์ฆ๋ช…ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ์ง€ ์˜๊ตฌ์‹ฌ์ด ๋“ญ๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ NP-ํ•˜๋“œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•, ์ด๋Š” ์ด๋ฏธ ์ƒ๋‹นํžˆ ์ˆ˜์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋ฌด์ž‘์œ„ ์ •์  ์Œ ์‚ฌ์ด์˜ ์ ˆ๋‹จ์ ์„ ์ฐพ๊ณ  ๊ฐ€์žฅ ๊ท ํ˜• ์žกํžŒ ์ •์ ์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋ฒˆ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ์ด๋Š” ๊ณต๊ฐœ PACE Challenge ํ…Œ์ŠคํŠธ์—์„œ ์ข‹์ง€ ์•Š์€ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ ์ฐจ์ˆ˜์˜ ์ •์ ์„ ๋ถ„ํ• ํ•˜์—ฌ ํ•˜๊ฐ• ๊นŠ์ด์— ์ œํ•œ์„ ๋‘์–ด ์‹คํ–‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋น„๊ตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์ปท์„ ์ฐพ์œผ๋ ค๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋” ํฐ ๊ทธ๋ž˜ํ”„ ๋’ค์— ๋‚จ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ปท์˜ ๊ท ํ˜•์ด ๋งค์šฐ ๋ถˆ๊ท ํ˜•ํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. 5-10๊ฐœ์˜ ์ •์ ์„ ์ œ๊ฑฐํ•œ ํ›„ 15-20๊ฐœ๋งŒ ๋ถ„ํ• ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ก ์ ์œผ๋กœ ๊ฐ€์žฅ ๋น ๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๊ด€ํ•œ ๊ธฐ์‚ฌ์—์„œ๋Š” ๋ถ„ํ• ํ•  ์ •์ ์„ ์„ ํƒํ•˜๋Š” ๋ฐ ํ›จ์”ฌ ๋” ๊ณ ๊ธ‰ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ ์€ ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์€ ๊ตฌํ˜„์ด ๋งค์šฐ ๋ณต์žกํ•˜๊ณ  ์‹œ๊ฐ„๊ณผ ๋ฉ”๋ชจ๋ฆฌ ์ธก๋ฉด์—์„œ ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์—ฐ์Šต์— ๊ฝค ์ ํ•ฉํ•œ ๊ฒƒ๋“ค์„ ์‹๋ณ„ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์ˆœํ™” ๊ทœ์น™์„ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์ปค๋„ํ™”์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๋ฅผ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ๊ธฐ์‹œ์ผœ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

  1. ๊ณ ๋ฆฝ๋œ ์ •์ ์ด ์žˆ์œผ๋ฉด ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
  2. 1์ฐจ ์ •์ ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ด๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์‘๋‹ต์œผ๋กœ ์ด์›ƒ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
  3. ์ ์–ด๋„ ์ •๋„์˜ ์ •์ ์ด ์žˆ๋Š” ๊ฒฝ์šฐ k+1, ๋‹ค์‹œ ๊ฐ€์ ธ.

์ฒ˜์Œ ๋‘ ๊ฐœ์—๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๋ช…ํ™•ํ•˜๊ณ  ์„ธ ๋ฒˆ์งธ์—๋Š” ํ•˜๋‚˜์˜ ํŠธ๋ฆญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ ์ง‘์— ๊ด€ํ•œ ๋งŒํ™” ๋ฌธ์ œ์—์„œ ์šฐ๋ฆฌ์—๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ•œ์„ ์ด ์ฃผ์–ด์กŒ๋‹ค๋ฉด k, PACE Challenge์—์„œ๋Š” ์ตœ์†Œ ํฌ๊ธฐ์˜ ๊ผญ์ง€์  ๋ฎ๊ฐœ๋งŒ ์ฐพ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ฒ€์ƒ‰ ๋ฌธ์ œ๋ฅผ ๊ฒฐ์ • ๋ฌธ์ œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ „ํ˜•์ ์ธ ํ˜„์ƒ์œผ๋กœ, ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ๋ฌธ์ œ ์‚ฌ์ด์— ์ฐจ์ด๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ •์  ๋ฎ๊ธฐ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์†”๋ฒ„๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ ์ฐจ์ด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์„ธ ๋ฒˆ์งธ ์š”์ ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ตฌํ˜„ ๊ด€์ ์—์„œ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋ฐ˜๋ณต ์‹ฌํ™”(Iterative Deepening)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: ๋‹ต์— ๋Œ€ํ•œ ์•„๋ž˜์˜ ํ•ฉ๋ฆฌ์ ์ธ ์ œ์•ฝ ์กฐ๊ฑด์œผ๋กœ ์‹œ์ž‘ํ•œ ๋‹ค์Œ, ์ด ์ œ์•ฝ ์กฐ๊ฑด๋ณด๋‹ค ์žฌ๊ท€๊ฐ€ ๋‚ฎ์•„์ง€์ง€ ์•Š๊ณ  ์œ„์˜ ๋‹ต์— ๋Œ€ํ•œ ์ œ์•ฝ ์กฐ๊ฑด์œผ๋กœ ์ด ์ œ์•ฝ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๋‹ต์„ ์ฐพ์•˜๋‹ค๋ฉด ์ตœ์ ์˜ ๋‹ต์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ด ์ œํ•œ์„ XNUMX๋งŒํผ ๋Š˜๋ฆฌ๊ณ  ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹์€ ํ˜„์žฌ ์ตœ์ ์˜ ๋‹ต์„ ์ €์žฅํ•˜๊ณ  ๋” ์ž‘์€ ๋‹ต์„ ์ฐพ์•„์„œ ๋ฐœ๊ฒฌ๋˜๋ฉด ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. k ๊ฒ€์ƒ‰์—์„œ ๋ถˆํ•„์š”ํ•œ ๊ฐ€์ง€๋ฅผ ๋” ๋งŽ์ด ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๋ฒˆ์˜ ์•ผ๊ฐ„ ์‹คํ—˜์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ์ €๋Š” ์ด ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์กฐํ•ฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ๊ฒ€์ƒ‰ ๊นŠ์ด์— ๋Œ€ํ•ด ์ผ์ข…์˜ ์ œํ•œ์„ ๋‘๊ณ  ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‹คํ–‰ํ•˜๊ณ (์ฃผ ์†”๋ฃจ์…˜์— ๋น„ํ•ด ์‹œ๊ฐ„์ด ๊ฑฐ์˜ ๊ฑธ๋ฆฌ์ง€ ์•Š๋„๋ก ์„ ํƒ) ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹ต์— ๋Œ€ํ•œ ์ƒํ•œ์œผ๋กœ ๋ฐœ๊ฒฌ๋œ ํ•ด, ์ฆ‰ ๋™์ผํ•œ ๊ฒƒ์— ๋Œ€ํ•œ ํ•ด k.

2์ฐจ ๊ผญ์ง“์ 

์šฐ๋ฆฌ๋Š” 0์ฐจ์™€ 1์ฐจ ์ •์ ์„ ๋‹ค๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” 2์ฐจ ์ •์ ์œผ๋กœ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ๋ž˜ํ”„์—์„œ ๋” ๋ณต์žกํ•œ ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ์„ค๋ช…ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ๋“  ์ •์ ์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 2์ฐจ ๊ผญ์ง€์ ์„ ๊ผญ์ง€์ ์ด๋ผ๊ณ  ๋ถ€๋ฅด์ž. v, ๋ฐ ๊ทธ ์ด์›ƒ - ์ •์  x ะธ y. ๋‹ค์Œ์œผ๋กœ ๋‘ ๊ฐ€์ง€ ๊ฒฝ์šฐ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  1. ์–ธ์ œ x ะธ y - ์ด์›ƒ. ๊ทธ๋Ÿฌ๋ฉด ๋Œ€๋‹ตํ•  ์ˆ˜ ์žˆ๋‹ค x ะธ y๊ณผ v ์‚ญ์ œ. ์‹ค์ œ๋กœ ์ด ์‚ผ๊ฐํ˜•์—์„œ ์ตœ์†Œํ•œ ๋‘ ๊ฐœ์˜ ๊ผญ์ง€์ ์„ ๊ฐ€์ ธ์™€์•ผ ํ•˜๋ฉฐ, ์ด๋ฅผ ์ทจํ•˜๋”๋ผ๋„ ์ ˆ๋Œ€ ์žƒ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. x ะธ y: ๊ทธ๋“ค์€ ์•„๋งˆ๋„ ๋‹ค๋ฅธ ์ด์›ƒ์ด ์žˆ์„ ๊ฒƒ์ด๊ณ , ๊ทธ๋ฆฌ๊ณ  v ๊ทธ๋“ค์€ ์—ฌ๊ธฐ์— ์—†์Šต๋‹ˆ๋‹ค.
  2. ์–ธ์ œ x ะธ y - ์ด์›ƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์„ธ ๊ผญ์ง€์ ์„ ๋ชจ๋‘ ํ•˜๋‚˜๋กœ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ช…์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ด๋””์–ด๋Š” ์ด ๊ฒฝ์šฐ์— ์šฐ๋ฆฌ๊ฐ€ ์ทจํ•˜๋Š” ์ตœ์ ์˜ ๋‹ต์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. v๋˜๋Š” ๋‘ ์ •์  ๋ชจ๋‘ x ะธ y. ๋˜ํ•œ ์ฒซ ๋ฒˆ์งธ ๊ฒฝ์šฐ์—๋Š” ์ด์— ๋Œ€์‘ํ•˜์—ฌ ๋ชจ๋“  ์ด์›ƒ์„ ์ทจํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. x ะธ y, ๊ทธ๋Ÿฌ๋‚˜ ๋‘ ๋ฒˆ์งธ์—๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ ‘์ฐฉ๋œ ์ •์ ์„ ์‘๋‹ต์œผ๋กœ ์ทจํ•˜์ง€ ์•Š๊ณ  ์ทจํ•˜๋Š” ๊ฒฝ์šฐ์™€ ์ •ํ™•ํžˆ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ ๊ทธ๋Ÿฌํ•œ ์ž‘์—…์˜ ์‘๋‹ต์ด XNUMX์”ฉ ๊ฐ์†Œํ•œ๋‹ค๋Š” ์ ๋งŒ ์ฐธ๊ณ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ NP-ํ•˜๋“œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•

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

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

์„ ํ˜• ์ปค๋„

๋งˆ์ง€๋ง‰์œผ๋กœ ์ปค๋„์˜ ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.

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

์„ ํ˜• ์ปค๋„์˜ ์•„์ด๋””์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋จผ์ € ๊ฐ ์ •์  ๋Œ€์‹  ๊ทธ๋ž˜ํ”„๋ฅผ ๋‘ ๊ฐˆ๋ž˜๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. v ํ”ผํฌ ๋‘ ๊ฐœ๋ฅผ ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ NP-ํ•˜๋“œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ• ะธ ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ NP-ํ•˜๋“œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ๊ฐ ๊ฐ€์žฅ์ž๋ฆฌ ๋Œ€์‹  ๋„ˆ - v ๊ฐˆ๋น„๋ผˆ ๋‘ ๊ฐœ๋ฅผ ์ถ”๊ฐ€ํ•˜์ž ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ NP-ํ•˜๋“œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ• ะธ ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ NP-ํ•˜๋“œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•. ๊ฒฐ๊ณผ ๊ทธ๋ž˜ํ”„๋Š” ์ด๋ถ„ํ˜•์ด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ ์•ˆ์—์„œ ์ตœ์†Œ ๊ผญ์ง“์  ํ”ผ๋ณต์„ ์ฐพ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ๊ทธ๋ž˜ํ”„์˜ ์ผ๋ถ€ ์ •์ ์€ ๋‘ ๋ฒˆ ๋„๋‹ฌํ•˜๊ณ  ์ผ๋ถ€๋Š” ํ•œ ๋ฒˆ๋งŒ ๋„๋‹ฌํ•˜๋ฉฐ ์ผ๋ถ€๋Š” ์ „ํ˜€ ๋„๋‹ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Nemhauser-Trotter ์ •๋ฆฌ์— ๋”ฐ๋ฅด๋ฉด ์ด ๊ฒฝ์šฐ ํ•œ ๋ฒˆ๋„ ๋งž์ง€ ์•Š์€ ์ •์ ์„ ์ œ๊ฑฐํ•˜๊ณ  ๋‘ ๋ฒˆ ๋งž์€ ์ •์ ์„ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๊ทธ๋…€๋Š” ๋‚˜๋จธ์ง€ ์ •์ (ํ•œ ๋ฒˆ ๋งž์€ ์ •์ ) ์ค‘ ์ ์–ด๋„ ์ ˆ๋ฐ˜์„ ๋‹ต์œผ๋กœ ๊ฐ€์ ธ์™€์•ผ ํ•œ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ด์ œ ๋ง‰ ๋– ๋‚˜๋Š” ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. 2k ๋ด‰์šฐ๋ฆฌ ์‹ค์ œ๋กœ ๋‚˜๋จธ์ง€ ๋‹ต์ด ๋ชจ๋“  ๊ผญ์ง€์ ์˜ ์ ˆ๋ฐ˜ ์ด์ƒ์ธ ๊ฒฝ์šฐ ์ดํ•ฉ์—์„œ ๋‹ค์Œ๋ณด๋‹ค ๋” ๋งŽ์€ ๊ผญ์ง€์ ์€ ์—†์Šต๋‹ˆ๋‹ค. 2k.

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

๊ฒฐ๊ณผ

์‹ค์Šต์— ๋”ฐ๋ฅด๋ฉด ๋‚ด ์†”๋ฃจ์…˜์€ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ๊ผญ์ง€์ ๊ณผ ์ˆ˜์ฒœ ๊ฐœ์˜ ๋ชจ์„œ๋ฆฌ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ์—์„œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ…Œ์ŠคํŠธ์—์„œ๋Š” 10๋ถ„ ์•ˆ์— ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›์น™์ ์œผ๋กœ ๊ทธ๋ž˜ํ”„์— ์ฐจ์ˆ˜๊ฐ€ XNUMX ์ด์ƒ์ธ ์ •์ ์ด ๋งŽ์œผ๋ฉด ํ—ˆ์šฉ๋˜๋Š” ์‹œ๊ฐ„์— ๋‹ต์„ ์ฐพ์„ ํ™•๋ฅ ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค.

๋Œ€ํšŒ์— ์ฐธ๊ฐ€ํ•˜๋ ค๋ฉด ๋‹ค์Œ ์ฃผ์†Œ๋กœ ์†”๋ฃจ์…˜์„ ๋ณด๋‚ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. optil.io. ๊ฑฐ๊ธฐ์— ์ œ์‹œ๋œ ์ •๋ณด๋กœ ํŒ๋‹จํ•˜๋ฉด ํƒœ๋ธ”๋ฆฟ, ๊ณต๊ฐœ ํ…Œ์ŠคํŠธ์—์„œ ๋‚ด ์†”๋ฃจ์…˜์€ XNUMX๊ฐœ ์ค‘ XNUMX์œ„๋ฅผ ์ฐจ์ง€ํ–ˆ์œผ๋ฉฐ XNUMX์œ„์™€ ํฐ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์†”์งํžˆ ๋งํ•ด์„œ ๋Œ€ํšŒ ์ž์ฒด์—์„œ ์†”๋ฃจ์…˜์ด ์–ด๋–ป๊ฒŒ ํ‰๊ฐ€๋˜๋Š”์ง€ ์™„์ „ํžˆ ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‚ด ์†”๋ฃจ์…˜์€ XNUMX์œ„์˜ ์†”๋ฃจ์…˜๋ณด๋‹ค ๋” ์ ์€ ์ˆ˜์˜ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜์ง€๋งŒ ํ†ต๊ณผํ•œ ์†”๋ฃจ์…˜์—์„œ๋Š” ๋” ๋น ๋ฅด๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋น„๊ณต๊ฐœ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋Š” XNUMX์›” XNUMX์ผ ๋ฐœํ‘œ๋œ๋‹ค.

์ถœ์ฒ˜ : habr.com