This repository contains the algorithm providing the prediction of the number of conserved quantities in a physical system. There also a few notebooks demonstrating the pipeline and the result
The discovery of conservation principles is crucial for understanding the underlying behavior of physical systems and has applications across various domains. In this paper, we propose a novel method that combines representation learning and topological analysis to uncover the topology of conservation law spaces. Our approach is robust, as it does not rely on expert-selected values of hyperparameters, making it accessible to researchers from different disciplines. We demonstrate the method's effectiveness on a set of physical simulations, showcasing its potential for uncovering previously unknown conservation principles and fostering interdisciplinary research. Ultimately, this work emphasizes the power of data-driven techniques in advancing our understanding of fundamental principles governing physical systems and beyond.
In our work we learn to determine the number of conserved quantities in dynamical system using the data from trajectories of this system. For a given model we consider a dataset of
We start the algorithm with normalizing the data to have the zero mean and unit variance along each individual coordinate of the phase space. To the resulting rescaled trajectories we apply the Wasserstein distance to compute pairwise distances between trajectories. These pairwise distances approximate the metric sctructure of the manifold
All nessecary packages can be installed by running "pip install -r requirements.txt" in terminal. To simulate the generation of the data you should run the generate_trajectories.py file, e.g. run "python3 generate_trajectories.py" in terminal. After these steps you are ready to run the notebook Beyond_Dynamics.ipynb which contains the results of the algorithm applied to the data from coupled oscillator.