저자: 즈위안 리우, 지에 저우 지음
출판사: 에이콘
http://www.acornpub.co.kr/book/graph-neural-networks#toc
GNN에 관련된 첫 책이라 이해가 잘 되지는 않았다.
관련 논문을 찾아보고 여러 번 봐야 하는 책이라고 생각한다.
🔎 2022.08.28 Chapter 12까지 - 목차 및 용어 기록
🔎 2022.09.01 완독. 논문은 어떻게 정리할까?
1) 합성곱 신경망(CNN)
📌 GNN으로 사용할 수 있는 CNN 기술
1. 지역 연결: 그래프는 일반적으로 가까운 것들이 연결되어 있는 구조
2. 가중치 공유
3. 다중 계층 사용: 다양한 크기의 특징을 갖는 패턴을 다루는 핵심 기술
2) 네트워크 임베딩(graph embedding)
ex. DeepWalk, node2vec, LINE, TADW
3) 관련 연구
1) 기본 개념
N1 norm | N2 norm |
---|---|
L1 Norm은 맨허튼 노름(Manhattan norm)이라고도 한다. 벡터의 요소에 대한 절댓값의 합 | n차원 좌표 평면(유클리드 공간)에서의 벡터의 크기를 계산하기 때문에 유클리드 노름(Euclidean norm)이라고도 한다. 피타고라스 정리를 활용한 것 |
활용: L1 Regularization, Computer Vision | 활용: L2 Regularization, KNN 알고리즘, kmean 알고리즘 |
(출처: https://hwanii-with.tistory.com/58)
2) 고유분해
3) 특잇값 분해(singular value)
1) 기본 개념과 공식
2) 확률분포
1) 기본 개념
유향 그래프(directed graph): 그래프에 속한 모든 엣지의 방향이 있는 경우
무향 그래프(undirected graph): 없는 경우
2) 그래프의 대수적 표현
신경망의 기본 단위
시그모이드 | 하이퍼볼릭 탄젠트 | ReLu |
---|---|---|
(출처: https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=handuelly&logNo=221824080339)
(scarselli et al. 2009)
차근차근 찾아보기
1) 스펙트럼 네트워크
2) ChebNet
3) GCN
4) AGCN(Adaptive Graph Convolution Network)
1) 뉴럴 FPS
2) PATCHY-SAN: 각 노드에서 k개의 이웃을 고르고 정규화
3) DCNN(Diffusion-Convolutional Neural Network)
4) DGCN(Dual Graph Convolutional Network)
5) LGCN(Learnable Graph Convolutional Network)
6) MoNet
7) GraphSAGE
GCN류 방법이라고 볼 수 있음
컴퓨터 비전
1) 이분 그래프(bipartite graph)
2) 전파 단계에서 다른 종류의 에지에 다른 가중치 행렬을 적용
교통 예측, 인간 행동 인식, 기후 예측 등에 적용
학습과 최적화 면에서 단점이 있어 이를 해결하기 위한 몇 가지 변형 소개
GraphSAGE: GCN은 전체 그래프 라플라시안이 필요한데, 그래프가 크면 계산 비용이 많이 든다. 또한 새로운 데이터를 처리하는 능력이 떨어진다. 이를 개선하는 것이 GraphSAGE이다.
PinSage: GraphSAGE의 확장
최근 오토 인코더(AE, auto-encoder)를 그래프에 적용하는 방법
DNN(Deep Neural Network)를 사용해 장거리 의존성을 포착하기 위한 비지역 신경망(NLNN, Non-Local Neural Network) 제안
1) 분자 핑거프린트
2) 화학 반응 예측
3) 약물 추천
4) 단백질과 분자 상호작용 예측
지식 정보를 노드가 개체(entity)이고, 에지가 관계(relation)인 유향 그래프로 표현된 것. 관계는 head, relation, tail 세 쌍으로 구성. 추천, 웹 검색, 질문 답변 등에 사용된다.
1) 지식 그래프 채우기
2) 귀납 지식 그래프 임베딩
3) 지식 그래프 정렬
1) 행렬 채우기
sRMGCNN(seperable Recurrent Multi-Graph CNN) = 멀티 그래프 CNN과 RNN을 결합한 모델.
2) 소셜 추천
13.1 이미지
1) 이미지 분류
2) 시각적 추론
3) 의미 구분
13.2 문자
1) 문자 분류
2) 시퀀스 레이블링
3) 신경 기계 번역
4) 관계 추출
5) 사건 추출: 글에서 나오는 특정 종류의 사건을 인식
6) 사실 확인(FV, Fact Verification): 문서에서 관련된 증거를 찾고, 그 증거로 주어진 주장을 확인. '뒷받침', '반박', '불충분' 판별
7) 그 밖의 응용
14.1 생성 모델
14.2 조합적 최적화
15.1 데이터셋
15.2 구현
저자 github : https://github.com/thunlp/gnnpapers