The human in the loop: volunteer-based metacomputers as a socio-technical system

Volunteer computing is a form of distributed computing where users decide on their participation and the amount of time and other resources they will lend. This makes them an essential part of the algorithm and of the performance of the whole system. As a socio-technical system, this participation follows some patterns and in this paper we examine the result of several volunteer distributed evolutionary computation experiments and try to find out what those patterns are and what makes an experiment successful or not, including the feedback loop that is created between the users and the algorithm itself.

[1]  Juan Julián Merelo Guervós,et al.  There is no fast lunch: an examination of the running speed of evolutionary algorithms in several languages , 2015, ArXiv.

[2]  Juan Julián Merelo Guervós,et al.  Browser-based distributed evolutionary computation: performance and scaling behavior , 2007, GECCO '07.

[3]  Pablo García-Sánchez,et al.  Designing and Modeling a Browser-Based DistributedEvolutionary Computation System , 2015, GECCO.

[4]  Juan Julián Merelo Guervós,et al.  NodIO, a JavaScript framework for volunteer-based evolutionary algorithms : first results , 2016, ArXiv.

[5]  Boleslaw K. Szymanski,et al.  An asynchronous hybrid genetic-simplex search for modeling the Milky Way galaxy using volunteer computing , 2008, GECCO '08.

[6]  A. Vespignani Predicting the Behavior of Techno-Social Systems , 2009, Science.

[7]  Gonzalo J. Martínez,et al.  Capataz: a framework for distributing algorithms via the World Wide Web , 2015, CLEI Electron. J..

[8]  Carlos Cotta,et al.  Studying Fault-Tolerance in Island-Based Evolutionary and Multimemetic Algorithms , 2015, Journal of Grid Computing.

[9]  David P. Anderson,et al.  SETI@home: an experiment in public-resource computing , 2002, CACM.

[10]  Juan Julián Merelo Guervós Low or no cost distributed evolutionary computation , 2015, GECCO.

[11]  Jean-Marc Vincent,et al.  Mining for statistical models of availability in large-scale distributed systems: An empirical study of SETI@home , 2009, 2009 IEEE International Symposium on Modeling, Analysis & Simulation of Computer and Telecommunication Systems.

[12]  Paulo Ferreira,et al.  Enhancing Online Communities with Cycle-Sharing for Social Networks , 2012 .

[13]  Jerzy Duda,et al.  Distributed Evolutionary Computing System Based on Web Browsers with JavaScript , 2012, PARA.

[14]  Pedro A. Castillo,et al.  Increasing GP Computing Power via Volunteer Computing , 2008, ArXiv.

[15]  Juan Julián Merelo Guervós,et al.  Resilience to churn of a peer-to-peer evolutionary algorithm , 2008, Int. J. High Perform. Syst. Archit..

[16]  William B. Langdon,et al.  Pfeiffer - A Distributed Open-ended Evolutionary System , 2005 .

[17]  Shengchao Xu,et al.  P2HP: Construction of a Cooperative Server Group Based Volunteer Computing Environment , 2008, 2008 International Conference on Internet Computing in Science and Engineering.

[18]  Juan Julián Merelo Guervós,et al.  Characterizing Fault-Tolerance of Genetic Algorithms in Desktop Grid Systems , 2010, EvoCOP.

[19]  William B. Langdon,et al.  Java based Distributed Genetic Programming on the Internet , 1999, GECCO.

[20]  Juan Julián Merelo Guervós,et al.  Designing robust volunteer-based evolutionary algorithms , 2014, Genetic Programming and Evolvable Machines.

[21]  Daniel Stutzbach,et al.  Understanding churn in peer-to-peer networks , 2006, IMC '06.

[22]  Lee Spector,et al.  Unwitting distributed genetic programming via asynchronous JavaScript and XML , 2007, GECCO '07.

[23]  Gianluca Mazzini,et al.  Distributed Computing Through Web Browser , 2007, 2007 IEEE 66th Vehicular Technology Conference.

[24]  Juan Julián Merelo Guervós,et al.  Asynchronous distributed genetic algorithms with Javascript and JSON , 2008, 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence).

[25]  D. Ackley A connectionist machine for genetic hillclimbing , 1987 .

[26]  Juan Julián Merelo Guervós,et al.  Pool vs. Island Based Evolutionary Algorithms: An Initial Exploration , 2012, 2012 Seventh International Conference on P2P, Parallel, Grid, Cloud and Internet Computing.

[27]  Juan Julián Merelo Guervós,et al.  Modeling browser-based distributed evolutionary computation systems , 2015, ArXiv.

[28]  Hai Jin,et al.  Constructing a P2P-Based High Performance Computing Platform , 2006, International Conference on Computational Science.