5

La evolución de los propios algoritmos: de resolver respuestas a mejorar métodos

AI999第6课:系统级持续演化:Genesis 与软件世界的沉淀
00:00

Los algoritmos evolutivos tradicionales operan bajomecanismos de generación fijos: las reglas de «cómo generar respuestas» —selección, cruce, mutación, etc.— las define de antemano una persona, la búsqueda solo se desplaza por el espacio de respuestas y lo que se optimiza siempre son lassoluciones candidatas. Cuando la escala de cómputo se abre, esa presunción se convierte justamente en un techo: si el método que genera candidatos no cambia, el sistema solo puede repetir la misma fórmula establecida.

La evolución de métodos (Meta-Evolution)lleva el problema un nivel más arriba: el algoritmo no solo produce mejores respuestas, sino que mediante una búsqueda externa mejora de forma continua lasestrategias, parámetros y componentesque generan respuestas, completando así la evolución de «resolver respuestas» a «mejorar métodos». EvoX es precisamente un trabajo que avanza por esta línea: incorpora como objeto de evolución al propio método de generación de candidatos (por ejemplo, la estrategia de mutación y la configuración de parámetros de la evolución diferencial).

La evolución de los propios algoritmos: de resolver respuestas a mejorar métodosDos niveles lógicos: el interno busca respuestas, el externo cambia el método↻Nivel externo: evoluciona «el método que genera soluciones candidatas»Objeto optimizado: el mecanismo de generación de candidatosEstrategia / parámetros / componentes de operadoresVariables de diseño que se buscanBúsqueda evolutiva del nivel externoComparar · seleccionar · actualizarMétodo de generación mejoradoPara usar en la siguiente ronda▶Nivel interno: resuelve problemas concretos con el método actualObjeto optimizado: las soluciones candidatasMétodo actualGenera candidatos según las reglas vigentessoluciones candidatasOrientado a instancias de tareas concretasEvaluación de la calidad de las solucionesCalidad · estabilidad · costoActualizar el método de generaciónLos resultados del nivel externo realimentan al internoRetroalimentación de calidad de solución · preferencia · costoSe comparan métodos tras agregar resultados entre tareasLas respuestas las genera el método; el método mismo se convierte también en objeto de búsqueda, evaluación y actualización

Dos niveles lógicos: el interno busca respuestas, el externo cambia el método

  • Nivel interno: usa elMétodo actualpara resolver problemas concretos y generar soluciones candidatas.
  • Nivel externo: a partir de la retroalimentación sobre calidad de solución, señales de preferencia, estabilidad o costo, mejora el método que se usará en la siguiente ronda.
  • El objeto que se eleva al espacio de búsqueda no es una solución concreta, sino elpropio mecanismo de generación de candidatos; por eso mismo se convierte en un objeto evaluable, seleccionable y actualizable.

¿En qué nivel ubicar la optimización de preferencias?

La optimización de preferencias puede participar en la retroalimentación del nivel externo, pero es imprescindible separar dos tipos de objetivos:evaluar la respuesta actualymejorar el método que genera respuestas. Interpretar «esta solución gusta más» directamente como «esta estrategia es mejor» es confundir la preferencia por una respuesta con la calidad del método: la búsqueda del nivel externo quedará arrastrada por el ruido de un único resultado.

Formas típicas
MetaDE hace que el nivel externo evolucione la estrategia de mutación y los parámetros de la evolución diferencial, mientras que el nivel interno resuelve las tareas con normalidad; AutoPSO y EvoGO combinan además componentes de enjambre de partículas y aprovechan la retroalimentación histórica para aprender cómo generar candidatos, logrando el salto de «cambiar parámetros» a «cambiar la estructura del algoritmo».

Qué se gana y qué se paga

Este cambio lleva el diseño de algoritmos del ajuste manual puntual hacia una adaptación sostenible, pero el costo es igualmente claro:expansión del espacio de búsqueda(el espacio de métodos es mucho mayor que el de soluciones),aumento del costo de evaluación(cada conjunto de métodos candidatos debe ejecutar tareas del nivel interno, lo que normalmente depende de evaluaciones por lotes en paralelo con GPU para diluir el costo),mayor complejidad de validación(para saber si las mejoras del nivel externo realmente generalizan, se necesita un diseño de validación independiente).