Symbolic regression of multiple-time-scale dynamical systems

Genetic programming has been successfully used for symbolic regression of time series data in a wide variety of applications. However, previous approaches have not taken into account the presence of multiple-time-scale dynamics despite their prevalence in both natural and artificial dynamical systems. Here, we propose an algorithm that first decomposes data from such systems into components with dynamics at different time scales and then performs symbolic regression separately for each scale. Results show that this divide-and-conquer approach improves the accuracy and efficiency with which genetic programming can be used to reverse-engineer multiple-time-scale dynamical systems.

[1]  J. Pandolfi,et al.  Coral community dynamics at multiple scales , 2002, Coral Reefs.

[2]  Emiliano Carreño Jara Long memory time series forecasting by using genetic programming , 2011 .

[3]  J. Saurina,et al.  Study of the degradation of 5-azacytidine as a model of unstable drugs using a stopped-flow method and further data analysis with multivariate curve resolution. , 2007, Talanta.

[4]  D K Smith,et al.  Numerical Optimization , 2001, J. Oper. Res. Soc..

[5]  R. Savit,et al.  Dynamics of genetic programming and chaotic time series prediction , 1996 .

[6]  Hod Lipson,et al.  Distilling Free-Form Natural Laws from Experimental Data , 2009, Science.

[7]  Hod Lipson,et al.  Coevolution of Fitness Predictors , 2008, IEEE Transactions on Evolutionary Computation.

[8]  Kenneth de Jong,et al.  Evolutionary computation: a unified approach , 2007, GECCO.

[9]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[10]  Michael D. Schmidt,et al.  Automated refinement and inference of analytical models for metabolic networks , 2011, Physical biology.

[11]  Aytac Guven,et al.  Linear genetic programming for time-series modelling of daily flow rate , 2009 .

[12]  Christopher K. R. T. Jones,et al.  Multiple-Time-Scale Dynamical Systems , 2012 .

[13]  W. Banzhaf,et al.  1 Linear Genetic Programming , 2007 .

[14]  Kenneth DeJong Evolutionary computation: a unified approach , 2007, GECCO.

[15]  Hod Lipson,et al.  Comparison of tree and graph encodings as function of problem complexity , 2007, GECCO '07.

[16]  Hod Lipson,et al.  Automated reverse engineering of nonlinear dynamical systems , 2007, Proceedings of the National Academy of Sciences.

[17]  Daniel Caruana,et al.  Control of self-oscillating systems , 2003 .

[18]  H. Iba,et al.  Inferring a system of differential equations for a gene regulatory network by using genetic programming , 2001, Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546).

[19]  Hugh F. Durrant-Whyte,et al.  A new method for the nonlinear transformation of means and covariances in filters and estimators , 2000, IEEE Trans. Autom. Control..

[20]  J. Fish,et al.  A Dispersive Model for Wave Propagation in Periodic Heterogeneous Media Based on Homogenization With Multiple Spatial and Temporal Scales , 2001 .

[21]  Hod Lipson,et al.  Age-fitness pareto optimization , 2010, GECCO '10.

[22]  Zbigniew Michalewicz,et al.  Time Series Forecasting for Dynamic Environments: The DyFor Genetic Program Model , 2007, IEEE Transactions on Evolutionary Computation.

[23]  Stephen J. Wright,et al.  Numerical Optimization , 2018, Fundamental Statistical Inference.

[24]  Hod Lipson,et al.  Predicting solution rank to improve performance , 2010, GECCO '10.

[25]  J. Fredberg,et al.  Fast and slow dynamics of the cytoskeleton , 2006, Nature materials.

[26]  R. Harris-Warrick,et al.  Multiple mechanisms of bursting in a conditional bursting neuron , 1987, The Journal of neuroscience : the official journal of the Society for Neuroscience.

[27]  M. Karplus,et al.  A hierarchy of timescales in protein dynamics is linked to enzyme catalysis , 2007, Nature.