The genetic algorithm as a discovery engine: strange circuits and new principles
Creative evolutionary systems
Principles in the Evolutionary Design of Digital Circuits—Part I
Genetic Programming and Evolvable Machines
Principles in the Evolutionary Design of Digital Circuits—Part II
Genetic Programming and Evolvable Machines
Evolution of Digital Filters Using a Gate Array Model
EvoIASP '99/EuroEcTel '99 Proceedings of the First European Workshops on Evolutionary Image Analysis, Signal Processing and Telecommunications
Image Filter Design with Evolvable Hardware
Proceedings of the Applications of Evolutionary Computing on EvoWorkshops 2002: EvoCOP, EvoIASP, EvoSTIM/EvoPLAN
Some Aspects of an Evolvable Hardware Approach for Multiple-Valued Combinational Circuit Design
ICES '98 Proceedings of the Second International Conference on Evolvable Systems: From Biology to Hardware
Aspects of Digital Evolution: Geometry and Learning
ICES '98 Proceedings of the Second International Conference on Evolvable Systems: From Biology to Hardware
The Advantages of Landscape Neutrality in Digital Circuit Evolution
ICES '00 Proceedings of the Third International Conference on Evolvable Systems: From Biology to Hardware
Untidy Evolution: Evolving Messy Gates for Fault Tolerance
ICES '01 Proceedings of the 4th International Conference on Evolvable Systems: From Biology to Hardware
Aspects of Digital Evolution: Evolvability and Architecture
PPSN V Proceedings of the 5th International Conference on Parallel Problem Solving from Nature
Proceedings of the European Conference on Genetic Programming
Neutrality and the Evolvability of Boolean Function Landscape
EuroGP '01 Proceedings of the 4th European Conference on Genetic Programming
Finding Needles in Haystacks Is Not Hard with Neutrality
EuroGP '02 Proceedings of the 5th European Conference on Genetic Programming
On the Nature of Two-Bit Multiplier Landscapes
EH '99 Proceedings of the 1st NASA/DOD workshop on Evolvable Hardware
EH '99 Proceedings of the 1st NASA/DOD workshop on Evolvable Hardware
On the Filtering Properties of Evolved Gate Arrays
EH '99 Proceedings of the 1st NASA/DOD workshop on Evolvable Hardware
Scalability Problems of Digital Circuit Evolution: Evolvability and Efficient Designs
EH '00 Proceedings of the 2nd NASA/DoD workshop on Evolvable Hardware
Towards the Automatic Design of More Efficient Digital Circuits
EH '00 Proceedings of the 2nd NASA/DoD workshop on Evolvable Hardware
Evolving Messy Gates For Fault Tolerance: Some Preliminary Findings
EH '01 Proceedings of the The 3rd NASA/DoD Workshop on Evolvable Hardware
Evolvable Components: From Theory to Hardware Implementations
Evolvable Components: From Theory to Hardware Implementations
Investigating the performance of module acquisition in cartesian genetic programming
GECCO '05 Proceedings of the 7th annual conference on Genetic and evolutionary computation
EH '05 Proceedings of the 2005 NASA/DoD Conference on Evolvable Hardware
A multi-chromosome approach to standard and embedded cartesian genetic programming
Proceedings of the 8th annual conference on Genetic and evolutionary computation
Embedded cartesian genetic programming and the lawnmower and hierarchical-if-and-only-if problems
Proceedings of the 8th annual conference on Genetic and evolutionary computation
Reducing the number of transistors in digital circuits using gate-level evolutionary design
Proceedings of the 9th annual conference on Genetic and evolutionary computation
Coevolution of intelligent agents using cartesian genetic programming
Proceedings of the 9th annual conference on Genetic and evolutionary computation
Self-modifying cartesian genetic programming
Proceedings of the 9th annual conference on Genetic and evolutionary computation
Solving real-valued optimisation problems using cartesian genetic programming
Proceedings of the 9th annual conference on Genetic and evolutionary computation
MOVES: A Modular Framework for Hardware Evolution
AHS '07 Proceedings of the Second NASA/ESA Conference on Adaptive Hardware and Systems
Advanced techniques for the creation and propagation of modules in cartesian genetic programming
Proceedings of the 10th annual conference on Genetic and evolutionary computation
Fault tolerant control using Cartesian genetic programming
Proceedings of the 10th annual conference on Genetic and evolutionary computation
A Comparison of Evolvable Hardware Architectures for Classification Tasks
ICES '08 Proceedings of the 8th international conference on Evolvable Systems: From Biology to Hardware
A Developmental Gene Regulation Network for Constructing Electronic Circuits
ICES '08 Proceedings of the 8th international conference on Evolvable Systems: From Biology to Hardware
Coevolution of Neuro-developmental Programs That Play Checkers
ICES '08 Proceedings of the 8th international conference on Evolvable Systems: From Biology to Hardware
Breaking the Synaptic Dogma: Evolving a Neuro-inspired Developmental Network
SEAL '08 Proceedings of the 7th International Conference on Simulated Evolution and Learning
Incorporating characteristics of human creativity into an evolutionary art algorithm
Genetic Programming and Evolvable Machines
Self Modifying Cartesian Genetic Programming: Fibonacci, Squares, Regression and Summing
EuroGP '09 Proceedings of the 12th European Conference on Genetic Programming
Multiple Network CGP for the Classification of Mammograms
EvoWorkshops '09 Proceedings of the EvoWorkshops 2009 on Applications of Evolutionary Computing: EvoCOMNET, EvoENVIRONMENT, EvoFIN, EvoGAMES, EvoHOT, EvoIASP, EvoINTERACTION, EvoMUSART, EvoNUM, EvoSTOC, EvoTRANSLOG
Parallel evolution using multi-chromosome cartesian genetic programming
Genetic Programming and Evolvable Machines
Self modifying cartesian genetic programming: parity
CEC'09 Proceedings of the Eleventh conference on Congress on Evolutionary Computation
In search of intelligent genes: the cartesian genetic programming computational neuron (CGPCN)
CEC'09 Proceedings of the Eleventh conference on Congress on Evolutionary Computation
Representation and structural biases in CGP
CEC'09 Proceedings of the Eleventh conference on Congress on Evolutionary Computation
Towards evolving industry-feasible intrinsic variability tolerant CMOS designs
CEC'09 Proceedings of the Eleventh conference on Congress on Evolutionary Computation
Gate-level optimization of polymorphic circuits using Cartesian genetic programming
CEC'09 Proceedings of the Eleventh conference on Congress on Evolutionary Computation
Obtaining system robustness by mimicking natural mechanisms
CEC'09 Proceedings of the Eleventh conference on Congress on Evolutionary Computation
Toward self-adaptive embedded systems: multi-objective hardware evolution
ARCS'07 Proceedings of the 20th international conference on Architecture of computing systems
Fast genetic programming on GPUs
EuroGP'07 Proceedings of the 10th European conference on Genetic programming
Predicting prime numbers using cartesian genetic programming
EuroGP'07 Proceedings of the 10th European conference on Genetic programming
Changing the genospace: solving GA problems with Cartesian genetic programming
EuroGP'07 Proceedings of the 10th European conference on Genetic programming
A developmental method for growing graphs and circuits
ICES'03 Proceedings of the 5th international conference on Evolvable systems: from biology to hardware
Hardware accelerators for Cartesian genetic programming
EuroGP'08 Proceedings of the 11th European conference on Genetic programming
Proceedings of the 12th annual conference on Genetic and evolutionary computation
Developments in Cartesian Genetic Programming: self-modifying CGP
Genetic Programming and Evolvable Machines
Automatic code generation on a MOVE processor using Cartesian genetic programming
ICES'10 Proceedings of the 9th international conference on Evolvable systems: from biology to hardware
On the practical limits of the evolutionary digital filter design at the gate level
EuroGP'06 Proceedings of the 2006 international conference on Applications of Evolutionary Computing
Evolution of robot controller using cartesian genetic programming
EuroGP'05 Proceedings of the 8th European conference on Genetic Programming
A biological development model for the design of robust multiplier
EC'05 Proceedings of the 3rd European conference on Applications of Evolutionary Computing
ICES'05 Proceedings of the 6th international conference on Evolvable Systems: from Biology to Hardware
Analytic solutions to differential equations under graph-based genetic programming
EuroGP'10 Proceedings of the 13th European conference on Genetic Programming
Redundancy and computational efficiency in Cartesian genetic programming
IEEE Transactions on Evolutionary Computation
The Automatic Acquisition, Evolution and Reuse of Modules in Cartesian Genetic Programming
IEEE Transactions on Evolutionary Computation
Hi-index | 0.00 |
Cartesian Genetic Programming (CGP) is an increasingly popular and efficient form of Genetic Programming that was developed by Julian Miller in 1999 and 2000. In its classic form, it uses a very simple integer based genetic representation of a program in the form of a directed graph. Graphs are very useful program representations and can be applied to many domains (e.g. electronic circuits, neural networks). In a number of studies, CGP has been shown to be comparatively efficient to other GP techniques. It is also very simple to program. Since then, the classical form of CGP has been developed made more efficient in various ways. Notably by including automatically defined functions (modular CGP) and self-modification operators(self-modifying CGP). SMCGP was developed by Julian Miller, Simon Harding and Wolfgang Banzhaf. It uses functions that cause the evolved programs to change themselves as a function of time. Using this technique it is possible to find general solutions to classes of problems and mathematical algorithms (e.g. arbitrary parity, n-bit binary addition, sequences that provably compute pi and e to arbitrary precision, and so on). The tutorial will cover the basic technique, advanced developments and applications to a variety of problem domains.