Evolutionary Fault Repair of Electronics in Space Applications

The project involved familiarizing with the field of artificial evolution, in particular its applications in the space industry. A field was found where it would be possible to add to general knowledge by conducting experiments designed by the student, namely the issue of fault tolerance in space applications, with particular emphasis on the use of evolutionary techniques. The experiments involved enhancing a much used method for fault tolerance by adding a genetic algorithm. Here, I present only my final ideas, experiments and conclusions, and not everything along the winding path to get there. For example, several ideas for experiments on similar topics were developed and discarded before the project finally took its current form. I would like to thank my supervisors Adrian Thompson and Pauline Haddow for their support in my work. Abstract This project has explored the use of genetic algorithms (GAs) in the field of fault tolerance in electronics. Special emphasis has been put on fault tolerance in space applications, a field where autonomous systems are important and faults can have great implications. It is the author's view that this field can benefit greatly from an evolutionary approach. Several experiments were conducted to explore the possibility of using evolution for fault repair. These experiments indicate that repair of digital logic is a hard task for general genetic algorithms. An enhanced version of a fault tolerance scheme commonly used in space applications (a voting system) was proposed. The experiments show that although genetical fault repair failed to impress, the newly proposed system performs potentially very well. The report also highlights some practical issues that should be investigated before the idea will be applicable in real systems.

[1]  R. Katz,et al.  Current radiation issues for programmable elements and devices , 1998 .

[2]  Yasuo Kuniyoshi,et al.  Off-Line Model-Free and On-Line Model-Based Evolution for Tracking Navigation Using Evolvable Hardware , 1998, EvoRobot.

[3]  D. Searls,et al.  Robots in invertebrate neuroscience , 2002, Nature.

[4]  Gianluca Tempesti,et al.  Embryonics: The Birth of Synthetic Life , 1995, Towards Evolvable Hardware.

[5]  Inman Harvey,et al.  Through the Labyrinth Evolution Finds a Way: A Silicon Ridge , 1996, ICES.

[6]  Dorothea Heiss-Czedik,et al.  An Introduction to Genetic Algorithms. , 1997, Artificial Life.

[7]  Adrian Thompson Evolving fault tolerant systems , 1995 .

[8]  Paul J. Layzell,et al.  Understanding Inherent Qualities of Evolved Circuits: Evolutionary History as a Predictor of Fault Tolerance , 2000, ICES.

[9]  C. Ortega-Sanchez,et al.  Fault-tolerant systems: the way biology does it! , 1997, Proceedings 23rd Euromicro Conference New Frontiers of Information Technology - Short Contributions -.

[10]  P. R. Stephan,et al.  SIS : A System for Sequential Circuit Synthesis , 1992 .

[11]  A. Gray,et al.  I. THE ORIGIN OF SPECIES BY MEANS OF NATURAL SELECTION , 1963 .

[12]  A. Singh,et al.  Fault-tolerant systems , 1990, Computer.

[13]  John J. Grefenstette,et al.  An Approach to Anytime Learning , 1992, ML.

[14]  Marco Tomassini,et al.  Towards Evolvable Hardware: The Evolutionary Engineering Approach , 1996 .

[15]  Adrian Thompson,et al.  Evolutionary techniques for fault tolerance , 1996 .

[16]  Helano de Sousa Castro Fault tolerance through reconfigurability : applications in space instrumentation , 1992 .

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