Genetic programming: on the programming of computers by means of natural selection
Genetic programming: on the programming of computers by means of natural selection
Alternatives in automatic function definition: a comparison of performance
Advances in genetic programming
Inductive functional programming using incremental program transformation
Artificial Intelligence
Simultaneous evolution of programs and their control structures
Advances in genetic programming
Evolving recursive programs for tree search
Advances in genetic programming
Evolving recursive functions for the even-parity problem using genetic programming
Advances in genetic programming
Genetic Programming III: Darwinian Invention & Problem Solving
Genetic Programming III: Darwinian Invention & Problem Solving
Genetic Programming and Evolvable Machines
Genetic Programming and Autoconstructive Evolution with the Push Programming Language
Genetic Programming and Evolvable Machines
Genetic Approaches to Learning Recursive Relations
AI '93/AI '94 Selected papers from the AI'93 and AI'94 Workshops on Evolutionary Computation, Process in Evolutionary Computation
Evolving Turing-Complete Programs for a Register Machine with Self-modifying Code
Proceedings of the 6th International Conference on Genetic Algorithms
Size Control Via Size Fair Genetic Operators In The PushGP Genetic Programming System
GECCO '02 Proceedings of the Genetic and Evolutionary Computation Conference
Evolving Modules in Genetic Programming by Subtree Encapsulation
EuroGP '01 Proceedings of the 4th European Conference on Genetic Programming
A Dynamic Lattice to Evolve Hierarchically Shared Subroutines
EuroGP '98 Proceedings of the First European Workshop on Genetic Programming
Optimal Ordered Problem Solver
Optimal Ordered Problem Solver
Genetic programming: a paradigm for genetically breeding populations of computer programs to solve problems
Emergence of Collective Behavior in Evolving Populations of Flying Agents
Genetic Programming and Evolvable Machines
Automatic Quantum Computer Programming: A Genetic Programming Approach (Genetic Programming)
Automatic Quantum Computer Programming: A Genetic Programming Approach (Genetic Programming)
Evolving parallel machine programs for a multi-ALU processor
CEC '02 Proceedings of the Evolutionary Computation on 2002. CEC '02. Proceedings of the 2002 Congress - Volume 02
High-performance, parallel, stack-based genetic programming
GECCO '96 Proceedings of the 1st annual conference on Genetic and evolutionary computation
Learning recursive functions from noisy examples using generic genetic programming
GECCO '96 Proceedings of the 1st annual conference on Genetic and evolutionary computation
Emergence of collective behavior in evolving populations of flying agents
GECCO'03 Proceedings of the 2003 international conference on Genetic and evolutionary computation: PartI
Evolving hierarchical and recursive teleo-reactive programs through genetic programming
EuroGP'03 Proceedings of the 6th European conference on Genetic programming
Parallel programs are more evolvable than sequential programs
EuroGP'03 Proceedings of the 6th European conference on Genetic programming
Unwitting distributed genetic programming via asynchronous JavaScript and XML
Proceedings of the 9th annual conference on Genetic and evolutionary computation
Graph structured program evolution
Proceedings of the 9th annual conference on Genetic and evolutionary computation
Memory with memory: soft assignment in genetic programming
Proceedings of the 10th annual conference on Genetic and evolutionary computation
Genetic programming for finite algebras
Proceedings of the 10th annual conference on Genetic and evolutionary computation
Machine invention of quantum computing circuits by means of genetic programming
Artificial Intelligence for Engineering Design, Analysis and Manufacturing
Program Schemes with Deep Pushdown Storage
CiE '08 Proceedings of the 4th conference on Computability in Europe: Logic and Theory of Algorithms
Memory with Memory in Tree-Based Genetic Programming
EuroGP '09 Proceedings of the 12th European Conference on Genetic Programming
Evolutionary and embryogenic approaches to autonomic systems
Proceedings of the 3rd International Conference on Performance Evaluation Methodologies and Tools
Proceedings of the 11th Annual conference on Genetic and evolutionary computation
Memory with memory in genetic programming
Journal of Artificial Evolution and Applications
A survey of evolutionary and embryogenic approaches to autonomic networking
Computer Networks: The International Journal of Computer and Telecommunications Networking
FIFTH™: a stack based GP language for vector processing
EuroGP'07 Proceedings of the 10th European conference on Genetic programming
Evolving modular recursive sorting algorithms
EuroGP'07 Proceedings of the 10th European conference on Genetic programming
PLAZZMID: an evolutionary agent-based architecture inspired by Bacteria and Bees
ECAL'07 Proceedings of the 9th European conference on Advances in artificial life
PlasmidPL: a plasmid-inspired language for genetic programming
EuroGP'08 Proceedings of the 11th European conference on Genetic programming
Evolving choice structures for genetic programming
Information Processing Letters
Enzyme-like replication de novo in a microcontroller environment
Artificial Life
Evolving efficient list search algorithms
EA'09 Proceedings of the 9th international conference on Artificial evolution
Have your spaghetti and eat it too: evolutionary algorithmics and post-evolutionary analysis
Genetic Programming and Evolvable Machines
Tag-based modules in genetic programming
Proceedings of the 13th annual conference on Genetic and evolutionary computation
Evolution of reward functions for reinforcement learning
Proceedings of the 13th annual conference companion on Genetic and evolutionary computation
Learning recursive functions with object oriented genetic programming
EuroGP'06 Proceedings of the 9th European conference on Genetic Programming
MT-CGP: mixed type cartesian genetic programming
Proceedings of the 14th annual conference on Genetic and evolutionary computation
Tag-based modularity in tree-based genetic programming
Proceedings of the 14th annual conference on Genetic and evolutionary computation
Autoconstructive evolution for structural problems
Proceedings of the 14th annual conference companion on Genetic and evolutionary computation
Proceedings of the 14th annual conference companion on Genetic and evolutionary computation
Evolving a digital multiplier with the pushgp genetic programming system
Proceedings of the 15th annual conference companion on Genetic and evolutionary computation
Expressive genetic programming
Proceedings of the 15th annual conference companion on Genetic and evolutionary computation
Push-forth: a light-weight, strongly-typed, stack-based genetic programming language
Proceedings of the 15th annual conference companion on Genetic and evolutionary computation
Hi-index | 0.00 |
The Push programming language was developed for use in genetic and evolutionary computation systems, as the representation within which evolving programs are expressed. It has been used in the production of several significant results, including results that were awarded a gold medal in the Human Competitive Results competition at GECCO-2004. One of Push's attractive features in this context is its transparent support for the expression and evolution of modular architectures and complex control structures, achieved through explicit code self-manipulation. The latest version of Push, Push3, enhances this feature by permitting explicit manipulation of an execution stack that contains the expressions that are queued for execution in the interpreter. This paper provides a brief introduction to Push and to execution stack manipulation in Push3. It then presents a series of examples in which Push3 was used with a simple genetic programming system (PushGP) to evolve programs with non-trivial control structures.