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์˜ ๊ฐ€์žฅ ์ž‘์€ ๋ถ€๋ถ„ ์ง‘ํ•ฉ์„ ์ฐพ๋Š” ๋ฌธ์ œ. ๋ชจ๋“  ๋ฏธ์™„์„ฑ ํผ์ฆ์„ ์™„์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํผ์ฆ ์กฐ๊ฐ์˜ ๊ฐ€์žฅ ์ ์€ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ์•„์•ผ ํ•œ๋‹ค.
์„ค์ •๋œ ์ปค๋ฒ„ ์†”๋ฃจ์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ, ์„ ํƒํ•œ ์„ธํŠธ ๋‚ด์˜ ์š”์†Œ๋งŒ ์ทจํ•˜๋ฉด ์‰ฝ๊ฒŒ ํƒ€๊ฒฉ ์„ธํŠธ๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ, ํƒ€๊ฒฉ ์„ธํŠธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ํƒ€๊ฒฉ ์„ธํŠธ์—์„œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ชจ๋“  ์„ธํŠธ๋ฅผ ์„ ํƒํ•˜์—ฌ ์„ธํŠธ ์ปค๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋‘ ๋ฌธ์ œ๋Š” ๋‹จ์ง€ ์›์†Œ์™€ ์ง‘ํ•ฉ์„ ๋ฎ๊ฑฐ๋‚˜ ๋งž์ถ”๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๊ฐ™์€ ์งˆ๋ฌธ์„ ๋ฌป๋Š” ๋‹ค๋ฅธ ๋ฐฉ์‹์ผ ๋ฟ์ด๋‹ค.

๋Œ“๊ธ€ ์—†์Œ:

๋Œ“๊ธ€ ์“ฐ๊ธฐ

NP-์™„์ „

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