Optimizing Shared-memory Hyperheuristics on Top of Parameterized Metaheuristics

This paper studies the auto-tuning of shared-memory hyperheuristics developed on top of a unified shared-memory metaheuristic scheme. A theoretical model of the execution time of the unified scheme is empirically adapted for particular metaheuristics and hyperheuristics through experimentation. The model is used to decide at running time the number of threads to obtain a reduced execution time. The number of threads is different for the different basic functions in the scheme, and depends on the problem to be solved, the metaheuristic scheme, the implementation of the basic functions and the computational system where the problem is solved. The applicability of the proposal is shown with a problem of minimization of electricity consumption in exploitation of wells. Experimental results show that satisfactory execution times can be achieved with auto-tuning techniques based on theoretical-empirical models of the execution time.

[1]  Graham Kendall,et al.  A Classification of Hyper-heuristic Approaches , 2010 .

[2]  Yuefan Deng,et al.  New trends in high performance computing , 2001, Parallel Computing.

[3]  B. Maddock,et al.  FROM DESIGN TO IMPLEMENTATION , 1982 .

[4]  Domingo Giménez,et al.  Parameterized Schemes of Metaheuristics: Basic Ideas and Applications With Genetic Algorithms, Scatter Search, and GRASP , 2013, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[5]  Domingo Giménez,et al.  Modeling Shared-Memory Metaheuristic Schemes for Electricity Consumption , 2012, DCAI.

[6]  Griffin Caprio,et al.  Parallel Metaheuristics , 2008, IEEE Distributed Systems Online.

[7]  El-Ghazali Talbi,et al.  Metaheuristics - From Design to Implementation , 2009 .

[8]  Domingo Giménez,et al.  A parameterized shared-memory scheme for parameterized metaheuristics , 2011, The Journal of Supercomputing.

[9]  Takahiro Katagiri,et al.  Effect of auto-tuning with user's knowledge for numerical software , 2004, CF '04.

[10]  Enrique Alba,et al.  Parallel Metaheuristics: A New Class of Algorithms , 2005 .

[11]  Javier Cuenca,et al.  Architecture of an automatically tuned linear algebra library , 2004, Parallel Comput..

[12]  Steven G. Johnson,et al.  FFTW: an adaptive software architecture for the FFT , 1998, Proceedings of the 1998 IEEE International Conference on Acoustics, Speech and Signal Processing, ICASSP '98 (Cat. No.98CH36181).

[13]  Enrique Alba,et al.  Parallel Genetic Algorithms , 2011, Studies in Computational Intelligence.