5

MetaDE: mejorar algoritmos evolutivos con algoritmos evolutivos

AI999第7课:AI Native 科研范式与 EvoX 实战切入
00:00

El flujo de optimización clásico concentra toda la atención en el espacio de soluciones: se fija un conjunto de configuraciones de evolución diferencial (DE) —estrategia de mutación, tasa de cruce CR, factor de escala F, tamaño de población NP— y luego se itera repetidamente para aproximarse a la solución óptima del problema. Sin embargo, hay una pregunta que siempre queda sin resolver:¿quién eligió esa configuración?La respuesta de MetaDE es tratar también "el método que produce las soluciones candidatas" como objeto de evolución: añadir una capa externa de algoritmo evolutivo dedicada a buscar mejores configuraciones del algoritmo, formando así un ciclo cerrado de optimización de dos niveles que "mejora algoritmos evolutivos con algoritmos evolutivos".

MetaDE: mejorar algoritmos evolutivos con algoritmos evolutivosObjeto de la evolución: la propia configuración del algoritmoNivel externo: búsqueda evolutiva de configuraciones del algoritmo (meta-nivel)Función: codificar configuraciones → evaluar aptitud → generar la siguiente generaciónIndividuo₁: estrategia de mutaciónDE/rand/1Individuo₂: tasa de cruceCR = 0.7Individuo₃: tamaño de poblaciónNP = 60Individuo₄: factor de escalaF = 0.5Actualización externa: selección · recombinación · mutación → generar la siguiente generación de configuracionesEnvío de configuraciónRetorno de rendimientoAmbos niveles comparten la misma señal de aptitudRendimiento de la tareaNivel interno: ejecutar la evolución diferencial en paralelo sobre tareas realesFunción: recibir la configuración → resolver por completo → devolver el rendimientoTarea₁: resolución completa con DEAptitud f₁ = 0.91Tarea₂: resolución completa con DEAptitud f₂ = 0.87Tarea₃: resolución completa con DEAptitud f₃ = 0.94Paralelismo en GPU: evaluar varias configuraciones a la vez y acortar el ciclo de evaluación de la meta-optimización

Nivel interno y nivel externo: cómo se reparten las funciones

  • Nivel interno: recibe un conjunto concreto de configuraciones de DE, ejecuta una resolución completa sobre la tarea real, genera soluciones candidatas y devuelve una evaluación de rendimiento comparable.
  • Nivel externo: codifica las configuraciones, hiperparámetros o combinaciones de estrategias de DE como individuos, usa el rendimiento de la tarea como aptitud y actualiza la siguiente generación de configuraciones mediante un algoritmo evolutivo (selección, recombinación, mutación).

Cambio de objetivo: de "encontrar soluciones" a "encontrar métodos que sepan encontrar soluciones"

MetaDE no cambia la implementación del optimizador, sino el nivel del objetivo de la optimización. El resultado del DE tradicional es un vector de solución; el resultado de MetaDE es un conjunto de configuraciones del algoritmo capaz de producir de forma estable mejores soluciones en este tipo de tareas. Es decir, el objeto de búsqueda asciende de "la respuesta" a "la máquina que produce respuestas". Esto permite que el resultado de una búsqueda externa se transfiera y reutilice en otros casos de la misma familia.

Ciclo cerrado de retroalimentación y requisitos de ingeniería

Todo el sistema se articula mediante un ciclo cerrado: el nivel externo envía la configuración → el nivel interno ejecuta la resolución → se devuelve el rendimiento → el nivel externo actualiza con ello la siguiente generación de configuraciones. Hay que tener en cuenta que, para que un individuo del nivel externo obtenga su aptitud, debe pagar el coste de una ejecución completa del nivel interno (a menudo varias en paralelo), por lo que la gestión del coste de evaluación y la planificación en paralelo son el núcleo del diseño del sistema. Precisamente la capacidad de la GPU para ejecutar simultáneamente una gran cantidad de tareas del nivel interno es lo que hace viable en la práctica esta meta-optimización de "evaluación costosa".

La esencia en una frase
El nivel interno se encarga de "qué se calcula" y el externo de "cómo calcularlo mejor". Ambos niveles comparten la misma señal de aptitud —el rendimiento de la tarea—, y precisamente por eso pueden formar un ciclo cerrado.