List of genetic algorithm applications
Jump to navigation
Jump to search
Template:SHORTDESC: This is a list of genetic algorithm (GA) applications.
Natural Sciences, Mathematics and Computer Science
[edit | edit source]- Bayesian inference links to particle methods in Bayesian statistics and hidden Markov chain models[1][2]
- Artificial creativity
- Chemical kinetics (gas and solid phases)
- Calculation of bound states and local-density approximations
- Code-breaking, using the GA to search large solution spaces of ciphers for the one correct decryption.[3]
- Computer architecture: using GA to find out weak links in approximate computing such as lookahead.
- Configuration applications, particularly physics applications of optimal molecule configurations for particular systems like C60 (buckyballs)
- Construction of facial composites of suspects by eyewitnesses in forensic science.[4]
- Data Center/Server Farm.[5]
- Distributed computer network topologies
- Electronic circuit design, known as evolvable hardware
- Evolutionary image processing
- Feature selection for Machine Learning[6]
- Feynman-Kac models [7][8][9]
- File allocation for a distributed system
- Filtering and signal processing [10][11]
- Finding hardware bugs.[12][13]
- Game theory equilibrium resolution
- Genetic Algorithm for Rule Set Production
- Scheduling applications, including job-shop scheduling and scheduling in printed circuit board assembly.[14] The objective being to schedule jobs in a sequence-dependent or non-sequence-dependent setup environment in order to maximize the volume of production while minimizing penalties such as tardiness. Satellite communication scheduling for the NASA Deep Space Network was shown to benefit from genetic algorithms.[15]
- Learning robot behavior using genetic algorithms
- Image processing: Dense pixel matching[16]
- Learning fuzzy rule base using genetic algorithms
- Molecular structure optimization (chemistry)
- Optimisation of data compression systems, for example using wavelets.
- Power electronics design.[17]
- Traveling salesman problem and its applications[14]
- Stopping propagations, i.e. deciding how to cut edges in a graph so that some infectious condition (e.g. a disease, fire, computer virus, etc.) stops its spread. A bi-level genetic algorithm (i.e. a genetic algorithm where the fitness of each individual is calculated by running another genetic algorithm) was used due to the ΣP2-completeness of the problem.[18]
Earth Sciences
[edit | edit source]- Climatology: Estimation of heat flux between the atmosphere and sea ice[19]
- Climatology: Modelling global temperature changes[20]
- Design of water resource systems [21]
- Groundwater monitoring networks[22]
Finance and Economics
[edit | edit source]- Financial mathematics[2][23]
- Genetic algorithm in economics
- Representing rational agents in economic models such as the cobweb model
- the same, in Agent-based computational economics generally, and in artificial financial markets
Social Sciences
[edit | edit source]- Design of anti-terrorism systems [26]
- Linguistic analysis, including grammar induction and other aspects of Natural language processing (NLP) such as word-sense disambiguation.
- Finding the optimum subset of questions from a candidate pool of questions in psychological test design [27]
Industry, Management and Engineering
[edit | edit source]- Audio watermark insertion/detection
- Airlines revenue management[28]
- Automated design of mechatronic systems using bond graphs and genetic programming (NSF)
- Automated design of industrial equipment using catalogs of exemplar lever patterns
- Automated design, including research on composite material design and multi-objective design of automotive components for crashworthiness, weight savings, and other characteristics
- Automated planning of structural inspection[29]
- Container loading optimization
- Control engineering,[30][31][32][33]
- Marketing mix analysis
- Mechanical engineering[34][35]
- Mobile communications infrastructure optimization.
- Plant floor layout
- Pop music record production[36]
- Quality control
- Sorting network
- Timetabling problems, such as designing a non-conflicting class timetable for a large university
- Vehicle routing problem [37]
- Optimal bearing placement [38]
- Computer-automated design[39]
Biological Sciences and Bioinformatics
[edit | edit source]- Bioinformatics Multiple Sequence Alignment[40][41][42]
- Bioinformatics: RNA structure prediction[43]
- Bioinformatics: Motif Discovery[44]
- Biology and computational chemistry[45][46]
- Building phylogenetic trees.[47]
- Gene expression profiling analysis.[48]
- Medicine: Clinical decision support in ophthalmology[49] and oncology[50]
- Computational Neuroscience: finding values for the maximal conductances of ion channels in biophysically detailed neuron models[51]
- Protein folding and protein/ligand docking[52][53]
- Selection of optimal mathematical model to describe biological systems
- Operon prediction.[54]
General Applications
[edit | edit source]- Neural Networks; particularly recurrent neural networks[55]
- Training artificial neural networks when pre-classified training examples are not readily obtainable (neuroevolution)
Physics
[edit | edit source]- Optimization of beam dynamics in accelerator physics.[56]
- Design of particle accelerator beamlines [57]
Other Applications
[edit | edit source]- Clustering, using genetic algorithms to optimize a wide range of different fit-functions.[dead link][58]
- Multidimensional systems
- Multimodal Optimization[59][60][61]
- Multiple criteria production scheduling[62]
- Multiple population topologies and interchange methodologies
- Mutation testing
- Parallelization of GAs/GPs including use of hierarchical decomposition of problem domains and design spaces nesting of irregular shapes using feature matching and GAs.
- Rare event analysis [63][64]
- Solving the machine-component grouping problem required for cellular manufacturing systems
- Stochastic optimization [65]
- Tactical asset allocation and international equity strategies
- Wireless sensor/ad-hoc networks.[66]
References
[edit | edit source]- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ a b a tutorial on genetic particle models
- ^ Joachim De Zutter
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ SymbioticSphere – Distributed Software Systems Group, University of Massachusetts, Boston Archived 2009-03-29 at the Wayback Machine
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ a tutorial on genetic particle models
- ^ Hitoshi Iba, Sumitaka Akiba, Tetsuya Higuchi, Taisuke Sato: BUGS: A Bug-Based Search Strategy using Genetic Algorithms. PPSN 1992:
- ^ Ibrahim, W. and Amer, H.: An Adaptive Genetic Algorithm for VLSI Test Vector Selection
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ A. dos Santos-Paulino, J.-C. Nebel and F.Florez-Revuelta (2014) Evolutionary algorithm for dense pixel matching in presence of distortions, EvoStar Conference, Granada, Spain, 23–25 April 2014
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Optimization of Water-level Monitoring Networks in the Eastern Snake River Plain Aquifer Using a Kriging-based Genetic Algorithm Method United States Geological Survey
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Sefiane, Slimane and Benbouziane, Mohamed (2012). Portfolio Selection Using Genetic Algorithm Archived 2016-04-29 at the Wayback Machine, Journal of Applied Finance & Banking, Vol. 2, No. 4 (2012): pp. 143-154.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Aloysius George, B. R. Rajakumar, D. Binu, (2012) "Genetic algorithm based airlines booking terminal open/close decision system"
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Auffarth, B. (2010). Clustering by a Genetic Algorithm with Biased Mutation Operator. WCCI CEC. IEEE, July 18–23, 2010. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.170.869[permanent dead link]
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ BiSNET/e – Distributed Software Systems Group, University of Massachusetts, Boston Archived 2009-06-22 at the Wayback Machine