Skip to main content

Advertisement

Log in

Dealing with hardware heterogeneity: a new parallel search model

  • Published:
Natural Computing Aims and scope Submit manuscript

Abstract

In this article we present Ethane, a parallel heterogeneous metaheuristic model specifically designed for its execution on heterogeneous hardware environments. With Ethane we propose a hybrid parallel search algorithm inspired in the structure of the chemical compound of the same name, implementing a heterogeneous island model based in the structure of the chemical bonds of the ethane compound. Here we also shape a schema for describing a complete family of parallel heterogeneous metaheuristics inspired by the structure of hydrocarbons in nature, HydroCM (HydroCarbon inspired Metaheuristics), establishing a resemblance between atoms and computers, and between chemical bonds and communication links. Our goal is to gracefully match computers of different computing power to algorithms of different behavior (genetic algorithm and simulated annealing in this study), all them collaborating to solve the same problem. In addition to the nice natural metaphor we will show that Ethane, though simple, can solve search problems in a faster and more robust way than well-known panmictic and distributed algorithms very popular in the literature, as well as can achieve a better exploration/exploitation balance during the search process.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

References

  • Aarts EHL, Verhoeven MGA (1997) Genetic local search for the traveling salesman problem. Handbook of evolutionary computation. Institute of Physics Publishing and Oxford University Press, Bristol, pp G9.5:1–7

  • Alba E (2002) Parallel evolutionary algorithms can achieve super-lineal performance. Inf Process Lett 82:7–13

    Article  MathSciNet  MATH  Google Scholar 

  • Alba E (2005a) Metaheuristics and parallelism. Parallel metaheuristics: a new class of algorithms. Wiley, New York, pp 79–103

    Book  Google Scholar 

  • Alba E (2005b) Parallel heterogeneous metaheuristics. Parallel metaheuristics: a new class of algorithms. Wiley, New York, pp 395–422

    Book  Google Scholar 

  • Alba E, Dorronsoro B (2008) The state of the art in cellular evolutionary algorithms. Cellular genetic algorithms. Springer, New York, pp 21–34

    Book  Google Scholar 

  • Alba E, Troya JM (2001) Analyzing synchronous and asynchronous parallel distributed genetic algorithms. Futur Gener Comput Syst 17:451–465

    Article  MATH  Google Scholar 

  • Alba E, Nebro AJ, Troya JM (2002) Heterogeneous computing and parallel genetic algorithms. J Parallel Distrib Comput 62:1362–1385

    Article  MATH  Google Scholar 

  • Alba E, Luna F, Nebro AJ, Troya JM (2004) Parallel heterogeneous genetic algorithms for continuous optimization. Parallel Comput 30(5–6):699–719

    Article  Google Scholar 

  • Branke J, Kamper A, Schmeck H (2004) Distribution of evolutionary algorithms in heterogeneous networks. In: Lecture notes in computer science, vol 3102. Springer, Heidelberg, pp 923–934

  • Cheeseman P, Kanefsky B, Taylor WM (1991) Where the really hard problems are. In: Proceedings of the international joint conferences on artificial intelligence IJCAI-91, Sydney, pp 331–337

  • Chen H, Flann NS (1994) Parallel simulated annealing and genetic algorithms: a space of hybrid methods. In: Third conference on parallel problem solving from nature, Jerusalem, pp 428–436

  • Crainic TG, Toulouse M (2003) Parallel strategies for meta-heuristics. Handbook of metaheuristics. Kluwer, Norwell, pp 474–513

    Google Scholar 

  • De Falco I, Del Balio R, Tarantino E, Vaccaro R (1994) Improving search by incorporating evolution principles in parallel tabu search. In: International conference on machine learning, New Brunswick, pp 823–828

  • De Jong K, Potter M, Spears W (1997) Using problem generators to explore the effects of epistasis. In: Proceedings of the seventh international conference on genetic algorithms, San Francisco, pp 338–345

  • Domínguez J, Alba E (2011) Ethane: a heterogeneous parallel search algorithm for heterogeneous platforms. DECIE’11, doi:arXiv:1105.5900v2

  • Fleurant C, Ferland JA (1996) Genetic and hybrid algorithms for graph coloring. Ann Oper Res 63:437–461

    Article  Google Scholar 

  • Folino G, Pizzuti C, Spezzano G, Vanneschi L, Tomassini M (2003) Diversity analysis in cellular and multipopulation genetic programming. IEEE Congr Evol Comput (1):305–311

  • Garey MR, Johnson DS (1990) Computers and intractability; a guide to the theory of NP-completeness. W. H. Freeman, New York

    Google Scholar 

  • Goldberg DE, Deb K, Horn J (1992) Massively multimodality, deception and genetic algorithms. Parallel Probl Solving Nat 2:37–46

    Google Scholar 

  • Hoos HH, Sttzle T (2000) SATLIB: an online resource for research on SAT. In: Gent IP, Maaren Hv, Walsh T (eds) SAT 2000. IOS Press, Amsterdam, pp 283–292

    Google Scholar 

  • Jelasity M (1997) A wave analysis of the subset sum problem. In: Proceedings of the seventh international conference on genetic algorithms, San Francisco, pp 89–96

  • Lozano M, Herrera F, Krasnogor N, Molina D (2004) real-coded memetic algorithms with crossover hill-climbing. Evol Comput 12(3):273–302

    Article  Google Scholar 

  • Mahfoud SW, Goldberg DE (1995) Parallel recombinative simulated annealing: a genetic algorithm. Parallel Comput 21:1–28

    Article  MathSciNet  MATH  Google Scholar 

  • Martin OC, Otto SW, Felten EW (1992) Large-step markov chains for the TSP: incorporating local search heuristics. Oper Res Lett 11:219–224

    Article  MathSciNet  MATH  Google Scholar 

  • Salto C, Alba E (2012) Designing heterogeneous distributed GAs by efficient self-adapting the migration period. Appl Intell 36:800–808

    Article  Google Scholar 

  • Salto C, Alba E, Luna F (2011) Using landscape measures for the online tuning of heterogeneous distributed GAs. In: Proceedings of the GECCO’11, Dublin, pp 691–694

  • Syswerda G (1991) A study of reproduction in generational and steady-state genetic algorithms. Foundations of genetic algorithms. Morgan Kauffman, San Mateo, pp 94–101

    Google Scholar 

  • Talbi E-G (2002) A taxonomy of hybrid metaheuristics. J Heuristics 8(5):541–564

    Article  Google Scholar 

  • Talbi E-G, Muntean T, Samarandache I (1994) Hybridation des algorithmes génétiques aveq la recherche tabou. In: Evolution Artificielle (EA94), Toulouse

  • Voigt H-M, Born J, Santibanez-Koref I (1990) Modeling and simulation of distributed evolutionary search processes for function optimization. In: PPPSN. Lecture notes in computer science, vol 496. Springer, Heidelberg, pp 373–380

  • Yao X (1995) A new simulated annealing algorithm. Int J Comput Math 56:161–168

    Article  MATH  Google Scholar 

Download references

Acknowledgments

Authors acknowledge funds from the Spanish Ministry MICINN and FEDER under contracts TIN2011-28194 (roadME) and TIN2008-06491-C04-01 (M* http://mstar.lcc.uma.es) and CICE, Junta de Andalucía, under contract P07-TIC-03044 (DIRICOM http://diricom.lcc.uma.es).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Julián Domínguez.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Domínguez, J., Alba, E. Dealing with hardware heterogeneity: a new parallel search model. Nat Comput 12, 179–193 (2013). https://doi.org/10.1007/s11047-012-9360-7

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11047-012-9360-7

Keywords

Navigation