Symbolic regression

Expression tree as it can be used in symbolic regression to represent a function.

Symbolic regression (SR) is a type of regression analysis that searches the space of mathematical expressions to find the model that best fits a given dataset, both in terms of accuracy and simplicity.

No particular model is provided as a starting point for symbolic regression. Instead, initial expressions are formed by randomly combining mathematical building blocks such as mathematical operators, analytic functions, constants, and state variables. Usually, a subset of these primitives will be specified by the person operating it, but that's not a requirement of the technique. The symbolic regression problem for mathematical functions has been tackled with a variety of methods, including recombining equations most commonly using genetic programming,[1] as well as more recent methods utilizing Bayesian methods[2] and neural networks.[3] Another non-classical alternative method to SR is called Universal Functions Originator (UFO), which has a different mechanism, search-space, and building strategy.[4] Further methods such as Exact Learning attempt to transform the fitting problem into a moments problem in a natural function space, usually built around generalizations of the Meijer-G function.[5]

By not requiring a priori specification of a model, symbolic regression isn't affected by human bias, or unknown gaps in domain knowledge. It attempts to uncover the intrinsic relationships of the dataset, by letting the patterns in the data itself reveal the appropriate models, rather than imposing a model structure that is deemed mathematically tractable from a human perspective. The fitness function that drives the evolution of the models takes into account not only error metrics (to ensure the models accurately predict the data), but also special complexity measures,[6] thus ensuring that the resulting models reveal the data's underlying structure in a way that's understandable from a human perspective. This facilitates reasoning and favors the odds of getting insights about the data-generating system, as well as improving generalisability and extrapolation behaviour by preventing overfitting. Accuracy and simplicity may be left as two separate objectives of the regression—in which case the optimum solutions form a Pareto front—or they may be combined into a single objective by means of a model selection principle such as minimum description length.

It has been proven that symbolic regression is an NP-hard problem, in the sense that one cannot always find the best possible mathematical expression to fit to a given dataset in polynomial time.[7] Nevertheless, if the sought-for equation is not too complex it is possible to solve the symbolic regression problem exactly by generating every possible function (built from some predefined set of operators) and evaluating them on the dataset in question.[8]

  1. ^ Cite error: The named reference schmidt2009distilling was invoked but never defined (see the help page).
  2. ^ Cite error: The named reference bayesian was invoked but never defined (see the help page).
  3. ^ Cite error: The named reference aifeynman was invoked but never defined (see the help page).
  4. ^ Cite error: The named reference ufo was invoked but never defined (see the help page).
  5. ^ Cite error: The named reference exactlearning was invoked but never defined (see the help page).
  6. ^ Cite error: The named reference complexity was invoked but never defined (see the help page).
  7. ^ Virgolin, Marco; Pissis, Solon P. (2022). "Symbolic Regression is NP-hard". Transactions on Machine Learning Research. arXiv:2207.01018.
  8. ^ Bartlett, Deaglan; Desmond, Harry; Ferreira, Pedro (2023). "Exhaustive Symbolic Regression". IEEE Transactions on Evolutionary Computation. 28 (4): 1. arXiv:2211.11461. doi:10.1109/TEVC.2023.3280250. S2CID 253735380.

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search