Evolving Multi-Output Digital Circuits Using Multi-Genome Grammatical Evolution
-
Published:2023-07-28
Issue:8
Volume:16
Page:365
-
ISSN:1999-4893
-
Container-title:Algorithms
-
language:en
-
Short-container-title:Algorithms
Author:
Tetteh Michael1ORCID, de Lima Allan de1ORCID, McEllin Jack1ORCID, Murphy Aidan2, Dias Douglas Mota1ORCID, Ryan Conor1ORCID
Affiliation:
1. Biocomputing and Developmental Systems Research Group, University of Limerick, V94 T9PX Limerick, Ireland 2. School of Computer Science and Statistics, Trinity College Dublin, D02 PN40 Dublin, Ireland
Abstract
Grammatical Evolution is a Genetic Programming variant which evolves problems in any arbitrary language that is BNF compliant. Since its inception, Grammatical Evolution has been used to solve real-world problems in different domains such as bio-informatics, architecture design, financial modelling, music, software testing, game artificial intelligence and parallel programming. Multi-output problems deal with predicting numerous output variables simultaneously, a notoriously difficult problem. We present a Multi-Genome Grammatical Evolution better suited for tackling multi-output problems, specifically digital circuits. The Multi-Genome consists of multiple genomes, each evolving a solution to a single unique output variable. Each genome is mapped to create its executable object. The mapping mechanism, genetic, selection, and replacement operators have been adapted to make them well-suited for the Multi-Genome representation and the implementation of a new wrapping operator. Additionally, custom grammar syntax rules and a cyclic dependency-checking algorithm have been presented to facilitate the evolution of inter-output dependencies which may exist in multi-output problems. Multi-Genome Grammatical Evolution is tested on combinational digital circuit benchmark problems. Results show Multi-Genome Grammatical Evolution performs significantly better than standard Grammatical Evolution on these benchmark problems.
Funder
Science Foundation Ireland Lero
Subject
Computational Mathematics,Computational Theory and Mathematics,Numerical Analysis,Theoretical Computer Science
Reference28 articles.
1. Kalganova, T. (2000, January 15). Bidirectional incremental evolution in extrinsic evolvable hardware. Proceedings of the Second NASA/DoD Workshop on Evolvable Hardware, Palo Alto, CA, USA. 2. Stomeo, E., Kalganova, T., and Lambert, C. (2006, January 15–18). Generalized Disjunction Decomposition for the Evolution of Programmable Logic Array Structures. Proceedings of the First NASA/ESA Conference on Adaptive Hardware and Systems (AHS’06), Istanbul, Turkey. 3. Hodan, D., Mrazek, V., and Vasicek, Z. (2020, January 8–12). Semantically-Oriented Mutation Operator in Cartesian Genetic Programming for Evolutionary Circuit Design. Proceedings of the 2020 Genetic and Evolutionary Computation Conference, GECCO ’20, Cancún, Mexico. 4. Hu, T., Lourenço, N., and Medvet, E. (2021, January 10–14). Evolution of Complex Combinational Logic Circuits Using Grammatical Evolution with SystemVerilog. Proceedings of the Genetic Programming, Lille, France. 5. Grammatical evolution;Ryan;IEEE Trans. Evol. Comput.,2001
|
|