J.M. Sanchez’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 (28)


Table 2 . Partitioning and Placement Results for different benchmarks
Fig. 3. Representing a circuit wit black boxes and labeling connections 
Fig. 4. Encoding circuits by means of binary trees. a) Each branch of the tree describe a connection from the circuit. Dotted lines indicates a number internal nodes in the branch. b) Mak- ing connections in the FPGA according to nodes. 
Multi-FPGA Systems Synthesis by Means of Evolutionary Computation
  • Conference Paper
  • Full-text available

June 2003

·

213 Reads

·

2 Citations

Lecture Notes in Computer Science

·

·

·

[...]

·

Multi-FPGA systems (MFS) are used for a great variety of applications, for instance, dynamically re-configurable hardware applications, digital circuit emulation, and numerical computation. There are a great variety of boards for MFS implementation. In this paper a methodology for MFS design is presented. The techniques used are evolutionary programs and they solve all of the design tasks (partitioning placement and routing). Firstly a hybrid compact genetic algorithm solves the partitioning problem and then genetic programming is used to obtain a solution for the two other tasks.

Download

Efficient use of computational resources in genetic programming: controlling the bloat phenomenon by means of the island model

December 2002

·

10 Reads

·

7 Citations

This paper presents a set of experiments that have been performed using both benchmark and real life problems. We have studied whether island-based genetic programming can save computational effort by controlling the bloat phenomenon. Results show us that this model allows us to reduce the computation resources required for finding solutions when using genetic programming.


SD2I: SISTEMA PARA LA DOCENCIA DE SISTEMAS DIGITALES A TRAVÉS DE INTERNET

February 2002

·

46 Reads

Internet se está convirtiendo en un importante recurso educativo gracias a que permite superar las limitaciones de lugar y tiempo. Además, no debe olvidarse el efecto que la interactividad tiene en el proceso de aprendizaje. Por eso, nos parece importante su aplicación a la enseñanza de la electrónica, y en particular de los sistemas digitales. En esta comunicación presentamos el sistema SD2I, dedicado a la enseñanza, control docente y evaluación del aprendizaje vía Internet de la materia sistemas digitales, impartida en la asignatura Fundamentos de Informática.


Experimental study of isolated multipopulation genetic programming

February 2000

·

16 Reads

·

12 Citations

In this paper we present results obtained when comparing classic genetic programming (GP) with the isolated multipopulation version. Our first discovery was that sometimes, given a certain number of individuals, it is useful to distribute them among several populations even when no communication is allowed. This consequently lead to research concentrating on three main questions: firstly, how to distribute individuals according to the problem in hand; secondly, how many populations must be employed in proportion to the effort and fitness involved when solving a problem; and finally, how to use isolated multipopulation GP in the classification of problems


Medical knowledge representation by means of multipopulation genetic programming: an application to burn diagnosing

February 2000

·

8 Reads

·

3 Citations

Decision support systems have proved to be useful in medical decision making. Here, the authors present a methodology that allow them to capture medical knowledge and develop a decision system for burn diagnosing by means of Genetic Programming. Diagnosing the evolution of a burn is a very difficult task. The authors present a learning classifier system based on multipopulations genetic programming. It uses a set of parameters, obtained by specialist doctors, to predict the evolution of a burn according to its initial stages. The system is first trained with a set of parameters and results of evolution have been recorded over a set of clinic cases. Once the system is trained, it is useful for deciding how new cases will probably evolve. Thanks to the use of Genetic Programming an explicit expression of the input parameter is provided. This explicit expression takes the form of a Decision Tree, which will be incorporated into software tools that help physicians in their everyday work


Figure 1: A typical decision tree  
Figure 2: In our problem an individual is a decision Tree.  
Figure 3: Client/Server Model. Clients are Subpopulations.  
Figure 4: Random Topology: Each time the comunication topology can randomly change.  
Multipopulation Genetic Programming applied to burn diagnosing

February 2000

·

85 Reads

·

6 Citations

Genetic programming (GP) has proved useful in optimization problems. The way of representing individuals in this methodology is particularly good when we want to construct decision trees. Decision trees are well suited to representing explicit information and relationships among parameters studied. A set of decision trees could make up a decision support system. In this paper we set out a methodology for developing decision support systems as an aid to medical decision making. Above all, we apply it to diagnosing the evolution of a burn, which is a really difficult task even for specialists. A learning classifier system is developed by means of multipopulation genetic programming (MGP). It uses a set of parameters, obtained by specialist doctors, to predict the evolution of a burn according to its initial stages. The system is first trained with a set of parameters and results of evolutions which have been recorded over a set of clinic cases. Once the system is trained, it is useful for deciding how new cases will probably evolve. Thanks to the use of GP, an explicit expression of the input parameter is provided. This explicit expression takes the form of a decision tree which will be incorporated into software tools that help physicians In their everyday work



Experimental study of multipopulation Parallel Genetic Programming

January 2000

·

26 Reads

·

39 Citations

Lecture Notes in Computer Science

The parallel execution of several populations in Evolutionary Algorithms has usually given good results. Nevertheless, researchers have to date drawn conflicting conclusions when using some of the Parallel Genetic Programming models. One aspect of the conflict is population size, since published GP works do not agree about whether to use large or small populations. This paper presents an experimental study of a number of common GP test problems. Via our experiments, we discovered that an optimal range of values exists. This assists us in our choice of population size and in the selection of an appropriate Parallel Genetic Programming model. Finding efficient parameters helps us to speed up our search for solutions. At the same time, it allows us to locate features that are common to Parallel Genetic Programming and the classic Genetic Programming Technique.


Finite State Machine Optimization Using Genetic Algorithms

October 1997

·

8 Reads

·

4 Citations

We present the results we have obtained after applying techniques on a basis of genetic methodology to the resolution of problems related with the automatic synthesis of digital circuits. We tackle the minimization of the number of states in incompletely specified finite state machines and the optimal state assignment on two level logic. Both class of problems involves the resolution of NP problems. In the first case, we have used a classical genetic algorithm. In the second one have been used new types of operators and ways of representation to avoid the problems that appear. Finally, we try to find the optimal mutation probability which guarantees the exploration of new regions of solution space without search becoming aleatory



Citations (13)


... A processor can compute the fitness of each solu-1 Here, robustness of parallel algorithms refers to potential improvements on result quality (Cantu-Paz, 2000), having a natural affinity to alleviate the bloat phenomenon Ruciński et al. (2010);Fernández et al. (2002); Trujillo et al. (2016); Kucukyilmaz and Kiziloz (2018), and having a better scalability potential Liu and Wang (2015); Dokeroglu and Cosar (2016). Especially when using evolutionary approaches, several studies indicate that parallel frameworks maintain population diversity better than non-parallel counterparts, allowing better exploration for the framework and hence improvements in terms of result quality Andre and Koza (1996);Fernández et al. (2000Fernández et al. ( , 2013; Kucukyilmaz and Kiziloz (2018). tion. ...

Reference:

Hyper-heuristics: A survey and taxonomy
Experimental study of multipopulation Parallel Genetic Programming
  • Citing Conference Paper
  • January 2000

Lecture Notes in Computer Science

... Otros cursos incorporan a los dispositivos FPGA dentro de su programas académicos. Por ejemplo, [18] hace uso de sesiones prácticas de laboratorio para el diseño de Unidades Aritmético Lógicas, unidades de memoria y unidades de control a través de Handel-C. Así también, contempla sesiones para la enseñanza de la paquetería ISE de Xilinx y el uso de Visual C++. ...

USING AN FPGA IMPLEMENTATION OF THE MULTICYCLE MIPS MACHINE TO TEACH RECONFIGURABLE COMPUTING IN THE NEW EHEA
  • Citing Article

... Any pair of states are compatible if they share the same output symbol and 70 next state. Moreover, a compatible class C i is a set of states where every pair of states is compatible (Sánchez et al., 1995). It is said that a compatible class covers another compatible class, if it contains all pairs of compatible states of the covered class. ...

A genetic algorithm for reducing the number of states in incompletely specified finite state machines
  • Citing Article
  • July 1995

Microelectronics Journal

... N DIGITAL logic design, spectral techniques have been I used for more than 30 years. They have been applied to Boolean function classification [9], 1221, 1231, [36], 1371, disjoint decomposition 1231, [50]- [52], [54], parallel and serial linear decomposition [lo], 1221-1251, [51], [52], 1541, spectral translation synthesis (extraction of linear pre-and post-filters) 1101, [ [47] can be solved very easily in the spectral domain because complementing the Boolean function corresponds to changing the sign of every spectral coefficient [22], [23]. Tautology of a Boolean function can be verified by calculating a certain coefficient (DC coefficient). ...

Study of the complexity of an algorithm to derive the complement of a binary function
  • Citing Article
  • March 1989

International Journal of Electronics

... En relación con la electrónica evolutiva nos encontramos también con el campo del hardware evolutivo (EHW, por sus siglas en inglés), que se caracteriza por realizar la evaluación de los circuitos candidatos en el propio hardware, en cuyo caso la evaluación se denomina evaluación intrínseca. En este ámbito es muy habitual el uso de sistemas basados en una matriz de puertas lógicas programables (FPGA, por sus siglas en inglés) o en una matriz de componentes analógicos programables (FPAA, por sus siglas en inglés), que son unos tipos de CI que permiten su programación con la configuración del circuito candidato a evaluar (Higuchi et al., 1996;Hidalgo et al., 2003). ...

Multi-FPGA Systems Synthesis by Means of Evolutionary Computation

Lecture Notes in Computer Science

... Abi įmonės gamina analogiškus produktus ir teikia programavimo bei plėtros aplinkas. LPLM dėl savo ypatingo lankstumo taip pat naudojamas DNT algoritmams vykdyti (Sahin, Beceriki, Yazici 2006;Muthuramalingam, Himavathi, Srinivasan 2007;Granado et al. 2006). Pastaruoju metu atlikti tyrimai rodo, kad LPLM gali prilygti kai kurioms GPĮ pagal našumą ir naudoja 10-20 kartų mažiau galios bei gerai tinka nedideliems SDNT vykdyti (Ovtcharov et al. 2015;Kayaer, Tavsanoglu 2008;Zhang et al. 2015;Farabet et al. 2011). ...

Using FPGAs to Implement Artificial Neural Networks
  • Citing Conference Paper
  • January 2007

... Performance analysis of encryption algorithms for security [1], A Comparative and Analytical Study on Symmetric [2], Dessign of new security algorithm [3], Comparative Analysis of NPN Algorithm & DES [4], Proposed Symmetric Key Cryptography Algorithm [5], Comprehensive Study of Symmetric Key and Asymmetric Key Encryption Algorithms [6], Performance Evaluation of Cryptographic Algorithms: DES and AES [7], DES and AES Performance Evaluation [8], Differential fault analysis against AES-192 and AES-256 with minimal faults [9] ,Implementing the IDEA Cryptographic Algorithm in Virtex-E and Virtex-II FPGAs [10], User Defined Encryption Procedure for IDEA Algorithm [11], Performance evaluation for CAST and RC5 encryption algorithms [12], Selection of parameter 'r' in RC5 algorithm on the basis of prime number [13] , Design and implementation of algorithm for des cryptanalysis [14], A-RSA: Augmented RSA [15], High speed implementation of RSA algorithm with modified keys exchange [16]. ...

Implementing the IDEA cryptographic algorithm in Virtex-E and Virtex-II FPGAs
  • Citing Conference Paper
  • June 2006

... However, natural biological evolution is also about 'hardware' since the end process is a physical biological system. There have been several applications of evolutionary computing methodologies to new manufacturing techniques, such as fabrication of advanced FPGA (Fernández et al., 2004) and topology optimized geometries (Chen and Hwang, 2009), among many more as presented in section 3.3. Nevertheless, most evolutionary methodologies are applied to the systems engineering side of a product design such as form assessment (Shieh et al., 2018), structure optimization (Ma et al., 2020), and control development systems engineering (Yan et al., 2011). ...

A methodology for reconfigurable hardware design based upon evolutionary computation
  • Citing Article
  • September 2004

Microprocessors and Microsystems

... Traditionally, controlling complexity in GP means controlling the size of the representation of the evolved models (bloat-control), such as by limiting the number of nodes, encapsulated sub-trees and layers. Bloat-control can ease the challenge associated with the unwanted growth in the structures of GP individuals that can exhaust computational resources and severely stifle the search for solutions [1,[146][147][148][149][150][151]. However, bloat-control ignores the underlying functional or computational complexity of the solutions. ...

Efficient use of computational resources in genetic programming: controlling the bloat phenomenon by means of the island model
  • Citing Conference Paper
  • December 2002

... LAGEP achieved comparable results to single population GP in much less time. The GP was used with several isolated subpopulations, where the individuals among the several populations were not allowed to communicate [55]. This methodology was referred to as isolated multipopulation genetic programming (IMGP). ...

Experimental study of isolated multipopulation genetic programming
  • Citing Conference Paper
  • February 2000