Graph in Graph Neural Network
Jiongshu Wang, Jing Yang, Jiankang Deng, Hatice Gunes, Siyang Song
TL;DR
The paper tackles the limitation of conventional GNNs that require vertex representations as vectors by introducing Graph in Graph (GIG) Networks, where each vertex can itself be a graph. It presents a complete architecture including a GIG Sample Generation (GSG) layer, GVU and GGU modules in stacked GIG hidden layers, and a GIG output layer, enabling local graph cues and cross-graph relationships to inform learning. Empirical results across 14 datasets show state-of-the-art performance on 13/14 tasks, with strong results on real-world multi-graph data such as skeleton-based action recognition; ablations confirm the critical roles of GVU/GGU and robust behavior to proxy configurations. The work broadens graph representation learning by enabling multi-graph inputs and vertex-graph representations, offering a flexible framework that can incorporate existing GNN updating mechanisms and enhance performance in diverse graph analytics domains.
Abstract
Existing Graph Neural Networks (GNNs) are limited to process graphs each of whose vertices is represented by a vector or a single value, limited their representing capability to describe complex objects. In this paper, we propose the first GNN (called Graph in Graph Neural (GIG) Network) which can process graph-style data (called GIG sample) whose vertices are further represented by graphs. Given a set of graphs or a data sample whose components can be represented by a set of graphs (called multi-graph data sample), our GIG network starts with a GIG sample generation (GSG) module which encodes the input as a \textbf{GIG sample}, where each GIG vertex includes a graph. Then, a set of GIG hidden layers are stacked, with each consisting of: (1) a GIG vertex-level updating (GVU) module that individually updates the graph in every GIG vertex based on its internal information; and (2) a global-level GIG sample updating (GGU) module that updates graphs in all GIG vertices based on their relationships, making the updated GIG vertices become global context-aware. This way, both internal cues within the graph contained in each GIG vertex and the relationships among GIG vertices could be utilized for down-stream tasks. Experimental results demonstrate that our GIG network generalizes well for not only various generic graph analysis tasks but also real-world multi-graph data analysis (e.g., human skeleton video-based action recognition), which achieved the new state-of-the-art results on 13 out of 14 evaluated datasets. Our code is publicly available at https://github.com/wangjs96/Graph-in-Graph-Neural-Network.
