Skip to content

Methods

SR methods are grouped into different categories to be most useful. A minimal number of categories is chosen in order to be as simple and useful as possible. SR methods are listed for each category.

Regression-based SR

Linear approaches
Non-linear approaches

Expression tree-based SR

Genetic programming (GP-based SR)
  • Eurequa
  • PySR: High-Performance Symbolic Regression in Python and Julia
  • Genetic programming as a means for programming computers by natural selection [DOI]
  • Order of Nonlinearity as a Complexity Measure for Models Generated by Symbolic Regression via Pareto Genetic Programming [DOI]
  • Improving Symbolic Regression with Interval Arithmetic and Linear Scaling [DOI]
  • Accuracy in Symbolic Regression [DOI]
  • Semantically-based crossover in genetic programming: application to real-valued symbolic regression [DOI]
  • Rethinking Symbolic Regression: Morphology and adaptability for evolutionary algorithms [DOI]
Reinforcement learning (RL-based SR)
Transformer neural network (TNN-based SR)

Other SR approaches

Physics-inspired
Mathematics-inspired
Computational approach