En la práctica de la computación evolutiva, un error de partida muy común es preguntar, nada más recibir la tarea: «¿debería usar DE o PSO?». Esta pregunta coloca laselección del algoritmoen la puerta de entrada de la resolución, pero solo responde «con qué herramienta buscar», sin responder «qué hay que buscar, qué cuenta como bueno y qué no se puede violar bajo ninguna circunstancia». Lo que realmente determina el éxito o el fracaso es lacalidad de la definición del problema.
La llamadatransformación del problemaconsiste precisamente en reescribir «qué algoritmo elegir» como «diseñar un proceso explorable»: primero aclarar qué puede cambiar en el problema real, cómo evaluar tras el cambio y qué restricciones deben cumplirse; después dejar que el algoritmo genere y filtre candidatos de forma iterativa dentro de ese espacio de búsqueda. Así, la elección del algoritmo pasa a ser una pieza más del diseño del proceso de exploración, y no su punto de partida.
Cuatro definiciones que deben establecerse primero
- Objetos variables: define qué parámetros, estructuras, estrategias o procedimientos pueden ajustarse, dando forma así al espacio de búsqueda y a los límites de la codificación. Sin esto, las soluciones candidatas no pueden representarse ni generarse.
- Método de evaluación: define cómo determinar la calidad tras un cambio, incluyendo la función objetivo, las métricas de evaluación, la dirección de las preferencias y medidas como la factibilidad y la diversidad. En esencia, la forma de evaluar determina hacia dónde avanza la búsqueda.
- Restricciones clave: distingue entre las restricciones duras que deben cumplirse y las preferencias blandas que pueden equilibrarse. Mezclar las restricciones duras dentro de la función objetivo «con un descuento» produce con facilidad soluciones que parecen tener una puntuación muy alta pero que son imposibles de desplegar.
- Proceso de exploración: formaliza el problema como un bucle cerrado de «generación de candidatos—evaluación—retroalimentación—regeneración», haciendo que los resultados de la evaluación influyan en la generación posterior, en lugar de fijar de una vez por todas el enfoque de resolución.
La diferencia que aporta la transformación
Ante una tarea de optimización de parámetros, la costumbre es «elegir primero un algoritmo —por ejemplo, DE o PSO— y luego empezar a ajustar parámetros». Tras la transformación, el procedimiento consiste en responder sucesivamente tres preguntas: ¿qué parámetros son ajustables? ¿Con qué métricas (o con cuáles métricas en conflicto entre sí) se evalúa? ¿Qué restricciones no se pueden violar bajo ninguna circunstancia? Una vez respondidas estas tres preguntas, la tarea ya está formalizada como un problema multiobjetivo que puede conectarse a un solucionador evolutivo; decidir entonces qué algoritmo usar y con qué configuración de operadores explorar no es más que una decisión de ingeniería reemplazable dentro del bucle cerrado. En otras palabras, el algoritmo no es la respuesta en sí; es solo una pieza configurable del proceso de exploración, y la calidad de la definición del problema es lo que determina el límite superior de la exploración.
