Finding use cases for GPMA and PCSR #46
Replies: 9 comments 3 replies
Overall IdeaThe following reference can be followed to understand the state of research of Temporal GNNs at the present. Temporal Graph Networks is a system for training dynamic graphs. It might be possible to implement a TGN using seastar. We will however have to look at the validity of that. TGN Reference https://towardsdatascience.com/temporal-graph-networks-ab8f327f2efe |
Thinking about this logicallyThink about the case where base graph is sufficiently large and the we have small batch updates and many timestamps of those updates. Naturally, a naive approach would have to store too many graphs in memory or would struggle with updating the base graph because its not optimized for insertions. So ideally the only way to perform better is to be more memory efficient on the GPU. |
PyGTTGL said the following about PyGT |
CTDG and DTDGReference https://arxiv.org/pdf/1905.11485.pdf
|
Where we are at right nowBased on the research done so far we can come to the following conclusions
|
TGNTGN uses a batch updates to update the base graph and perform some learning on it. However, even this case basically follows the same logic of building graphs from the base graph. In such cases using discrete snapshots as in Naive will provide the best performance. PCSR and GPMA will perform slowly because of the need label edge ids and move to the GPU. The same fundamental problems with the original approach still remain. |
Looking backMaybe we should think about this from a solely discrete perspective. Lets do the math CASE 1: node featuresCASE 2: edge featuresBasically the bottom line is that when it comes to comparing graph storage with feature vector size. When node feature vectors are in the picture graph storage is important. But in comparison to edge feature vectors they lose their importance. |
Things that are not understood
|
|
Closing this out since #53 did discover benefits for GPMA. PCSR however did not come to par with using GPU based data structures that performed extremely well for batched updates. |

Uh oh!
There was an error while loading. Please reload this page.
Seastar has dynamic graph support via Naive which can compete with PyG-T. But GPMA and PCSR performs much slower in comparison. However, GPMA and PCSR provide seastar with a data structure to represent dynamic graphs. This discussion will evaluate whether there is some use case where GPMA and PCSR will come in handy.
Possible areas are
All reactions