Source author record

Pablo García-Sánchez

Pablo García-Sánchez appears in the imported research catalog. Authorship, coauthor and topic links are available while profile ownership is still unclaimed.

ResearcherUnclaimed source record

Catalog footprint

What is connected

4works
5topics
4close collaborators

Actions

Connect this record

Log in to claim

Research graph

See the researcher in context

Open full explorer

Inspect adjacent papers, topics, institutions and collaborators without losing the researcher page.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Published work

4 published item(s)

preprint2016arXiv

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

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.

preprint2015arXiv

Modeling browser-based distributed evolutionary computation systems

From the era of big science we are back to the "do it yourself", where you do not have any money to buy clusters or subscribe to grids but still have algorithms that crave many computing nodes and need them to measure scalability. Fortunately, this coincides with the era of big data, cloud computing, and browsers that include JavaScript virtual machines. Those are the reasons why this paper will focus on two different aspects of volunteer or freeriding computing: first, the pragmatic: where to find those resources, which ones can be used, what kind of support you have to give them; and then, the theoretical: how evolutionary algorithms can be adapted to an environment in which nodes come and go, have different computing capabilities and operate in complete asynchrony of each other. We will examine the setup needed to create a very simple distributed evolutionary algorithm using JavaScript and then find a model of how users react to it by collecting data from several experiments featuring different classical benchmark functions.

preprint2015arXiv

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 language other than C, C++, Java or Matlab that a reviewer or the audience questions its usefulness based on the speed of those other languages, purportedly slower than the aforementioned ones. Despite speed being not everything needed to design a useful evolutionary algorithm application, in this paper we will measure the speed for several very basic evolutionary algorithm operations in several languages which use different virtual machines and approaches, and prove that, in fact, there is no big difference in speed between interpreted and compiled languages, and that in some cases, interpreted languages such as JavaScript or Python can be faster than compiled languages such as Scala, making them worthy of use for evolutionary algorithm experimentation.

preprint2013arXiv

The microfluidic Kelvin water dropper

The so-called "Kelvin water dropper" is a simple experiment demonstrating the spontaneous appearance of induced free charge in droplets emitted through a tube. As Lord Kelvin explained, water droplets spontaneously acquire a net charge during detachment from a faucet due to the presence of electrical fields in their surrounding created by any metallic object. In his experiment, two streams of droplets are allowed to drip from separated nozzles into separated buckets, which are at the same time interconnected through the dripping needles. In this paper we build a microfluidic water dropper and demonstrate that the droplets get charged and break-up due to electrohydrodynamic instabilities. A comparison with recent simulations shows the dependence of the acquired charge in the droplets on different parameters of the system. The phenomenon opens a door to cheap and accessible transformation of pneumatic pressure into electrical energy and to an enhanced control in microfluidic and biophysical manipulation of capsules, cells and droplets via self-induced charging of the elements.