6

MetaDE e AutoPSO: l'architettura a due livelli dell'evoluzione dei metodi

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

Evoluzione dei metodi(Meta-Evolution) eleva il «metodo che genera i candidati» stesso a oggetto da ottimizzare: l'algoritmo non si limita più a trovare soluzioni, ma migliora anche «come trova le soluzioni».MetaDE e AutoPSO sono due realizzazioni rappresentative di questa idea e condividono lo stesso scheletro:l'architettura a due livelli, interno ed esterno: il livello esterno cerca nellospazio degli algoritmi, mentre il livello interno risolve con gli algoritmi candidati ilcompito obiettivo; le prestazioni del livello interno vengono restituite come segnale di fitness al livello esterno, guidando il continuo miglioramento dell'algoritmo stesso in un ciclo chiuso.

MetaDE e AutoPSO: l'architettura a due livelli dell'evoluzione dei metodiIl livello esterno esplora lo spazio degli algoritmi, quello interno risolve il compito obiettivo, le prestazioni interne vengono restituite come fitnessDue percorsi di implementazioneLivello esterno: esplorazione dello spazio degli algoritmiCombinazione di configurazioni / componenti / strategieLivello interno: risoluzione e valutazione del compito obiettivoRisolve lo stesso compito con configurazioni di algoritmi candidatiEsecuzione interna ①Esecuzione interna ②Esecuzione interna ③Valutazioni ripetute più volte → prestazioni medie statisticheLe prestazioni vengono aggregate in un segnale di fitness↑ Restituito al livello esternoInvio degli algoritmi candidatiFeedback sulle prestazioniMetaDEEvoluzione a livello di configurazione• Il livello esterno fa evolvere la configurazione dell'evoluzione differenziale• Strategia di mutazione / tasso di crossover / fattore di scala• Adattamento automatico in base al problema e alla faseIl livello interno risolve comunque il compito obiettivo con l'evoluzione differenzialeAutoPSOEvoluzione a livello di struttura / componenti• Parametri e meccanismi di apprendimento trattati come componenti componibili• Il livello esterno compone automaticamente varianti PSO adattate• Trasforma la «scelta dell'algoritmo» nella «ricerca della struttura dell'algoritmo»Dall'adattamento dei parametri → all'autogenerazione dei meccanismiCosto: ogni valutazione del livello esterno ≈ più esecuzioni interne, il budget viene moltiplicatoCompromessi: allocazione del budget · valutazione approssimata · arresto anticipato · parallelizzazione

L'astrazione generale dell'architettura a due livelli

  • Livello esterno (ricerca nello spazio degli algoritmi): cerca iperparametri, strategie e combinazioni di componenti, cioè la «definizione dell'algoritmo». Il suo spazio di ricerca non è lo spazio delle soluzioni, ma lo spazio delle configurazioni e strutture degli algoritmi.
  • Livello interno (risoluzione del compito obiettivo): utilizza gli algoritmi candidati inviati dal livello esterno per risolvere effettivamente il compito, ottenendo prestazioni misurabili che costituiscono il criterio di valutazione di tale algoritmo candidato.
  • Ciclo del segnale: le prestazioni del livello interno vengono aggregate in fitness e restituite al livello esterno, che su questa base elimina le configurazioni scadenti, conserva e muta quelle valide. Una volta instaurato il ciclo chiuso, la risoluzione e il miglioramento del modo di risolvere avvengono simultaneamente.

MetaDE: affida la configurazione di DE all'evoluzione del livello esterno

MetaDE mantiene l'evoluzione differenziale come risolutore del livello interno e affida la configurazione di DE stessa alla ricerca del livello esterno: la scelta della strategia di mutazione, il tasso di crossover, il fattore di scala e così via non sono più costanti fisse, ma oggetti evolutivi che si adattano automaticamente al problema e alla fase di ottimizzazione. Risponde alla domanda «come impostare questa configurazione nella fase attuale del compito» e appartiene all'evoluzione dei metodi a livello di configurazione.

AutoPSO: dalla modifica dei parametri alla modifica della struttura dell'algoritmo

AutoPSO considera i parametri chiave e i meccanismi di apprendimento del PSO comecomponenti componibili: le diverse combinazioni di peso d'inerzia, fattori di apprendimento e meccanismi di apprendimento individuale e di gruppo vengono automaticamente cercate e composte dal livello esterno per creare varianti PSO adatte a problemi diversi. Rispetto alla semplice regolazione dei parametri, trasforma la «scelta dell'algoritmo» nella «ricerca della struttura dell'algoritmo», compiendo il salto dall'adattamento dei parametri all'autogenerazione dei meccanismi. I due sono complementari: MetaDE si concentra sull'ottimizzazione automatica a livello di configurazione e iperparametri, AutoPSO sulla composizione automatica a livello di struttura e componenti, coprendo insieme l'intero spettro evolutivo dall'adattamento dei parametri all'autogenerazione dei meccanismi.

Struttura dei costi e dipendenze ingegneristiche

Il costo chiave dell'ottimizzazione a due livelli risiede nell'effetto moltiplicativo: ogni valutazione di un algoritmo candidato da parte del livello esterno richiede spesso più esecuzioni del livello interno (valutazioni ripetute dovute alla casualità, verifica congiunta multi-compito, ecc.), ampliando notevolmente il budget computazionale. È quindi necessario adottarel'allocazione del budget,la valutazione approssimata,l'arresto anticipatoola parallelizzazionee altri compromessi. A livello ingegneristico, un'esecuzione efficiente dipende dalla parallelizzazione tensoriale, dalla schedulazione del Runtime e dalla componibilità degli algoritmi; in caso contrario la portata della ricerca del livello esterno verrebbe sopraffatta dalle valutazioni ripetute del livello interno.

Cambio di prospettiva
Questa architettura sposta il ruolo del ricercatore dalla «progettazione manuale di un singolo algoritmo» alla «progettazione dello spazio in cui gli algoritmi possono evolvere e dei meccanismi di valutazione»: ciò che si consegna non è più un algoritmo fisso, ma un insieme di spazi di ricerca e regole di feedback che consentono all'algoritmo di migliorarsi continuamente.