Continuous Subgraph Matching Problem
2025๋ ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฉ์ ์ปจํํ์ฌ ํ๋ถ ์กธ์ ์ฐ๊ตฌ ์ฃผ์ ๋ฅผ ๋ฐ์์ ์งํํ๊ณ ์์ต๋๋ค. ์ ์ ์ฃผ์ ๋ โContinuous Subgraph Matchingโ๊ณผ ๊ด๋ จํด ์ฝ๋๋ฅผ ์ต์ ํ ํ๊ณ ๊ฐ์ ํ๋ ๊ฒ์ผ๋ก ๊ทธ๋ํ ์ฟผ๋ฆฌ ๊ด๋ จ ๋ ผ๋ฌธ์ ์ฝ๊ณ , C++ ์ฝ๋๋ฅผ ํ๋ํ๊ณ ์์ต๋๋ค. ์กธ์ ๋ง์ง๋ง ํ๊ธฐ์ ๋ฃ๋ ์์ ์ธ๋ฐ ๋ง์ ๋ ธํ์ฐ์ ๊ฒฝํ์ ์๊ณ ์กธ์ ํ๊ธฐ๋ฅผ ๊ธฐ๋ํ๊ณ ์์ต๋๋ค ใ ใ
Introduction
์ง๋ ํฌ์คํธ์์๋ โSubgraph Matching Problemโ์ ๋ํด์ ์ดํด๋ณด์์ต๋๋ค. ์ด๊ฒ์ ์ ์ (static) ์ํฉ์์ ์ ๊ทผํ๋ ๋ฌธ์ ๋ก ์ฟผ๋ฆฌ ๊ทธ๋ํ์ ๋ฐ์ดํฐ ๊ทธ๋ํ ๋๋ค ๊ทธ ํ์์ด ๋ณํ์ง ์์ต๋๋ค.
โContinuousโ Subgraph Matching์ ๋ฐ์ดํฐ ๊ทธ๋ํ๊ฐ Update Stream $\Delta o_i$์ ์ํด ํ์์ด ๋ณํฉ๋๋ค! ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฐ ์ํฉ ์์์ ์ฟผ๋ฆฌ ๊ทธ๋ํ ๋งค์นญ์ด ์ถ๊ฐ๋ก ๋ฐ์ํ๋์ง, ์ญ์ ๋๋์ง๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
์ ์ผ ์์ ๋์์๋ ์์์์๋ถํฐ ์์ํด๋ด ์๋ค. ๊ธฐ์กด ๋ฐ์ดํฐ ๊ทธ๋ํ์ $\Delta o_1$๊ณผ $\Delta o_2$์ ๊ทธ๋ํ ์ ๋ฐ์ดํธ๊ฐ ๋ฐ์ํ์์ต๋๋ค. ์ด๋ก ์ธํด ์ฟผ๋ฆฌ ๊ทธ๋ํ์ ๋งค์นญ์ด โ200โ๊ฐ ์์ฑ ๋์์ต๋๋ค! CSM ๋ฌธ์ ๋ ์ด๋ฐ๊ฑธ ์ฐพ๋ ๋ฌธ์ ์ ๋๋ค!
Graph Update Stream
์ ์๋ถํฐ ์์ํฉ์๋ค!
A sequence of update operations $(\Delta o_1, \Delta o_2, \dots, )$
where
\[\Delta o_i := (\text{op}, v, v')\]- $\text{op} = +$
- edge insertion -> find positive matching
- $\text{op} = -$
- edge deletion -> find negative matching
Related Works
์ด ์ค์์ TurboFlux์ SymBi๊ฐ ์ ๊ฐ ์กธ์ ์ฐ๊ตฌ๋ก ์ฐธ์ํ ์ฐ๊ตฌ์ค์์ ๊ฒ์ํ ๋ ผ๋ฌธ ์ ๋๋ค. ์ถํ์ ์ด ๋๋ ์ฝ๊ณ ๋ด์ฉ์ ์ ๋ฆฌํ๊ฒ ์ต๋๋ค.
๋งบ์๋ง
์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก โSubgraph Matchingโ๊ณผ โContinuous Subgraph Matchingโ ๋ฌธ์ ๋ฅผ ์ ๊ทผํ ๋ ผ๋ฌธ๋ค์ ์ฝ๊ณ , ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค!