Principles of various GNN algorithms and implementation of various GNN algorithms using DGL GCN graphSAGE GAT