๐Ÿ“‘Paper Review

[paper review] The PageRank Citation Ranking: Bringing Order to the Web

date
Dec 30, 2023
slug
The-PageRank-Citation-Ranking
author
status
Public
tags
paper
DeepLearning
summary
type
Post
thumbnail
์บก์ฒ˜.PNG
category
๐Ÿ“‘Paper Review
updatedAt
Sep 6, 2024 02:33 PM

Introduction

Graph-based ranking

๊ทธ๋ž˜ํ”„ ๊ธฐ๋ฐ˜์˜ ๋žญํ‚น ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ํ•œ ์ข…๋ฅ˜์ธ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ vertex(์ •์ )์˜ localํ•œ ์ •๋ณด๋งŒ์„ ๋ฐ˜์˜ํ•˜์ง€ ์•Š๊ณ , ์ „์ฒด ๊ทธ๋ž˜ํ”„์˜ย global information์„ย ์žฌ๊ท€์ ์œผ๋กœ ๋ฐ˜์˜ํ•˜์—ฌย vertex(์ •์ )์˜ย ์ค‘์š”๋„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก  ์ž…๋‹ˆ๋‹ค.
(vetex == Node ์ž…๋‹ˆ๋‹ค. ๋ณธ ๋…ผ๋ฌธ์˜ ํ‘œํ˜„์„ ๊ทธ๋Œ€๋กœ ๋นŒ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.)
๊ทธ๋ž˜ํ”„ ๊ธฐ๋ฐ˜์˜ ๋žญํ‚น ๋ชจ๋ธ์€ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉดย votingํ˜น์€ย recommendation๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๊ทธ๋ž˜ํ”„์˜ vertex๊ฐ€ ๋‹ค๋ฅธ vertex์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋ฉด, ์ด๋Š” ์„œ๋กœ์—๊ฒŒ votingํ–ˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์—ฐ๊ฒฐ์€ ๊ฐ–๋Š” vertex๋Š” ๋งŽ์€ voting์„ ๋ฐ›์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ voting์ž์ฒด์˜ ์ค‘์š”๋„๋Š” voting์„ ํ–‰์‚ฌํ•˜๋Š” vertex์˜ ์ค‘์š”๋„์— ์˜ํ•ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œย vertex์˜ ์ค‘์š”๋„๋Š” "์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ vertex๋“ค๋กœ ๋ถ€ํ„ฐ voting์„ ๋ฐ›์•˜๋Š”๊ฐ€"๋กœ ๋ถ€ํ„ฐ ํŒ๋‹จ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ์ค‘์š”๋„๋Š” vertex์˜ ๋žญํ‚น์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์š”์†Œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
ย 

proposed approach

<๊ทธ๋ฆผ 1> PageRank
<๊ทธ๋ฆผ 1> PageRank
๊ตฌ๊ธ€์˜ย PageRankย ์•Œ๊ณ ๋ฆฌ์ฆ˜<๊ทธ๋ฆผ1>์€ ๋Œ€ํ‘œ์ ์ธ ๊ทธ๋ž˜ํ”„ ๊ธฐ๋ฐ˜์˜ ๋žญํ‚น ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž…๋‹ˆ๋‹ค.
PageRank๋Š”ย directed graph ๋กœ ๋ถ€ํ„ฐ ์•„๋ž˜์˜ ์‹์„ ํ†ตํ•ด vertex(์˜ ์ค‘์š”๋„๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.
๋Š” vertex ๋กœ ํ–ฅํ•˜๋Š” ์ด์›ƒ vertex์˜ ์ง‘ํ•ฉ์„ ์˜๋ฏธํ•˜๋ฉฐ,
๋Š” vertex ๊ฐ€ ๊ฐ€๋ฅดํ‚ค๋Š” ์ด์›ƒ vertex์˜ ์ง‘ํ•ฉ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
<๊ทธ๋ฆผ 2> hot to get S(V_i)
<๊ทธ๋ฆผ 2> hot to get S(V_i)
๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ vertex ์˜ ์ค‘์š”๋„๋Š” ์— ์†ํ•˜๋Š” vertex์˜ ์ค‘์š”๋„๋ฅผ ๋”ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์€ ์˜ Edge๊ฐ€ ๋งŽ์„์ˆ˜๋ก ๊ทธ ์ค‘์š”๋„๋ฅผ ๊ฐ์†Œ์‹œ์ผœ ๋ฐ˜์˜ํ•ด์ฃผ๊ธฐ ์œ„ํ•œ term ์ž…๋‹ˆ๋‹ค. <๊ทธ๋ฆผ 2>๋ฅผ ํ†ตํ•ด ์ž˜ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ย 
๋งˆ์ง€๋ง‰์œผ๋กœ, ๋Š” damping factor๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
PageRank๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์›น ํŽ˜์ด์ง€์˜ ์ค‘์š”๋„๋ฅผ ๊ณ ๋ คํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ edge๋Š” ์›น ํŽ˜์ด์ง€ ๋‚ด์˜ ๋งํฌ๋ฅผ ํ†ตํ•œ ์ธ์ ‘ํ•œ ์›น ํŽ˜์ด์ง€๋กœ์˜ ์ด๋™์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
damping factorย ๋Š” ๋ฐ”๋กœ ์ด๋Ÿฐ ์ด๋™ ํ™•๋ฅ ์„ ๋ชจ๋ธ๋งํ•ด ์ค๋‹ˆ๋‹ค.
ย 
์ถ”๊ฐ€์ ์œผ๋กœ ์›น ์„œํ•‘์„ ํ•  ๋•Œ์—๋Š” ๊ธฐ์กด์— ๊ณ ๋ คํ•˜์ง€ ์•Š์€ ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋กœ์˜ ์ด๋™ ํ™•๋ฅ  ๋˜ํ•œ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
์ˆ˜์‹์˜ย ๋Š” ์ด๋Ÿฌํ•œ "random surfing" ํ™•๋ฅ ์„ ๋ชจ๋ธ๋ง ํ•œ ๊ฒƒ ์ž…๋‹ˆ๋‹ค.
ย 
๋Š” ํ™•๋ฅ ๊ฐ’์œผ๋กœ 0~1์˜ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š”๋ฐ, PageRank์—์„œ๋Š” 0.85๋ฅผ damping factor๋กœ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
PageRank์˜ ํ•™์Šต์€ ์ž„์˜์˜ Vertex ์ค‘์š”๋„๊ฐ’์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๊ธฐ์ค€์น˜๋ฅผ ๋‹ฌ์„ฑํ•  ๋•Œ ๊นŒ์ง€ ์žฌ๊ท€์ ์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.
ย 
iterationย ์—์„œ์˜ Error ๋Š”ย ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งค์šฐ ๋‹จ์ˆœํ•ฉ๋‹ˆ๋‹ค.
์ด ๋•Œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๊ทธ๋ž˜ํ”„์˜ ์ˆ˜๋ ด์ด ์ค‘์š”๋„์˜ ์ดˆ๊ธฐ๊ฐ’์—๋Š” ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ณ , ์˜ค๋กœ์ง€ ๋ฐ˜๋ณต ํšŸ์ˆ˜์—๋งŒ ์˜ํ–ฅ์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
directed/undirected, weighted/unweighted๋ฅผ ๋ชจ๋‘ ๊ณ ๋ คํ•œ ๋‹ค์Œ 4๊ฐ€์ง€ ๋ชจ๋ธ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ด๋Ÿฌํ•œ ์‚ฌ์‹ค์„ ์ž˜ ๋ณด์—ฌ์ฃผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
notion image