1

Contexto y motivación central de la evolución de métodos

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

Sobre la base computacional moderna de EvoX, el paralelismo tensorizado y el Runtime unificado ya hanescala de cómputoabierto enormemente este cuello de botella: la población, los resultados de evaluación y el estado del algoritmo pueden ejecutarse íntegramente en GPU, dispositivos aceleradores o clústeres distribuidos, y decenas de miles de evaluaciones de candidatos ya no requieren procesarse en serie una por una. Una vez liberada la capacidad de cómputo, el eslabón débil que limita el efecto de la evolución se ha trasladado a otro punto:el método mismo de generar soluciones candidatas sigue siendo predefinido manualmente y permanece fijo durante la ejecución.

Los límites de la optimización tradicional: solo se encarga de encontrar soluciones, no participa en la mejora de la búsqueda

Los algoritmos de optimización tradicionales son muy buenos para encontrar soluciones dentro de un espacio de búsqueda dado: dada una estrategia de mutación, un conjunto de parámetros y una estructura de vecindad, generan repetidamente soluciones candidatas, las evalúan y las seleccionan. El problema es que este mecanismo de generación de candidatos es una constanteexternadiseñada desde fuera, y el algoritmo no la modifica a lo largo de toda su ejecución. En otras palabras, solo se busca la “solución”, mientras que la “forma de generar soluciones” no se busca.

  • La estrategia de búsqueda, los parámetros o el mecanismo de generación de candidatos se predefinen manualmente y permanecen fijos durante la ejecución.
  • Una vez que el método de generación de candidatos queda fijado, el sistema solo puede repetir el patrón establecido, y le resulta difícil adaptarse y expandirse según el problema, el entorno y la retroalimentación.
  • Aunque el algoritmo puede encontrar soluciones, él mismo no participa en la mejora del proceso de búsqueda.
Optimización tradicional de una sola capaEl algoritmo se predefine manualmente y se mantiene fijoPredefinido y fijoAlgoritmo, estrategia y parámetrosPredefinidos manualmente, permanecen sin cambios durante la ejecuciónGenerar soluciones candidatasEvaluación y selecciónEl modo de búsqueda es una constante externaEl algoritmo mismo no participa en la mejora de la búsquedaAscenso de nivelEvolución de métodosSe evoluciona junto con el método que genera candidatosEvoluciona con la retroalimentaciónEvolucionar el método que genera candidatosEstrategia de mutación / factor de escala F / tasa de cruce CRDicho método genera soluciones candidatasEvaluación y selecciónRetorno de retroalimentaciónRetorno de retroalimentaciónEl método se adapta según el problema, el entorno y la retroalimentaciónEl problema asciende un nivel: el método mismo se convierte en objeto de evolución

La acción clave de EvoX: elevar el problema un nivel

La evolución de métodos convierte el “cómo generar soluciones candidatas” de una elección de diseño externa en un objeto que puede ser buscado y evolucionado. La acción central de EvoX no es solo optimizar las soluciones candidatas, sino también optimizar el método que las genera: por ejemplo, configuraciones como la estrategia de mutación, el factor de escala F y la tasa de cruce CR en la evolución diferencial pueden entrar en el ciclo evolutivo y ajustarse continuamente según la retroalimentación.

Así, el sistema busca simultáneamente en dos niveles:la “solución” y la “forma de generar soluciones”. Cuando cambia la forma del problema, el entorno se desplaza o varía la señal de retroalimentación, el nivel del método también puede reescribirse, en lugar de dejar que una estrategia heurística fija cargue con todos los escenarios.

Aclaración conceptual
La evolución de métodos no equivale a “cambiar por un algoritmo mejor”. Cambiar de algoritmo sigue siendo una elección manual de una sola vez que, una vez seleccionada, vuelve a quedar fija; la evolución de métodos enfatiza que este mecanismo de generación de candidatos se encuentra en un estado de búsqueda y ajuste continuo.

Por qué esta motivación es la base de los contenidos posteriores

Explica la divisoria entre EvoX y un optimizador común: cómo el límite del objeto de evolución sigue expandiéndose hacia fuera, cómo se mejora el propio algoritmo y cómo el sistema avanza hacia la cascada y la evolución continua, todo ello se sustenta en este “ascenso” de nivel. La base de cómputo resuelve el “si se puede calcular a gran escala”; la evolución de métodos resuelve el “si, al calcular a gran escala, el modo de búsqueda puede progresar al mismo tiempo”.