Literature Review: Symbolic Regression Methods#
Introduction#
Symbolic regression is the task of discovering mathematical expressions that best describe relationships in data. Unlike traditional regression methods that fit parameters to a predetermined functional form, symbolic regression searches the space of possible expressions to find the underlying mathematical structure. This document reviews major approaches to symbolic regression and positions JAXSR within this landscape.
Traditional Approaches#
Genetic Programming (GP)#
Genetic Programming, pioneered by Koza (1992) [1], was one of the earliest successful approaches to symbolic regression. GP evolves a population of expression trees through mutation, crossover, and selection operations.
Key Works:
Koza, J.R. (1992). Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press. [1]
Schmidt, M., & Lipson, H. (2009). Distilling free-form natural laws from experimental data. Science, 324(5923), 81-85. [2]
Limitations:
Computationally expensive, requiring many function evaluations
Solutions can be bloated (overly complex)
Difficult to incorporate domain constraints
Non-deterministic results
ALAMO (Automated Learning of Algebraic Models for Optimization)#
ALAMO, developed by Cozad et al. (2014) [3], takes a fundamentally different approach using best subset selection from a library of basis functions. This work directly inspired JAXSR.
Key Features:
Predefined library of candidate basis functions
Uses mixed-integer optimization for feature selection
Information criteria (BIC, AIC) for model complexity control
Adaptive sampling for iterative model improvement
Support for physical constraints
Key Works:
Cozad, A., Sahinidis, N. V., & Miller, D. C. (2014). Learning surrogate models for simulation-based optimization. AIChE Journal, 60(6), 2211-2227. [3]
Wilson, Z. T., & Sahinidis, N. V. (2017). The ALAMO approach to machine learning. Computers & Chemical Engineering, 106, 785-795. [4]
Limitations:
Commercial software (not open source)
Relies on external MINLP solvers
Limited to predefined basis function types
SISSO (Sure Independence Screening and Sparsifying Operator)#
SISSO, developed by Ouyang et al. (2018) [5], combines sure independence screening with compressed sensing for descriptor identification in materials science.
Key Features:
Iterative feature construction through algebraic operations
Compressed sensing for sparse solutions
Multi-objective optimization for accuracy vs complexity
Designed for materials science applications
Key Works:
Ouyang, R., Curtarolo, S., Ahmetcik, E., Scheffler, M., & Ghiringhelli, L. M. (2018). SISSO: A compressed-sensing method for identifying the best low-dimensional descriptor in an immensity of offered candidates. Physical Review Materials, 2(8), 083802. [5]
Bartel, C. J., et al. (2019). New tolerance factor to predict the stability of perovskite oxides and halides. Science Advances, 5(2), eaav0693. [6]
Limitations:
Specialized for materials science descriptors
Complex implementation
Computationally expensive feature space expansion
SyMANTIC (Symbolic regression via Mutual information-based ANalysis of TIme Complexity)#
SyMANTIC, developed by Muthyala et al. (2025) [15], is a symbolic regression algorithm that combines information-theoretic feature selection with sparse regression to efficiently discover interpretable mathematical expressions.
Key Features:
Mutual information-based feature selection for efficient candidate screening
Adaptive feature expansion to explore large candidate spaces (10^5 to 10^10+)
Recursive ℓ₀-based sparse regression for parsimonious models
Pareto optimization for complexity vs accuracy trade-offs
Built on PyTorch with GPU acceleration
Key Works:
Muthyala, M. R., Sorourifar, F., Peng, Y., & Paulson, J. A. (2025). SyMANTIC: An Efficient Symbolic Regression Method for Interpretable and Parsimonious Model Discovery in Science and Beyond. arXiv preprint arXiv:2502.03367. [15]
Limitations:
Requires PyTorch backend
Relies on mutual information estimates which can be noisy for small datasets
Feature expansion strategy may miss important interactions not captured by pairwise mutual information
PySR (Python Symbolic Regression)#
PySR by Cranmer (2023) [7] uses a modern multi-population genetic algorithm with simplification and combines Julia’s speed with Python’s ecosystem.
Key Features:
Multi-population evolutionary search
Automatic simplification
Pareto optimization for complexity vs accuracy
GPU support through Julia
Active development and modern interface
Key Works:
Cranmer, M. (2023). Interpretable Machine Learning for Science with PySR and SymbolicRegression.jl. arXiv preprint arXiv:2305.01582. [7]
Limitations:
Requires Julia installation
Non-deterministic results from evolutionary search
Less interpretable search process
AI Feynman#
AI Feynman by Udrescu & Tegmark (2020) [8] uses neural networks combined with recursive decomposition strategies inspired by physics.
Key Features:
Neural network-guided search
Dimensional analysis
Symmetry detection
Recursive problem decomposition
Key Works:
Udrescu, S. M., & Tegmark, M. (2020). AI Feynman: A physics-inspired method for symbolic regression. Science Advances, 6(16), eaay2631. [8]
Udrescu, S. M., et al. (2020). AI Feynman 2.0: Pareto-optimal symbolic regression exploiting graph modularity. NeurIPS 2020. [9]
Limitations:
Complex multi-stage pipeline
Computationally expensive
Specialized for physics problems
Neural ODE + Symbolic Regression Pipelines#
A promising hybrid approach combines neural differential equations with symbolic regression to discover governing equations from data. Cranmer et al. (2020) [16] demonstrated that training a neural ODE on observational data, then applying symbolic regression (e.g., PySR) to the learned vector field, can recover interpretable differential equations. This approach is implemented in the Diffrax library (Kidger, 2021) [17] using JAX/Equinox.
Key Features:
Three-stage pipeline: neural approximation, symbolic extraction, fine-tuning
Neural ODE learns smooth vector field from noisy data
Symbolic regression discovers closed-form expressions from the learned field
Gradient-based fine-tuning of constants in discovered expressions
JAX-native implementation via Diffrax and Equinox
Key Works:
Cranmer, M., Sanchez-Gonzalez, A., Battaglia, P., Xu, R., Cranmer, K., Spergel, D., & Ho, S. (2020). Discovering Symbolic Models from Deep Learning with Inductive Biases. NeurIPS 2020. [16]
Kidger, P. (2021). On Neural Differential Equations. PhD Thesis, University of Oxford. Diffrax documentation: https://docs.kidger.site/diffrax/examples/symbolic_regression/ [17]
Limitations:
Two-step process may propagate errors from neural approximation to symbolic extraction
Requires choosing neural architecture and symbolic regression method separately
Computationally expensive training of neural ODE
Deep Learning Approaches#
Recent work has explored using transformers and neural networks for symbolic regression.
Key Works:
Biggio, L., et al. (2021). Neural Symbolic Regression that Scales. ICML 2021. [10]
Kamienny, P. A., et al. (2022). End-to-end symbolic regression with transformers. NeurIPS 2022. [11]
Valipour, M., et al. (2021). SymbolicGPT: A Generative Transformer Model for Symbolic Regression. arXiv. [12]
Characteristics:
Learn to predict expressions from data patterns
Fast inference after training
Can generalize to new problems
Require large training datasets
Sparse Regression Methods#
Classical sparse regression methods like LASSO and Elastic Net have been adapted for symbolic regression through feature engineering.
Key Works:
Brunton, S. L., Proctor, J. L., & Kutz, J. N. (2016). Discovering governing equations from data by sparse identification of nonlinear dynamics. PNAS, 113(15), 3932-3937. (SINDy) [13]
Champion, K., et al. (2019). Data-driven discovery of coordinates and governing equations. PNAS, 116(45), 22445-22451. [14]
Comparison with JAXSR#
Design Philosophy#
JAXSR takes an approach most similar to ALAMO but with several key differences:
Feature |
JAXSR |
ALAMO |
SISSO |
PySR |
SyMANTIC |
|---|---|---|---|---|---|
Open Source |
Yes |
No |
Yes |
Yes |
Yes |
Backend |
JAX |
GAMS |
Python |
Julia |
PyTorch |
GPU Support |
Yes |
No |
Limited |
Yes |
Yes |
Deterministic |
Yes |
Yes |
Yes |
No |
Yes |
Physical Constraints |
Yes |
Yes |
Limited |
Limited |
Limited |
Adaptive Sampling |
Yes |
Yes |
No |
No |
No |
Information Criteria |
Yes |
Yes |
No |
No |
No |
Pareto Optimization |
Yes |
No |
Yes |
Yes |
Yes |
JAXSR Advantages#
Fully Open Source: Unlike ALAMO, JAXSR is MIT-licensed and freely available.
JAX-Based Implementation:
Automatic differentiation for potential gradient-based optimization
JIT compilation for performance
Native GPU/TPU support
Composable transformations (vmap, pmap)
Multiple Selection Strategies:
Greedy forward/backward selection (fast)
Exhaustive search (exact for small problems)
LASSO path screening (efficient for large libraries)
Easy to extend with new methods
Flexible Constraint Handling:
Output bounds
Monotonicity constraints
Convexity/concavity
Coefficient sign constraints
Linear constraints on coefficients
Fixed coefficients (known terms)
Modern Python Interface:
Scikit-learn compatible API
Method chaining for library construction
Easy serialization to JSON
Export to SymPy, LaTeX, pure NumPy
Adaptive Sampling:
Multiple sampling strategies (uncertainty, leverage, space-filling)
Iterative model improvement
Integration with experimental workflows
Interpretability Focus:
Pareto front visualization
Complexity scoring system
Expression simplification
Clear model summaries
Limitations Compared to Other Methods#
Fixed Basis Library: Unlike GP/PySR, JAXSR cannot discover truly novel functional forms outside the predefined library.
Scalability: Exhaustive search is limited to small problems; greedy methods may miss global optima.
No Neural Network Integration: Unlike AI Feynman or transformer methods, JAXSR doesn’t leverage neural networks for search guidance.
Applications of Symbolic Regression in Chemical Sciences#
Symbolic regression and related data-driven approaches have found impactful applications in chemical kinetics and reaction network discovery, where interpretable mathematical models are essential.
Wilson, Z. T. & Sahinidis, N. V. (2019). Automated learning of chemical reaction networks. Computers & Chemical Engineering, 127, 88–98. [18] — Extends the ALAMO framework to automatically learn chemical reaction network structures and rate expressions from kinetic data, demonstrating that surrogate-model-based symbolic regression can recover interpretable reaction mechanisms from simulation data.
Wu, Q., Avanesian, T., Qu, X., & Van Dam, H. (2022). PolyODENet: Deriving mass-action rate equations from incomplete transient kinetics data. Journal of Chemical Physics, 157(16), 164801. [19] — Combines neural ODEs with physical constraints (mass conservation, mass-action kinetics) to derive rate equations from incomplete transient kinetics data, including the ability to predict concentration profiles of unmeasurable intermediate species and reveal hidden reaction mechanisms.
Palma Banos, M., Kress, J. D., Hernandez, R., & Craven, G. T. (2025). Stoichiometrically-informed symbolic regression for extracting chemical reaction mechanisms from data. arXiv preprint arXiv:2510.20655. [20] — Introduces SISR, a method that couples differential optimization with genetic search over a symbolic space to discover reaction pathways and rate constants from concentration time-series data, with demonstrated robustness to noise on both linear and nonlinear reaction systems.
Future Directions#
Based on the literature, several directions could enhance JAXSR:
Differentiable Selection: Using gradient-based optimization for feature selection through relaxations (e.g., L0 regularization, Gumbel-softmax).
Neural-Guided Search: Incorporating neural networks to predict promising basis functions.
Active Learning Integration: More sophisticated acquisition functions for adaptive sampling.
Multi-Objective Optimization: Explicit Pareto optimization for multiple objectives (accuracy, complexity, constraint satisfaction).
Dimensional Analysis: Automatic enforcement of dimensional consistency.
Ensemble Methods: Combining multiple models for improved predictions and uncertainty quantification.
Conclusion#
JAXSR fills an important gap in the symbolic regression landscape by providing an open-source, JAX-based implementation of ALAMO-style best subset selection. Its combination of flexible basis libraries, multiple selection strategies, constraint handling, and modern Python interface makes it well-suited for scientific and engineering applications where interpretability and domain knowledge incorporation are essential.
References#
[1] Koza, J.R. (1992). Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press. ISBN: 978-0-262-11170-6. https://mitpress.mit.edu/9780262527910/genetic-programming/
[2] Schmidt, M., & Lipson, H. (2009). Distilling free-form natural laws from experimental data. Science, 324(5923), 81-85. https://doi.org/10.1126/science.1165893
[3] Cozad, A., Sahinidis, N. V., & Miller, D. C. (2014). Learning surrogate models for simulation-based optimization. AIChE Journal, 60(6), 2211-2227. https://doi.org/10.1002/aic.14418
[4] Wilson, Z. T., & Sahinidis, N. V. (2017). The ALAMO approach to machine learning. Computers & Chemical Engineering, 106, 785-795. https://doi.org/10.1016/j.compchemeng.2017.02.010
[5] Ouyang, R., Curtarolo, S., Ahmetcik, E., Scheffler, M., & Ghiringhelli, L. M. (2018). SISSO: A compressed-sensing method for identifying the best low-dimensional descriptor in an immensity of offered candidates. Physical Review Materials, 2(8), 083802. https://doi.org/10.1103/physrevmaterials.2.083802
[6] Bartel, C. J., et al. (2019). New tolerance factor to predict the stability of perovskite oxides and halides. Science Advances, 5(2), eaav0693. https://doi.org/10.1126/sciadv.aav0693
[7] Cranmer, M. (2023). Interpretable Machine Learning for Science with PySR and SymbolicRegression.jl. arXiv preprint arXiv:2305.01582. https://arxiv.org/abs/2305.01582
[8] Udrescu, S. M., & Tegmark, M. (2020). AI Feynman: A physics-inspired method for symbolic regression. Science Advances, 6(16), eaay2631. https://doi.org/10.1126/sciadv.aay2631
[9] Udrescu, S. M., et al. (2020). AI Feynman 2.0: Pareto-optimal symbolic regression exploiting graph modularity. NeurIPS 2020. https://arxiv.org/abs/2006.10782
[10] Biggio, L., et al. (2021). Neural Symbolic Regression that Scales. ICML 2021. https://arxiv.org/abs/2106.06427
[11] Kamienny, P. A., et al. (2022). End-to-end symbolic regression with transformers. NeurIPS 2022. https://arxiv.org/abs/2204.10532
[12] Valipour, M., et al. (2021). SymbolicGPT: A Generative Transformer Model for Symbolic Regression. arXiv preprint arXiv:2106.14131. https://arxiv.org/abs/2106.14131
[13] Brunton, S. L., Proctor, J. L., & Kutz, J. N. (2016). Discovering governing equations from data by sparse identification of nonlinear dynamics. PNAS, 113(15), 3932-3937. https://doi.org/10.1073/pnas.1517384113
[14] Champion, K., et al. (2019). Data-driven discovery of coordinates and governing equations. PNAS, 116(45), 22445-22451. https://doi.org/10.1073/pnas.1906995116
[15] Muthyala, M. R., Sorourifar, F., Peng, Y., & Paulson, J. A. (2025). SyMANTIC: An Efficient Symbolic Regression Method for Interpretable and Parsimonious Model Discovery in Science and Beyond. arXiv preprint arXiv:2502.03367. https://arxiv.org/abs/2502.03367
[16] Cranmer, M., Sanchez-Gonzalez, A., Battaglia, P., Xu, R., Cranmer, K., Spergel, D., & Ho, S. (2020). Discovering Symbolic Models from Deep Learning with Inductive Biases. NeurIPS 2020. https://arxiv.org/abs/2006.11287
[17] Kidger, P. (2021). On Neural Differential Equations. PhD Thesis, University of Oxford. https://doi.org/10.5287/ora-r5kybrozr. Diffrax: https://docs.kidger.site/diffrax/
[18] Wilson, Z. T., & Sahinidis, N. V. (2019). Automated learning of chemical reaction networks. Computers & Chemical Engineering, 127, 88–98. https://doi.org/10.1016/j.compchemeng.2019.05.020
[19] Wu, Q., Avanesian, T., Qu, X., & Van Dam, H. (2022). PolyODENet: Deriving mass-action rate equations from incomplete transient kinetics data. Journal of Chemical Physics, 157(16), 164801. https://doi.org/10.1063/5.0110313
[20] Palma Banos, M., Kress, J. D., Hernandez, R., & Craven, G. T. (2025). Stoichiometrically-informed symbolic regression for extracting chemical reaction mechanisms from data. arXiv preprint arXiv:2510.20655. https://arxiv.org/abs/2510.20655