José M. Granado-Criado’s research while affiliated with University of Extremadura and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (22)


Evolutionary Strategy to Enhance an RNA Design Tool Performance
  • Article
  • Full-text available

January 2024

·

49 Reads

·

4 Citations

IEEE Access

·

Laura Escobar-Encinas

·

Nuria Lozano-García

·

José Maria Granado-Criado

At present, designing an RNA sequence that folds into a specific secondary structure is a problem that is not fully solved, due to its exponentially increasing complexity. To address this matter, many computational methods have been developed, but none of them has been able to completely and in an affordable time solve Eterna100, a widely recognized benchmark used to test the performance of RNA inverse folding algorithms. In previous publications we presented the m2dRNAs tool, a Multiobjective Evolutionary Algorithm, and its extension eM2dRNAs, which added a recursive decomposition of the target structure, thus simplifying the problem. At that time they successfully improved the ability to solve the RNA inverse folding problem, but were still unable to complete the Eterna100 benchmark. Here we introduce ES+eM2dRNAs, an improvement of eM2dRNAs that optimizes the decomposition process, as a drawback in its nature was identified.A comparative study of this new tool against its predecessors and other RNA design methods was performed using the two current versions of the Eterna100 benchmark. ES+eM2dRNAs was shown to be the best in all performance indicators considered (number of structures solved, success rate, and total run time). Moreover, it is able to solve two Eterna100 structures for which none of the compared methods had ever found a solution.

Download


Fig. 4. Distributions of the increments of time required to achieve the desired GC-content range in each structure.
A Simple yet Effective Greedy Evolutionary Strategy for RNA Design

January 2024

·

51 Reads

·

1 Citation

IEEE Transactions on Evolutionary Computation

RNA design, also known as the RNA inverse folding problem, involves discovering a nucleotide sequence that folds into a target structure. This problem has been addressed from a wide number of approaches, improving the ability to solve it in a reasonable time over time. Despite all these efforts, today no method has completely solved the problem. We present GREED-RNA, a new RNA design algorithm, based on a simple greedy evolutionary strategy. The main feature is the use of several objective functions (Base-pair distance, Hamming distance, probability over ensemble, partition function, ensemble defect and GC-content) to select the best solution in each iteration, changing their weight according to the problem-solving conditions. The performance of GREED-RNA was tested using the Eterna100 benchmark, widely used in this area and never fully solved by any method. In addition, a comparative analysis against several published RNA design methods considering three metrics (solved structures, success rate and execution time), allowed us to verify that GREED-RNA performs better than previously developed methods, thus successfully improving the current ability to solve this problem. This tool also allows users to select a range within which the GC-content of the solution sequences must fall. Source code and results are available at https://github.com/iARN-unex/GREED-RNA.



Organization and timeline of the peer assessment activities, showing the courses and phases of this study. Phase I was focused on the application of offline peer assessments from 2016/2017 to 2020/2021 in two courses: Real-Time Systems and Computer Architecture. It is shown for this first phase the academic years when the offline assessments took place and the gap imposed by the COVID-19 pandemic in the second semester of 2019/2020 and the first semester of 2020/2021. It is also illustrated the student classes that participated in both courses, advancing from Computer Architecture (third year of degree) to Real-Time Systems (fourth year). Phase II took place in the academic year 2021/2022 and explored the implementation of online peer assessments in three first-semester courses (Analysis and Design of Algorithms, Database Design and Administration, and Real-Time Systems) and four second-semester courses (Domotics, Computer Structure, Computer Architecture, and Scientific Documentation and Information Technologies)
Accuracy of peer assessment in Computer Architecture. The “difference" values denote the number of tiers that the assessors’ grade differed from the lecturer’s (0 = complete agreement, while negative and positive values represent situations where the assessors assigned a lower or higher mark, respectively)
Accuracy of peer assessment in Real-Time Systems. The “difference" values denote the number of tiers that the assessors’ grade differed from the lecturer’s (0 = complete agreement, while negative and positive values represent situations where the assessors assigned a lower or higher mark, respectively)
Comparison between single and double-blind peer assessment models in Computer Structure, showing the deviations (in percentage) observed with regard to the grade that the lecturer would have assigned
Offline and online peer assessment in computer engineering: Insights from a 5-year experience

July 2023

·

65 Reads

·

2 Citations

Education and Information Technologies

·

·

José M. Granado-Criado

·

[...]

·

Peer assessment has traditionally represented a key tool to enhance active learning and critical thinking. However, the success of this approach is governed by different factors, which have been accentuated in recent years. The implementation of peer assessment is consequently a challenging task in the current context. This work investigates peer assessment strategies in seven Computer Engineering courses. Students’ performance and assessment accuracy are analyzed throughout five academic years, covering the transition from offline to online methodologies according to the evolution of educational environments. More specifically, peer and lecturer’s grades are examined to identify correlations or deviations in two execution phases. The first phase involves the analysis of in-class offline peer assessments during four academic years, integrated as part of continuous assessment tasks. The second phase deals with the evaluation of online peer assessments in 2021/2022, considering different platforms to manage submissions and reviews. The offline experience denotes statistical correlations between the grades assigned by the peers and the lecturer, while also revealing patterns that affected the performance of students. In addition, the switch to online methodologies does not significantly affect the assessments in courses that adopted peer strategies in the past. Finally, comparable results are obtained under single-blind and double-blind models after careful training.



Multiobjective evolutionary computation for high-order genetic interactions

August 2022

·

15 Reads

·

5 Citations

Applied Soft Computing

A number of research works support the relationship between Single Nucleotide Polymorphisms (SNPs) and neurodegenerative diseases (e.g. Alzheimer’s or Parkinson’s Disease). It has been proven that these neurodegenerative diseases are mainly caused by the interaction of different SNPs. The complexity of identifying genetic interactions increases exponentially with two factors: (i) the number of SNPs contained in the biological dataset under study and (ii) the number of SNPs involved in the interaction. Therefore, this paper proposes the application of two of the most successful multiobjective evolutionary algorithms to solve this problem: a Reference-point based Many-objective Fast Non-dominated Sorting Genetic Algorithm (NSGA-III) and a Multiobjective Evolutionary Algorithm based on Decomposition with Dynamical Resource Allocation (MOEA/D-DRA). These algorithms have been tested with four datasets (including a real dataset about Bipolar Disorder with 425,574 SNPs) and three interaction sizes: 2, 5, and 8 loci. In addition, they have been compared against well-known and relevant approaches published in the literature, in both multiobjective and biological terms. The results clearly show the advantages of the approach based on NSGA-III. Particularly, NSGA-III improves the results obtained by other algorithms in multiobjective terms (by means of Hypervolume and Set Coverage indicators) and in biological terms (by means of Power, Recall, Precision, and F-measure metrics). Moreover, it reveals new 2 and 5 loci interactions over a Bipolar Disorder real dataset. Therefore, NSGA-III represents a relevant approach to detect high-order genetic interactions.


Fast Montgomery Modular Multiplier using FPGAs

June 2021

·

172 Reads

·

26 Citations

IEEE embedded systems letters

This article details a fast and efficient implementation of the Montgomery Modular Multiplication by taking advantage of parallel multipliers and adders. This implementation was programmed in high-level synthesis language and tested on a FPGA device. In order to test the performance of the proposal, a sequential version of the algorithm was also implemented in hardware. Moreover, we compared the parallel implementation with a software version and with five contributions from the literature. This way, we found that our proposal improves the performance of all other implementations.


Recommender system implementations for embedded collaborative filtering applications

March 2020

·

69 Reads

·

13 Citations

Microprocessors and Microsystems

This paper starts proposing a complete recommender system implemented on reconfigurable hardware with the purpose of testing on-chip, low-energy embedded collaborative filtering applications. Although the computing time is lower than the one obtained from usual multicore microprocessors, this proposal has the advantage of providing an approach to solve any prediction problem based on collaborative filtering by using an off-line, highly-portable light computing environment. This approach has been successfully tested with state-of-the-art datasets. Next, as a result of improving certain tasks related to the on-chip recommender system, we propose a custom, fine-grained parallel circuit for quick matrix multiplication with floating-point numbers. This circuit was designed to accelerate the predictions from the model obtained by the recommender system, and tested with two small datasets for experimental purposes. The accelerator is built from two levels of parallelism. On the one hand, several predictions run in parallel through the simultaneous multiplication of different vectors of two matrices. On the other hand, the operation of each vector is executed in parallel by multiplying pairs of floating-point values to later add the corresponding results in parallel as well. This circuit was compared with other approaches designed for the same purpose: circuits built using automatized tools of high-level synthesis, a general-purpose microprocessor, and high-performance graphical processing units. The performance of the prediction accelerator in terms of time surpassed that of the other approaches. We also evaluated the scalability of the circuit to practical problems using the high-level synthesis approach, and confirmed that implementations based on reconfigurable hardware allow acceptable speedups of multi-core processors.


Parallel evolutionary computation for multiobjective gene interaction analysis

December 2019

·

22 Reads

·

7 Citations

Journal of Computational Science

Multiple studies provide evidence on the impact of certain gene interactions in the occurrence of diseases. Due to the complexity of genotype–phenotype relationships, it is required the development of highly efficient algorithmic strategies that successfully identify high-order interactions attending to different evaluation criteria. This work investigates parallel evolutionary computation approaches for multiobjective gene interaction analysis. A multiobjective genetic algorithm, with novel optimized design features, is developed and parallelized under problem-independent and problem-dependent schemes. Experimental results show the relevant performance of the method for complex interaction orders, significantly accelerating execution time (up to 296×) with regard to other state-of-the-art multiobjective tools.


Citations (17)


... We focus here on GREED-RNA [15] as it is a very recent and state-of-the-art program for Eterna. We will compare to GREED-RNA in the experimental results section. ...

Reference:

Eterna is Solved
A Simple yet Effective Greedy Evolutionary Strategy for RNA Design

IEEE Transactions on Evolutionary Computation

... Inspired by the structural analysis employed in ERD [42] and eM2dRNAs [43], we recognize that the secondary structure of RNA can be deconstructed into nested, hierarchically arranged substructures. Multibranched RNA structures are split into stems and inner loop blocks, treated as generalized nodes, resulting in a tree-like RNA topology with varying substructure complexities. ...

Evolutionary Strategy to Enhance an RNA Design Tool Performance

IEEE Access

... When benchmarked on training-testing subsets of our training set, we found that RhoDesign outperformed alternative models, including LEARNA 20 , Meta-LEARNA 20 , RiboLogic 21 , Monte Carlo tree search (MCTS)-RNA 27 , gRNAde 28 , RDesign 29 and eM2dRNAs (enhanced M2dRNAs) 30 (Fig. 1c, Supplementary Table 1 and 'Comparison with other models'). Because here the TM score and RMSD depend on RhoFold-predicted 3D structures, these metrics are bounded by imperfect values corresponding to fully recovered sequences, and we find that RhoDesign-generated sequences approach these bounds (Fig. 1c). ...

Solving the RNA inverse folding problem through target structure decomposition and Multiobjective Evolutionary Computation
  • Citing Article
  • August 2023

Applied Soft Computing

... Meta-heuristic algorithms have become increasingly popular in solving EI detection problems. They include the cuckoo search epistasis (CSE) algorithm [28], MACOED [29], epiACO [30], MP-HS-DHSI [31], the extended ant colony optimization (EACO) algorithm [32], NHSA-DHSC [33], EIMOABC/D [34], Intelligent Privacy-Preserving (IPP) scheme [35], GEP-EpiSeeker [36], SFMOABC [37], EpiMOGA [38], and multi-objective evolutionary computation (MEC) [39]. ...

Multiobjective evolutionary computation for high-order genetic interactions
  • Citing Article
  • August 2022

Applied Soft Computing

... The performance of the design is measured from the parameters such as LUTs and DSPs for resource utilization; and the time complexity is monitored by delay and latency/Execution Time of the design. Total resource utilization of the design can be calculated by the fact that 1 DSP is equivalent to 623 number of LUTs for a Virtex-7 FPGA board [14]; which gives the equivalent LUTs of the overall design. For time complexity measurement, the Execution Time of the overall architecture design is calculated. ...

Fast Montgomery Modular Multiplier using FPGAs
  • Citing Article
  • June 2021

IEEE embedded systems letters

... In those heterogeneous architectures, generally, the FPGA is used as an accelerator to implement the most demanding task of the system. Although fixedpoint arithmetic has been used traditionally in FPGA, in this model, the utilization of floating-point arithmetic is preferred for many applications such as advanced signal processing [6,7,15], industrial [16,17,20], wireless communication [8,21], and other advanced applications [11][12][13][14]18,19,22]. Although the fixed-point number operation has the advantages of fast computation and easy implementation, floating-point (FP) arithmetic offers a larger dynamic range and higher numeric stability. ...

Recommender system implementations for embedded collaborative filtering applications
  • Citing Article
  • March 2020

Microprocessors and Microsystems

... In addition to speedup gain that can be achieved by running simultaneous model simulations, parallel computing provides the opportunity to improve quality of optimized parameter sets when comparing the solution quality of parallel calibration algorithms with their sequential counterparts. This solution quality improvement can be explained by enhanced exploration/exploitation of the parameter space, which is enabled by running extra model simulations compared to the sequential version of the calibration algorithms (Huo et al., 2018;Harada and Alba, 2020;Gonçalves et al., 2020). Semiromi et al. (2018) showed that parallel automatic calibration of the Hydrologic Engineering Center-Hydrologic Modeling Systems (HEC-HMS) is superior to calibrating metamodels in terms of both processing time and solution quality. ...

Parallel evolutionary computation for multiobjective gene interaction analysis
  • Citing Article
  • December 2019

Journal of Computational Science

... e design-task-oriented model assignment problem is a multiobjective optimization problem. Many optimization algorithms have been developed to solve the optimization problem [29,30], such as NSGA-II presented by Deb et al. [31,32] and PSO developed by Kennedy and Eberhart [33]. e algorithm was proved to be superior to other evolutionary algorithms regarding the overall fitness [34]. ...

A Multi-Objective Optimization Procedure for Solving the High-Order Epistasis Detection Problem
  • Citing Article
  • October 2019

Expert Systems with Applications

... For example, Refs. [20,22] use Monte Carlo to explore alternatives to the most frequent codon, while Ref. [21] presents a scaling factor to tune the codon frequencies; a bee-colony algorithm is used to perform a multi-objective optimisation in Ref. [32]. However, to the best of our knowledge, none of them uses an energy-based approach, with the temperature as a control parameter, which provides a simple and intuitive framework for sequence design, and also allows to generate sequences with homogeneous values of different indicators. ...

Multi-Objective Artificial Bee Colony for designing multiple genes encoding the same protein
  • Citing Article
  • October 2018

Applied Soft Computing

... For these cases, parallel computing applications are being developed (see the Big Data Platform Model for Data Processing section) to improve the processing time and memory/storage consumption. 86 The choice of which IT architecture is the most appropriate needs to take into account aspects that are related to the following: (1) the maintenance costs of local HPC infrastructure or cloud, (2) the trustworthiness and availability of remote computers in grid structure and privacy, and (3) espionage, international legal conflicts, and internet connection for cloud architecture. 9 The services supported by cloud computing are usually classified into four business model types: software as a service (SaaS), platform as a service (PaaS), infrastructure as a service (IaaS), and data as a service (DaaS). 2 SaaS offers a software application that runs in cloud infrastructure but is accessible on the internet. ...

Preface to the Special Issue: Parallel Computing in Computational Biology: A Technological Point of View
  • Citing Article
  • August 2018

Journal of Computational Biology: a Journal of Computational Molecular Cell Biology