Reduction (2)
2020-1ํ๊ธฐ, ๋ํ์์ โ์๊ณ ๋ฆฌ์ฆโ ์์ ์ ๋ฃ๊ณ ๊ณต๋ถํ ๋ฐ๋ฅผ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ์ง์ ์ ์ธ์ ๋ ํ์์ ๋๋ค :)
- 3-SAT โ Independent-Set
- Independent-Set โ Vertex Cover
- Independent-Set โ Clique
- 3-SAT โ Clique
3-SAT โ Independent-Set
Claim. 3-SAT $\le_P$ Independent-Set
์ฐ๋ฆฌ๋ ์๋์ ๊ฐ์ 3-SAT ๋ฌธ์ ๋ฅผ Independent-Set ๋ฌธ์ ๋ก ํ์(Reduction)ํ ๊ฒ์ด๋ค.
\[(\bar{x} \lor y \lor \bar{z})(x \lor \bar{y} \lor z)(x \lor y \lor z)(\bar{x} \lor \bar{y})\]์ด๋, Indenpendent-Set ๋ฌธ์ $(G, k)$๋ $k$๊ฐ์ pairwise non-adjacent vertices๋ฅผ ์ฐพ๋ ๋ฌธ์ ๊ฐ ๋๋ค. ์์ 3-SAT ๋ฌธ์ ๋ ์ด 4๊ฐ์ clauses๊ฐ ์กด์ฌํ๋๋ฐ, ์ด ๊ฒฝ์ฐ Reduction์ผ๋ก ๋ง๋ค์ด์ง Independent-Set ๋ฌธ์ ๋ $(G, 4)$์ผ๋ก $k=4$์ด ๋๋ค.
Proof
Given an instance $\Phi$ of 3-SAT with $k$ clauses, we construct an instance $(G, k)$ of Indenpendent-Set that has an indenpendent set of size $k$ iff $\Phi$ is satisfiable.
[Problem Transformation]
Construct an instance of Independent-Set from an instance of 3-SAT as following rule:
1. $G$ contains 3 vertices for each clause, one for each literal.
2. Connect 3 literals in a clause in a triangle.
3. Connect literal to each of its negations.
[Solution Transformation]
(1) Given an independent set $S$ of $k$ vertices in $G$, it is possible to efficiently recover a satisfying truth assignment to $\Phi$.
For any variable $x$, the set $S$ cannot contain vertices labeled both $x$ and $\bar{x}$, because any such pair of vertices is connected by an edge (step 3). So assign $x$ a value of $\text{true}$ if $S$ contains a vertex labeled $x$, and a value of $\text{false}$ if $S$ contains a vertex labeled $\bar{x}$. If $S$ contains neither $x$ or $\bar{x}$, then assign any value to $x$. Since $S$ has $k$ vertices, it must have one vertex per clause (step 2). This truth assignment guarantees to satisfy all clauses.
(2) If graph $G$ has no independent set of size $k$, then 3-SAT instance $\Phi$ is unsatisfiable.
Contrapositive(๋์ฐ)๋ฅผ ํตํด ์ฆ๋ช ํ๋ค. โIf $\Phi$ has a satisfying assignment, then $G$ has an independent set of size $k$.โ $\Phi$๊ฐ satisfiable์ด๋ฏ๋ก, ๊ฐ clause์์ ์ ์ด๋ ํ๋์ literal์ $\text{true}$์ด๋ค. ๊ฐ literal์์ $\text{true}$์ธ literal์ ํ๋์ฉ ์ ํํ๋ฉด, ์ด $k$๊ฐ์ literal์ ์ ํํ ์ ์๊ณ , ์ด๊ฒ์ด ๊ณง size $k$์ธ independent set $S$์ด๋ค.
Independent-Set โ Vertex Cover
์ฌ์ค ์ด ๋ถ๋ถ์ Independent Set, Vertex Cover, and Clique ํฌ์คํธ์์ ์ด๋ฏธ ๋ค๋ฃจ์๋ค. ๊ทธ๋ฌ๋ ์๊ธฐ๋ ํ ๊ฒธ ์ผ๋ถ๋ง ๋ค์ ํ๋ฒ ์ดํด๋ณด์.
\[\text{Vertex Cover} \equiv_P \text{Independent Set}\]There is very fun fact: โIf $S$ is a vertex cover, then $V \setminus S$ is an independent set.โ
$V \setminus S$๊ฐ independent set์ด ์๋๋ผ๊ณ ํ์, ๊ทธ๋ฌ๋ฉด ์ด๋ค $x, y \in V \setminus S$์ ๋ํด edge๊ฐ ์กด์ฌํจ์ ์๋ฏธํ๋ค. ๊ทธ๋ฌ๋ $x, y$ ๋ชจ๋ $V \setminus S$์ ์ํ๊ธฐ ๋๋ฌธ์ $x, y$๋ฅผ ์๋ edge๋ Vertex Cover $S$์ ์ํด ์ปค๋ฒ๋์ง ์๋๋ค. ์ด๊ฒ์ $S$๊ฐ Vertex Cover๋ผ๋ ์ฌ์ค์ ๋ชจ์์ด๋ค. ๋ฐ๋ผ์, $S$๊ฐ Vertex Cover๋ผ๋ฉด, $V \setminus S$๋ Independent Set์ด๋ค.
Independent-Set โ Clique
์ด ๋ถ๋ถ๋ Independent Set, Vertex Cover, and Clique ํฌ์คํธ์์ ์ด๋ฏธ ๋ค๋ฃจ์๋ค.
For a graph $G = (V, E)$, define the complement graph $\bar{G} = (V, \bar{E})$. Then, an independent set $S$ of $G$ is a clique of $\bar{G}$.
$G$์ ๋ํ Indenpendent-Set์ ์ฐพ๊ณ ์ถ๋ค๋ฉด, complement graph $\bar{G}$ ์์์ Clique๋ฅผ ์ฐพ์ผ๋ฉด ๋์๋ค. ๋ฐ๋์ ๊ฒฝ์ฐ๋ ๋ง์ฐฌ๊ฐ์ง๋ค.
3-SAT โ Clique
Claim. 3-SAT $\le_P$ Clique
์ด๋ฒ์๋ ์๋์ ๊ฐ์ 3-SAT ๋ฌธ์ ๋ฅผ Clique ๋ฌธ์ ๋ก ํ์ํด๋ณด์.
\[(\bar{x} \lor y \lor z)(x \lor \bar{y} \lor z)(\bar{x} \lor y \lor w)\]Proof
Given an instance $\Phi$ of 3-SAT consisting of $k$ clauses, we construct an instance $(G, k)$ of Clique that has a clique of size $k$ iff $\Phi$ is satisfiable.
[Problem Transformation]
Construct an instance of Clique from an instance of 3-SAT as following rule:
1. $G$ contains 3 vertices for each clause, one for each literal.
2. Connect a literal $u$ to other literal $v$ if they belong to different clauses and $u \ne \bar{v}$.
์ด์ ๊ตฌ์ฑํ $(G, k)$ ์์์ $k$-clique๋ฅผ ์ฐพ์ผ๋ฉด ๋๋ค. ์ ๋ฌธ์ ์ ๊ฒฝ์ฐ, 3-clique๋ฅผ ์ฐพ์ผ๋ฉด ๋๋๋ฐ, $\bar{x}$, $\bar{x}$, $z$๋ฅผ ์ ํํด์ ์์ฃผ ์ฝ๊ฒ ์ฐพ์ ์ ์๋ค.
์์์ Independent-Set ๋ฌธ์ ๋ฅผ Clique ๋ฌธ์ ๋ก ํ์ํ ์ ์๋ค๊ณ ํ๋ค. ๋ ๋ฌธ์ ์ ๊ด๊ณ๋ complement $G \leftrightarrow \bar{G}$์ ๊ด๊ณ ์๋ค. ์ด๋ฒ 3-SAT $\le_P$ Clique ๋ฌธ์ ๋ ๋น์ทํด๋ณด์ด์ง ์๋๊ฐ? Clique ๊ทธ๋ํ $(G, k)$์ Complement $(\bar{G}, k)$๋ฅผ ๊ตฌํ ํ Independent-Set์ ๊ตฌํด๋ ๋์ผํ๊ฒ 3-SAT ๋ฌธ์ ์ ํด๋ต์ ์ฐพ์ ์ ์๋ค.