Description
To develop an “Atom Mover Distance” between atomic configurations I look to make a FGW between two tensors of atoms position/features, but the shape of the data doesn’t match that of the signature for the FGW function:
signature: (ns, ) (nt, )
ours: (ns, X) and (nt, X)
X is xyz mass charge element valence etc etc
Further, we can only move the first 3 axis of the data (position) so we would look for
partial derivative of GW/FGW wrt change in xyz positions of atoms
Finally, we’d like to compare differently shaped molecules, is this GW/FGW capable of unbalanced problems?
How can we tinker with these functions to allow us to calculate a scalable, partial, unbalanced GW/FGW distance between molecules?
Since many interesting systems are ~50,000 atoms++ (antibodies, virus particles) it would be clutch if we integrated Keops library because this would prevent memory overflows on GPU
I could hack on a proof of concept with KeOps but seek your mentorship/advice before I begin