Reduction (3)
2020-1ํ๊ธฐ, ๋ํ์์ โ์๊ณ ๋ฆฌ์ฆโ ์์ ์ ๋ฃ๊ณ ๊ณต๋ถํ ๋ฐ๋ฅผ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ์ง์ ์ ์ธ์ ๋ ํ์์ ๋๋ค :)
๋ฏธ๋ฆฌ ๋ฐํ์๋ฉด ์ด๋ฒ ๋ด์ฉ์ ์ข ์ด๋ ต๋ค! ํ๋ฆ์ ์ ๋ฐ๋ผ๊ฐ๋ณด์!
3-SAT โ 3D-Matching
Claim. 3-SAT $\le_P$ 3D-Matching
์๋์ ๊ฐ์ 3-SAT ๋ฌธ์ ๋ฅผ 3D-Matching ๋ฌธ์ ๋ก ํ์ํด๋ณด์.
\[(\bar{x} \lor y \lor z)(x \lor \bar{y} \lor z)(\bar{x} \lor y \lor w)\]Gadget
๋จผ์ 4๊ฐ์ triplet์ด ๋ชจ์ฌ ๋ง๋ค์ด์ง gadget์ด๋ผ๋ ๋ ์์ ์ดํด๋ณด์. ์ค๋ฅธ์ชฝ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ์ ์ ์๋ฏ, ์ด ๋ ์์ ์-์๋, ๋๋ ์ข-์ฐ๋ก๋ฐ์ 3D-Matching์ ํ ์ ๋ฐ์ ์๋ค. ๋ ์์ ์ด๋ถ์ ์ธ ํน์ง์ ๋ฐํ์ผ๋ก gadget์ ์ผ์ข ์ boolean variable๋ก ์ทจ๊ธํ ๊ฒ์ด๋ค! ๋ง์ฝ $b_0$๊ฐ $g_1$์ ๋งค์นญ๋๋ค๋ฉด, $\text{true}$๋ก $b_0$๊ฐ $g_0$์ ๋งค์นญ๋๋ค๋ฉด, $\text{false}$๋ก ์ทจ๊ธํ๊ฒ ๋ค.
Proof
Given an instance $\Phi$ of 3-SAT, we construct an instance of 3D-Matching that has a perfect matching iff $\Phi$ is satisfiable.
* โperfect matchingโ์ด๋ ์๋ก ์ข์ํ๋(preference)๊ฐ ์๋ ์ ์ ๋ผ๋ฆฌ ๋งค์นญ๋ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค. Bipartite Matching์ Solution์ perfect matching์ด๋ค.
[Problem Transformation]
1. 3-SAT์ ์กด์ฌํ๋ ๋ชจ๋ ๋ณ์ $x_i$๋ฅผ gadget์ผ๋ก ๋ง๋ ๋ค.
2. 3-SAT์ ์กด์ฌํ๋ Clause $C_j$๋ฅผ ํํํ๋ clause gadget์ ๋ง๋ ๋ค.
clause gadget์ ๋ง๋ค๊ธฐ ์ํด ์๋ก์ด boy $b_c$, girl $g_c$๋ฅผ ๋์ ํ๋ค. ์ด $b_c$, $g_c$์ ๊ฐ variable gadget์ pet ์ค ํ๋์ ์ฐ๊ฒฐํด ์๋ก์ด triplet๋ค์ ๋ง๋ค ๊ฒ์ด๋ค. clause $C_j$๊ฐ satisfying ํ๋ ค๋ฉด, 3๊ฐ์ง $(b_c, g_c, p)$ triplet ์ค ์ ์ด๋ ํ๋ค๊ฐ ๋งค์นญ ๋์ด์ผ ํ๋ค. ๊ทธ๋ฐ๋ฐ $b_c$, $g_c$์ ์ฐ๊ฒฐํ pet $p$๋ ์ด๋ป๊ฒ ๊ฒฐ์ ํด์ผ ํ ๊น?
$C_1 = (x \lor \bar{y} \lor z)$๋ผ๋ clause๋ฅผ ๋ง์กฑํ๋ ค๋ฉด, (1) $x = \text{true}$ (2) $y = \text{false}$ (3) $z = \text{true}$, ์ ์ค ํ๋์ฌ์ผ ํ๋ค. ๋ง์ฝ (1) $x = \text{true}$์ ๋ง์กฑํด์ clause $C_1$์ด ๋ง์กฑ๋๋ค๊ณ ํ์. ๊ทธ๋ผ gadget $x$๋ ์ข์ฐ ๋งค์นญ, $(b_{x0}, g_{x1}, p_{x0})$, $(b_{x1}, g_{x0}, p_{x2})$์ธ ์ํ์ผ ๊ฒ์ด๋ค. ์ด ๊ฒฝ์ฐ๋ผ๋ฉด, $b_c, g_c$๊ฐ ๋งค์นญ์ด ์๊ธฐ๊ธฐ ์ํด์ $x$์ gadget๊ณผ ์ฐ๊ฒฐ๋ triplet์ด ๋งค์นญ ๋์ด์ผ ํ๋ค. ๊ทธ๋์ ์์ง ๋งค์นญ์ด ๋์ง ์์ $p_{x1}, p_{x3}$ ์ค ํ๋๋ฅผ ์ ํํด $(b_c, g_c, p)$ triplet์ ์์ฑํ๋ค.
๊ทธ๋ฌ๋ $x$์ $\text{false}$๊ฐ ํ ๋น๋ ์๋ ์๊ธฐ์ $x = \text{false}$์ธ ์ํฉ์ ์๊ฐํด๋ณด์. ๊ทธ๋ฌ๋ฉด, $p_{x1}, p_{x3}$๊ฐ ์ด๋ฏธ ์ทจํด์ก๊ธฐ ๋๋ฌธ์ $C_1$์ clause gadget์์ $x$ gadget์ pet๊ณผ ์ฐ๊ฒฐ๋ triplet์ ๋งค์นญ๋ ์ ์๋ค.
3-SAT โ Constrained 3-SAT
๊ทธ๋ฌ๋ ์์ ๊ฐ์ด Clause Gadget์ผ๋ก 3-SAT ๋ฌธ์ ๋ฅผ 3D-Matching์ผ๋ก ๋ฐ๊พธ๊ฒ ๋๋ฉด, ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค! ์๋ฅผ ๋ค์ด, boolean variable $x$๊ฐ 3-SAT์์ 3๊ฐ ์ด์์ Clause์์ ๋ฑ์ฅํ๋ค๋ฉด, 3D-Matching ์ธ์คํด์ค๋ฅผ ๋ง๋ค ์ ์๋ค!! ์๋ฅผ ๋ค์ด ์๋ 3-SAT์ 3D-Matching ๋ฌธ์ ๋ก ๋ณํํด๋ณด์.
\[\Phi = (x \lor y \lor z)(x \lor \bar{y} \lor z)(x \lor y \lor \bar{z})\]๋ง์ง๋ง clause $(x \lor y \lor \bar{z})$๋ฅผ $p_3$์ ๋ถ์ฌ triplet์ ๋ง๋ค์๋ค๊ณ ํ์. ๊ทธ๋ฐ๋ฐ ๋ง์ฝ $(x \lor \bar{y} \lor z)$๋ $(x \lor y \lor \bar{z})$๋ $x=\text{true}$๋ผ์ $x$์ ์ฐ๊ฒฐ๋ triplet์ด ๋งค์นญ ๋์ด์ผ ํ๋ค๊ณ ํด๋ณด์. ๊ทธ๋ผ $p_3$์ ๋ถ์ triplet 2๊ฐ ๋ชจ๋ ๋งค์นญ์ด ๋์ด์ผ ํ๋๋ฐ, ์ด๊ฒ์ pet $p_3$๊ฐ ์ค๋ณตํด์ ๋งค์นญ๋๊ธฐ ๋๋ฌธ์ ๋์ด์ perfect matching์ด ์๋๋ค!
์ ํํ๊ฒ ๋งํ์๋ฉด, variable์ด 3๊ฐ ์ด์์ Clause์ ๋ฑ์ฅํ๋ ๊ฒ์ด ์๋ literal์ด 3๊ฐ ์ด์์ Clause์ ๋ฑ์ฅํ์ง ์์์ผ ํ๋ค. ์ด๋, literal์ด๋ negation์ ๊ตฌ๋ถํ๋ ๊ฒ์ผ๋ก $x$์ $\bar{x}$๋ฅผ ์๋ก ๋ค๋ฅธ literal์ด๋ผ๊ณ ํ๋ค.
์์ ๊ฐ์ด literal์ด 3๊ฐ ์ด์ ๋ฑ์ฅํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, 3-SAT ๋ฌธ์ ๋ฅผ <Constrained 3-SAT> ๋ฌธ์ ๋ก Reduction ํด์ผ ํ๋ค. <Constrained 3-SAT> ๋ฌธ์ ๋ โ๊ฐ literal์ด ์ต๋ 2๋ฒ ๋ฑ์ฅํ๋ 3-SAT ๋ฌธ์ โ์ด๋ค.
Proof
Let $\Phi$ be an instance of 3-SAT. For each literal $x$ appearing in $\Phi$ more than three times, replace each appearance of $x$ by a new literal, say $x_1, x_2, โฆ, x_k$. Then add the clause
\[(\bar{x_1} \lor x_2)(\bar{x_2} \lor x_3) \cdots (\bar{x_k} \lor x_1)\]$k$ is the number of appearance of $x$ in $\Phi$. Then, replace each appearance of $x$ into $x_i$.
Then, the transformed 3-SAT problem is Constrained 3-SAT!
์์ ๋ณํ ๊ณผ์ ์์ ๋์ ํ $(\bar{x_1} \lor x_2)(\bar{x_2} \lor x_3) \cdots (\bar{x_k} \lor x_1)$ clause ์ ์ ๊ฐ literal $x_i$๊ฐ ๋ชจ๋ ๊ฐ์ ๊ฐ์ ๊ฐ์ง๋๋ก ๋ง๋ ๋ค: $x_1 = x_2 = \cdots = x_k$. ์ด๋ค variable $x_i$ ํ๋์ ๊ฐ์ ์ ํ์ ๋, ์์ clause ์ ์ด ์ด๋ป๊ฒ ๋ง์กฑ๋๋์ง๋ฅผ ์ดํด๋ณด๋ฉด ์ด ์ฌ์ค์ ๊ธ๋ฐฉ ํ์ธํ ์ ์๋ค.
Constrained 3-SAT โ 3D-Matching
๋ค์ ๋ณธ๋์ ๋ฌธ์ ๋ก ๋์์๋ณด์. ์, ์ด์ ํ๋์ literal์ด ์ต๋ 2๋ฒ ๋ฑ์ฅํ๊ธฐ ๋๋ฌธ์ ์์์ ์ดํด๋ณธ perfect matching์ด ์ ๋๋ ๊ทธ๋ฐ ๋ฌธ์ ๋ฅผ ๊ฑฑ์ ํ์ง ์์๋ ๋๋ค! ๊ทธ๋ฐ๋ฐ, ์์ง ํ๋์ ์์ ์ด ๋จ์๋ค.
๋ง์ฝ 3-SAT ๋ฌธ์ ์ $n$๊ฐ์ variable, ๊ทธ๋ฆฌ๊ณ $m$๊ฐ์ clause๊ฐ ์๋ค๋ฉด, ํด๋น 3-SAT ๋ฌธ์ ๊ฐ satisfying ๋ ํ, ์ฆ ์ ์ ํ 3D-Matching์ ์ฐพ์ ํ์๋ $2n - m$๊ฐ์ ๋งค์นญ๋์ง ์์ ๋จ์ pet๋ค์ด ์๋ค. ์ด๋ค์ ์ํด์ triplet์ ๋ง๋ค์ด์ค์ผ perfact 3D-Matching์ด ๊ฐ๋ฅํ๋ค๊ณ ํ๋ค. ์ด๋ฅผ ์ํด โgeneric animal-loverโ์ธ boy-girl ์ปคํ์ ๋ง๋ค์ด pet๋ค์ ๋ชจ๋ ์ฐ๊ฒฐํด์ค๋ค. (generic animal-lover์ด๊ธฐ์ triplet์ด ์๋ pet, ์๋ pet ๋ชจ๋ ์ฐ๊ฒฐ๋ ์ปคํ์ด๋ค.)
์ ์ฒด 3-SAT ๋ฌธ์ ์ ๋ํด์ ๋ณด๋ฉด ์๋์ ๊ฐ๋ค.
๋ณด๋ฉด, ์ ๊ทธ๋ฆผ์๋ ํ๋์ generic animal-lover couple๋ง ํํ๋์ด ์๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ฆผ์ ์ค๋ฅธ์ชฝ ์๋๋ฅผ ๋ณด๋ฉด, boy-girl couple์ด ๋ ์กด์ฌํ๋๋ฐ, ์ด๋ค ๋ชจ๋ generic animal-lover๋ค! ์ด๋ฐ couple์ด $2n-m$๊ฐ ์กด์ฌํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค. ์ด๋ค์ ๋งค์นญ๋์ง ์์ pet๋ค์ ๋งค์นญํ๊ธฐ ์ํ ์กด์ฌ๋ค์ด๋ค.