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