Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2330784.2330802acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

SofEA: a pool-based framework for evolutionary algorithms using CouchDB

Published: 07 July 2012 Publication History

Abstract

This paper studies SofEA, an architecture for distributing evolutionary algorithms (EAs) across computer networks in an asynchronous and decentralized way. SofEA is based on a pool architecture which is implemented using an object store interacting asynchronously with several clients. The fact that each client is autonomous leads to a complex behavior that will be examined in this paper, so that the design can be validated, rules of thumb can be extracted and the limits of scalability found. We will show how, beyond the usual measures employed in EA, specific measures such as the number of conflicts across clients can give us hints on the algorithm behavior, and how implementation details can change not only the running time, but also the behavior of the evolutionary algorithm itself. By using these measures we try to find ideal values for parameters such as the simultaneous number of individuals evaluated by a client or the way these are chosen from the pool.

References

[1]
David P. Anderson, Jeff Cobb, Eric Korpela, Matt Lebofsky, and Dan Werthimer. SETI@home: an experiment in public-resource computing. Commun. ACM, 45(11):56--61, 2002.
[2]
F. Marin, O. Trelles-Salazar, and F. Sandoval. Genetic algorithms on LAN-message passing architectures using PVM: Application to the routing problem. In Yuval Davidor, Hans-Paul Schwefel, and Reinhard Manner, editors, Parallel Problem Solving from Nature PPSN III, volume 866 of Lecture Notes in Computer Science, pages 534--543. Springer Berlin / Heidelberg, 1994. 10.1007/3--540--58484--6_296.
[3]
J. J. Merelo, Antonio Mora García, Juan Luis Jiménez Laredo, Juan Lupión, and Fernando Tricas. Browser-based distributed evolutionary computation: performance and scaling behavior. In GECCO '07: Proceedings of the 2007 GECCO conference companion on Genetic and evolutionary computation, pages 2851--2858, New York, NY, USA, 2007. ACM Press.
[4]
J. J. Merelo, P.A. Castillo, J.L.J. Laredo, A. Mora, and A. Prieto. Asynchronous distributed genetic algorithms with Javascript and JSON. In WCCI 2008 Proceedings, pages 1372--1379. IEEE Press, 2008.
[5]
R. Tanese. Distributed genetic algorithms. In J. D. Schaffer, editor, Proceedings of the Third International Conference on Genetic Algorithms. Morgan Kaufmann Publishers, 1989.
[6]
L. Darrell Whitley. Cellular Genetic Algorithms. In Proceedings of the 5th International Conference on Genetic Algorithms. Morgan Kaufmann Publishers Inc. San Francisco, CA, USA, 1993.
[7]
J. L. J. Laredo, P. A. Castillo, A. M. Mora, and J. J. Merelo. Evolvable agents, a fine grained approach for distributed evolutionary computing: walking towards the peer-to-peer computing frontiers. Soft Computing - A Fusion of Foundations, Methodologies and Applications, 12(12):1145--1156, 2008.
[8]
JLJ Laredo, PA Castillo, AM Mora, CM Fernandes, and JJ Merelo. Resilience to churn of a peer-to-peer evolutionary algorithm. International Journal of High Performance Systems Architecture, 1(4):260--268, 2008.
[9]
J.C. Anderson, J. Lehnardt, and N. Slater. CouchDB: The Definitive Guide. Oreilly & Associates Inc, 2009.
[10]
Juan-Julián Merelo-Guervós, Gustavo Romero, Maribel García-Arenas, Pedro A. Castillo, Antonio-Miguel Mora, and Juan-Luís Jiménez-Laredo. Implementation matters: Programming best practices for evolutionary algorithms. In Joan Cabestany, Ignacio Rojas, and Gonzalo Joya Caparrós, editors, IWANN (2), volume 6692 of Lecture Notes in Computer Science, pages 333--340. Springer, 2011.
[11]
E. Alba and J.M. Troya. Analyzing synchronous and asynchronous parallel distributed genetic algorithms. Future Generation Computer Systems, 17(4):451--465, 2001.
[12]
Sarosh Talukdar. A-Teams Project Home Page . Technical report, Carnegie-Mellon University, March 1997.
[13]
P.S. de Souza and S.N. Talukdar. Genetic algorithms in asynchronous teams. In Proceedings of the Fourth International Conference on Genetic Algorithms, pages 392--399. Morgan Kaufmann Publishers, 1991.
[14]
S. Talukdar, S. Murthy, and R. Akkiraju. Asynchronous teams. International Series in Operations Research and Management Science, pages 537--556, 2003.
[15]
Piotr Jedrzejowicz. A-teams and their applications. In Ngoc Nguyen, Ryszard Kowalczyk, and Shyi-Ming Chen, editors, Computational Collective Intelligence. Semantic Web, Social Networks and Multiagent Systems, volume 5796 of Lecture Notes in Computer Science, pages 36--50. Springer Berlin / Heidelberg, 2009.
[16]
X. Llorà, B. Ács, L.S. Auvil, B. Capitanu, M.E. Welge, and D.E. Goldberg. Meandre: Semantic-driven data-intensive flows in the clouds. Technical Report 2008103, Illinois Genetic Algorithms Laboratory, 2008.
[17]
X. Llorà. Data-intensive computing for competent genetic algorithms: a pilot study using meandre. In Proceedings of the 11th Annual conference on Genetic and evolutionary computation, pages 1387--1394. ACM, 2009.
[18]
D. Logofuatu, M. Gruber, and D. Dan Dumitrescu. Distributed evolutionary algorithm using the mapreduce paradigm--a case study for data compaction problem. Intelligent Decision Systems in Large-Scale Distributed Environments, pages 279--291, 2011.
[19]
M. Davis, L. Liu, and J.G. Elias. VLSI circuit synthesis using a parallel genetic algorithm. In Evolutionary Computation, 1994. IEEE World Congress on Computational Intelligence., Proceedings of the First IEEE Conference on, pages 104 --109 vol.1, jun 1994.
[20]
G. Roy, Hyunyoung Lee, J.L. Welch, Yuan Zhao, V. Pandey, and D. Thurston. A distributed pool architecture for genetic algorithms. In Evolutionary Computation, 2009. CEC '09. IEEE Congress on, pages 1177--1184, May 2009.
[21]
A. Bollini and M. Piastra. Distributed and persistent evolutionary algorithms: a design pattern. In Genetic Programming, Proceedings EuroGP'99, number 1598 in Lecture notes in computer science, pages 173--183. Springer, 1999.
[22]
Juan-J Merelo-Guervós, Antonio Mora, J. Albert Cruz, and Anna I. Esparcia. Pool-based distributed evolutionary algorithms using an object database. In Cecilia di Chio et al., editor, EvoApplications 2012 Proceedings, pages 441--450, 2012.
[23]
D. Crockford. JavaScript Object Notation (JSON), July 2006.
[24]
J. Dean and S. Ghemawat. MapReduce: Simplified Data Processing on Large Clusters. Communications of the ACM, 51(1):107, 2008.

Cited By

View all
  • (2025)Location, Size, and CapacityInto a Deeper Understanding of Evolutionary Computing: Exploration, Exploitation, and Parameter Control10.1007/978-3-031-75577-4_1(1-152)Online publication date: 18-Jan-2025
  • (2023)Distributed and Asynchronous Population-Based Optimization Applied to the Optimal Design of Fuzzy ControllersSymmetry10.3390/sym1502046715:2(467)Online publication date: 9-Feb-2023
  • (2020)A Generic Scalable Method for Scheduling Distributed Energy Resources Using Parallelized Population-Based MetaheuristicsProceedings of the Future Technologies Conference (FTC) 2020, Volume 210.1007/978-3-030-63089-8_1(1-21)Online publication date: 1-Nov-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
GECCO '12: Proceedings of the 14th annual conference companion on Genetic and evolutionary computation
July 2012
1586 pages
ISBN:9781450311786
DOI:10.1145/2330784
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 July 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cloud computing
  2. cloud storage
  3. complex systems
  4. distributed algorithms
  5. evolutionary algorithms
  6. key-value stores
  7. nosql databases

Qualifiers

  • Research-article

Conference

GECCO '12
Sponsor:
GECCO '12: Genetic and Evolutionary Computation Conference
July 7 - 11, 2012
Pennsylvania, Philadelphia, USA

Acceptance Rates

Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 27 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Location, Size, and CapacityInto a Deeper Understanding of Evolutionary Computing: Exploration, Exploitation, and Parameter Control10.1007/978-3-031-75577-4_1(1-152)Online publication date: 18-Jan-2025
  • (2023)Distributed and Asynchronous Population-Based Optimization Applied to the Optimal Design of Fuzzy ControllersSymmetry10.3390/sym1502046715:2(467)Online publication date: 9-Feb-2023
  • (2020)A Generic Scalable Method for Scheduling Distributed Energy Resources Using Parallelized Population-Based MetaheuristicsProceedings of the Future Technologies Conference (FTC) 2020, Volume 210.1007/978-3-030-63089-8_1(1-21)Online publication date: 1-Nov-2020
  • (2017)Towards evolutionary machine learning comparison, competition, and collaboration with a multi-cloud platformProceedings of the Genetic and Evolutionary Computation Conference Companion10.1145/3067695.3082474(1263-1270)Online publication date: 15-Jul-2017
  • (2014)The EvoSpace Model for Pool-Based Evolutionary AlgorithmsJournal of Grid Computing10.1007/s10723-014-9319-213:3(329-349)Online publication date: 7-Nov-2014

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media