ma-xu/pointMLP-pytorch

Why PointMLP not considered as GCN?

fmocking opened this issue · 4 comments

Hello, thank you for your detailed and inspiring work. After understanding the paper and reviewing the code I'm still not clear why PointMLP is classified as MLP. To the best of my understanding, it can be defined with the message-passing paradigm. Referring to the definition provided by the Pytorch Geometric can define A and Φpre in Eq. (4). Then there are Φpos operations. Again, my understanding is there is graph convolution (or message-passing) with a k-nearest neighbors graph. So, the complexity scales with N*K (N: number of points, K: kNN size), which is very similar to GNN - GCNs.

Similarly, PointNet is defined as MLP in the paper. However, the points above are similar here. Here is the PyG implementation of PointNet convolution. Which is composed of local and global level neural networks.

Based on the DGCNN definition as GCN, it is classified as GCN because it does edge-level operations rather than node level?

Again, thank you so much for your contribution.

Best,

ma-xu commented

Thanks for your insightful thoughts, i'm not an expert on GNNs. According to my limited understanding on GNNs, if we generalize all paradigms to a high-level concepts, they are almost the same, including gnn, attention, etc. Please correct me if i'm wrong.

Thank you for your prompt response. I do agree that many of the concepts can be generalized to include different architectures. I will be happy to understand your reasoning behind classifying DGCNN as GCN and PointNet as MLP. Rather than comparing with the literature, what is the reason behind this classification? In particular, what is your rational for classifying DGCNN as GCN?

Thanks.

ma-xu commented

Thanks for pointing out this.
Precisely, it should be DGCNN and cannot be simply classified as GCN. We will update it.
Thanks for your comments.

ma-xu commented

Closed. Feel free to reopen it if you have any further questions or concerns.