K-layer의 GNN은 K-hop 이웃노드들의 feature를 전달 받은 노드의 임베딩을 만든다.
개의 노드는 개의 computational graphs로 나타낼 수 있으므로 mini-batch를 구성할 수 있다.
개의 노드에 대한 평균 loss 를 SGD를 통해 학습한다.
Computational graph에 대한 SGD는 모든 노드에 대한 K-hop neighbor를 aggregation 하는 과정에서 연산량이 지수적으로 증가한다는 문제가 있다.
또한, high-degree를 가지는 hub node가 있을 때 연산량이 급증한다.
Self-loop를 포함하는 와 로 이루어진 그래프의 node feature가 라 할 때 input node embedding은 이다.
Mean-pooling을 활용하면 은 이웃노드들의 정보를 평균낸 것을 학습되는 파라미터 에 곱한 후 ReLU를 거쳐 구할 수 있다.
Matrix form으로 나타내면 위와 같다.
,
인접행렬
노드 의 degree가 담긴 대각행렬