6

Evolución de doble nivel y mecanismos de adaptación

AI999第5课:方法演化:从优化解到优化算法本身
00:00

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».

Evolución de doble nivel interno-externo: bucle de retroalimentación entre la resolución de tareas y la evolución de métodosNivel interno: capa de resolución de tareasEjecuta en paralelo gran cantidad de tareas concretas y produce soluciones candidatas y rendimiento operativoTarea T1Tarea T2Tarea T3Tarea TnSalida: soluciones candidatas · valor objetivo f · rendimiento operativoconsumo de recursos · pasos de convergencia · tasa de éxitoSirve de base para evaluar la aptitud del nivel externoEjecución por lotes vectorizada (tensorial)Mutación, evaluación y actualización de estado entran en el grafo computacionalFunción del nivel interno: resolver el problemaProduce la solución y el rendimiento operativo para que el nivel externo los evalúeNivel externo: capa de evolución de métodosNo resuelve directamente la tarea original, sino que evoluciona la configuración y las estrategias del nivel internoMecanismo de adaptación: ajusta continuamente las estrategias del nivel interno según cambien las tareas y el entornoMejorar la evolución mediante la evoluciónEvaluaciónSelecciónMutaciónActualizaciónFunción del nivel externo: mejorar el método de resoluciónAdaptación: ajusta continuamente las estrategias del nivel interno según cambien las tareas y el entornoRendimiento operativo del nivel internose agrega como señal de aptitudActualización inversaConfiguración y estrategias del nivel internoParalelismo en GPU: ejecuta por lotes las tareas del nivel interno, proporcionando al nivel externo una retroalimentación estadística más completa y reduciendo el coste de espera en la búsquedaObjetivo de aprendizaje: comprender la colaboración entre la resolución del nivel interno y la optimización de estrategias del nivel externo

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».

Distinción clave
El nivel interno produce «soluciones»; el nivel externo produce «mejores métodos para generar soluciones». La aptitud del nivel externo no es el valor óptimo de la tarea original en sí, sino la evaluación del rendimiento de una configuración del nivel interno sobre un lote de tareas.

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.