|
ABSTRACT
The choice of an appropriate hardware representation model is key to successful evolution of digital circuits. One of the most popular models is cartesian genetic programming, which encodes an array of logic gates into a chromosome. While several smaller circuits have been successfully evolved on this model, it lacks scalability. A recent approach towards scalable hardware evolution is based on the automated creation of modules from primitive gates. In this paper, we present two novel approaches for module creation, an age-based and a cone-based technique. Further, we detail a cone-based crossover operator for use with cartesian genetic programming. We evaluate the different techniques and compare them with related work. The results show that age-based module creation is highly effective, while cone-based approaches are only beneficial for regularly structured, multiple output functions such as multipliers.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
X. Cai, S. L. Smith, and A. M. Tyrrell. Positional Independence and Recombination in Cartesian Genetic Programming. In Proceedings 9th European Conference on Genetic Programming (EuroGP), volume 3905 of LNCS, pages 351--360. Springer, 2006.
|
 |
2
|
|
 |
3
|
|
| |
4
|
|
| |
5
|
H. de Garis. Evolvable Hardware -- Genetic Programming of a Darwin Machine. In Proceedings International Conference on Artificial Neural Networks and Genetic Algorithms (ICANNGA). Springer, 1993.
|
| |
6
|
K. Glette and J. Torresen. A Flexible On-Chip Evolution System Implemented on a Xilinx Virtex-II Pro Device. In Proceedings 6th International Conference on Evolvable Systems (ICES), volume 3637 of LNCS, pages 66--75. Springer, 2005.
|
| |
7
|
|
 |
8
|
|
| |
9
|
Tetsuya Higuchi , Tatsuya Niwa , Toshio Tanaka , Hitoshi Iba , Hugo de Garis , Tatsumi Furuya, Evolving hardware with genetic learning: a first step towards building a Darwin machine, Proceedings of the second international conference on From animals to animats 2 : simulation of adaptive behavior: simulation of adaptive behavior, p.417-424, August 1993, Honolulu, Hawai, United States
|
| |
10
|
I. Kajitani, I. Sekita, N. Otsu, and T. Higuchi. Improvements to the Action Decision Rate for a Multi-Function Prosthetic Hand. In Proceedings 1st International Symposium on Measurement, Analysis and Modeling of Human Functions, 2001.
|
| |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
R. A. Krohling, Y. Zhou, and A. M. Tyrrell. Evolving FPGA-based Robot Controllers using an Evolutionary Algorithm. In Proceedings of the 1st International Conference on Artificial Immune Systems (ICARIS), pages 41--46, September 2002.
|
| |
16
|
|
| |
17
|
J. Miller. An Empirical Study of the Efficiency of Learning Boolean Functions using a Cartesian Genetic Programming Approach. In Proceedings Genetic and Evolutionary Computation Conference (GECCO), pages 1135--1142, 1999.
|
| |
18
|
|
| |
19
|
J. F. Miller, P. Thomson, and T. Fogarty. Designing Electronic Circuits Using Evolutionary Algorithms. Arithmetic Circuits: A Case Study. In "Genetic Algorithms and Evolution Strategies in Engineering and Computer Science, pages 105--131. John Wiley and Sons, 1998.
|
| |
20
|
|
| |
21
|
L. Sekanina. Virtual Reconfigurable Circuits for Real-World Applications of Evolvable Hardware. In Proceedings 5th International Conference on Evolvable Systems (ICES), pages 186--197. Springer, 2003.
|
| |
22
|
L. Sekanina and V. Drabek. Automatic Design of Image Operators Using Evolvable Hardware. In Proceedings 5th IEEE Design and Diagnostics of Electronic Circuits and Systems, pages 132--139, 2002.
|
| |
23
|
|
 |
24
|
|
| |
25
|
J. Torresen. Two-Step Incremental Evolution of a Prosthetic Hand Controller Based on Digital Logic Gates. In Proceedings 4th International Conference on Evolvable Hardware (ICES), volume 2210 of Lecture Notes in Computer Science. Springer, 2001.
|
| |
26
|
J. Torresen. Evolving Multiplier Circuits by Training Set and Training Vector Partitioning. In Proceedings 6th International Conference on Evolvable Hardware (ICES, pages 228--237. Springer, 2003.
|
| |
27
|
|
| |
28
|
J. A. Walker and J. F. Miller. Evolution and Acquisition of Modules in Cartesian Genetic Programming. In Proceedings 7th European Conference on Genetic Programming (EuroGP), volume 3003 of LNCS, pages 187--197. Springer, April 2004.
|
| |
29
|
J. A. Walker and J. F. Miller. Improving the Evolvability of Digital Multipliers Using Embedded Cartesian Genetic Programming and Product Reduction. In Proceedings 6th International Conference on Evolvable Systems(ICES), volume 3637 of LNCS, pages 131--142. Springer, 2005.
|
| |
30
|
|
|