Balanced Cut
2020-1ํ๊ธฐ, ๋ํ์์ โ์๊ณ ๋ฆฌ์ฆโ ์์ ์ ๋ฃ๊ณ ๊ณต๋ถํ ๋ฐ๋ฅผ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ์ง์ ์ ์ธ์ ๋ ํ์์ ๋๋ค :)
Definition. Cut
A set of edges whose removal leaves a graph disconnected.
ํฌ์คํธ๋ฅผ ์์์๋ถํฐ ์ฒ์ฒํ ๋ฐ๋ผ์๋ค๋ฉด, Network Flow ์ฑํฐ์์ Network Flow ๋ฌธ์ ๊ฐ Minimum Cut Problem๊ณผ dual problem ๊ด๊ณ์์ ๊ณต๋ถํ์ ๊ฒ์ด๋ค.
Problem. Minimum Cut Problem
Given a graph and a budget $b$, find a cut with at most $b$ edges.
* search problem์ ํํ๋ก ๊ธฐ์ ๋์๋ค.
์ด ๋ฌธ์ ๋ Network Flow ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ ๋ง ์ฝ๊ฒ ํ ์ ์๋ค.
- ๊ฐ edge์ 1์ capacity๋ฅผ ํ ๋น
- source ๋ ธ๋ $s$๋ฅผ ์ ํ๋ค.
- ๋๋จธ์ง $n-1$๊ฐ ๋ ธ๋์ ๋ํด ๊ทธ๋ค์ sink ๋ ธ๋ $t$๋ก ์ค์ ํด $n-1$๋ฒ Network Flow ์๊ณ ๋ฆฌ์ฆ์ ๋๋ฆฐ๋ค.
- ๊ทธ ์ค ๊ฐ์ฅ ์ ์ ๋น์ฉ์ cut์ minimum cut์ผ๋ก ์ผ๋๋ค.
๊ทธ๋ฌ๋ ์ด๋ ๊ฒ ์ฌ์ด ํํ๋ผ๋ฉด NP์ ๋ฑ์ฅํ ์ ์๋ค. Balanced Cut ๋ฌธ์ ๋ ๋ถํ ํ๋ ๋ ๊ทธ๋ํ์ ๊ท ํ์ด ๋ง์์ผ ํ๋ค.
Problem. Balanced Cut Problem
Given a graph with $n$ vertices and a budget $b$, find a cut $(A, B)$ such that $\left| A \right|, \left| B \right| \ge n/3$ and at most $b$ edges in the cut.
* search problem์ ํํ๋ก ๊ธฐ์ ๋์๋ค.
์ฆ, ๋น์ฉ $b$๋ฅผ ๋ง์ถ๋ฉด์ ๋ถํ ๋ ๊ทธ๋ํ $A$, $B$์ ํฌ๊ธฐ๊ฐ ๋น์ทํด์ผ ํ๋ ๊ฒ์ด๋ค! Balanced Cut Problem์ Minimum Cut Problem๊ณผ ๋ฌ๋ฆฌ poly-time algorithm์ด ์กด์ฌํ์ง ์๋๋ค.