11

Definizione degli elementi chiave per l'integrazione con EvoX

AI999第2课:演化计算的源流与多路线交汇
00:00

L'essenza dell'integrazione con EvoX consiste nel formalizzare un compito reale in unsistema di esplorazione evolvibile: prima si definisce con chiarezza «che cosa evolve, che cosa si osserva, in base a cosa si conserva», e solo dopo si parla di operatori e parallelismo. La fase di definizione degli elementi consiste, di fatto, nel progettare per la successiva organizzazione tensoriale, lo scheduling del Runtime e la valutazione multi-obiettivo uncontratto eseguibile— più il contratto è chiaro, più il grafo computazionale e lo scheduling successivi avranno basi concrete su cui fondarsi.

Ciò è in piena continuità con il contesto in cui è nato EvoX: i grandi modelli possiedono potenti capacità di comprensione, generazione e ragionamento, ma una singola generazione non può dimostrare da sola la propria correttezza, né mantenersi efficace nel tempo al mutare di ambienti e modelli. EvoX vuole proprio gettare un ponte tra le capacità del modello e quelle del sistema, costituendo un ciclo evolutivo in cuiil modello genera possibilità, l'ambiente fornisce feedback, il sistema valuta, seleziona ed eredita. La definizione dei tre elementi è l'attuazione di questo ciclo a livello di integrazione: gli oggetti variabili delimitano «che cosa genera il modello», i risultati osservabili determinano «che cosa restituisce l'ambiente come feedback», e i criteri di conservazione stabiliscono «che cosa il sistema seleziona ed eredita».

Definizione degli elementi chiave per l'integrazione con EvoXFormalizzare un compito reale in un sistema di esplorazione evolvibile = un contratto eseguibilePrima si definiscono gli elementi, poi si parla di operatori e parallelismo1Oggetti variabili · Spazio di esplorazione· Che cosa è consentito modificare?· Spazio di variazione lecito e vincoli rigidi· Oggetti a livello di parametri / struttura / programmaConfini troppo stretti comprimono la diversità, troppo ampi rendono la valutazione ineseguibile2Risultati osservabili · Segnali di valutazione· Quali metriche e vincoli misurare?· Obiettivi / vincoli / segnali surrogati· Rumore · costo · riproducibilitàI segnali surrogati devono essere calibrati rispetto agli obiettivi reali3Criteri di conservazione · Meccanismo di selezione· In base a cosa si conserva questa variazione?· Soglia di fitness / relazioni di dominanza· Grado di soddisfacimento dei vincoli / meccanismi di preferenzaDetermina se l'esplorazione viene guidata o sprecataEsplorabileSpazio di variazioneEseguibileCatena di valutazioneVerificabileCriteri di selezioneLe variazioni vengono valutateI risultati vengono selezionatiI vantaggi vengono ereditatiEsplorabile × Eseguibile × Verificabile — se manca anche una sola di queste componenti, l'evoluzione degenera in un ciclo a vuoto

I tre elementi: ciò che si definisce determina ciò che si potrà fare in seguito

  • Oggetti variabili (spazio di esplorazione): definisce con chiarezza gli oggetti che è consentito modificare, il loro spazio di variazione lecito e i vincoli rigidi, con un ambito che copre parametri, strutture e persino oggetti a livello di programma. Confini troppo stretti comprimono la diversità, mentre confini troppo ampi rendono ineseguibile la catena di valutazione.
  • Risultati osservabili (segnali di valutazione): individua quali risultati possono essere osservati e misurati, distingue le metriche obiettivo, le metriche di vincolo e i segnali surrogati necessari, e ne valuta rumore, costo e riproducibilità.
  • Criteri di conservazione (meccanismo di selezione): definisce i criteri in base ai quali «una variazione viene conservata», come la soglia di fitness, le relazioni di dominanza multi-obiettivo, il grado di soddisfacimento dei vincoli o i meccanismi di preferenza. Tale criterio determina se l'esplorazione viene guidata o sprecata.

I tre elementi devono formare un ciclo chiuso

Esplorabile (spazio di variazione) × Eseguibile (catena di valutazione) × Verificabile (criteri di conservazione): nessuno dei tre può mancare. Se manca anche una sola componente, l'evoluzione degenera in un ciclo a vuoto che non può sostenersi: senza spazio di variazione non c'è ricerca, senza catena di valutazione non c'è feedback, senza criteri di conservazione non c'è accumulo.

Errori comuni
Scegliere prima gli operatori e fissare prima il grado di parallelismo, per poi tornare a completare la definizione degli elementi. Il prezzo di questo ordine invertito è che l'inizializzazione della popolazione, la progettazione degli operatori e la valutazione multi-obiettivo restano privi di basi di convergenza, e in seguito non resta che procedere per tentativi ed errori, rifacendo il lavoro più volte.

Implicazioni ingegneristiche

Il grado di chiarezza degli elementi determina direttamente se essi potranno essere mappati in modo efficiente sul grafo computazionale tensoriale, sullo scheduling del Runtime e sulla gestione di risorse di calcolo eterogenee, e se la scalabilità parallela potrà produrre benefici reali. Gli oggetti variabili definiscono le dimensioni tensoriali e gli intervalli di valori leciti, i risultati osservabili definiscono la catena di calcolo per la valutazione in batch, i criteri di conservazione definiscono la logica di scheduling per la selezione e l'ereditarietà a ogni generazione. In altre parole, la fase di definizione degli elementi è il primo progetto ingegneristico dell'integrazione con EvoX.