Definition

The Relational graph convolutional network (RGCN) is an extension of the GCN designed to handle the graph with multiple types of edges or relationships between nodes.
Architecture
The model uses relation-specific wrights matrices. The information of neighbors of a node is aggregated considering the different relation types.
where:
- is the feature vector of node at layer
- is the set of relations (edge types) in the graph
- is the neighbors of the node under relation .
- is the learnable weight matrix for relation at layer ( is for self-connection).
- is a non-linear Activation Function
Regularization Methods
The number of parameters of the model is increased rapidly with respect to the number of relations. I cause overfitting and scability issues. The techniques such as basis decomposition or block-diagonal decomposition of the weight matrices can be employed to reduce the number of parameters and improve model efficiency.
Basis Decomposition
In basis decomposition, instead of learning a separate weight matrix for each relation, we express each relation-specific weight matrix as a linear combination of a smaller set of basis matrices.
where:
- is the number of basis matrices (typically )
- are the learnable basis matrices
- are learnable importance weight of matrix .
This method reduces the number of parameters from to , where is the hidden dimension in layer .
Block-Diagonal Decomposition
In block-diagonal decomposition, each relation-specific weight matrix is constrained to be block-diagonal
where each is a low-dimensional matrix of size .
This method reduces the number of parameters from to , where is the hidden dimension in layer .
The channels (dimensions) of the node feature vector are indeed grouped The transformation of the channel values occurs within each group
It can be viewed as grouping the channels of the node feature vector and transforming the channel values within each group.