MetaDE: evolucionando la evolución diferencial mediante evolución diferencial

La evolución diferencial (DE), uno de los algoritmos centrales en la computación evolutiva, ha sido ampliamente empleada en problemas de optimización de caja negra debido a su simplicidad y alta eficiencia. Sin embargo, su rendimiento depende en gran medida de la selección de hiperparámetros y estrategias, un problema persistente para los investigadores. Para abordar este desafío, el equipo de EvoX publicó recientemente un estudio en IEEE Transactions on Evolutionary Computation (IEEE TEVC) titulado “MetaDE: Evolving Differential Evolution by Differential Evolution”. Como método meta-evolutivo que aprovecha DE para evolucionar sus propios hiperparámetros y estrategias, MetaDE permite el ajuste dinámico de parámetros y estrategias mientras incorpora computación paralela acelerada por GPU. Este diseño mejora sustancialmente la eficiencia computacional junto con el rendimiento de optimización. Los resultados experimentales demuestran que MetaDE ofrece un rendimiento sobresaliente tanto en la suite de benchmarks CEC2022 como en tareas de control robótico. El código fuente de MetaDE está disponible como código abierto en GitHub en https://github.com/EMI-Group/metade.

Antecedentes

En el campo de la computación evolutiva, el rendimiento de los algoritmos a menudo se ve significativamente influenciado por la elección de hiperparámetros. Determinar la configuración de parámetros más adecuada para un problema específico ha sido un desafío de investigación de larga data. La evolución diferencial (DE), como algoritmo evolutivo clásico, es ampliamente apreciada por su simplicidad y robusta capacidad de búsqueda global; no obstante, su rendimiento es altamente sensible a la selección de hiperparámetros. Los métodos convencionales típicamente dependen de ajuste basado en experiencia o mecanismos adaptativos para mejorar el rendimiento. Sin embargo, frente a escenarios de problemas diversos, estos enfoques frecuentemente tienen dificultades para equilibrar la eficiencia y la amplia aplicabilidad.

El concepto de “meta-evolución” fue introducido ya en el siglo pasado, con el objetivo de usar los propios algoritmos evolutivos para optimizar las configuraciones de hiperparámetros de estos algoritmos. Aunque la meta-evolución ha existido durante muchos años, su aplicación práctica ha estado limitada por las altas demandas computacionales. Los avances recientes en computación GPU han aliviado estas restricciones, proporcionando un fuerte soporte de hardware para los algoritmos evolutivos. En particular, la introducción del framework EvoX con aceleración GPU distribuida ha facilitado enormemente el desarrollo de algoritmos evolutivos basados en GPU. En este contexto, nuestro equipo de investigación propuso un novedoso enfoque de meta-evolución que aprovecha DE para evolucionar sus propios hiperparámetros y estrategias, ofreciendo así una nueva vía para resolver el problema de larga data del ajuste de parámetros en algoritmos evolutivos.

¿Qué es la meta-evolución?

La idea central detrás de la meta-evolución se puede resumir como “usar un algoritmo evolutivo para evolucionar a sí mismo” (Evolving an Evolutionary Algorithm by an Evolutionary Algorithm). Este concepto trasciende los métodos tradicionales de computación evolutiva al no solo emplear algoritmos evolutivos para buscar soluciones óptimas a un problema, sino también adaptar los hiperparámetros y estrategias de los algoritmos a través de sus propios procesos evolutivos.

En otras palabras, la meta-evolución introduce un paradigma de “auto-evolución”, permitiendo que los algoritmos se optimicen a sí mismos mientras exploran el espacio de búsqueda para soluciones de problemas. Al refinarse continuamente durante el proceso evolutivo, los algoritmos se vuelven más adaptativos y pueden mantener alta eficiencia en diversos escenarios de problemas.

Tomando MetaDE como ejemplo, su diseño está arraigado en esta filosofía. En una estructura de dos capas, la capa inferior (el “ejecutor”) resuelve el problema de optimización dado usando un DE parametrizado. La capa superior (el “evolucionador”) emplea simultáneamente DE para optimizar las configuraciones de hiperparámetros del ejecutor. Este framework permite que DE no solo sirva como solucionador, sino que también “explore” cómo ajustar mejor sus propios parámetros y estrategias para resolver diferentes problemas de manera más efectiva. Tal proceso es similar a un sistema que comprende y se refina incrementalmente a sí mismo—una transformación de “resolver pasivamente un problema” a “auto-evolucionar activamente.” En consecuencia, puede adaptarse mejor a tareas diversas. Si consideramos a DE como un sistema complejo, MetaDE efectivamente habilita una manera “recursiva” de auto-comprensión y auto-mejora dentro de este sistema.

El término “recursión” en ciencias de la computación típicamente describe una función o procedimiento que se llama a sí mismo. Dentro de MetaDE, este concepto adquiere un nuevo significado: es un mecanismo de optimización internamente recursivo que emplea DE para evolucionar los hiperparámetros de DE. Este esquema auto-referencial no solo encarna una poderosa adaptabilidad, sino que también proporciona una perspectiva novedosa sobre el teorema de “no hay almuerzo gratis”. Debido a que no existe un conjunto único de parámetros universalmente óptimo para todos los problemas, permitir que el algoritmo evolucione por sí mismo de manera autónoma es clave para encontrar las mejores configuraciones de parámetros para una tarea dada.

A través de este enfoque meta-evolutivo recursivo, MetaDE logra varios beneficios:

1. Ajuste automatizado de parámetros

 Se elimina el laborioso proceso de ajuste manual. El algoritmo mismo aprende cómo ajustar sus hiperparámetros, reduciendo la intervención humana y mejorando la eficiencia.

2. Adaptabilidad mejorada

 MetaDE responde dinámicamente a las características y condiciones cambiantes del problema, modificando estrategias en tiempo real para mejorar el rendimiento. Esto aumenta significativamente la flexibilidad del algoritmo.

3. Búsqueda eficiente Al aprovechar el paralelismo inherente, MetaDE acelera enormemente las búsquedas en problemas de optimización a gran escala. Entrega soluciones factibles a problemas complejos de alta dimensionalidad dentro de marcos de tiempo razonables.

Implementación algorítmica

MetaDE emplea técnicas basadas en tensores y aceleración GPU para permitir una computación paralela eficiente. Al procesar muchos individuos de una población simultáneamente, la eficiencia computacional general mejora notablemente, lo que lo hace particularmente ventajoso en optimización de caja negra de objetivo único y problemas de optimización a gran escala. A través de la tensorización de parámetros clave y estructuras de datos (por ejemplo, población, aptitud, parámetros de estrategia), MetaDE no solo logra mayor eficiencia computacional sino que también mejora su capacidad para abordar desafíos de optimización complejos. En comparación con DE clásico y otros algoritmos evolutivos (EAs), MetaDE muestra un rendimiento superior en la resolución de problemas a gran escala. Gracias al enfoque basado en tensores, MetaDE aprovecha los recursos computacionales de manera más efectiva, produciendo soluciones más rápidas y resultados de optimización más precisos que los métodos tradicionales.

1.png

Arquitectura PDE

El equipo de investigación primero propuso un framework de algoritmo DE parametrizado (PDE) que soporta completamente modificaciones de parámetros y estrategias. En este framework, F y CR son parámetros continuos, mientras que otros parámetros son discretos. Los cuadros punteados indican el rango de valores de parámetros permitidos. La función de mutación se deriva de los vectores base izquierdo y derecho, junto con el parámetro que controla el número de vectores de diferencia.

2.png

Arquitectura MetaDE

MetaDE adopta una estructura de dos capas, compuesta por un evolucionador (capa superior) y múltiples ejecutores (capa inferior). El evolucionador es un DE (o potencialmente otro algoritmo evolutivo), responsable de optimizar los parámetros de PDE. Cada individuospacer.gif x_i en la población del evolucionador corresponde a una configuración de parámetros única θ_i. Estas configuraciones se pasan al PDE para instanciar diferentes variantes de DE, cada una gestionada por un ejecutor que se ejecuta independientemente en la tarea de optimización dada. Cada ejecutor devuelve su mejor valor de aptitud y^* al evolucionador, que asigna ese valor de aptitud y_i al individuo correspondiente x_i.

Rendimiento experimental

Para evaluar exhaustivamente la efectividad de MetaDE, el equipo de investigación realizó experimentos sistemáticos que abarcan múltiples pruebas de benchmark y escenarios del mundo real. Cada experimento utilizó un evolucionador (DE con estrategia rand/1/bin) y ejecutores (PDE con un tamaño de población de 100). Los componentes experimentales clave incluyen:

Benchmark CEC2022 Comparando MetaDE con varias variantes de DE en tareas de optimización de objetivo único.

Comparación con los cuatro mejores algoritmos de CEC2022 Evaluando MetaDE contra los cuatro algoritmos con mejor rendimiento de la competencia CEC2022 bajo presupuestos idénticos de evaluaciones de función (FEs).

Evaluaciones de función (FEs) bajo tiempo de reloj fijo Analizando la eficiencia computacional de MetaDE bajo aceleración GPU.

Tareas de control robótico Aplicando MetaDE a tareas de control robótico en un entorno de la plataforma Brax para validar su utilidad práctica.

Benchmark CEC2022: Comparación con variantes principales de DE

El equipo comparó MetaDE con varias variantes representativas de DE en la suite de benchmarks CEC2022, incluyendo:

  • DE estándar (rand/1/bin)
  • SaDE y JaDE (algoritmos DE adaptativos)
  • CoDE (DE con integración de estrategias)
  • SHADE y LSHADE-RSP (DE adaptativo basado en historial de éxitos)
  • EDEV (variantes DE integradas)

Todos los algoritmos fueron implementados en la plataforma EvoX, utilizando aceleración GPU con un tamaño de población de 100 para garantizar equidad. Los experimentos se realizaron en diferentes dimensionalidades (10D y 20D) bajo la misma restricción de tiempo computacional (60 segundos).

3.png

Resultados de optimización CEC2022 en 10D

4.png

Resultados de optimización CEC2022 en 20D

MetaDE generalmente logra una convergencia más rápida y estable en la mayoría de las funciones de prueba. Su DE parametrizado (PDE) combinado con la optimización de la capa superior permite la adaptación dinámica a diferentes espacios de problemas, mejorando la robustez general y el rendimiento de búsqueda.

Comparación con los cuatro mejores algoritmos de CEC2022 (bajo FEs idénticas)

Para evaluar aún más la capacidad de optimización de MetaDE, lo comparamos con los cuatro mejores algoritmos de la competencia CEC2022 dentro del mismo presupuesto de evaluaciones de función:

  • EA4eig: Un método híbrido que integra múltiples EAs
  • NL-SHADE-LBC: Un DE adaptativo mejorado
  • NL-SHADE-RSP-MID: Un SHADE mejorado con estimación de punto medio
  • S-LSHADE-DP: Una variante de DE que mantiene la diversidad poblacional mediante perturbación dinámica

Cada uno de estos algoritmos se ejecutó con sus configuraciones de parámetros oficiales y código fuente bajo las mismas restricciones de FE. Se realizaron comparaciones estadísticas (prueba de suma de rangos de Wilcoxon, nivel de significancia 0.05)

entre MetaDE y cada línea base en la suite de pruebas CEC2022. La última fila de la tabla muestra el rendimiento de cada algoritmo comparado con MetaDE en las diferentes funciones de prueba: + (significativamente mejor), ≈ (sin diferencia significativa) y − (significativamente peor).

5.png

Comparación de algoritmos de la competencia CEC2022 en 10D (mismas FEs)

6.png

Comparación de algoritmos de la competencia CEC2022 en 20D (mismas FEs)

MetaDE demuestra consistentemente un rendimiento sólido, especialmente en problemas complejos que requieren convergencia robusta. Gracias a su mecanismo auto-adaptativo, MetaDE ajusta efectivamente su estrategia para diferentes paisajes de búsqueda, mejorando así la eficiencia de búsqueda y la capacidad de optimización global. Estos resultados indican que MetaDE no solo supera a las variantes principales de DE sino que también exhibe una fuerte competitividad contra los algoritmos de competencia de primer nivel.

Eficiencia computacional: FEs dentro de un tiempo fijo (60 segundos)

El equipo de investigación además registró el número de evaluaciones de función (FEs) completadas por diferentes algoritmos dentro del mismo tiempo de ejecución fijo (60 segundos).

图片2.png

       FEs logradas por cada algoritmo en 60 segundos

Bajo el mismo framework EvoX con computación paralela acelerada por GPU, MetaDE en promedio logró FEs de nivel 10****⁹, mientras que las variantes tradicionales de DE solo alcanzaron alrededor de 10^6 FEs. Esta ventaja surge del enfoque parametrizado de MetaDE, que realiza evaluaciones paralelas a gran escala de individuos, permitiendo una utilización más eficiente de los recursos de hardware. En consecuencia, el algoritmo explora más soluciones dentro de la misma ventana de tiempo, mejorando tanto la calidad de la solución como la estabilidad.

Aprendizaje por refuerzo evolutivo: Tareas de control robótico

En el aprendizaje por refuerzo (RL), la eficiencia y estabilidad de la optimización de políticas son cruciales. Los métodos basados en gradientes como PPO y SAC pueden sufrir de desvanecimiento o explosión de gradientes en entornos de alta dimensionalidad. En contraste, el aprendizaje por refuerzo evolutivo (EvoRL) evita estos problemas usando búsquedas libres de gradientes para optimizar directamente los parámetros de la política.

8.png

Proceso de aprendizaje por refuerzo evolutivo

Dentro del framework EvoRL, MetaDE:

  • Optimiza automáticamente los parámetros de redes neuronales, aumentando la adaptabilidad de los modelos de política.
  • Ajusta dinámicamente los hiperparámetros, mejorando la estabilidad del entrenamiento.
  • Aprovecha la aceleración GPU para acelerar la optimización de políticas.

Para evaluar el rendimiento de MetaDE en tareas de optimización complejas, lo aplicamos a problemas de control robótico usando optimización acelerada por GPU en la plataforma de simulación Brax. El estudio incluyó tres tareas—Swimmer, Hopper y Reacher—cada una modelada por una red neuronal totalmente conectada de tres capas (MLP) con el objetivo de maximizar la recompensa. Notablemente, cada MLP contiene aproximadamente 1,500 parámetros, creando un desafío de optimización de 1,500 dimensiones para los algoritmos evolutivos (EAs). Esto impone requisitos estrictos tanto en la capacidad de búsqueda como en la eficiencia computacional.

9.png

Curvas de convergencia para tres entornos Brax

Como se muestra en la figura, MetaDE demuestra un rendimiento sólido en tareas de control robótico basadas en Brax, logrando los mejores resultados en la tarea Swimmer y resultados casi óptimos en Hopper y Reacher. Su principal ventaja radica en la alta calidad de la población inicial, permitiendo una convergencia rápida en las etapas tempranas y produciendo soluciones de alta calidad. Estos hallazgos sugieren que MetaDE puede optimizar eficientemente las políticas de redes neuronales, haciéndolo adecuado para tareas de control robótico con simulaciones físicas complejas y ofreciendo un amplio potencial para aplicaciones prácticas.

Conclusión y direcciones futuras

MetaDE es un enfoque innovador de meta-evolución que no solo sobresale en la resolución de tareas de optimización sino que también ajusta y refina autónomamente sus propias estrategias. Capitalizando las fortalezas de la evolución diferencial, MetaDE exhibe un fuerte potencial en la configuración adaptativa de parámetros y la evolución de estrategias. Los resultados experimentales muestran una robustez superior en una variedad de pruebas de benchmark, y su aplicabilidad en el mundo real se destaca por el éxito en tareas de control robótico a través del aprendizaje por refuerzo evolutivo. Un desafío central implica mantener un equilibrio óptimo entre generalización y especialización—asegurando que el algoritmo pueda adaptarse a tareas diversas mientras también optimiza efectivamente para problemas específicos. Esta investigación ofrece nuevas perspectivas para algoritmos evolutivos auto-adaptativos y puede impulsar avances adicionales en meta-evolución para sistemas complejos.

Código abierto y comunidad

Paper: https://arxiv.org/abs/2502.10470

GitHub: https://github.com/EMI-Group/metade

Proyecto principal (EvoX): https://github.com/EMI-Group/evox

Grupo QQ: 297969717

image.png

Grupo QQ | Evolving Machine Intelligence

MetaDE está construido sobre el framework EvoX. Si están interesados en EvoX, consulten el artículo sobre EvoX 1.0 para más detalles.

image.png

(https://mp.weixin.qq.com/s/uT6qSqiWiqevPRRTAVIusQ)

image.png