2020-1ํ๊ธฐ, ๋ํ์์ โ์๊ณ ๋ฆฌ์ฆโ ์์
์ ๋ฃ๊ณ ๊ณต๋ถํ ๋ฐ๋ฅผ ์ ๋ฆฌํ ๊ธ์
๋๋ค. ์ง์ ์ ์ธ์ ๋ ํ์์
๋๋ค :) ์ ์ฒด ํฌ์คํธ๋ Algorithm ํฌ์คํธ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.

โP and NPโ ํฌ์คํธ์์ ๋ฌธ์ ๋ non-deterministic and polynomial-time solvableํ ๋ฌธ์ ๋ฅผ ๋งํ๋ค. ๋๋ set of all search problems๋ผ๊ณ ๋ ํ๋ค. ๊ทธ๋ฐ๋ฐ ์์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด, ์ ์ธ์๋ โโ, โโ๋ผ๋ ํด๋์ค๊ฐ ๋์ ๋ณด์ธ๋ค. ์ด๋ฒ ํฌ์คํธ์์๋ ๊ทธ๋ค์ ๋ํด ์ดํด๋ณด๊ฒ ๋ค.
NP-hard
Complexity Space๋ฅผ ํํํ ์์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด, ๊ฐ ์ ์ ๊ต์งํฉ์ธ ๊ฒ์ ๋ณผ ์ ์๋ค. ๊ทธ๋์ ๋ฅผ ์ดํดํ๊ธฐ ์ํด์ ๋ฅผ ์ดํดํด์ผ ํ๋ค.
Definition.
A problem is if every problem reduces to .
์ฆ, ์ ์ํ๋ ๋ชจ๋ ๋ฌธ์ ๋ฅผ polynomial-time reduction ํ ์ ์๋ ๋ฌธ์ ๋ผ๋ฉด, ๊ทธ ๋ฌธ์ ๊ฐ ๋ผ๋ ๋ง์ด๋ค. Reduction์ ์๋ฏธ๋ฅผ ์๊ฐํ์ ๋, ๊ฐ โ๋ฌธ์ ๊ฐ ๋ฌธ์ ๋ณด๋ค ๋ ์ด๋ ต๋คโ๋ ์ฌ์ค์ ๋งํด์ฃผ๋, ๋ชจ๋ ๋ฌธ์ ๊ฐ ํ์๋๋ ๋์์ด๋ผ๋ฉด ๊ทธ ๋ฌธ์ ๋ ์ ๋ง์ ๋ง์ ๋ง๋ก ์ด๋ ค์ด ๋ฌธ์ ์ผ ๊ฒ์ด๋ค. ๊ทธ๋์ โhardโ๋ผ๋ ํํ์ด ๋ถ์๋ค.
is โharderโ than any problem of , in other words, โharderโ than any search problem.
์ ์ํ๋ ๋ํ์ ์ธ ๋ฌธ์ ๋ก๋ <Halting Problem>์ด ์๋ค. CS์์ ์๋ ์ ๋ช
ํ Undecidable ๋ฌธ์ ์ด๊ธฐ์ ํด๋น ๋ฌธ์ ์ ๋ํด ์ ์ค๋ช
ํ ์์์ผ๋ก ์ค๋ช
์ ๋์ฒดํ๋ค.
<Halting Problem>์ ๊ฒฝ์ฐ Search Problem์ด ์๋๊ธฐ์ ์ ์ํ์ง ์๋๋ค. ๊ทธ๋ฌ๋ ์ ์ํ๋, ์ฆ search problem์ธ ๋ฌธ์ ๋ ์กด์ฌํ๋ค. ๊ทธ๊ฒ์ด ๋ฐ๋ก ์๋์์ ์ดํด๋ณผ ๋ฌธ์ ๋ค!
NP-complete
Definition.
A problem is if and .
์ ์ ๊ต์งํฉ๋ผ๋ ์๋ฏธ๋ฅผ ๊ทธ๋๋ก ๋ด์ ์ ์ ์๋ค. Search Problem์ ์ํ๋ ๋ผ๋ ์๋ฏธ์ธ๋ฐ, ๋ํ์ ์ธ ๋ฌธ์ ๋ก SAT ๋ฌธ์ ๊ฐ ๋ฌธ์ ๋ค.
์ด์ ํฌ์คํธ์์๋ ๋ฅผ ์๋์ ๊ฐ์ด ์ ์ํ๋๋ฐ, ์ด๊ฒ๋ ๋ง๋ ํํ์ด๋ค.
Definition.
A search problem is if all other search problems reduce to it.
๋ชจ๋ Search Problem, ์ฆ Problem์ด ํด๋น ๋ฌธ์ ๋ก Reduction ๊ฐ๋ฅํ๋ค๋ฉด, ํด๋น ๋ฌธ์ ๋ ๋ผ๋ ๋ง์ด๋ค. ๋๋๊ฒ๋ <Reduction>์ ํตํด ์ ์ํ๋ ๋ฌธ์ ๊ฐ SAT ๋ฌธ์ ํ๋๊ฐ ์๋๊ณ , 3-SAT, Independent-Set, 3D-Matching ๋ฌธ์ ๋ฑ์ด SAT ๋ฌธ์ ๋ก๋ถํฐ ํ์๋๋ฉฐ, ๋ SAT๋ก ๋ฌธ์ ๋ก ํ์๋จ์ด ์ฆ๋ช
๋์๋ค. ๊ทธ๋์ ์ง๊ธ๊น์ง ๋ช ๊ฐ์ ํฌ์คํธ์ ๊ฑธ์ณ ์ดํด๋ณด์๋ ๋ฌธ์ ๋ค์ ๋ชจ๋ ์ด๋ค!
๊ฒฐ๊ตญ ๋ฅผ ์จ์ ํ ์ดํดํ๊ธฐ ์ํด์ ๊ฐ์ข
๋ฌธ์ ๋ถํฐ, ์ ๊ฐ๋
๊น์ง ์์งํด์ผ ํ๋ค. ๋ค์ ํฌ์คํธ๋ถํฐ ๊ฐ์ข
๋ฌธ์ ๋ค์ด ์ด๋ป๊ฒ Reduction ๋๋์ง๋ฅผ ํ๋ํ๋ ์ดํด๋ณด์.
ํจ๊ป๋ณด๊ธฐ