3-์ถฉ์กฑ ๊ฐ๋ฅ์ฑ ๋ฌธ์ (3-SAT, Boolean satisfiability problem)๋ NP-์์ ์ ๋ํ์ฃผ์์ด๊ณ ๋ชจ๋ ๋ฌธ์ ํ์์ ๊ธฐ์ค์ด๋ค. ์ด ๋ฌธ์ ๋ ์ฐธ ๋๋ ๊ฑฐ์ง์ ์ง๋ฆฌ ๊ฐ์ ๊ฐ์ง ์ ์๋ 3๊ฐ์ ๋ฌธ์ ๋๋ ๋ณ์ p,q,r ์ด ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ผ๋ฆฌํฉ์ผ๋ก ์ฐ๊ฒฐ๋ ์ ๋ช ๊ฐ๊ฐ ๋ ผ๋ฆฌ๊ณฑ์ผ๋ก ๊ตฌ์ฑ๋ ๋ถ์ธ ์์ f๊ฐ ์ฐธ์ด ๋๋๋ก ๋ฌธ์์ ์ง๋ฆฌ ๊ฐ์ ๊ตฌํ ์ ์๋๊ฐ๋ฅผ ๋ฌป๋๋ค.
NP์์ ์์ ์์ฃผ ์ง๊ด์ ์ธ ๋ฌธ์ ์ค ํ๋๋ค. ์งํฉ์ ๋ถ๋ถ์งํฉ ์ค์์ ๊ทธ ํฉ์ด 0์ธ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํ๋ฉด ์ฐธ์ด ๋๋ค {-1, 3, -2, 4} -1+3-2=0 ์ด ์งํฉ์ ์ฐธ์ด๋ค. ๋ถ๋ถ์งํฉ์ ํฉ์ด 0์ด ์๋๋ผ ํน์ ์๋ก ์ ํ๋ฉด Knapsack ๋ฌธ์ ๊ฐ ๋๋ค.
Hamiltonian Path: ๊ทธ๋ํ์ ๋ชจ๋ ์ ์ ์ ํ๋ฒ์ฉ ๋ฐฉ๋ฌธํ๋ ์๊ณ ๋ฆฌ์ฆ
Hamiltonian Cycle: ์์์ ๊ณผ ๋์ ์ด ๋์ผํ ํค๋ฐํด ๊ฒฝ๋ก
๊ทธ๋ํ์ ๊ฐ ์ ์ ์ ๊ฐ์ ์๊น์ด ์ธ์ ํ์ง ์๊ฒ ์น ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ด๊ฒ์ผ๋ก ๊ทธ๋ํ์ ๋ถ๋ณ์ฑ์ ์ ์ํ ์ ์๋ค.
Vertex Cover: ์ ํํ ์ ์ ๋ค์ด ๋ชจ๋ ์ ์ ๋ค๊ณผ ์ฐ๊ฒฐ๋์ด์๋ค. ๋
๋ฆฝ์
๊ณผ ๋์น์ด๋ค. NP์ ๋คํญ์๊ฐ ํด๋ต ๊ฒ์ฆ์ด ์ง๊ด์ ์ด๋ค.
Independent Set: ์ ์ ์ด ์๋ก ์ฐ๊ฒฐ๋์ง ์๋ ๊ทธ๋ํ
Clique: ๋ถ๋ถ๊ทธ๋ํ์ด๋ฉด์ ์์์ ๋๋
ธ๋๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด์๋ ๊ฒ์ผ๋ก ์ ์๋๋ค. ๋
๋ฆฝ์
๊ณผ ๋์น์ด๋ค.
Subset Sum ์ ์ฝ์๋ฒ์
Set Cover: ์์๋ค์ ์งํฉ U์ ๋ถ๋ถ ์งํฉ๋ค์ ๋ชจ์ S๊ฐ ์ฃผ์ด์ก์ ๋, ํฉ์งํฉ์ด U์ ๊ฐ์ S์ ๊ฐ์ฅ ์์ ๋ถ๋ถ ์งํฉ์ ๊ตฌํ๋ ๋ฌธ์ . ๋ชจ๋ ๋ฏธ์์ฑ ํผ์ฆ์ ์์ฑํ๊ธฐ ์ํด ๊ฐ์ฅ ์ ์ ์์ ํผ์ฆ์ ์ฐพ์์ผ ํ๋ ๊ฒ.
Hitting Set: ์์๋ค์ ์งํฉ U์ ๋ถ๋ถ ์งํฉ๋ค์ ๋ชจ์ S๊ฐ ์ฃผ์ด์ก์ ๋, S์ ๋ชจ๋ ๋ถ๋ถ ์งํฉ๊ณผ ๊ต์ฐจํ๋ U์ ๊ฐ์ฅ ์์ ๋ถ๋ถ ์งํฉ์ ์ฐพ๋ ๋ฌธ์ . ๋ชจ๋ ๋ฏธ์์ฑ ํผ์ฆ์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ํผ์ฆ ์กฐ๊ฐ์ ๊ฐ์ฅ ์ ์ ๊ฐ์๋ฅผ ์ฐพ์์ผ ํ๋ค.
์ค์ ๋ ์ปค๋ฒ ์๋ฃจ์
์ด ์๋ ๊ฒฝ์ฐ, ์ ํํ ์ธํธ ๋ด์ ์์๋ง ์ทจํ๋ฉด ์ฝ๊ฒ ํ๊ฒฉ ์ธํธ๋ฅผ ์๋ณํ ์ ์๋ค. ๋ฐ๋๋ก, ํ๊ฒฉ ์ธํธ๊ฐ ์๋ ๊ฒฝ์ฐ ํ๊ฒฉ ์ธํธ์์ ํ๋ ์ด์์ ์์๋ฅผ ํฌํจํ๋ ๋ชจ๋ ์ธํธ๋ฅผ ์ ํํ์ฌ ์ธํธ ์ปค๋ฒ๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค. ์ด ๋ ๋ฌธ์ ๋ ๋จ์ง ์์์ ์งํฉ์ ๋ฎ๊ฑฐ๋ ๋ง์ถ๋ ๊ฒ์ ๋ํ ๊ฐ์ ์ง๋ฌธ์ ๋ฌป๋ ๋ค๋ฅธ ๋ฐฉ์์ผ ๋ฟ์ด๋ค.