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.
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”.
