정리했는데 내가 정리한 내용이 씨알이 없다
본 내용 : GNN소개-기초부터 논문까지
그래프에 직접 적용할 수 있는 신경망
점(node) 레벨, 선(edge) 레벨, 그래프 레벨에서 예측 가능
그래프의 경우 컴퓨터에서 연산을 위해 보통 행렬로 표현된다.
노드를 기준 - Feature matrix
엣지를 기준 - Adjacency matrix
노드의 경우 그 노드에 해당하는 자체에 대한 정보이고
엣지의 경우 그 노드들 간의 관계와 관련한 정보를 담음
ex)노드 = 사람 , 엣지 = 관계 이라고 하면
feature matrix = 노드의 정보 = 사람의 어떤 정보
adjacency matrix = 노드간의 정보 = 사람의 지인 여부(0,1) or 사람간의 친밀도(0~10)...
성별 | 나이 | 외향적 | |
---|---|---|---|
사람1 | 0 | 20 | 0 |
사람2 | 1 | 32 | 1 |
... | ... | ... | ... |
사람n | 1 | 13 | 0 |
사람1 | 사람2 | ... | 사람n | |
---|---|---|---|---|
사람1 | 1 | 0 | ... | 1 |
사람2 | 0 | 1 | ... | 1 |
... | ||||
사람n | 1 | 1 | ... | 1 |
지금까지 논문들로는 3부류로 나뉨(2020년 3월 기준일 듯)
Banach Fixed-point Theorem을 기초
그 내용은,
에 mapping T 를 적용 할 때, 가 충분히 크면
T를 번 적용한 값과 번 적용한 값이 거의 같다.
connected = co, neighbor =ne
노드의 상태 업데이트 함수 :
노드 n의 feature(=label) :
노드 n에 연결된 엣지들의 feature(=label) :
노드 n의 이웃한 노드들의 states :
노드 n의 이웃한 노드들의 feature(=label) :
번 반복 업데이트 후 마지막 state와 , feature 결과 값을 이용해 을 얻음
의문사항
:
1. 적당한 값을 정하는 기준은?
2. 와 의 식의 실제 모습은 어떨지 궁금 -->(논문에 있다고 함)
3. 결과값 이 그래서 뭐고?
CNN이 학습 가능한 필터로 주변 픽셀과 합쳐서 feature를 고도화 하듯이, 주변 노드를의 특징을 활용한다는 것
해당 내용의 경우 PPT로 한번 정리했으므로 내용 생략
GNN이 문제해결하는 방법은 크게 3가지 정도
이 후 내용은 본 내용에 정리된 그대로 이해함