Genetic Programming
Applications of Genetic Programming
The use of Genetic Programming not only prevails in the computing world, but their effect is well known in the
commercial, financial as well as real world. Numerous applications of genetic programming including
- "black art" problems, such as the automated synthesis of analogue electrical circuits, controllers, antennas, networks of chemical reactions, and other areas of design.
- "Programming the unprogrammable" involves the automatic creation of programs for use in unconventional computing devices like multi-agent systems, parallel systems, field-programmable gate arrays, field-programmable analog arrays, ant colonies, swarm intelligence, distributed systems.
- "Commercially usable new inventions"
involving the use of genetic programming as an automated "invention machine" for creating commercially usable new
inventions. There is a vast amount of financial data available including price data, earnings and corporate data,
economic statistics and other statistical data relating to particular markets, products, commodities or goods prices.
Traders are always seeking explanatory or forecasting ability between one time series and another. We can use GP methods to find causal links and minimal explanatory models between time series that can be linked by potentially complex and non-linear relationships. To achieve human-competitive machine intelligence, new domain areas are under constant search techniques of genetic programming techniques can be applied.
Implementations
The following are several, implementations of Genetic Programming frameworks:- ECJ - Evolutionary Computation/Genetic Programming research system (Java)
- GPE - Framework for conducting experiments in Genetic Programming (.NET)
- PyGP - Python Genetic Programming Project (Python)
- DGPF - simple Genetic Programming research system (Java)
- PMDGP - object oriented framework for solving genetic programming problems (C++)
- JGAP - Java Genetic Algorithms and Genetic Programming, an open-source framework (Java)