Juan Julián Merelo Guervós

Juan Julián Merelo Guervós
University of Granada | UGR · Department of Architecture and Computer Technology

PhD in Physics

About

575
Publications
113,880
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
6,581
Citations
Introduction
Currently working on a whole range of things: games (including mastermind), "informal" distributed evolutionary computation and traffic analysis
Additional affiliations
January 2008 - present
Universitat de València
January 1998 - December 2008
Universidad de Jaén
Education
October 1988 - November 1994
University of Granada
Field of study
  • Physics
October 1983 - July 1988
University of Granada
Field of study
  • Physics

Publications

Publications (575)
Chapter
At the beginning of this year one of the authors read “A brave new world”, a novel by Aldous Huxley. This book describes a dystopia, which anticipates the development of world-scale breeding technology, and how this technology creates the optimal human race. Taking into account that when talking about genetic algorithms our goal is to achieve the o...
Chapter
The use of new technologies such as messaging applications and chatbots in higher education is rapidly growing in Western countries. This entails a careful consideration of the potential opportunities and/or challenges of adopting these tools. Hence, a comprehensive examination of the teachers’ opinions and needs in this discipline can shed light o...
Article
Full-text available
Following decades of sustained improvement, metaheuristics are one of the great success stories of optimization research. However, in order for research in metaheuristics to avoid fragmentation and a lack of reproducibility, there is a pressing need for stronger scientific and computational infrastructure to support the development, analysis and co...
Preprint
Full-text available
Introducing new technologies such as messaging platforms, and the chatbots attached to them, in higher education, is rapidly growing. This introduction entails a careful consideration of the potential opportunities and/or challenges of adopting these tools. Hence, a thorough examination of the teachers' experiences in this discipline can shed light...
Chapter
Full-text available
Using multiple-swarm PSO is a technique used in recent years to help improve the performance of nature-inspired optimization algorithms. A distributed PSO algorithm can work in every swarm in parallel and asynchronously communicate particles between them. However, the communication design is not a trivial task because any architectural change will...
Chapter
Designing neural networks for classification or regression can be considered a search problem, and, as such, can be approached using different optimization procedures, all of them with several design challenges: The first and more important is to constrain the search space in such a way that proper solutions can be found in a reasonable amount of t...
Article
Full-text available
Classification tasks often include, among the large number of features to be processed in the datasets, many irrelevant and redundant ones, which can even decrease the efficiency of classifiers. Feature Selection (FS) is the most common preprocessing technique utilized to overcome the drawbacks of the high dimensionality of datasets and often has t...
Chapter
Full-text available
This paper tries to find the best condition to use chatbots (conversational agents) in higher-education studies after pilots carried out at the University of Granada (Spain). Our aim, along with the rest of partners in EDUBOTS -an Erasmus + European Project which counts with two pedagogical chatbots-, is to improve students’ engagement in class, as...
Article
Full-text available
This paper presents a method for creating Forex market predictive models using multi-agent and fuzzy systems, which have the objective of simulating the interactions that provoke changes in the price. Agents in the system represent traders performing buy and sell orders in a market, and fuzzy systems are used to model the rules followed by traders...
Article
Evolution is a powerful problem-solving technique, extensively used for designing racing car controllers, but with a series of challenges: an evaluation function that can separate the best controllers from the rest, and a series of operators that can explore different possibilities in the controller search space. Within the context of the TORCS rac...
Chapter
Researchers in nature-inspired optimization have recently proposed multi-population asynchronous algorithms that split the evolutionary process between different search paradigms working in collaboration. These algorithms execute the optimization strategy by reading streams of messages containing solution populations from message queues. After sear...
Article
Full-text available
Creating a story is a challenging task due to the the complex relations between the parts that make it up, which is why many new stories are built on those cohesive elements or patterns, called tropes that have been shown to work in the past. A trope is a recurring storytelling device or pattern, or sometimes a meta-element, used by the authors to...
Conference Paper
Full-text available
Selecting the proper distance measure is very challenging for most clustering algorithms. Some common distance measures include Manhattan (City-block), Euclidean, Minkowski, and Chebyshev. The so called Nearest Point with Indexing Ratio (NPIR) is a recent clustering algorithm, which tries to overcome the limitations of other algorithms by identifyi...
Preprint
Full-text available
Following decades of sustained improvement, metaheuristics are one of the great success stories of optimization research. However, in order for research in metaheuristics to avoid fragmentation and a lack of reproducibility, there is a pressing need for stronger scientific and computational infrastructure to support the development, analysis and co...
Preprint
Full-text available
As part of the EDUBOTS Erasmus+ project, this paper is a small survey on technologies related to use of chatbots in the classroom and the expected outcomes of the pilot experience.
Chapter
Concurrency is a powerful abstraction that can be used to model and implement multi-deme evolutionary algorithms, opening up additional design questions such as what the different populations in various threads can do and how they interact with each other (via a combination of populations). One approach is synchrony: although threads can run asynch...
Article
Cellular evolutionary algorithms (cEAs) are a particular type of EAs in which a communication structure is imposed to the population and mating restricted to topographically nearby individuals. In general, these algorithms have longer takeover times than panmictic EAs and previous investigations argue that they are more efficient in escaping local...
Chapter
Full-text available
The security policy rules in companies are generally proposed by the Chief Security Officer (CSO), who must, for instance, select by hand which access events are allowed and which ones should be forbidden. In this work we propose a way to automatically obtain rules that generalise these single-event based rules using Genetic Programming (GP), which...
Chapter
This paper addresses the issue of estimating the computational complexity of optimizing real-coded multimodal functions where the aim is to find all global optima. The proposed complexity method provides a partial answer to this question in the form of the estimated sample size needed to sample all basins of attraction of all global optima at least...
Chapter
The moving target defense from cyberattacks consists in changing the profile or signature of certain services in an Internet node so that an attacker is not able to identify it uniquely, or find specific angles of attack for it. From an optimization point of view, generating profiles that change and, besides, optimize security is a combinatorial op...
Chapter
The concept of channel, a computational mechanism used to convey state to different threads of process execution, is at the core of the design of multi-threaded concurrent algorithms. In the case of concurrent evolutionary algorithms, channels can be used to communicate messages between several threads performing different evolution tasks related t...
Article
Full-text available
Parallel island-model co-evolutionary algorithms are well-known methods, suitable for dealing with large multi-objective optimization problems. This paper proposes a version of these algorithms where each island modifies a fragment of the chromosome that encodes a possible solution to the problem. The objective of this paper is to demonstrate that...
Article
Full-text available
This paper investigates the performance and scalability of a new update strategy for the particle swarm optimization (PSO) algorithm. The strategy is inspired by the Bak-Sneppen model of co-evolution between interacting species, which is basically a network of fitness values (representing species) that change over time according to a simple rule: t...
Conference Paper
Event Takeover Values (ETV) measure the impact of each individual in the population dynamics of evolutionary algorithms (EA). Previous studies argue that ETV distribution of panmictic EAs fit power laws with exponent between 2.2 and 2.5 and that this property is insensitive to fitness landscapes and design choices of the EAs. One exception is cellu...
Conference Paper
Full-text available
This paper presents a Java framework to implement dis-tributed applications via Bluetooth. It provides a high-level Application Programming Interface (API) which simplifies the creation of applica-tions for Bluetooth devices in Java ME and Java SE platforms. This framework is based in a client-server architecture and an event-driven asynchronous co...
Chapter
The aim of the experiments described in this paper is to evaluate the use of keyboard and mouse dynamics as an appropriate non-obtrusive sensory input for an system that is sensitive to the affective state of its user. Our motivation for starting this research line has been the lack of tools and methodologies for taking into account this affective...
Chapter
This paper presents an original approach for building structures that are stable under gravity for the physics-based puzzle game Angry Birds, with the ultimate objective of creating levels with the minimum number of constraints. This approach consists of a search-based procedural level generation method that uses evolutionary algorithms. In order t...
Chapter
Creating a concurrent and stateless version of an evolutionary algorithm implies changes in its algorithmic model. From the performance point of view, the main challenge is to balance computation with communication, but from the evolutionary point of view another challenge is to keep diversity high so that the algorithm is not stuck in local minima...
Chapter
Full-text available
This paper analyzes the perception by the audience of Evolutionary Works of Art which were produced by means of the unplugged evolutionary algorithm. The long term goal is to study if genetic operations applied by artists in an evolutionary art work are consistently understood by the audience visiting the art exhibit. Yet, we need to involve the au...
Article
This condensed code and syntax reference book presents the Perl scripting language in a well-organized format designed to be used time and again. It contains an easy-to-read and use guide to Perl 6 for web and software application development. Using this book will give you a feel for the language, as well as an introduction to the different featur...
Conference Paper
Full-text available
Resumen-Los simuladores de carreras de coches han sido utilizados durante mucho tiempo como un entorno para probar algoritmos de control autónomo de vehículos. Constituyen un entorno en el para evaluar todo tipo de algoritmos, incluyendo metaheurísticas, como por ejemplo Algoritmos Evolutivos. Sin embargo, el mayor desafío en este tipo de algoritmo...
Article
Full-text available
The concept of Ephemeral Computing is an emergent topic that is currently consolidating among the research community. It includes computing systems where the nodes or the connectivity have an ephemeral and thus unpredictable nature. Although the capacity and computer power of small and medium devices (as smartphones or tablets) are increasing swift...
Preprint
Full-text available
From the database DBTropes.org, we have created a dataset of films and the tropes that they use, which we have called PicTropes. In this report we provide the descriptive analysis and a further discussion on the dataset PicTropes: The extracted features will help us decide the best values for a future recommendation system and content generator, wh...
Chapter
Concurrent languages such as Perl 6 fully leverage the power of current multi-core and hyper-threaded computer architectures, and they include easy ways of automatically parallelizing code. However, to achieve more computational capability by using all threads and cores, algorithms need to be redesigned to be run in a concurrent environment; in par...
Conference Paper
Genetic algorithms (GA) [8] are currently one of the most widely used meta-heuristics to solve engineering problems. Furthermore, parallel genetic algorithms (pGAs) are useful to find solutions of complex optimizations problems in adequate times [16]; in particular, problems with complex fitness. Some authors [1] state that using pGAs improves the...
Conference Paper
Perl 6 is a recently released language that belongs to the Perl family but was actually designed from scratch, not as a refactoring of the Perl 5 codebase. Through its two-year-old (released) history, it has increased performance by several orders of magnitude, arriving recently to the point where it can be safely used in production. In this paper,...
Conference Paper
Full-text available
We investigate the convergence speed, accuracy, robustness and scalability of PSOs structured by regular and random graphs with 3 ≤ k ≤ n. The main conclusion is that regular and random graphs with the same averaged connectivity k may result in significantly different performance, namely when k is low.
Conference Paper
In this paper we introduce KafkEO, a cloud native evolutionary algorithms framework that is prepared to work with population-based metaheuristics by using micro-populations and stateless services as the main building blocks; KafkEO is an attempt to map the traditional evolutionary algorithm to this new cloud-native format.
Article
Full-text available
Ephemeral computing is a term that describes computing systems whose nodes or their connectivity have an ephemeral, heterogeneous and possibly also unpredictable nature. These properties will affect the functioning of distributed versions of computer algorithms. Such algorithms, which are usually straightforward extensions of sequential algorithms,...
Chapter
Full-text available
Algorithms for decision support in the battlefield have to take into account separately all factors with an impact of success: speed, visibility, and consumption of material and human resources. It is usual to combine several objectives, since military commanders give more importance to some factors than others, but it is interesting to also explor...
Technical Report
Full-text available
As the development of a software project proceeds, its complexity increases, and this is reflected at several levels, from the file level to the author level. This complexity can be represented via the entropy. In this report we will analyze entropy at the file level, and try to find some correlations, deriving possibly some advice on how to improv...
Technical Report
Full-text available
Issues in repositories are generally tagged with labels that relate to their type, and hint at how to deal with them, which implies that labels will be correlated with repository and issue metrics. In this report we will look at the issues in the Perl 6 repository and the labels they use, and try and draw some conclusions on tag management.
Technical Report
Full-text available
Contributions to a free software repository are made effective through commits, that is, changes in the code. Every commit affects one or several files, and every one is made by a different author. In this report we will look at how these contributions have been distributed throughout the repository history, and what kind of changes have been broug...
Technical Report
Full-text available
After getting a grant from the Perl Foundation for taking care of the repository where Perl 6 documents are hosted, I wanted to run an initial assessment of how this documentation is behaving in terms of community and evolution. One of the compromises I committed to was to engage with at least 2 issues a day, since the number of issues was initiall...
Article
Full-text available
Collectible card games have been among the most popular and profitable products of the entertainment industry since the early days of Magic: The GatheringTM in the nineties. Digital versions have also appeared, with HearthStone: Heroes of WarCraftTM being one of the most popular. In Hearthstone, every player can play as a hero, from a set of nine,...
Chapter
Full-text available
This work presents an evolutionary approach to optimize the parameters of a Fuzzy-based autonomous driver for the open simulated car racing game (TORCS). Using evolutionary algorithms, we intend to optimize a modular fuzzy agent designed to determine the optimal target speed as well as the steering angle during the race. The challenge in this kind...
Article
Full-text available
Cloud computing is currently the prevailing mode of designing, creating, and deploying complex applications, and it has implied a paradigm shift in all three areas; even if it taps and extends previous concepts such as service oriented, concurrent, and distributed computing, this shift has to be eventually translated to the algorithmic and conceptu...
Article
Full-text available
This paper introduces a procedure based on genetic programming to evolve XSLT programs (usually called stylesheets or logicsheets). XSLT is a general purpose, document-oriented functional language, generally used to transform XML documents (or, in general, solve any problem that can be coded as an XML document). The proposed solution uses a tree re...
Conference Paper
Full-text available
This paper introduces a procedure based on genetic pro-gramming to evolve XSLT programs (usually called stylesheets or logicsheets). XSLT is a general purpose, document-oriented functional language, generally used to transform XML doc-uments or, in general, solve any problem that can be coded as an XML document. The proposed solution uses a tree re...
Article
Full-text available
The game Starcraft is one of the most interesting arenas to test new machine learning and computational intelligence techniques; however, StarCraft matches take a long time and creating a good dataset for training can be hard. Besides, analyzing match logs to extract the main characteristics can also be done in many different ways to the point that...
Technical Report
Full-text available
Los últimos años han visto una disminución dramática en el porcentaje de mujeres en los estudios universitarios de informática, tan alarmante que ha movido a una serie de empresas, instituciones y a las propias universidades a tomar medidas para tratar de evitarlo, aumentando la diversidad en las aulas. Sin embargo, este declive a nivel nacional qu...
Data
Datos extraídos de la web del Ministerio de Educación sobre matrículas en licenciatura,ingeniería y grados en Informática desde el principio de la serie.
Article
Full-text available
Cloud computing is the prevailing mode of designing, creating and deploying complex applications nowadays. Its underlying assumptions include distributed computing, but also new concepts that need to be incorporated in the different fields. In this short paper we will make a review of how the world of cloud computing has intersected the complex sys...
Conference Paper
Full-text available
Software development teams eventually become complex systems reaching a critical state, a fact that has already been proved by several researchers. This state, reached by self-organization, is characterized by three conditions applied to the sequence of changes: a scale-free structure, long-distance correlations, and so-called pink noise. In this p...
Article
jsEvRBF is a time-series forecasting method based on genetic algorithm and neural nets. Written in JavaScript language, can be executed in most web browsers. Consequently, everybody can participate in the experiments, and scientists can take advantage of nowadays available browsers and devices as computation environments. This is also a great chall...
Article
Dados los beneficios de un sistema de información sobre el estado del tráfico y del uso de la red viaria por parte de los vehículos, se plantea el desarrollo de un sistema de información de bajo coste para monitorizar el tráfico y conocer el estado de las carreteras en tiempo real. Los sistemas de información utilizados actualmente para la recopila...