Gli algoritmi evolutivi tradizionali operano in presenza di unmeccanismo di generazione fisso: le regole su «come produrre le risposte», come selezione, crossover e mutazione, sono scritte in anticipo dall'uomo; la ricerca si muove solo nello spazio delle risposte e ciò che viene ottimizzato è semprela soluzione candidata. Una volta ampliata la scala di calcolo, questo presupposto diventa anzi un tetto: se il metodo che genera i candidati non cambia, il sistema può solo ripetere schemi prestabiliti.
L'evoluzione del metodo (Meta-Evolution)sposta il problema a un livello superiore: l'algoritmo non produce solo risposte migliori, ma attraverso una ricerca esterna migliora continuamente lastrategia, i parametri e le componentiche generano le risposte, compiendo l'evoluzione da «risolvere problemi» a «migliorare metodi». EvoX è proprio il lavoro che procede lungo questa direzione: include nell'oggetto dell'evoluzione il metodo stesso di generazione dei candidati (come la strategia di mutazione e l'impostazione dei parametri dell'evoluzione differenziale).
Una logica a due livelli: il livello interno trova le risposte, quello esterno modifica i metodi
- Livello interno: usaMetodo attualeper risolvere problemi specifici e generare soluzioni candidate.
- Livello esterno: in base a feedback come qualità della soluzione, segnali di preferenza, stabilità o costo, migliora il metodo da usare nel ciclo successivo.
- L'oggetto spostato nello spazio di ricerca non è una soluzione, bensìil meccanismo stesso di generazione dei candidati; proprio per questo diventa un oggetto valutabile, selezionabile e aggiornabile.
A quale livello collocare l'ottimizzazione delle preferenze
L'ottimizzazione delle preferenze può contribuire al feedback di livello superiore, ma è necessario separare due tipi di obiettivi:valutare la risposta attualeemigliorare il metodo che genera le risposte. Interpretare «questa soluzione è più gradita» direttamente come «questa strategia è migliore» significa spacciare la preferenza per una risposta come giudizio sulla qualità del metodo: la ricerca esterna verrebbe trascinata dal rumore di un singolo risultato.
Cosa si guadagna, cosa si paga
Questa trasformazione spinge la progettazione degli algoritmi da una taratura manuale una tantum verso un adattamento sostenibile, ma i costi sono altrettanto chiari:espansione dello spazio di ricerca(lo spazio dei metodi è molto più grande di quello delle soluzioni),aumento dei costi di valutazione(ogni insieme di metodi candidati deve eseguire i task del livello interno, e si dipende di norma da valutazioni in batch parallele su GPU per diluire i costi),maggiore complessità di validazione(per verificare se i miglioramenti esterni generalizzino davvero serve un progetto di validazione indipendente).
