Genetic Algorithms in Coq: Generalization and Formalization of the crossover operator

In this article we present the implementation and formal verification, using the Coq system, of a generalized version of the crossover operator applied to genetic algorithms (GA). The first part of this work defines the multiple crossover of two lists in any finite number of points, generalizing a previous definition by Uchibori. In the second part, we show that the definition does not depend on the order of the list of points. Then, a more efficient definition of the crossover operation is provided, and formally proved to be equivalent to the previous one, exploiting the notion of difference list.

[1]  Christine Paulin-Mohring Extraction de programmes dans le Calcul des Constructions. (Program Extraction in the Calculus of Constructions) , 1989 .

[2]  Jaroslaw Kotowicz,et al.  Functions and finite sequences of real numbers , 1993 .

[3]  K. Dejong,et al.  An analysis of the behavior of a class of genetic adaptive systems , 1975 .

[4]  Christine C. Paulin Extraction de programmes dans le calcul des constructions , 1989 .

[5]  Hugo Herbelin,et al.  The Coq proof assistant : reference manual, version 6.1 , 1997 .

[6]  Thierry Coquand,et al.  The Calculus of Constructions , 1988, Inf. Comput..

[7]  Christine Paulin-Mohring,et al.  Inductive Definitions in the system Coq - Rules and Properties , 1993, TLCA.

[8]  Mandayam K. Srivas,et al.  A Tutorial Introduction to PVS , 1998 .

[9]  Kenneth Alan De Jong,et al.  An analysis of the behavior of a class of genetic adaptive systems. , 1975 .

[10]  Gilberto Pérez,et al.  Certified Genetic Algorithms: Crossover Operators for Permutations , 2007, EUROCAST.

[11]  Christine Paulin-Mohring,et al.  The coq proof assistant reference manual , 2000 .

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

[13]  Yatsuka Nakamura,et al.  The Topological Space E 2 T . Arcs , Line Segments and Special Polygonal Arcs , 2004 .

[14]  Larry J. Eshelman,et al.  Biases in the Crossover Landscape , 1989, ICGA.

[15]  Akihiko Yamaguchi Basic Properties of Genetic Algorithm , 2004 .