Per quanto ho capito, sembra che, prima di spostare, tutti i potenti software di scacchi
- esamina migliaia o milioni di possibili posizioni future;
- valuta ogni posizione futura secondo una euristica, chiamata funzione di valutazione;
- valuta separatamente ogni posizione futura per quiescenza, per decidere se esplorare le continuazioni dalla posizione;
- sceglie tra le mosse disponibili per minimax; e
- usa un libro di apertura.
Fin qui tutto bene. Tuttavia, la forza di un programma di scacchi sembra dipendere principalmente dalla qualità della sua euristica di valutazione e quiescenza - e anche dal suo libro di apertura che, dal punto di vista del computer, è ancora un altro euristico. Apparentemente, un tale programma di scacchi conosce esattamente tanto il gioco quanto l'umano che ha creato l'euristica. Il programma sembra non avere approfondimenti propri.
Qualcuno ha mai scritto un programma di scacchi che ha approfondimenti propri? Che impara il gioco da solo? Che si allena da solo? Un programma di questo tipo verrebbe fornito con le regole del gioco, ovviamente, e presumibilmente sarebbe inoltre dotato di infrastrutture di quiescenza e minimax grezza, e sarebbe in grado di riconoscere e perseguire un compagno forzato se ne trovasse uno. Tuttavia, non verrebbero fornite euristiche. Ad esempio, non si direbbe di aprire il gioco verso il centro, né di preferire le torri ai cavalieri, né quale sia la difesa siciliana. Dovrebbe dedurre tali principi (o, presumibilmente, scoprire principi migliori) da solo.
Nella sua forma pura, a tale programma non sarebbero mai stati forniti giochi master da studiare, ma solo i suoi giochi, giocati contro se stesso. Solo una volta autodidatta si scatenerà sulla concorrenza umana.
Esiste un'intelligenza artificiale di scacchi così pura? È mai apparso un autodidatto meccanico degli scacchi? Anzi, può insegnare se stesso il vecchio turco ?
Qui sembra esserci un breve preavviso di un'intelligenza artificiale di scacchi pura che ha fallito.
( Una domanda tangenzialmente correlata è apparsa in precedenza su questo sito, riguardante lo studio computerizzato delle aperture di scacchi.)
AGGIORNARE
La domanda è accolta da tre diverse, illuminanti risposte al momento della stesura di questo scritto, da @WesFreeman, @GregE. e @Landei. Tutti e tre sono vivamente consigliati e mi sentirò in colpa quando, secondo la politica del sito, accetterò formalmente uno ad esclusione degli altri. Vorrei ringraziare qui ed esprimere il mio apprezzamento per tutti e tre.
Le domande vogliono brevità. Una risposta alle risposte potrebbe tuttavia durare più a lungo. Il lettore interessato può quindi saltare da qui direttamente alle risposte e quindi, se ancora interessato, può tornare a leggere l'aggiornamento più lungo che segue.
Quando ho posto la domanda, avevo in mente qualcosa di simile al seguente.
Supponiamo che un ipotetico villaggio alla periferia di Shangri-La, dove la gente non abbia mai sentito parlare di scacchi. Durante la tua breve visita, insegnerai agli anziani del villaggio le regole del gioco, ma non li istruirai mai su nessuno dei principi del gioco. Due degli anziani giocano una partita mentre il resto degli anziani guarda, mentre tu (non desideri interrompere il gioco con il kibitzing) limita il tuo commento alle domande sulle regole. Nessun postmortem segue il gioco, né gli scacchi vengono giocati o discussi di nuovo mentre si rimane a Shangri-La. Tuttavia, quando parti, per non tornare mai più, ti lasci alle spalle gli scacchi.
In tua assenza, gli anziani insegnano il gioco alla gente. Alcune persone in seguito giocano un po 'durante le ore del tempo libero, alcune con crescente entusiasmo, che creano i propri set di scacchi.
Potrebbe non essere immediatamente ovvio a tali abitanti del villaggio che una torre era meglio di un cavaliere, ma la gente poteva ancora gradualmente elaborare i punti di forza relativi degli scacchi sul gioco di molti giochi. Allo stesso modo, potrebbe non essere immediatamente ovvio per loro che 1. a4 era una scarsa apertura: potevano solo provarlo e considerare i risultati.
Fino a che punto la comprensione del gioco da parte degli abitanti del villaggio converrebbe alla fine con quella del mondo esterno? In mancanza di un libro di apertura, potrebbero sviluppare nuove aperture per conto proprio? Ovviamente, non ci si aspetterebbe che le aperture degli abitanti dei villaggi siano all'inizio molto buone ma, dato un paio di secoli di isolamento, gli abitanti dei villaggi potrebbero sviluppare un rispettabile repertorio di apertura, per quanto ne so.
Qualche delle loro aperture, sviluppate indipendentemente, si sarebbe rivelata interessante per il mondo esterno, quando il prossimo viaggiatore sarebbe passato per prenderne atto, 200 anni dopo? Shangri-La potrebbe dare al mondo il nuovo, romanzo, Shangri-La Defense?
In tal caso, quindi, rispetto alla mia domanda iniziale sull'intelligenza artificiale a scacchi, quello che avevo in mente era più o meno questo: un'intelligenza artificiale a scacchi avrebbe più o meno duplicato il progresso degli scacchi degli abitanti del villaggio alla periferia di Shanrgi-La?
Considerando la storia di Sussman nella risposta di @ Landei di seguito, è senza dubbio vero che i miei abitanti del villaggio porterebbero alcuni preconcetti al gioco. Ad esempio, avrebbero portato a comprendere che possedere più di una cosa utile in genere era meglio che possederne meno, e quindi che catturare gli scacchi di un avversario era probabilmente, di solito preferibile a subire la cattura della propria. Come territoriale il popolo immaginario di Shangri-La fosse per natura una questione per la letteratura, ma si può presumere che riconoscessero una posizione che comandava più spazio come superiore a una posizione che comandava di meno. E qualsiasi principiante brillante, una volta mostrato un set di scacchi e istruito nelle regole del gioco, può dedurre che una regina è probabilmente migliore di una pedina, semplicemente per il fatto che la regina ha fino a 27 mosse disponibili,
Pertanto, la mia domanda non deve essere interpretata in modo da implicare un'ingiunzione assoluta, in stile Sussman, di non portare alcun tipo di conoscenza alla scacchiera; ma piuttosto implicare un'ingiunzione generale contro conoscenza preconcetta, specifica degli scacchi. Dopotutto (trascurando la questione dell'evoluzione delle regole del gioco molto tempo fa), in un momento passato, si giocava la prima partita a scacchi. Forse il primo giocatore ha aperto 1. a4; ma alla fine imparò meglio e insegnò ciò che aveva imparato ai suoi discepoli; che a sua volta hanno imparato di più e hanno insegnato di più, di generazione in generazione, a darci Kasparov.
Un'intelligenza artificiale non potrebbe fare qualcosa del genere, solo in settimane anziché in secoli?
Platone sarebbe scettico, suppongo. Hume sarebbe più ottimista, ma la questione non deve più essere risolta dalla sola filosofia. Ora abbiamo computer elettronici con cui testare la proposta e mi chiedevo quale fosse lo stato dell'arte dell'intelligenza artificiale. I migliori AI di scacchi al momento sembrano essere sistemi esperti del tutto privi di intelligenza che battono tutti senza intuire nulla. Mi chiedevo se gli IA leggermente più ampi che, in un certo senso, pensassero davvero agli scacchi, avessero avuto un notevole successo nell'insegnare loro stessi il gioco.
Capisco che la risposta è no, probabilmente no.