2025๋…„ 6์›” 24์ผ ํ™”์š”์ผ

NP-์™„์ „

 

3-SAT

3-์ถฉ์กฑ ๊ฐ€๋Šฅ์„ฑ ๋ฌธ์ œ(3-SAT, Boolean satisfiability problem)๋Š” NP-์™„์ „์˜ ๋Œ€ํ‘œ์ฃผ์ž์ด๊ณ  ๋ชจ๋“  ๋ฌธ์ œ ํ™˜์›์˜ ๊ธฐ์ค€์ด๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ฐธ ๋˜๋Š” ๊ฑฐ์ง“์˜ ์ง„๋ฆฌ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” 3๊ฐœ์˜ ๋ฌธ์ž ๋˜๋Š” ๋ณ€์ˆ˜ p,q,r ์ด ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋…ผ๋ฆฌํ•ฉ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ์ ˆ ๋ช‡ ๊ฐœ๊ฐ€ ๋…ผ๋ฆฌ๊ณฑ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ถ€์šธ ์ˆ˜์‹ f๊ฐ€ ์ฐธ์ด ๋˜๋„๋ก ๋ฌธ์ž์˜ ์ง„๋ฆฌ ๊ฐ’์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€๋ฅผ ๋ฌป๋Š”๋‹ค.

Subset Sum / Knapsack

NP์™„์ „์—์„œ ์•„์ฃผ ์ง๊ด€์ ์ธ ๋ฌธ์ œ์ค‘ ํ•˜๋‚˜๋‹ค. ์ง‘ํ•ฉ์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ ์ค‘์—์„œ ๊ทธ ํ•ฉ์ด 0์ธ ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌํ•˜๋ฉด ์ฐธ์ด ๋œ๋‹ค {-1, 3, -2, 4} -1+3-2=0 ์ด ์ง‘ํ•ฉ์€ ์ฐธ์ด๋‹ค. ๋ถ€๋ถ„์ง‘ํ•ฉ์˜ ํ•ฉ์ด 0์ด ์•„๋‹ˆ๋ผ ํŠน์ • ์ˆ˜๋กœ ์ •ํ•˜๋ฉด Knapsack ๋ฌธ์ œ๊ฐ€ ๋œ๋‹ค.

Hamiltonian Path / Cycle

Hamiltonian Path: ๊ทธ๋ž˜ํ”„์˜ ๋ชจ๋“  ์ •์ ์„ ํ•œ๋ฒˆ์”ฉ ๋ฐฉ๋ฌธํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜
Hamiltonian Cycle: ์‹œ์ž‘์ ๊ณผ ๋์ ์ด ๋™์ผํ•œ ํ—ค๋ฐ€ํ„ด ๊ฒฝ๋กœ

Graph Coloring

๊ทธ๋ž˜ํ”„์˜ ๊ฐ ์ •์ ์— ๊ฐ™์€ ์ƒ‰๊น”์ด ์ธ์ ‘ํ•˜์ง€ ์•Š๊ฒŒ ์น ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ด๊ฒƒ์œผ๋กœ ๊ทธ๋ž˜ํ”„์˜ ๋ถˆ๋ณ€์„ฑ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

Vertex Cover / Independent Set / Clique

Vertex Cover: ์„ ํƒํ•œ ์ •์ ๋“ค์ด ๋ชจ๋“  ์ •์ ๋“ค๊ณผ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋‹ค. ๋…๋ฆฝ์…‹๊ณผ ๋™์น˜์ด๋‹ค. NP์˜ ๋‹คํ•ญ์‹œ๊ฐ„ ํ•ด๋‹ต ๊ฒ€์ฆ์ด ์ง๊ด€์ ์ด๋‹ค.
Independent Set: ์ •์ ์ด ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๋Š” ๊ทธ๋ž˜ํ”„
Clique: ๋ถ€๋ถ„๊ทธ๋ž˜ํ”„์ด๋ฉด์„œ ์ž„์˜์˜ ๋‘๋…ธ๋“œ๊ฐ€ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ •์˜๋œ๋‹ค. ๋…๋ฆฝ์…‹๊ณผ ๋™์น˜์ด๋‹ค.

Partition Problem

Subset Sum ์˜ ์•ฝ์‹๋ฒ„์ „

Set Cover ↔ Hitting Set

Set Cover: ์›์†Œ๋“ค์˜ ์ง‘ํ•ฉ U์™€ ๋ถ€๋ถ„ ์ง‘ํ•ฉ๋“ค์˜ ๋ชจ์ž„ S๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ํ•ฉ์ง‘ํ•ฉ์ด U์™€ ๊ฐ™์€ S์˜ ๊ฐ€์žฅ ์ž‘์€ ๋ถ€๋ถ„ ์ง‘ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ. ๋ชจ๋“  ๋ฏธ์™„์„ฑ ํผ์ฆ์„ ์™„์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ์ ์€ ์ˆ˜์˜ ํผ์ฆ์„ ์ฐพ์•„์•ผ ํ•˜๋Š” ๊ฒƒ.
Hitting Set: ์›์†Œ๋“ค์˜ ์ง‘ํ•ฉ U์™€ ๋ถ€๋ถ„ ์ง‘ํ•ฉ๋“ค์˜ ๋ชจ์ž„ S๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, S์˜ ๋ชจ๋“  ๋ถ€๋ถ„ ์ง‘ํ•ฉ๊ณผ ๊ต์ฐจํ•˜๋Š” U์˜ ๊ฐ€์žฅ ์ž‘์€ ๋ถ€๋ถ„ ์ง‘ํ•ฉ์„ ์ฐพ๋Š” ๋ฌธ์ œ. ๋ชจ๋“  ๋ฏธ์™„์„ฑ ํผ์ฆ์„ ์™„์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํผ์ฆ ์กฐ๊ฐ์˜ ๊ฐ€์žฅ ์ ์€ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ์•„์•ผ ํ•œ๋‹ค.
์„ค์ •๋œ ์ปค๋ฒ„ ์†”๋ฃจ์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ, ์„ ํƒํ•œ ์„ธํŠธ ๋‚ด์˜ ์š”์†Œ๋งŒ ์ทจํ•˜๋ฉด ์‰ฝ๊ฒŒ ํƒ€๊ฒฉ ์„ธํŠธ๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ, ํƒ€๊ฒฉ ์„ธํŠธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ํƒ€๊ฒฉ ์„ธํŠธ์—์„œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ชจ๋“  ์„ธํŠธ๋ฅผ ์„ ํƒํ•˜์—ฌ ์„ธํŠธ ์ปค๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋‘ ๋ฌธ์ œ๋Š” ๋‹จ์ง€ ์›์†Œ์™€ ์ง‘ํ•ฉ์„ ๋ฎ๊ฑฐ๋‚˜ ๋งž์ถ”๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๊ฐ™์€ ์งˆ๋ฌธ์„ ๋ฌป๋Š” ๋‹ค๋ฅธ ๋ฐฉ์‹์ผ ๋ฟ์ด๋‹ค.

P=NP? P≠NP?

 P ๋Œ€ NP ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์„ค๋ช…์€ Stephen Cook ์ด ๊ทธ์˜ ์„ ๊ตฌ์  ๋…ผ๋ฌธ “The Complexity of Theorem‑Proving Procedures” (1971) ๊ณผ ๊ฐ™์€ ์‹œ๊ธฐ์— ๋Ÿฌ์‹œ์•„ ํ•™์ž์ธ Leonid Levin ๋…ผ๋ฌธ์œผ๋กœ ๋ถ€ํ„ฐ ์ถœ๋ฐœํ–ˆ๋‹ค. Cook-Levin ์ •๋ฆฌ ๋ฐœํ‘œ ์ดํ›„ Richard Karp๊ฐ€ “Reducibility Among Combinatorial Problems” (1972) ๋…ผ๋ฌธ์„ ํ†ตํ•ด 21๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ NP-์™„์ „์ž„์„ ์ฆ๋ช…ํ•˜์˜€๋‹ค.

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

NP-์™„์ „

  3-SAT 3-์ถฉ์กฑ ๊ฐ€๋Šฅ์„ฑ ๋ฌธ์ œ(3-SAT, Boolean satisfiability problem)๋Š” NP-์™„์ „์˜ ๋Œ€ํ‘œ์ฃผ์ž์ด๊ณ  ๋ชจ๋“  ๋ฌธ์ œ ํ™˜์›์˜ ๊ธฐ์ค€์ด๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ฐธ ๋˜๋Š” ๊ฑฐ์ง“์˜ ์ง„๋ฆฌ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” 3๊ฐœ์˜ ๋ฌธ์ž ๋˜๋Š” ๋ณ€์ˆ˜ p,q,r ์ด ...