Parallel Niche Gene Expression Programming Based on General Multi-core Processor

Gene expression programming (GEP) is a new versatile evolution algorithm. The conventional GEP cannot take advantage of current popular multi-core processors. In order to improve the efficiency of GEP, parallel niche gene expression programming based on general multi-core processor (PNGEP-MP) is proposed. The main contributions include: (1) the mechanism of parallel GEP based on general multi-core processor is analyzed, (2) niche GEP is proposed to improve the evolution efficiency, (3) the parallel model of niche GEP based on general multi-core processor is designed by OpenMP, (4) experiments on function mining and classification show that PNGEP-MP improves the efficiency of function mining and classification. Compared with conventional GEP, the mean parallel speedup ratios of PNGEP-MP are 2.00 and 2.03 times.