Le lezioni precedenti hanno organizzato il processo evolutivo in tensori calcolabili nel loro complesso, risolvendo il problema dell'efficienza nella valutazione di candidati su larga scala. Questa pagina compie un ulteriore passo avanti: cosa accade se l'oggetto dell'ottimizzazione non è solo la risposta candidata, mail metodo che genera le risposte candidate? Il salto centrale dell'evoluzione dei metodi (Meta-Evolution) consiste nel trasformare in oggetto di ottimizzazione il «metodo che genera le soluzioni candidate» stesso: non si evolve più solo la risposta, ma si evolvono gli algoritmi, le strategie o gli operatori che generano e migliorano le risposte, facendo sì che l'algoritmo passi da strumento fisso a risolutore in continua evoluzione.
1. Dall'«evoluzione delle risposte» all'«evoluzione dei metodi»
Il percorso tradizionale può essere scritto come una catena a via unica:problema → algoritmo fisso → soluzione candidata. Il ricercatore sceglie prima l'algoritmo o l'operatore, poi lascia che l'algoritmo cerchi nello spazio del problema; l'algoritmo stesso non cambia. L'evoluzione dei metodi riscrive la catena come:famiglia di problemi/ambiente → spazio dei metodi evolvibili → generatore di candidati → valutazione delle soluzioni candidate → aggiornamento del metodo → nuova generazione. La variabile di ottimizzazione passa dalla soluzione x a metodi, operatori, regole iper-euristiche o processi di generazione dei candidati m. Qui il «metodo» può essere la strategia di mutazione nell'evoluzione differenziale, i pesi d'inerzia e la topologia nello sciame di particelle, gli operatori di ricerca locale, oppure le regole di selezione e pianificazione degli algoritmi di livello superiore.
2. Cinque cambiamenti chiave
- Estensione dell'oggetto dell'evoluzione: dalle soluzioni, dai parametri e dalle strutture si passa a metodi, operatori, regole iper-euristiche o processi di generazione dei candidati.
- Riformulazione del problema: il problema di ottimizzazione passa da «trovare la soluzione ottimale con un algoritmo dato» a «evolvere, in un task o ambiente, un risolutore più abile nel trovare soluzioni».
- Relazione di retroazione: il metodo genera candidati e riceve la valutazione del task; i risultati della valutazione guidano a loro volta la mutazione, la selezione e la ricombinazione del metodo, creando un feedback continuo tra livello del metodo e livello della soluzione.
- Spostamento dei criteri di valutazione: la qualità di un metodo non si valuta solo in base all'ottimo di una singola esecuzione, ma in base alla generalizzazione tra task e ambienti, alla robustezza, alla diversità e al costo computazionale.
- Cambiamento di ruolo: il ricercatore non progetta più solo flussi fissi, ma spazi di metodi evolvibili, segnali di feedback e meccanismi di selezione.
3. Perché il ciclo di retroazione è cruciale
Il livello del metodo e il livello della soluzione non sono due cicli di ottimizzazione indipendenti. Il livello del metodo genera un generatore di candidati; il livello della soluzione lo usa per produrre candidati su task specifici e ottenerne la valutazione. Dopo essere state aggregate o sottoposte ad assegnazione del credito, tali valutazioni tornano al livello del metodo, guidando mutazione, selezione e ricombinazione del metodo stesso. Se il segnale di feedback è troppo rado o premia solo l'ottimo a breve termine, il livello del metodo tende a sovradattarsi a un singolo task; solo se il segnale di feedback include generalizzazione tra task e diversità il livello del metodo riesce ad apprendere una meta-strategia «più abile nel trovare soluzioni». In sostanza, si apre un ulteriore livello di ricerca evolutiva nello spazio dei metodi, ma la sua valutazione non può prescindere dalle prestazioni reali del livello della soluzione.
4. La base concettuale: MetaDE e AutoPSO
L'evoluzione dei metodi non è solo uno slogan. MetaDE rende evolvibili le strategie, i parametri e persino le combinazioni di operatori dell'evoluzione differenziale; AutoPSO include struttura, parametri o topologia dello sciame di particelle nella ricerca automatica. Condividono lo stesso punto di partenza: includere «il metodo che genera i candidati» tra gli oggetti di ottimizzazione, realizzando l'auto-evoluzione dell'algoritmo. Questa pagina stabilisce innanzitutto una base concettuale unitaria; l'architettura concreta e l'evoluzione della struttura degli algoritmi saranno sviluppate in seguito.
