Moreover, most commonly used graph classification datasets [28, 29, 30, 31] provide graphs without edge features,
which prevents the spectral GCNNs from exploiting graph structure information when applied in graph-level tasks.
Node features of graphs are normally represented by one-hot encoded labels in most existing graph classification
datasets. This significantly constrains spectral GCNNs from using these features in a more flexible way. Some graph-
based point cloud classification networks [9, 10, 11, 12] take the positions of point clouds in Euclidean space as node
features and use the Euclidean distance between nodes to compute edge features. This method greatly promotes the
scalability of both the node and edge features. The results in [24] also show that implementing Euclidean data on
GCNNs are as feasible as classical CNN approaches.
In this paper, we design a novel edge feature scheme and an add-on layer between every two stacked graph
convolution layers to better exploit the relationship between the connected nodes of graph. Unlike the default uniform
weights (e.g., 1.0 for each edge), edge features are calculated by edge feature scheme in a weighted manner. The
add-on layer takes the hidden representation of each node from the previous graph convolution layer and generates
a matrix for updating the calculated edge features. In this way, discriminative edge features can be produced and
updated, further facilitating the graph feature learning at the next graph convolution layer. We use graphs derived
from point cloud objects to examine our approach due to the scalability of point clouds’ node and edge features in
Euclidean space.
Specifically, graphs are constructed by extracting a key node from each part (or cluster) of the point cloud, where
the semantic information is encoded. To obtain part labels, we register the source point cloud (without part labels)
with a target template point cloud (with part labels) and assign the point in the source with the label of the template
counterpart that is the nearest point to that source point. Our approach is validated on ModelNet40 [32], ModelNet10
[32] and ShapeNet Part [33] datasets. Results show that our approach effectively improves the learning capability
of the graph convolution layer and outperforms other state-of-the-art graph classification methods on our constructed
graph datasets, reaching 96.56% overall accuracy on ModelNet40 [32], 98.79% on ModelNet10 [32], and 97.91% on
ShapeNet Part dataset [33].
Our main contributions are summarized as follows.
•We propose novel graph classification method for better classification performance.
•We develop an edge feature scheme and an add-on layer for discriminative feature learning.
•We create corresponding graph datasets based upon ModelNet40, ModelNet10 and ShapeNet Part datasets and
will release them to the community.
•State-of-the-art classification performances are achieved on our generated graph datasets.
2. Related Work
2.1. Graph Convolutional Neural Networks
Graph Convolutional Neural Networks (GCNNs) have been applied in multiple tasks, e.g., graph regression, clas-
sification and generation, node classification, regression and edge prediction. There are abundant graph datasets
available for biochemistry [30, 28, 31], citation network [34, 35, 36] and social networking [37, 38, 39]. Although
graph-based classification methods mentioned in Sec. 1 constructed graphs for point clouds, there still lack unified
graph datasets for [32]. According to the way of defining the graph convolution operator, GCNNs can be divided into
two categories as follows:
Spatial methods focus on the node domain by aggregating the features of each central node and its neighbouring
nodes. E.g., GAT [40] mainly focused on learning from nodes instead of structure. It defined feature aggregation
functions depending on the attention mechanism, and the edge feature was replaced by a normalized attention coeffi-
cient between nodes. GraphSAGE [38] borrowed the idea of mini-batch to perform random sampling of neighbouring
nodes. An aggregation function was also used to update the global features of nodes, thus giving the model the ability
of learning inductively.
Spectral methods complete feature aggregation between nodes in the spectral domain. Spectral CNN [22] was the
first proposal that constructed a spectral convolutional neural network with convolutional operators on graphs. Based
on the convolution theorem, it realized the graph convolution and information aggregation between nodes. GCN [27]
2