Back to Search
Start Over
Non-revisiting genetic algorithm with adaptive mutation using constant memory
- Source :
- Memetic Computing. 8:189-210
- Publication Year :
- 2016
- Publisher :
- Springer Science and Business Media LLC, 2016.
-
Abstract
- The continuous non-revisiting genetic algorithm (cNrGA) uses the entire search history and parameter-less adaptive mutation to significantly enhance search performance. Storing the entire search history is natural and costs little when the number of fitness evaluations is small or moderate. However, if the number of evaluations required is substantial, some memory management is desirable. In this paper, we propose two pruning mechanisms to keep the memory used constant. They are least recently used pruning and random pruning. The basic idea is to prune a unit of memory when the memory threshold is reached and some new search information is required to be stored, thus keeping the overall memory used constant. Meanwhile, both pruning strategies naturally form parameter-less adaptive mutation operators. A study is carried out to evaluate the impact on performance caused by loss of search history information. Experimental results show that (1) both strategies can maintain the performance of cNrGA, up to the empirical limit when 90 % of the search history is not recorded, (2) cNrGA and its variants with constant memory outperform the real-coded genetic algorithm and the standard particle swarm optimization. By pre-extracting all the current prune-able history information and storing them into a list, namely, to-prune-list, the overhead of both pruning strategies becomes small. This suggests that cNrGA can be extended to use in situations when the number of fitness evaluations is much larger than before with no significant effect on statistical performance. This widens the applicability of cNrGA to include more practical problems that require larger number of fitness evaluations before converging to the global optima.
- Subjects :
- 0209 industrial biotechnology
Mathematical optimization
Control and Optimization
General Computer Science
Particle swarm optimization
02 engineering and technology
020901 industrial engineering & automation
Memory management
Adaptive mutation
Principal variation search
Genetic algorithm
0202 electrical engineering, electronic engineering, information engineering
Overhead (computing)
020201 artificial intelligence & image processing
Pruning (decision trees)
Constant (mathematics)
Algorithm
Mathematics
Subjects
Details
- ISSN :
- 18659292 and 18659284
- Volume :
- 8
- Database :
- OpenAIRE
- Journal :
- Memetic Computing
- Accession number :
- edsair.doi...........1820fb7018ab36a99a4eb0c1b9ca531e
- Full Text :
- https://doi.org/10.1007/s12293-015-0178-6