GNN - Message Passing

์ตœ์ฐฝ์šฐยท2023๋…„ 1์›” 6์ผ
0

GNN

๋ชฉ๋ก ๋ณด๊ธฐ
4/4
post-thumbnail

๐Ÿ“Œ๋ชฉ์ฐจ

1. MPNN ๊ฐœ์š”
2. Message Passing Phase
3. Readout Phase

๐Ÿ“• MPNN ๊ฐœ์š”

MPNN(Message Passing Neural Network) ๋Š” GNN์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ, Node์˜ ์ด์›ƒ๋“ค์˜ ์ •๋ณด๋ฅผ ์ด์šฉํ•ด์„œ ํ•ด๋‹น ๋…ธ๋“œ์˜ ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง„ Neural Network๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

MPNN์€ ํฌ๊ฒŒ ๋‘๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

  • Message Passing Phase
    - Message Function : ์ •๋ณด๋ฅผ ์ง‘๊ณ„
    - Update Function : hidden state ์—…๋ฐ์ดํŠธ
    • ์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” Hidden state๋Š” Feature Vector๋ผ ์ƒ๊ฐํ•˜๋ฉด ๋จ
  • Readout Phase
    - ์ •๋ณด๋ฅผ ํ™œ์˜ํ•ด์„œ ๊ฒฐ๊ณผ๋ฅผ ๋„์ถœํ•˜๋Š” ์—ญํ• 

๐Ÿ“• Message Passing Phase

๐Ÿ“– Message Function

Message Function์€ ๋…ธ๋“œ v์˜ ๋‹ค์Œ hidden state๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•œ message๋ฅผ ์–ป๊ธฐ์œ„ํ•ด ์ฃผ๋ณ€ ์ •๋ณด๋“ค์„ ์ง‘๊ณ„ํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋…ธ๋“œ v์— ๋Œ€ํ•œ Message Function์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Œ

์šฉ์–ด ์„ค๋ช…

  • t : time step (t+1์€ ๋‹ค์Œ step)
  • v : (๋Œ€์ƒ)๊ธฐ์ค€ ๋…ธ๋“œ
  • N : Neighbor
  • Mt : Message Function
  • ht : hidden state
  • e : edge

์ˆ˜์‹์ ์œผ๋กœ๋„ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด, ๋‹ค์Œ time step์˜ ๊ธฐ์ค€ ๋…ธ๋“œ v์— ๋Œ€ํ•œ message ๊ฐ’์€ ๊ธฐ์ค€๋…ธ๋“œ์˜ ํ˜„์žฌ์ƒํƒœ, ๊ธฐ์ค€๋…ธ๋“œ ์ด์›ƒ๋“ค์˜ ํ˜„์žฌ์ƒํƒœ, ๊ธฐ์ค€๋…ธ๋“œ์™€ ์ด์›ƒ๋“ค์„ ์—ฐ๊ฒฐํ•˜๋Š” ์—ฃ์ง€๋“ค์˜ ์ •๋ณด๋ฅผ ์ง‘๊ณ„ํ•˜์—ฌ ํ‘œํ˜„ํ•œ๋‹ค.

๋”ฐ๋ผ์„œ, ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ˆ์‹œ ๊ทธ๋ž˜ํ”„๋ฅผ ๋ณด์ž. ํ•ด๋‹น ๊ทธ๋ž˜ํ”„์—์„œ A๋…ธ๋“œ์˜ ์ •๋ณด๋ฅผ ์–ป๊ณ ์‹ถ๋‹ค๋ฉด ์ด์›ƒํ•˜๋Š” ๋…ธ๋“œ B,C,D์˜ ์ •๋ณด๋ฅผ ์ง‘๊ณ„ํ•˜์—ฌ Message๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“– Update Function

Update Function์€ ์ด๋ ‡๊ฒŒ ์–ป์–ด์ง„ Message๋ฅผ ํ™œ์šฉํ•ด์„œ ๊ธฐ์ค€ ๋…ธ๋“œ์˜ ๋‹ค์Œ Hidden state๋ฅผ updateํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๊ธฐ์ค€ ๋…ธ๋“œ v์— ๋Œ€ํ•œ update function์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

๐Ÿ“• Readout Phase

Updateํ•˜์—ฌ ์–ป์€ Hidden state๋ฅผ ํ™œ์šฉํ•ด์„œ ์šฐ๋ฆฌ๊ฐ€ ์˜ˆ์ธกํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๋…ธ๋“œ์˜ Label, ๊ทธ๋ž˜ํ”„์˜ Label ๋“ฑ์„ ๋„์ถœํ•จ

๐Ÿ“š Reference

https://process-mining.tistory.com/164
https://ngkim.tistory.com/121

profile
์œ ๋Šฅํ•œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ์€ ํ—ฌ๋ฆฐ์ด

0๊ฐœ์˜ ๋Œ“๊ธ€