4.1 PageRank
์น์ ๊ทธ๋ํ๋ผ ์๊ฐํ ์ ์์ต๋๋ค. ์นํ์ด์ง๋ node, ํ์ดํผ๋งํฌ๋ edges๋ผ๊ณ ๋ ์ ์์ต๋๋ค.
ํ์ง๋ง ์น์ ํ์ดํผ๋งํฌ๋ฅผ ํตํด ํ์ด์ง๊ฐ ์๋ก ๋จ๋ฐฉํฅ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๊ธฐ ๋๋ฌธ์ directed graph์
๋๋ค.
๋ชจ๋ ์นํ์ด์ง๊ฐ ์ค์ํ ํ์ด์ง๋ ์๋๊ธฐ ๋๋ฌธ์ ํ์ด์ง๋ผ๋ฆฌ ์์๋ฅผ ๋งค๊ฒจ์ผ ํฉ๋๋ค.
์ด๋ฅผ ์ํด link analysis๋ก node๋ค์ ์ค์๋๋ฅผ ์ธก์ ํ ๋ฐฉ๋ฒ์ด ๋ค์๊ณผ ๊ฐ์ด 3๊ฐ์ง ์ข
๋ฅ๊ฐ ์์ต๋๋ค.
1.
PageRank
2.
Personalized PageRank (PPR)
3.
Random Walk with Restarts
PageRank๋ ๊ฐ๊ฐ์ source node๋ค์ rank(importance) ๋ฅผ out-link ์ ๊ฐ์์ ๋๋ ๊ฐ๋ค์ link์ rank๋ก ๋๊ณ , target node์ ๋ํด์๋ ์ด rank๋ค์ ๋ํฉ๋๋ค.
๊ฐ ์ out-link ๊ฐ์, ๊ฐ node ์ rank ์ผ ๋, node ์ rank๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ฅผ ๊ฐ์ผ๋ก ๊ฐ์ง๋ ํ๋ ฌ์ธ (column stochastic matrix)๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
node i์์ node j๊ฐ ์ฐ๊ฒฐ๋์ด ์๋ค๋ฉด ๋ก ๋ํ๋
๋๋ค.
์ด๋ ์ pagerank๋ฅผ ํ ๋ฒ ๊ณ์ฐํ ๊ฐ์ด๋ฉฐ, ๊ฐ๊ฐ์ ์์๊ฐ ๋ค์ ๋ฅผ ๋ํ๋ด๋ฏ๋ก, ์ด๋ ์์ผ๋ก ๋ํ๋ผ ์ ์์ต๋๋ค.
๋ํ ์ด๋ฏ๋ก ( ์ ์ ๋ํ principle eigen vector (eigen value๊ฐ 1์ธ)๋ผ ํ ์ ์์ต๋๋ค.
4.2 PageRank : How to Solve?
๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก power iteration method๊ฐ ์์ต๋๋ค.
์ฒ์์ ๋ชจ๋ node๋ค์ ๋๊ฐ์ ํ๋ฅ ๋ก initializeํ๊ณ ๊ณ์ ๋ฅผ ๊ณฑํ์ฌ ๊ฐ ์๋ ดํ ๋๊น์ง ๋ฐ๋ณตํ๋ ๋ฐฉ๋ฒ์
๋๋ค.
power iteration์ ํตํด , , ์ ๊ตฌํ ๋ชจ์ต์
๋๋ค.
ํ์ง๋ง, ์ด๋ ๊ฒ ๋ฐ๋ณตํด์ ๊ณ์ฐํ์ ๋ ์๋ ดํ๋ค๋ ๋ณด์ฅ์ด ์์ผ๋ฉฐ, ์๋ ดํ์ ๋ rank ๊ฐ๋ค์ด ์ํ๋ ๊ฐ์ด ์๋ ์ ์์ต๋๋ค.
Dead ends์ Spider traps ๋ผ๋ ๋๊ฐ์ง ๋ฌธ์ ์ ์ด ์์ต๋๋ค.
Dead end์ ๊ฒฝ์ฐ out-link๊ฐ ์๋ node์ ๋ํด์ iteration์ ๋ฐ๋ณตํ๋ฉด rank๊ฐ 0์ผ๋ก ์๋ ดํ ์ ์์ต๋๋ค.
Spider trap์ ๊ฒฝ์ฐ out-link๊ฐ ์๊ธฐ์์ ์ด๋ฏ๋ก rank๊ฐ ๊ฐ์ ๊ฐ์ผ๋ก ์ ์ง๋๊ฑฐ๋ ๊ณ์ ์ปค์ง๋ ํ์์ด ๋ฐ์ํฉ๋๋ค.
Dead Ends์ ๋ํ ํด๊ฒฐ๋ฐฉ๋ฒ์ผ๋ก๋ dead-ends์ ๋๋ฌํ์ ๋ ์ผ์ ํ๋ฅ ์ ํตํด ๋ค๋ฅธ node๋ก teleport ํ ์ ์๊ฒ ํ๋ ๊ฒ์
๋๋ค.
spider traps์ ๋ํ ํด๊ฒฐ๋ฐฉ๋ฒ ์ญ์ ๊ฐ node๋ค์ ๋ํด์ ํน์ ํ๋ฅ ๋ก random jump๋ฅผ ํ์ฌ ๋ค๋ฅธ node๋ก ๊ฐ ์ ์๋๋ก ํ๋ ๊ฒ์
๋๋ค.
Random teleport์ ํตํด spider trap ๋๋ dead end ๋๋ฌธ์ ์ํ์ง ์๋ rank๋ก ์๋ ดํ๋ ๊ฒ์ ๋ง์ ์ ์์ต๋๋ค.
์์ผ๋ก์จ random teleport๋ฅผ ๋ํ๋ด๋ฉด ์์ ๊ฐ์ต๋๋ค.
์์ ํญ์ random walk, ๋ค์ชฝ ํญ์ random jump๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
๋ง์ฝ ๋๊ฐ์ ํ๋ฅ ๋ก random jump๋ฅผ ํ๋ ๊ฒ์ด ์๋๋ผ bias ๋ ํ๋ฅ ๋ก random jump๋ฅผ ํ๋ค๋ฉด, ์ด๋ฅผ Personalized PageRank๋ผ ํฉ๋๋ค.
4.3 Random Walk with Restarts
Bipartite graph์์ ๋น์ทํ interaction์ ๊ฐ์ง item์ ์ถ์ฒํ ๋ random walk ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํฉ๋๋ค.
์ด๋ค Query node Q๊ฐ ์์ ๋, ์ด node์์ random walk๋ฅผ ์์ํ๊ฒ ๋ฉ๋๋ค.
Random walk ์๊ณ ๋ฆฌ์ฆ์ query node (item) ์์ ์์ํ์ฌ random user node๋ฅผ ๊ฑฐ์ณ random item node์ ๋ฐฉ๋ฌธํ๋ฉด, ํด๋น item node์ ๋ฐฉ๋ฌธ ํ์๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
๋ํ ํน์ ํ๋ฅ ๋ก query node item์์ ๋ค์ random walk๋ฅผ ์์ํฉ๋๋ค.
์ด๋ฅผ ํตํด ๊ฐ item node์ ๋ํด์ ๋ฐฉ๋ฌธ ํ์๋ฅผ ๊ตฌํ๊ฒ ๋๋ฉด Query node Q์ ๊ฐ์ฅ ๋น์ทํ item์ ์ฐพ์ ์ ์์ต๋๋ค.
4.4 Matrix Factorization and Node Embeddings
node embedding์ ๋ง๋ค ๋ ๋ง์ฝ ์ node๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด ์๋ค๋ฉด ์ด๊ณ ๊ฐ ๋๋๋ก ๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
๋ฐ๋ผ์ ์ด์์ ์ผ๋ก๋ ์ด๊ณ , objective function์ ์์ ๊ฐ์ด ์ธ์ธ ์ ์์ต๋๋ค.
DeepWalk๊ณผ Node2Vec ์๊ณ ๋ฆฌ์ฆ์ ํตํด์๋ node similarity๋ฅผ ๊ณ์ฐํ ์ ์์ต๋๋ค.
โ ๋ฌด์จ ๋ด์ฉ์ธ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋คโฆ
matrix factorization๊ณผ random walk๋ฅผ ํตํด node embedding์ ํ๊ฒ ๋๋ฉด ์๊ธฐ๋ ์ธ๊ฐ์ง ํ๊ณ์ ์ด ์์ต๋๋ค.
1.
์๋กญ๊ฒ node๊ฐ ์ถ๊ฐ๋๋ฉด ๊ทธ๋ํ ์ ์ฒด๋ฅผ ๋ค์ ํ์ตํด์ผ ํฉ๋๋ค.
2.
๊ทธ๋ํ์ structural similarity๋ฅผ ์ ์ ์์ต๋๋ค.
3.
node, edge์ feature๋ค์ ์ถ๊ฐ๋ก ์ด์ฉํด ๋ค๋ฅธ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
a.
protein-protein interaction graph์์ protein property๋ฅผ feature vector๋ก ์ฌ์ฉํ ์ ์์
























