A simple algorithm for optimization and model fitting: AGA (asexual genetic algorithm)

Context. Mathematical optimization can be used as a computational tool to obtain the optimal solution to a given problem in a systematic and efficient way. For example, in twice-differentiable functions and problems with no constraints, the optimization consists of finding the points where the gradient of the objective function is zero and using the Hessian matrix to classify the type of each point. Sometimes, however it is impossible to compute these derivatives and other type of techniques must be employed such as the steepest descent/ascent method and more sophisticated methods such as those based on the evolutionary algorithms. Aims. We present a simple algorithm based on the idea of genetic algorithms (GA) for optimization. We refer to this algorithm as AGA (asexual genetic algorithm) and apply it to two kinds of problems: the maximization of a function where classical methods fail and model fitting in astronomy. For the latter case, we minimize the chi-square function to estimate the parameters in two examples: the orbits of exoplanets by taking a set of radial velocity data, and the spectral energy distribution (SED) observed towards a YSO (Young Stellar Object). Methods. The algorithm AGA may also be called genetic, although it differs from standard genetic algorithms in two main aspects: a) the initial population is not encoded; and b) the new generations are constructed by asexual reproduction. Results. Applying our algorithm in optimizing some complicated functions, we find the global maxima within a few iterations. For model fitting to the orbits of exoplanets and the SED of a YSO, we estimate the parameters and their associated errors.

[1]  Howard Isaacson,et al.  Five Planets Orbiting 55 Cancri , 2007, 0712.3917.

[2]  J. McCall,et al.  Genetic algorithms for modelling and optimisation , 2005 .

[3]  S. Peale,et al.  Secular Evolution of Hierarchical Planetary Systems , 2002, astro-ph/0304454.

[4]  J. Bally,et al.  Radio Continuum Maps of Deeply Embedded Protostars: Thermal Jets, Multiplicity, and Variability , 2002 .

[5]  Berkeley,et al.  A Planet at 5 AU around 55 Cancri , 2002, astro-ph/0207294.

[6]  J. Girart,et al.  Proper Motion of the Extremely High Velocity SiO J = 2 → 1 Emission in L1448 , 2001 .

[7]  P. Andre',et al.  Protostars in Perseus: Outflow-induced Fragmentation , 1998 .

[8]  P. Charbonneau Genetic algorithms in astronomy and astrophysics , 1995 .

[9]  M. Mayor,et al.  A Jupiter-mass companion to a solar-type star , 1995, Nature.

[10]  Hans-Paul Schwefel,et al.  Evolution and optimum seeking , 1995, Sixth-generation computer technology series.

[11]  Paul Charbonneau,et al.  A User's Guide to PIKAIA 1.0 , 1995 .

[12]  R. Horst,et al.  Global Optimization: Deterministic Approaches , 1992 .

[13]  William H. Press,et al.  Numerical Recipes in Fortran 77 , 1992 .

[14]  J. Moran,et al.  The Exciting Source of the Bipolar Outflow in L1448 , 1990 .

[15]  William H. Press,et al.  Numerical Recipes: FORTRAN , 1988 .

[16]  P. Ho,et al.  Ammonia observations of outflow regions , 1989 .

[17]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[18]  B. Everitt Introduction to Optimization Methods and their Application in Statistics , 1987 .

[19]  D. Bounds New optimization methods from physics and biology , 1987, Nature.

[20]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[21]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[22]  Lawrence J. Fogel,et al.  Artificial Intelligence through Simulated Evolution , 1966 .

[23]  Samuel H. Brooks A Discussion of Random Methods for Seeking Maxima , 1958 .