8

Automejora de los métodos de resolución y evolución de algoritmos

AI999第1课:智能演化的源流与 EvoX 的诞生背景
00:00

Los algoritmos evolutivos tienen un supuesto por defecto que se pasa fácilmente por alto:lo que evoluciona son las soluciones candidatas, mientras que el método que las genera permanece inalterado. Es decir,los algoritmos evolutivos tradicionales suelen mantener fijo el método de búsqueda y solo dejan que las soluciones candidatas cambien a lo largo de las iteraciones—en toda la búsqueda lo que “se mueve” son las soluciones, y lo que “no se mueve” son las reglas. Esta página presenta precisamente una perspectiva distinta a ese supuesto: hacer que el propio método de resolución entre también en el proceso de búsqueda y mejora.

Automejora de los métodos de resolución y evolución de algoritmosComparación entre el paradigma por defecto y la evolución de algoritmosResolución con algoritmo fijoParadigma por defectoCapa de método · bloqueada durante la ejecuciónBloqueadaEstrategia de mutaciónModo de cruceHiperparámetrosGenerarCapa de solución · iteraciones sucesivasSolución candidataSolución candidataSolución candidataGenerar → Evaluar → Seleccionar → HeredarLa capa de método permanece igual, solo las soluciones se actualizanEl propio algoritmo participa en la búsquedaEvolución de algoritmosCapa de método · entra en la búsquedaPuede ser candidataEstrategia de mutaciónModo de cruceHiperparámetrosGenerar soluciones candidatasCapa de solución · iteración habitualGenerar → Evaluar → Seleccionar → HeredarSolución candidataSolución candidataSolución candidataEvaluarEvaluación del rendimiento de resoluciónConservar lo bueno · reemplazar lo maloEl método se actualiza en consecuenciaActualización del métodoActualización de la capa de soluciónActualización de la capa de método

Paradigma por defecto: el método queda bloqueado, las soluciones evolucionan

En el enfoque tradicional, el modo de cruce, la estrategia de mutación y los hiperparámetros suelen fijarse de una vez antes de la ejecución, y ya no se modifican durante toda la búsqueda. Determinan directamente el mecanismo de generación de las soluciones candidatas y también influyen notablemente en el resultado de la resolución: tanto si la tarea va bien como si va mal, el método se queda donde está.

  • Capa de soluciónen movimiento: solución candidata → evaluación → selección → herencia, iteración tras iteración.
  • Capa de métodoinmóvil: la estrategia de mutación, el modo de cruce y los hiperparámetros se predefinen y se bloquean.
  • Consecuencia: si solo se recurre a la configuración previa y al ajuste manual de parámetros, el método de resolución en sí no evoluciona de forma continua con la retroalimentación de la tarea; la mejora depende sobre todo de la experiencia humana y del ajuste manual, y la velocidad de ajuste suele no ir al ritmo de los cambios de la tarea.

Evolución de algoritmos: convertir también el método en un objeto de búsqueda

La evolución de algoritmos consiste en: dejar de tratar el modo de cruce, la estrategia de mutación y los hiperparámetros como una configuración fija, y tomarlos como objetos que pueden sercandidatos, evaluados y reemplazadosjunto con las soluciones candidatas, sometidos a la prueba del rendimiento de resolución; es decir, hacer que el propio algoritmo de resolución entre en el proceso de búsqueda y mejora, de modo que el “método” sea también un objeto evolucionable. Así, además de la iteración original de la capa de solución, aparece un segundo bucle de retroalimentación: no solo mejoran las soluciones, también mejora el método.

Los dos bucles pueden resumirse con una secuencia sencilla de flechas:Elementos del método → Generar soluciones candidatas → Evaluación del rendimiento de resolución → Conservar o reemplazar → Actualización del método; al mismo tiempo, dentro de las soluciones candidatas sigue ejecutándose la iteración habitual de “Generar → Evaluar → Seleccionar → Heredar”. El primero cambia “cómo buscar”, el segundo cambia “qué se ha encontrado”.

Giro clave
Pasar de “usar un algoritmo fijo para encontrar mejores soluciones” a “hacer que el algoritmo se mejore a sí mismo durante el proceso de resolución”. Para juzgar si un sistema realmente hace evolución de algoritmos, hay que ver si los elementos del método se han incorporado a la búsqueda y si es el rendimiento de resolución el que decide su permanencia, en lugar de fijarlos de una vez por una persona.