Evolución de doble nivel interno-externodesacopla «resolver tareas concretas» y «mejorar los métodos de resolución» en dos ciclos evolutivos que interactúan entre sí:nivel internoorientado a la resolución de tareas y a la obtención de un rendimiento operativo,nivel externoevoluciona, a partir de ese rendimiento, la configuración y las estrategias del algoritmo del nivel interno, dando lugar así a un mecanismo de mejora algorítmica adaptable. No se trata de encadenar sin más dos algoritmos, sino de añadir, por encima de la capa de resolución de tareas, un control meta-capa evolutivo que hace que el sistema pase de «algoritmos configurados manualmente» a «algoritmos que se adaptan automáticamente a la tarea».
Reparto de funciones entre el nivel interno y el externo
- Función del nivel interno: resolver las tareas reales y generar soluciones candidatas, valores objetivo y datos de rendimiento operativo. Es el responsable de «resolver el problema».
- Función del nivel externo: no resolver directamente la tarea original, sino evolucionar la configuración, las estrategias y los parámetros del algoritmo del nivel interno. Es el responsable de «mejorar el método de resolución».
- Bucle de retroalimentación: los resultados de evaluación de las tareas del nivel interno se agregan como señal de aptitud del nivel externo, que se usa para seleccionar, mutar y actualizar configuraciones internas mejores.
- Mecanismo de adaptación: el nivel externo ajusta continuamente las estrategias del nivel interno según los cambios en las tareas y el entorno.
- Soporte de paralelismo: la GPU puede ejecutar en paralelo gran cantidad de tareas del nivel interno, proporcionando a la evolución del nivel externo una retroalimentación estadística más completa y reduciendo el coste de espera en la búsqueda.
MetaDE: mejorar la evolución mediante la evolución
Tomando MetaDE como ejemplo, el DE del nivel interno se encarga de tareas de optimización concretas, mientras que el algoritmo evolutivo del nivel externo selecciona y ajusta la configuración y las estrategias del DE según el rendimiento operativo del nivel interno; los resultados de gran cantidad de tareas internas guían a su vez la selección de la configuración externa, formando un bucle cerrado de doble nivel que «mejora la evolución mediante la evolución».
Objetivo de aprendizaje
Dominar la relación de colaboración entre la resolución de tareas del nivel interno y la optimización de estrategias del nivel externo, comprender que la evolución de métodos añade un control meta-capa evolutivo sobre el nivel interno, y ser capaz de explicar cómo el paralelismo en GPU proporciona al nivel externo una retroalimentación estadística más fiable.
