NodIO, a JavaScript framework for volunteer-based evolutionary algorithms : first results

01/07/2016
by   Juan-J. Merelo, et al.
0

JavaScript is an interpreted language mainly known for its inclusion in web browsers, making them a container for rich Internet based applications. This has inspired its use, for a long time, as a tool for evolutionary algorithms, mainly so in browser-based volunteer computing environments. Several libraries have also been published so far and are in use. However, the last years have seen a resurgence of interest in the language, becoming one of the most popular and thus spawning the improvement of its implementations, which are now the foundation of many new client-server applications. We present such an application for running distributed volunteer-based evolutionary algorithm experiments, and we make a series of measurements to establish the speed of JavaScript in evolutionary algorithms that can serve as a baseline for comparison with other distributed computing experiments. These experiments use different integer and floating point problems, and prove that the speed of JavaScript is actually competitive with other languages commonly used by the evolutionary algorithm practitioner.

READ FULL TEXT
research
11/03/2015

There is no fast lunch: an examination of the running speed of evolutionary algorithms in several languages

It is quite usual when an evolutionary algorithm tool or library uses a ...
research
08/03/2015

Evolutionary Algorithms: Concepts, Designs, and Applications in Bioinformatics: Evolutionary Algorithms for Bioinformatics

Since genetic algorithm was proposed by John Holland (Holland J. H., 197...
research
06/13/2017

Investigating the Parameter Space of Evolutionary Algorithms

The practice of evolutionary algorithms involves the tuning of many para...
research
06/12/2018

Online Parallel Portfolio Selection with Heterogeneous Island Model

We present an online parallel portfolio selection algorithm based on the...
research
06/10/2015

A review of landmark articles in the field of co-evolutionary computing

Coevolution is a powerful tool in evolutionary computing that mitigates ...
research
05/15/2012

Distribution of the search of evolutionary product unit neural networks for classification

This paper deals with the distributed processing in the search for an op...
research
05/31/2011

Cloud-based Evolutionary Algorithms: An algorithmic study

After a proof of concept using Dropbox(tm), a free storage and synchroni...

Please sign up or login with your details

Forgot password? Click here to reset