5

L'evoluzione dell'algoritmo stesso: dal risolvere problemi al migliorare i metodi

AI999第6课:系统级持续演化:Genesis 与软件世界的沉淀
00:00

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

L'evoluzione dell'algoritmo stesso: dal risolvere problemi al migliorare i metodiUna logica a due livelli: il livello interno trova le risposte, quello esterno modifica i metodi↻Livello esterno: evolvere «il metodo che genera le soluzioni candidate»Oggetto dell'ottimizzazione: il meccanismo di generazione dei candidatiStrategia / parametri / componenti degli operatoriVariabili di progetto ricercateRicerca evolutiva esternaConfronto · selezione · aggiornamentoMetodo di generazione miglioratoDa usare nel ciclo successivo▶Livello interno: risolvere un problema specifico con il metodo attualeOggetto dell'ottimizzazione: la soluzione candidataMetodo attualeGenera candidati secondo le regole esistentila soluzione candidataRivolto a un'istanza di problema specificaValutazione della qualità della soluzioneQualità · stabilità · costoAggiornare il metodo di generazioneI risultati esterni tornano al livello internoQualità della soluzione · preferenze · feedback sui costiConfronto dei metodi dopo l'aggregazione tra i taskLe risposte sono generate dal metodo; il metodo stesso diventa anch'esso oggetto di ricerca, valutazione e aggiornamento

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.

Forme tipiche
MetaDE fa evolvere a livello esterno la strategia di mutazione e i parametri dell'evoluzione differenziale, mentre il livello interno risolve normalmente il task; AutoPSO ed EvoGO combinano ulteriormente le componenti dello sciame di particelle e utilizzano il feedback storico per apprendere il modo di generare i candidati, compiendo il salto da «modificare i parametri» a «modificare la struttura dell'algoritmo».

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