asrvsn / gds

Graph dynamical systems library
MIT License
5 stars 0 forks source link

Thank you for your contribution #13

Open alphonse-lin opened 1 year ago

alphonse-lin commented 1 year ago

Hey,

Sorry to bother you, I am doing a research project that is highly related to graph dynamics systems. I found this repository is really useful for my project. If you need help writing the doc or translating it into another language, I will gladly help.

Also, I am kind of familiar with 3D models, and I can write some 3D interfaces to connect with this library.

Best Lin

asrvsn commented 1 year ago

Hi Lin,

Glad you found this project useful!

Incidentally, it was work I also did during (undergraduate) research, mainly for deriving fluid-like dynamics on graphs. Before I had to switch gears to other work, my hope was to generalize the interface to allow easy expressibility of dynamics on graphs using Hodge theory (see this paper) and some machinery of the discrete exterior calculus (see M. Desbrun's paper).

Some of these "discrete" calculus analogs require extensions for graphs, since viewed as a simplicial complex, they are quite trivial -- for example, the Hodge Laplacian for incompressible vector fields on a graph without triangles vanishes. I started developing some of the formalism e.g. via the cycle basis, but more development & analysis would be needed there (see the advective derivative); non-uniqueness of graph decompositions is potentially an interesting question I was thinking about at the time.

On the interface side, I would gladly welcome any contributions, especially those improving performance, interactivity, and overall cleanliness of the code. I hacked the current "interface" together in Bokeh mostly to allow debugging & interacting with models in real-time, but I ran into limitations of the browser quickly (a PyQT/pyqtgraph app, as an example, would be so much more responsive.)

If you'd like to contribute on the interfacing, documentation, API, or formal aspects, I would be glad to collaborate! Feel free to post a gist/PR/issue and we can think about the best way to integrate it.

Cheers. Anand