Paper Reading: SymBi, Find Matching
2025๋ ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฉ์ ์ปจํํ์ฌ ํ๋ถ ์กธ์ ์ฐ๊ตฌ ์ฃผ์ ๋ฅผ ๋ฐ์์ ์งํํ๊ณ ์์ต๋๋ค. ์ ์ ์ฃผ์ ๋ โContinuous Subgraph Matchingโ๊ณผ ๊ด๋ จํด ์ฝ๋๋ฅผ ์ต์ ํ ํ๊ณ ๊ฐ์ ํ๋ ๊ฒ์ผ๋ก ๊ทธ๋ํ ์ฟผ๋ฆฌ ๊ด๋ จ ๋ ผ๋ฌธ์ ์ฝ๊ณ , C++ ์ฝ๋๋ฅผ ํ๋ํ๊ณ ์์ต๋๋ค. ์กธ์ ๋ง์ง๋ง ํ๊ธฐ์ ๋ฃ๋ ์์ ์ธ๋ฐ ๋ง์ ๋ ธํ์ฐ์ ๊ฒฝํ์ ์๊ณ ์กธ์ ํ๊ธฐ๋ฅผ ๊ธฐ๋ํ๊ณ ์์ต๋๋ค ใ ใ
Matching Algorithm
DCS ๊ตฌ์กฐ ์์์ ๋ชจ๋ positive/negative ๋งค์นญ์ ์ฐพ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ดํด๋ด ๋๋ค.
์์ด๋์ด๋ โPartial Embeddingโ์์ ์์ํด ๊ทธ๊ฒ โFull Embeddingโ์ด ๋ ๋๊น์ง ์ ์ ํค์๊ฐ๋ ์ ๋ต ์ ๋๋ค.
Extendable vertex
Partial Embedding์ ํ์ฅํ ๋, ์๋ฌด ๋ ธ๋๋ง ์ ํํ ์๋ ์์ต๋๋ค. ๊ทธ๋์ Embedding ํ์ฅ์์ ์ ํํ ์ ์๋ ๋ ธ๋๋ฅผ โExtendable vertexโ๋ผ๊ณ ์ ์ ํฉ๋๋ค.
Given a partial embedding $M$, a vertex $u$ of query graph $q$ is called โextendableโ
- if $u$ is not mapped to a vertex of $g$ in $M$
- at least one neighbor of $u$ is mapped to a vertex of $g$ in $M$
์ ์๋ ์์ฃผ ์ง๊ด์ ์ธ๋ฐ, (1) ์์ง ๋งคํ๋์ง ์์ ๋ ธ๋ ์ฌ์ผ ํ๊ณ , (2) ์ด๋ฏธ ๋งคํ๋ ๋ ์๊ณผ ์ฐ๊ฒฐ ๋์ด ์์ด์ผ ํฉ๋๋ค.
Extendable Candidates $C_M(u)$
Partial Embedding์ ํ์ฅํ ์ฟผ๋ฆฌ ๋ ธ๋๋ฅผ ๊ณ ๋ฅธ ๋ค์์๋ ๊ทธ ์ฟผ๋ฆฌ ๋ ธ๋๋ฅผ ๋ฐ์ดํฐ ๊ทธ๋ํ์ ๋ ธ๋ ์ค ์ด๋ค ๋ ์์ ๋งคํํ ์ง๋ ๊ฒฐ์ ํด์ผ ํฉ๋๋ค.
์ผ๋จ ๋งคํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๋ ธ๋๋ ์ฌ๋ฌ ๊ฐ ์์ ํ ๋ฐ, ๊ทธ๊ฑธ โExtendable Candidateโ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
Given a query vertex $u$, a data vertex $v$ is its โextendable candidateโ
if $v$ satisfies the following conditions
- $D_2[u, v] = 1$
- i.e. itโs not filtered in the DCS structure
- For all matched neighbors $uโ$ of $u$, $(M(uโ), v) \in E(g)$
- i.e. preserve the connectivity
์ด ์ ์๋ ์์ฃผ ์ง๊ด์ ์ด๋ค. ์ผ๋จ ์ฐ๋ฆฌ๊ฐ DCS์์ ์ด์ฌํ ๊ตฌํ $D_2$ ๊ฐ์ด 1์ด์ด์ผ ํ๋ค. ์ง๊ธ๊น์ง ๋ชจ๋ ์ด๊ฑธ ์ํด์ $N^2_C$, \(N^2_{CC}\)๋ฅผ ์ ์ํ ๊ฒ์ด๋ค ใ ใ
๊ทธ๋ฆฌ๊ณ ์ง๊ธ๊น์ง Partial Embedding์ ์๋ ์ฟผ๋ฆฌ ๋ ธ๋๊ฐ ๋งคํํ ๋ฐ์ดํฐ ๋ ธ๋ $M(uโ)$์ ์๋ก ๋งคํํ๋ ค๋ ๋ฐ์ดํฐ ๋ ธ๋ $v$ ์ฌ์ด์ ์ฐ๊ฒฐ์ฑ์ด ๋ฐ์ดํฐ ์ฃ์ง๋ก ์กด์ฌํด์ผ ํ๋ค. (๋น์ฐ ใ ใ )
์ด Extendable Candidates๋ฅผ $C_M(u)$๋ผ๊ณ ํ๊ธฐํ๊ณ , ์ํ์ ์ผ๋ก ์๋์ ๊ฐ์ด ์ ์ต๋๋ค.
\[C_M(u) = \left\{ v \; : \; v \in C(u) \quad \text{and} \quad D_2[u, v] = 1 \quad \text{and} \quad \forall u' \in \text{Nbr}_M(u), \; (M(u'), v) \in E(g) \right\}\]ํ๊ธฐ์์ $\text{Nbr}_M(u)$๋ ์ฟผ๋ฆฌ ๋ ธ๋ $u$์ ์ด์ํ ๋ ธ๋ ์ค์์ ์ด๋ฏธ ๋งคํ $M$์ ํฌํจ๋ ๊ฒ๋ค์ ๋งํฉ๋๋ค.
์ ์ ๋ฑ์ฅํ๋ ๊ธฐํธ๋ค์ด ๋ง์์ง๋ฉด์ ๋ ผ๋ฌธ์ ์ฝ์ ๋ ํท๊ฐ๋ฆฌ๋๋ผ๊ตฌ์ ใ ใ ๋ช ํํ ํ๊ธฐ ์ํด ์ ๋ฆฌํ๋ฉด
- ๋น์ฐํ $\text{Nbr}_M(u) \subseteq \text{Nbr}(u)$ ์ ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋น์ฐํ $C_M(u) \subseteq C(u)$ ์ ๋๋ค.
Find Matches
๊ทธ๋์ Partial Embedding์ ํ์ฅํ๋ ์ ์ฐจ๋ฅผ ๊ฐ๋จํ ๊ธฐ์ ํ๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
- ์ฃผ์ด์ง Partial Embedding์์ Extendable ๋ชจ๋ ์ฟผ๋ฆฌ ๋ ธ๋๋ฅผ ์ฐพ์ต๋๋ค.
- ๊ทธ์ค ํ๋์ ์ฟผ๋ฆฌ ๋
ธ๋๋ฅผ ์ ํํฉ๋๋ค.
- ์ด๋, Extendable ์ฌ๋ฌ ์ฟผ๋ฆฌ ๋ ธ๋ ์ค์์ ์ด๋ค ๊ฑธ ์ ํํ ์ง๋ ์ค์ ํฉ๋๋ค.
- ๋๋คํ๊ฒ ์ ํํ ์๋ ์๊ณ ,
- ๊ฐ์น๋ฅผ ํ๊ฐํ ํ โMatching Orderโ๋ฅผ ๋ถ์ฌํ์ฌ ์ ํํ ์๋ ์์ต๋๋ค.
- Extendable ์ฟผ๋ฆฌ ๋ ธ๋๋ฅผ ์ ํ ํ๋ค๋ฉด, ๋ฐ์ดํฐ ๊ทธ๋ํ์์๋ โExtendable ํ๋ณดโ๋ค์ ์ฐพ๋๋ค.
- ๋ชจ๋ Extendable ํ๋ณด๋ค์ ์ํํ๋ฉฐ, ์ด๋ฅผ Partial Embedding์ ํฌํจํ์ฌ ํ์ฅ ์ํจ๋ค.
- [1-4] ๊ณผ์ ์ ๋ฐ๋ณต ํ๋ค.
๋ ผ๋ฌธ์์๋ ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์ ์ ํฉ๋๋ค.
์ง๊ธ์ ์ด ๊ณผ์ ์ด ์ฌ๊ท์ ํํ๋ก ์งํ๋๋ค๋ ๊ฒ๋ง ํ์ธ ํฉ๋๋ค.
Extendable Partial Candidates
Extendable Candidate $C_M(u)$๋ ์ฟผ๋ฆฌ ๋ ธ๋ $u$๊ฐ ์ฃผ์ด์ง๋ฉด, ์ด๊ฒ์ ๋ํ ๋งคํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๋ ธ๋๋ฅผ ์ฐพ์ ๊ฒ ์ด์์ต๋๋ค.
\[C_M(u) = \left\{ v \; : \; v \in C(u) \quad \text{and} \quad D_2[u, v] = 1 \quad \text{and} \quad \forall u' \in \text{Nbr}_M(u), \; (M(u'), v) \in E(g) \right\}\]์ด๊ฒ์ ๋ณํํด์ ์๋์ ๊ฐ์ ๋ณด์กฐ ์งํฉ์ ์ ์ ํฉ๋๋ค.
๋ ผ๋ฌธ์์๋ $S[u, uโ]$๊ฐ ์๋๋ผ $S_{uโ}$๋ผ๊ณ ํ๊ธฐํ์ง๋ง, ์ ๋ ํ๊ธฐ๊ฐ ๋๋ฌด๋๋ฌด ํท๊ฐ๋ ค์ ์ด ๋ถ๋ถ๋ ์ ๋ง์ ํ๊ธฐ๋ก ์์ฑํ๊ฒ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฆ๋ ๋ ผ๋ฌธ์์๋ ๋ถ์ฌํ ์ ์ด ์์ง๋ง ์ ๋ ์ง์นญ์ ์ข ํ๊ณ ์ถ์ด์ โExtendable Partial Candidateโ๋ผ๊ณ ์ด๋ฆ ๋ถ์์ต๋๋ค. (๊ธธ๋ค๊ธธ๋คโฆ)
์ฟผ๋ฆฌ ๋ ธ๋ $u$์ ๊ทธ๊ฒ์ ์ด์ $uโ \in \text{Nbr}_M(u)$๊ฐ ์์ ๋, ๋งคํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๋ ธ๋์ ์งํฉ์ ์๋์ ๊ฐ์ด ์ ์ํ๋ค.
\[S[u, u'] = \left\{ v \; : \; v \in C(u) \quad \text{and} \quad D_2[u, v] = 1 \quad \text{and} \quad (M(u'), v) \in E(g) \right\}\]์ด๋, $S[u, uโ]$์ ์งํฉ์ด $C_M(u)$๋ณด๋ค ํฐ ์งํฉ ์ ๋๋ค.
\[\forall u' \in \text{Nbr}_M(u), \quad C_M(u) \subseteq S[u, u']\]๊ทธ๋ฆฌ๊ณ
\[C_M(u) = \bigcap_{u' \in \text{Nbr}_M(u)} S[u, u']\]์์๋ฅผ ํตํด ์ดํด๋ด ์๋ค.
๋ ผ์์ ํธ์๋ฅผ ์ํด ๋ชจ๋ ๋ฐ์ดํฐ ๋ ธ๋๋ $D_2 = 1$๋ผ๊ณ ๊ฐ์ ํ์ต๋๋ค. (๋ฌผ๋ก ์์๋ก ๊ทธ๋ฆฐ ๊ทธ๋ฆผ์์๋ $v_2$์ ๋ํด $D_2 \ne 1$์ด์ง๋ง!)
์ด ๊ฒฝ์ฐ, $S[u_3, u_1]$๊ฐ ๋ ํฐ ๊ฐ๋ฅํ ์งํฉ ์ ๊ณตํฉ๋๋ค. ์ด๊ฒ์ $S[u_3, u_1]$๋ $(u_1, u_3) \in E(q)$ ์ฌ์ด ์ฐ๊ฒฐ์ฑ๋ง ๊ณ ๋ คํด์ Extendable candidates๋ฅผ ์ฐพ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋์ $C_M(u)$๋ ์ด๋ฐ ๊ฒ๋ค์ ๋ชจ๋ ๊ณตํต ๋ถ๋ชจ๋ฅผ ๋ชจ์ ๊ฒ ์ ๋๋ค. ๊ทธ๋์ผ ๋ชจ๋ ์ด์ $uโ \in \text{Nbr}_M(u)$์ ๋ํด์ ์ฐ๊ฒฐ์ฑ์ด ๋ณด์กด๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
Improved Extendable Candidates Computing
์ฌ๊ธฐ์์ ๊ฐ์ฅ ์์ ํฌ๊ธฐ๋ฅผ ๊ฐ๋ โExtendable Partial Candidateโ๋ฅผ ์ฐพ์์ ๊ทธ ์ด์ ์ฟผ๋ฆฌ ๋ ธ๋ $uโ$๋ฅผ $u_{min}$๋ผ๊ณ ์ ์ ํฉ๋๋ค.
\[u_{min} = \underset{u' \in \text{Nbr}_M(u)}{\text{argmin}} \left\vert S[u, u'] \right\vert\]์ค์ผ์ด! ๊ทธ๋ฐ๋ฐ $u_{min}$์ ์ ์ ์ํ ๊ฑธ๊น์โฆ?? ๊ทธ ์ด์ ๋ $C_M(u)$๊ฐ ๋ชจ๋ $S[u, uโ]$์ โ๊ต์งํฉโ์ผ๋ก ์ ์๋๊ธฐ ๋๋ฌธ์ ๋๋ค! ๊ทธ๋์ ๊ฐ์ฅ ์์ ์งํฉ์ ๋ง๋๋ ์ฟผ๋ฆฌ ๋ ธ๋๋ฅผ ์๊ณ ์๋ค๋ฉด, ๊ทธ ๋ ์์ด ๋ง๋ค์ด๋ด๋ Partial Candidates๋ฅผ ์ฌ์ฉํด์ ์ค์ ๋ก Extendable Candidates $C_M(u)$๋ฅผ ์ฐพ์๋ด๋ ๊ฒ์ด ํจ์ฌ ํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค!
๊ทธ๋์ $C_M(u)$์ ๋ํ ์์ด ๊ธฐ์กด์์์ ์๋์ ๊ฐ์ด ๋ฐ๋๋๋ค.
[๊ธฐ์กด ๋ฒ์ ]
\[C_M(u) = \left\{ v \; : \; v \in C(u) \quad \text{and} \quad D_2[u, v] = 1 \quad \text{and} \quad \forall u' \in \text{Nbr}_M(u), \; (M(u'), v) \in E(g) \right\}\][๊ฐ์ ๋ ๋ฒ์ ]
\[C_M(u) = \left\{ v \; : \; v \in S[u, u_{min}] \quad \text{and} \quad D_2[u, v] = 1 \quad \text{and} \quad \forall u' \in \text{Nbr}_M(u), \; (M(u'), v) \in E(g) \right\}\]์ด๋ ๊ฒ ํ๋ฉด ๊ธฐ์กด์ ํ์ ๊ณต๊ฐ์ด \(O(C(u) \times \text{Nbr}_M(u))\)์์ $O(S[u, u_{min}] \times \text{Nbr}_M(u))$์ผ๋ก ์ค์ด๋ญ๋๋ค!
์ฐธ๊ณ ๋ก ๋ ผ๋ฌธ์์๋ $S[u, u_{min}]$์ $S_{min}[u]$๋ก ํํํฉ๋๋ค.
Relation with Child Candidate Array $N^2_{CC}$
DCS ์ ๋ฐ์ดํธ๋ฅผ ์ํด ๊ณ์ฐ ํ๋ Child Candidate ๊ฐฏ์๊ฐ ์ ์ฅ๋ $N^2_{CC}$์ ์ ์์ ๊ฐ์ ๋ค์ ์๊ฐํด๋ด ์๋ค.
$N^2_{CC}[u, v, u_c]$์๋ DCS์ ๋ ธ๋ $<u, v>$์ ์ฐ๊ฒฐ๋ $C(u_c)$ ์ค์์ $D_2[u_c, v_c] = 1$์ธ $v_c$ ๋ค์ ๊ฐฏ์ ์ ๋๋ค.
์ด๊ฒ์ DCS์ ๋ ธ๋ $<uโ, M(uโ)>$์ ์ฐ๊ฒฐ๋ $C(u)$ ์ค์์ $D_2[u, v] = 1$์ธ $v$์ ๊ฐฏ์๋ฅผ ์ ์ฅํ ๊ฒ์ $N^2_{CC}[uโ, M(uโ), u]$๊ฐ ๋ฉ๋๋ค.
๊ทธ๋ฐ๋ฐ, ์ ๊น!!! โ์ด๊ฒ์ $S[uโ, u]$์ ์ ์์ ์ ํํ ์ผ์นโ ํฉ๋๋ค! ๋ฐ๋ผ์ ์๋์ ๋ฑ์์ด ์ฑ๋ฆฝ ํฉ๋๋ค.
\[\vert S[u, u'] \vert = N^2_{CC} [u', M(u'), u]\]๊ทธ๋ผ ์ด์ $u_{min}$ ์ฟผ๋ฆฌ ๋ ธ๋๋ฅผ ์ฐพ๋ ๊ฒ๋ ์งํฉ ์ฌ์ด์ฆ๋ฅผ ์ง์ ๊ตฌํ ํ์ ์์ด ๊ธฐ์กด์ ๊ณ์ฐ ํ๋ $N^2_{CC}$์ ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ฐพ์ผ๋ฉด ๋ฉ๋๋ค!
์ด์ ๋ ผ๋ฌธ์์ ์ฝ๋๋ก ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ ์ดํด๋ด ์๋ค!
์ง๊ธ๊ฐ์ง ์ค๋ช ํ ๋ด์ฉ์ด ์ ๋ด๊ฒจ ์์ฃ ?? ใ ใ
Matching Order
Partial Embedding์ ํ์ฅํ๋ ๊ณผ์ ์ ๋ค์ ๋ด ์๋ค.
- ์ฃผ์ด์ง Partial Embedding์์ Extendable ๋ชจ๋ ์ฟผ๋ฆฌ ๋ ธ๋๋ฅผ ์ฐพ์ต๋๋ค.
- ๊ทธ์ค ํ๋์ ์ฟผ๋ฆฌ ๋
ธ๋๋ฅผ ์ ํํฉ๋๋ค.
- ์ด๋, Extendable ์ฌ๋ฌ ์ฟผ๋ฆฌ ๋ ธ๋ ์ค์์ ์ด๋ค ๊ฑธ ์ ํํ ์ง๋ ์ค์ ํฉ๋๋ค.
- ๋๋คํ๊ฒ ์ ํํ ์๋ ์๊ณ ,
- ๊ฐ์น๋ฅผ ํ๊ฐํ ํ โMatching Orderโ๋ฅผ ๋ถ์ฌํ์ฌ ์ ํํ ์๋ ์์ต๋๋ค.
- Extendable ์ฟผ๋ฆฌ ๋ ธ๋๋ฅผ ์ ํ ํ๋ค๋ฉด, ๋ฐ์ดํฐ ๊ทธ๋ํ์์๋ โExtendable ํ๋ณดโ๋ค์ ์ฐพ๋๋ค.
- ๋ชจ๋ Extendable ํ๋ณด๋ค์ ์ํํ๋ฉฐ, ์ด๋ฅผ Partial Embedding์ ํฌํจํ์ฌ ํ์ฅ ์ํจ๋ค.
- [1-4] ๊ณผ์ ์ ๋ฐ๋ณต ํ๋ค.
์ฌ๊ธฐ์์ [2๋ฒ] ๋จ๊ณ์์ Extendable ์ฟผ๋ฆฌ ๋ ธ๋ ์ค ์ด๋ค ์ฟผ๋ฆฌ ๋ ธ๋๋ฅผ ์ ํํ ์ง ์ ํด์ผ ํฉ๋๋ค. ๋ฌผ๋ก Embedding์ ์ฐพ๊ธฐ ์ํด์๋ ๊ฒฐ๊ตญ ๋ชจ๋ ์ฟผ๋ฆฌ ๋ ธ๋๋ฅผ ๋น ์ง์์ด ์ ํํ๊ฒ ๋๊ฒ ์ง๋ง, ํ์ฅ ๊ณผ์ ์์ ์ด๋ค ์ฟผ๋ฆฌ ๋ ธ๋๋ฅผ ๋จผ์ ์ ํํ๋๋์ ๋ฐ๋ผ์ ๋ ๋นจ๋ฆฌ Pruning ํ๊ณ ํ์์ ์ข ๋ฃํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ง์ฝ, Embedding์ ํ์ฅํ๋ค๊ฐ ๋ง์ง๋ง์ ํ๋์ ์ฟผ๋ฆฌ ๋ ธ๋๋ฅผ ๋จ๊ฒจ๋๊ณ Matching์ด ์คํจํ๋ค๋ฉด ๊ทธ๋๊น์ง ํ์ฅ์ ๋ ์ฝ์คํธ๊ฐ ๋ฌด์ฒ ์๊น๊ฒ ๋ฉ๋๋ค.
์ฆ, โMatching์ด ์๋คโ๋ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๊ฒ ๋๋๋ผ๋, ํ์ฅํ ์ฟผ๋ฆฌ ๋ ธ๋๋ฅผ ์ ํํ๋ ์์์ ๋ฐ๋ผ ๋นจ๋ฆฌ SM์ ๋น ๋ฅด๊ฒ ์ข ๋ฃํ ์ ์๋ค๋ ์๋ฏธ ์ ๋๋ค.
Symbi ๋ ผ๋ฌธ์์๋ ํ์ฅ ์์๋ฅผ โSize of Extendable Candidatesโ, ์ฆ, $C_M(u)$์ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ ๊ฒ๋ถํฐ ์ ํํด ํ์ฅํ๋ ๊ฒ์ ์ ์ ํฉ๋๋ค.
Estimation of Extendable Candidates
๊ทธ๋ฌ๋ $C_M(u)$ ์งํฉ์ ๊ณ์ฐํ๋ ๊ฒ์ high-cost ์์ ์ ๋๋ค. Extendable Vertex๋ ๋งค ๊ณผ์ ๋ง๋ค ๋์ ์ผ๋ก ๋ณํ๊ณ , ์ด๊ฒ๋ค์ $C_M(u)$ ์งํฉ๋ ๋งค๋ฒ ๋ณํ ํ ๋ฐ ์ด๊ฑธ ๋ชจ๋ ๋ค์ ๊ณ์ฐํ๊ณ , ๊ทธ ์ค์์ ํ๋๋ง ์ ํํด ์ฌ์ฉํ๊ธฐ์๋ ๋นํจ์จ์ ์ด๋ค๋ ๊ฒ์ SymBi์์ ์ฃผ์ฅ ํฉ๋๋ค.
๊ทธ๋์ ์๊น ์์์ $C_M(u)$์ ๊ณ์ฐ ์ฌ์ด์ฆ๋ฅผ ์ค์ด๊ธฐ ์ํด ์ฌ์ฉํ $S_{min}[u]$์ ์ฑ์ง์ ์ฌ์ฉํด ์ด ์ฌ์ด์ฆ๋ฅผ ์ถ์ ํฉ๋๋ค!
๊ฐ์ ๋ $C_M(u)$์ ์ ์์ ๋ฐ๋ผ $\left\vert C_M(u) \right\vert$์ ํฌ๊ธฐ๋ $\left\vert S_{min}[u] \right\vert$์ ํฌ๊ธฐ๋ณด๋ค ํด ์ ์์ต๋๋ค.
\[\left\vert C_M(u) \right\vert \le \left\vert S_{min}[u] \right\vert\]๋ฐ๋ผ์, $\left\vert S_{min}[u] \right\vert$ ๊ฐ์ ์ถ์ ์น๋ก ์ฌ์ฉํด ๊ฐ์ฅ ์์ ๊ฐ์ ๊ฐ์ง Extendable ์ฟผ๋ฆฌ ๋ ธ๋ $u$๋ฅผ ๊ณจ๋ผ์ Embedding ํ์ฅ์ ์งํ ํฉ๋๋ค.
Symbi์์๋ ์ด๊ฒ์ $Est(u)$๋ก ์ ์ํฉ๋๋ค.
๋ ผ๋ฌธ์์๋ $E(u)$๋ก ์ ์ํ์ง๋ง, edge set $E(q), E(g)$ ํ๊ธฐ์ ํท๊ฐ๋ฆด ๊ฒ ๊ฐ์์ $Est(u)$๋ก ํ๊ธฐ๋ฅผ ๋ฐ๊ฟ๋๋ค.
Isolated Vertices
์์ง๋ ๋ญ๊ฐ ๋จ์๋ค? SymBi์์๋ CFL-Match(2016) ๋
ผ๋ฌธ์์ ์ฌ์ฉํ Leaf Decomposition ํ
ํฌ๋์์ ์์ด๋์ด๋ฅผ ์ป์ด์ ์ด๋ฅผ ์ ์ฉํฉ๋๋ค.
CFL-Match๋ ์ฟผ๋ฆฌ ๊ทธ๋ํ๋ฅผ Forest-Leaf ๊ตฌ์กฐ๋ก ๋ถํ ํ์์ต๋๋ค. Leaf ๋ ธ๋๋ ์ด์์ด ๋ฑ ํ๋๋ง ์๋ ๋ ธ๋๋ฅผ ๋งํฉ๋๋ค. CFL-Match์ ์์ด๋์ด๋ โLeaf ๋ ธ๋๋ค์ ๋ํ ๋งค์นญ์ ๊ฐ๋ฅํ ๋์ค์ผ๋ก ๋ฏธ๋ฃจ๋ ๊ฒโ ์ ๋๋ค.
CFL์์๋ non-leaf vertex๋ฅผ ๋จผ์ ๋งค์นญํ ๋, ์๋์ ๊ฐ์ ์ด์ ์ด ์๋ค๊ณ ์ฃผ์ฅ ํฉ๋๋ค.
- ์์ง ๋งค์นญ๋์ง ์์ ์ด์๋ค์ด ์๋ก์ด Extendable Candidate๊ฐ ๋จ.
- ์ฆ, ํ์ฅ์ ํตํด Extendable Candidate์ ์ฌ์ด์ฆ๊ฐ ์ปค์ง ์ ์์ต๋๋ค.
- ๋ฐ๋ฉด์, Leaf ๋ ธ๋๋ฅผ ๋จผ์ ๋งค์นญํ๋ฉด, Extendable Candidate์ ์ฌ์ด์ฆ๋ ํญ์ ์ค์ด๋ค๊ฑฐ๋ ์ ์ง ๋ฉ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ non-leaf์ ๊ฒฝ์ฐ, Extendable Candidate $C_M(u)$์ ์ฌ์ด์ฆ๋ left ๋ ธ๋์ ๊ฒฝ์ฐ๋ณด๋ค ๋ ์ ์ต๋๋ค. ์๋ํ๋ฉด, ์ด์๊ณผ ๋ ๋ง์ด ์ฐ๊ฒฐ๋ ์ฟผ๋ฆฌ ๋ ธ๋์ผ์๋ก ๋ ์ ์ $C_M(u)$๋ฅผ ๊ฐ์ง ๊ฒ์ผ๋ก ์์ ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. (๊ต์งํฉ์ ์ํด์!)
๋ฐ๋ผ์ ์ด ๊ธฐ๋ฒ์ ํ์ ๊ณต๊ฐ์ ์ค์ฌ์ ๋งค์นญ ์๋๋ฅผ ๋์ด๋๊ฒ ๊ธฐ์ฌ ํฉ๋๋ค.
SymBi์์๋ ์ด Left ๋ ธ๋์ ๊ฐ๋ ์ ํ์ฅํ์ฌ ์๋์ ๊ฐ์ด ์ ์ํฉ๋๋ค.
For a query graph $q$ and a data graph $g$, and a partial embedding $M$,
an โisolated vertexโ is an extendable vertex in $q$ where all of its neighbors are mapped in $M$.
๊ธฐ์กด์ left ๋ ธ๋๋ ํ๋์ ์ด์์ด ์๋ ๊ฒฝ์ฐ๋ฅผ ๋งํ์ง๋ง, โIsolated Vertexโ๋ ๋ชจ๋ ์ด์ ๋ ธ๋๊ฐ Partial Embedding์ผ๋ก ๋งคํ๋ ๊ฒฝ์ฐ๋ฅผ ๋งํฉ๋๋ค.
์์ ์ฟผ๋ฆฌ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ ค๋ณด๋ฉด ์๋์ ๊ฐ์ต๋๋ค. ๊ทธ๋ฆผ์์ ํ๋์์ผ๋ก ์์น ๋ง ๋ ธ๋๋ค์ด Isolated Vertex๋ค ์ ๋๋ค.
CLF์ฒ๋ผ SymBi ๋ ผ๋ฌธ์์๋ โIsolated Vertexโ๋ก ๋งค์นญ์ ํ์ฅํ๋ ๊ฒ์ ์ต๋ํ ๋ฏธ๋ฃน๋๋ค!
- Isolated Vertex๋ฅผ ๋งค์นญํ๋ ๊ฒ์ Extendable Vertex ๊ณต๊ฐ์ ๋๋ฆฌ์ง ์์ต๋๋ค.
- Isolated Vertex๋ก ์ฐ๊ฒฐ๋ ์ด์ ์ ์ ์ด ์๊ฑฐ๋ ์ด๋ฏธ ๋ชจ๋ ๋งค์นญ๋ ์ํ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ๋ชจ๋ Leaf ๋
ธ๋๋ Isolated ๋
ธ๋๊ฐ ๋ฉ๋๋ค.
- ๊ทธ๋์ Isolated ๋ ธ๋์ ํ๊ฐ๋ฅผ ๋ฏธ๋ฃจ๋ ๊ฒ์, Leaf ๋ ธ๋์ ํ๊ฐ๋ฅผ ๋ฏธ๋ฃจ๋ ๊ฒ์ด ํฌํจ ํฉ๋๋ค.
Matching Order ๋ฐฉ์๊ณผ Isolated Vertex์ ํ๊ฐ๋ฅผ ๋ฏธ๋ฃจ๋ ๊ฒ์ ์กฐํฉํ ์ต์ข ํํ๋ ์๋์ ๊ฐ์ต๋๋ค.
- ๋ง์ฝ Isolated Vertex๊ฐ ์กด์ฌํ๋๋ฐ,
- ๊ทธ๊ฒ์ ๋งค์นญ ๊ฐ๋ฅํ $C_M(u) = \emptyset$์ธ ์ํฉ์ด๋ผ๋ฉด,
- ์ด๊ฒ์ ์ ๋ Full Embedding์ ๋๋ฌํ ์ ์๋ค. ๊ณผ์ ์ ์ข ๋ฃ ํ๋ค.
- ๋ง์ฝ $C_M(u) \ne \emptyset$๋ผ๋ฉด,
- ๊ด์ฐฎ๋ค! Isolated Vertex $u$๋ ๋ฌด์ํ๊ณ , non-isolated vertex๊ฐ ์๋์ง ์ฐพ๋๋ค.
- ๊ทธ๊ฒ์ ๋งค์นญ ๊ฐ๋ฅํ $C_M(u) = \emptyset$์ธ ์ํฉ์ด๋ผ๋ฉด,
- ๋ง์ฝ non-isolated vertex๊ฐ ์๋ค๋ฉด
- ๊ทธ์ค์์ ๊ฐ์ฅ ์์ $Est(u)$ ๊ฐ์ ๋ ธ๋๋ฅผ ์ ํํด ํ์ฅํ๋ค.
- ๋ง์ฝ ๋ชจ๋ extendable ๋
ธ๋๊ฐ isolated vertex๋ผ๋ฉด
- (์ด์ฉ ์ ์๋ค) ๊ทธ์ค์์ ๊ฐ์ฅ ์์ $Est(u)$ ๊ฐ์ ๋ ธ๋๋ฅผ ์ ํํด ํ์ฅํ๋ค.
๋งบ์๋ง
ํด์ฐโฆ ๋๋์ด SymBi ๋ ผ๋ฌธ์ ์์ด๋์ด๋ฅผ ๋ชจ๋ ์ดํด๋ณด์๋ค. ์ฐ๊ตฌ์ค์์ ๋ ผ๋ฌธ ๋ฆฌ๋ฉ์ ํ๊ณ ๋ฐํ๋ฅผ ์ํด ์ดํดํ๊ณ ์ ๋ฆฌ ํ๋ ๋ด์ฉ์ ๋ธ๋ก๊ทธ๋ก ์ฎ๊ฒจ์๋๋ฐ, ๋ค์ ์ฎ๊ธฐ๋ฉด์ ๋๋ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์ดํด๊ฐ ๊น์ด์ง ๊ฒ ๊ฐ๋ค ใ ใ
ํน์ ์ธ์ ๊ฐ ๋ค๋ฅธ ๋๊ตฐ๊ฐ๊ฐ ์ด๋ค ์ฐ๊ตฌ์ค์์ SymBi ๋ ผ๋ฌธ์ ์ฝ๊ฒ ๋๋ค๋ฉด ์ด ์๋ฃ๊ฐ ๋์์ด ๋๊ธฐ๋ฅผ ใ ใ โ๏ธ