← Ultimi articoli
🤖 machine learning

Superhuman AI for Generals.io Using Self-Play Reinforcement Learning

Questo articolo presenta un agente IA sovrumano per il gioco di strategia in tempo reale Generals.io che raggiunge la posizione n. 1 nella classifica pubblica sfruttando un simulatore nativo in JAX con un'accelerazione di 10.000 volte per consentire l'addestramento end-to-end efficiente di una policy basata su vision transformer tramite apprendimento per rinforzo self-play.

Autori originali: Matej Straka, Viliam Lisý, Martin Schmid

Pubblicato 2026-06-23
📖 6 min di lettura🧠 Approfondimento

Autori originali: Matej Straka, Viliam Lisý, Martin Schmid

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immaginate un campo di battaglia digitale chiamato Generals.io. È un gioco di strategia in tempo reale dove due comandanti (o squadre) guidano eserciti su una griglia. Non possono vedere l'intera mappa contemporaneamente; vedono solo la terra che possiedono e l'area immediata intorno alle loro truppe. Il resto è nascosto da una "nebbia di guerra". L'obiettivo è semplice: catturare il quartier generale nemico (il Generale) proteggendo al contempo il proprio.

Questo articolo descrive come un team di ricercatori ha costruito un'IA che è stata così brava da battere i migliori giocatori umani del mondo. Ecco la storia di come ci sono riusciti, suddivisa in concetti semplici.

1. Il simulatore "Super-Velocità"

Prima di poter addestrare l'IA, avevano bisogno di un modo per fare pratica. In passato, addestrare l'IA su questo gioco era come cercare di imparare a guidare guardando un'auto che si muove di un pollice all'ora. Era troppo lento.

I ricercatori hanno costruito un nuovo "simulatore" (una versione digitale del gioco) utilizzando uno strumento speciale chiamato JAX. Pensate a questo come al passaggio da una bicicletta a un jet supersonico.

  • Il vecchio modo: La versione precedente poteva eseguire circa 3.500 passi di gioco al secondo su un computer standard.
  • Il nuovo modo: La loro nuova versione esegue 50 milioni di passi al secondo su una singola scheda grafica.
  • Il risultato: Questo è un incremento di velocità di 10.000 volte. Significa che l'IA può giocare milioni di partite nel tempo in cui un essere umano ne gioca una. Questa velocità ha rimosso il collo di bottiglia principale: l'IA poteva finalmente imparare abbastanza velocemente da diventare davvero brava.

2. Il campo di addestramento del "Self-Play"

Inveve di insegnare all'IA mostrando video di esperti umani (che è come insegnare a un giocatore di scacchi mostrando solo partite di grandi maestri), hanno lasciato che l'IA giocasse contro se stessa.

  • Il metodo: L'IA gioca milioni di partite contro copie di se stessa.
  • La ricompensa: Il gioco è molto semplice: o vinci (+1 punto) o perdi (-1 punto). Non esistono "premi di partecipazione" o punti per aver ucciso alcuni soldati nemici. Ottieni una ricompensa solo se catturi il Generale nemico.
  • La sfida: Poiché la ricompensa è molto rara (la ottieni solo alla fine di una lunga partita), è difficile per l'IA capire cosa abbia fatto bene. È come cercare di imparare a cucinare una torta assaggiando solo il prodotto finale, senza alcun feedback sul fatto che si sia messo troppo zucchero o troppo poca farina.

3. La formula segreta: Cosa ha funzionato davvero

I ricercatori hanno testato molti diversi "ricettari" per vedere cosa rendeva l'IA sovrumana. Hanno scoperto che alcune cose che le persone pensavano fossero necessarie erano in realtà inutili, mentre alcuni trucchi semplici hanno fatto la differenza.

  • Nessun "foglietto d'istruzioni" necessario: Non avevano bisogno di dare all'IA regole complesse o ricompense calibrate manualmente per fare "cose buone" (come catturare un castello). Bastava il semplice segnale "Vinci o Perdi", grazie al simulatore super veloce.
  • Lo studente "Medio" (EMA): In molti sistemi di IA, si utilizza l'ultima versione dell'IA che ha terminato l'addestramento. I ricercatori hanno scoperto che utilizzare una Media Mobile Esponenziale (EMA) del cervello dell'IA nel tempo funzionava meglio.
    • Analogia: Immaginate uno studente che sostiene un esame ogni giorno. L' "ultima iterazione" è solo il suo punteggio nell'ultimo giorno. L' "EMA" è come fare la media della sua prestazione durante tutto il mese. I ricercatori hanno scoperto che lo "studente medio" era in realtà più costante e intelligente dello studente nel suo giorno migliore (o peggiore).
  • Filtrare le partite "buone" (Top-Advantage Filtering): L'IA ha giocato milioni di partite, ma la maggior parte era noiosa o casuale. I ricercatori si sono resi conto che non avevano bisogno di imparare da ogni partita. Hanno mantenuto solo il top 25% delle partite in cui l'IA aveva un chiaro vantaggio e hanno imparato da quelle.
    • Analogia: Se stai cercando di imparare a nuotare, non hai bisogno di guardare ogni volta che sventoli le braccia in acqua. Devi solo studiare i momenti in cui hai nuotato in modo fluido ed efficiente. Questo ha reso l'addestramento molto più veloce ed efficiente.
  • Partire in piccolo: Non hanno iniziato l'IA su una mappa enorme. Hanno iniziato con i Generali molto vicini tra loro in modo che l'IA potesse imparare a vincere rapidamente. Poi, hanno spostato lentamente i Generali più lontano, lasciando che l'IA imparasse la strategia a lungo termine passo dopo passo.

4. I risultati: Battere gli umani

Dopo aver addestrato l'IA per quattro giorni su computer potenti, l'IA (soprannominata "Average Joe") è andata sulla classifica pubblica.

  • Classifica: Ha raggiunto il #1 su oltre 5.000 giocatori umani.
  • Il divario: Ha battuto il secondo classificato umano con un margine enorme. Infatti, il divario tra l'IA e il secondo classificato umano era della stessa dimensione del divario tra il secondo classificato umano e il 25° classificato.
  • Test diretti: Quando ha giocato direttamente contro i primi due giocatori umani, l'IA ha vinto 199 partite e ne ha perse solo 70.
  • Contro le vecchie Bot: Ha anche distrutto il precedente miglior bot e il miglior bot "basato su regole" (che usa formule matematiche invece di imparare) con un tasso di vittoria perfetto del 100%.

5. Cosa "vedeva" l'IA

I ricercatori hanno guardato dentro il cervello dell'IA per vedere se stava pensando come un essere umano.

  • Il rilevatore di "Nebbia": Hanno trovato una parte specifica del cervello dell'IA che sembrava tracciare dove si nascondeva il Generale nemico.
  • L'analogia: Immaginate di giocare a nascondino al buio. All'inizio pensate che la persona possa essere ovunque. Man mano che sentite un rumore o vedete un'ombra, restringete il campo a pochi punti. Infine, lo individuate. Il cervello dell'IA ha fatto esattamente questo: è partito da un'ipotesi, ha ristretto il campo raccogliendo indizi e infine si è "bloccato" sulla posizione del Generale nemico, anche se non poteva vederlo direttamente.

Riassunto

L'articolo dimostra che non servono regole complesse create a mano o enormi quantità di dati umani per creare un'IA sovrumana per i giochi di strategia. Se hai un simulatore abbastanza veloce e un semplice premio "Vinci o Perdi", un algoritmo di apprendimento standard può capire tutto il resto da solo. Gli ingredienti chiave sono stati la velocità, la pazienza (media dei risultati) e il concentrarsi solo sulle partite più informative.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →