Research map / Probabilistic and scientific modeling / Differential equations and PDEs
Discovering Symmetries of ODEs by Symbolic Regression
Read the paperCheck your idea against 108,967 papers
AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.
Adapts search-based symbolic regression (a multi-output DAG-based regressor) to find Lie point symmetry generators of ODE systems by minimizing a symmetry-condition loss on numerically simulated trajectories.
Problem
Finding Lie point symmetries of nonlinear ODE systems is hard for computer algebra systems (CASs) such as Mathematica's SYM package, which fail on many nonlinear systems and whose PDE-based determining equations often cannot be solved.
Approach
Use symbolic regression to directly search for the symmetry generator eta* (with the Hamiltonian/time-evolution part removed) by minimizing a loss derived from the symmetry condition evaluated on numerically integrated ODE solutions, with gradients via autodiff, rather than solving PDEs symbolically.
Key results
- SYM automatic mode fails on all ten test ODE systems, and SYM-Z (all but one generator component zero) succeeds on only one; SYM-S succeeds on 7 of 10.
- The symbolic regression approach finds symmetry generators for all ten problems, with numeric losses around 1e-13 to 1e-24.
- Generators are found in under six minutes on average (50 runs each) on a 64-core Xeon CPU, with runtime growing with generator expression size.
Measured effects reported in the paper
| What was changed | Where | Measured | Effect |
|---|---|---|---|
| Use symbolic regression to search for symmetry generators | Ten representative ODE systems · ODE1–ODE10 | symmetry-generator discovery | Helped |
| Use SYM automatic mode instead of symbolic regression | Ten representative ODE systems · ODE1–ODE10 | successful symmetry finding | Hurt |
| Use SYM-Z, setting all but one generator function to zero | Ten representative ODE systems · ODE1–ODE10 | successful symmetry finding | Hurt |
| Use SYM-S, setting all but one generator function to known-generator values | Ten representative ODE systems · ODE1–ODE10 | successful symmetry finding | Hurt |
Surprising findings
- Removing the Hamiltonian (time-evolution) component from generators makes multiple independent generators meaningful, enabling discovery of two independent symmetries for one nonlinear system.
Limitations
- Requires the ODE to be known in symbolic form and identifiability needs multiple time series (n+1 for n-dimensional systems).
- Runtime grows exponentially with the size of the expression DAG search space, so complex generators are expensive to find.
- Comparison is limited to ten hand-selected problems and only against Mathematica SYM.
Experimental setup
Datasets: numerically simulated ODE solutions via Runge-Kutta (RK45) for ten example ODE systems
Benchmarks: ten representative two-dimensional ODE systems (ODE1-ODE10) nonlinear independent-generators example system
Metrics: success/failure in finding symmetry generator numeric symmetry loss runtime
Baselines: Mathematica SYM package Maple symgen MathLie
Builds on: DAG-based symbolic regression framework Lie symmetry theory AI Feynman
Closest papers by meaning
- Symmetry-Informed Governing Equation Discovery (NeurIPS 2024 · similarity 0.90)
- Explicit Discovery of Nonlinear Symmetries from Dynamic Data (ICML 2025 · similarity 0.87)
- ODEFormer: Symbolic Regression of Dynamical Systems with Transformers (ICLR 2024 · similarity 0.87)
- Active Symbolic Discovery of Ordinary Differential Equations via Phase Portrait Sketching (AAAI 2025 · similarity 0.85)
- Discovering Physics Laws of Dynamical Systems via Invariant Function Learning (ICML 2025 · similarity 0.84)
- Learning Infinitesimal Generators of Continuous Symmetries from Data (NeurIPS 2024 · similarity 0.84)
Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.
