next up previous contents
Next: Diseño y Desarrollo de Up: Optimización mediante Algoritmos Genéticos Previous: Conclusiones   Índice General

Objetos Evolutivos Paralelos

Durante la última década los métodos de optimización han cobrado más importancia debido, sobre todo, a que con ellos se pueden resolver ciertos problemas de ingeniería que sólo pueden abordarse mediante aproximación en los computadores actuales.

A pesar de que la mayoría de los investigadores afirman que los distintos paradigmas de computación evolutiva sólo difieren en cuanto a la representación y a los operadores de individuo y de población, no existe una visión unificada para todos ellos, y mucho menos una herramienta que los unifique.

La aplicación de los algoritmos evolutivos a problemas con un gran espacio de búsqueda, con costosas funciones de evaluación y utilizando grandes tamaños de población, hace necesaria la realización de implementaciones los más rápidas posibles, por lo que el camino natural es la paralelización del algoritmo evolutivo.

Podemos encontrar dos enfoques principales para llevar a cabo la paralelización de algoritmos evolutivos (Adamidis [#!Adamidis!#] y Cantú-Paz [#!CantuPaz!#]):

Por otra parte, podemos clasificar los algoritmos evolutivos paralelos según la forma de realizar sus comunicaciones:

En este trabajo se presentará la biblioteca de Objetos Evolutivos Paralelos (en lo sucesivo OEP), que engloba todos los paradigmas de la computación evolutiva, abstrayendo las características comunes a todos los paradigmas, y que permite la realización de computación evolutiva paralela.

OEP son objetos evolutivos que siguen un esquema de paralelización de grano grueso, es decir, usan un esquema migratorio. Las comunicaciones entre poblaciones residentes en distintos procesadores son síncronas y se hace usando paso de mensajes, concretamente se utiliza la biblioteca MPI. Al usar dicha biblioteca, se necesita un conjunto de ordenadores homogéneos, además al utilizar un esquema síncrono para el intercambio de individuos en las migraciones se debería utilizar máquinas con una misma capacidad computacional.


En este capítulo se describe la biblioteca OEP, así como el diseño y el desarrollo de aplicaciones con ella (sección [*]), y se ofrecen una serie de conclusiones y líneas de trabajo en el desarrollo de la biblioteca (sección [*]).



Subsecciones
next up previous contents
Next: Diseño y Desarrollo de Up: Optimización mediante Algoritmos Genéticos Previous: Conclusiones   Índice General
Francisco Javier Garcia Castellano
2000-12-14