Cosa sono i tablebase Syzygy?


12

Voglio solo sapere in un linguaggio semplice esattamente, quali sono i tablebase Syzygy, perché vengono utilizzati, quali sono i loro vantaggi, svantaggi?

Risposte:


12

I tablebase sono database di posizioni di fine gioco, con pochi pezzi lasciati sul tabellone (diciamo un tablebase a 5 persone, che comprende tutte le posizioni legali con 5 pezzi sul tabellone in totale, inclusi i re, diciamo K + Q vs. K + R + B). Questi database hanno le posizioni "connesse", ovvero contengono anche le mosse per passare da una posizione legale all'altra (in particolare, le mosse che alla fine portano all'accoppiamento). Ciò consente a un programma di scacchi, in tali posizioni, di guardare direttamente nella base del tavolo, piuttosto che calcolare tramite il motore.

I tablebase sono perfetti, nel senso che può dire il numero di mosse da accoppiare, e giocare una posizione contro un programma usando i tablebase (in posizioni con pochissimi pezzi rimasti) è simile a "giocare con dio". Quindi, come vantaggio, risparmiano tempo di calcolo e consentono alla tua macchina di giocare perfettamente determinate posizioni di fine gioco. Lo svantaggio è che occupano una grande quantità di spazio di memoria.

A causa del problema di memoria, le tecniche di compressione aiutano a ridurre lo spazio occupato dai tablebase. I table table Syzygy sono relativamente nuovi (introdotti circa 2 anni fa), rispetto ai tablebase Nalimov che esistono da un po 'di tempo (essendo esso stesso un miglioramento della compressione rispetto ai tablebase precedenti). I tablebase Nalimov a 6 posti occupano oltre 1 TB di spazio di memoria, mentre le basi Syzygy utilizzano meno di 200 GB.

I diversi nomi davanti a "tablebase", ad esempio Syzygy e Nalimov, non si riferiscono a nient'altro che ai metodi di compressione. Per tutti gli scopi pratici, non c'è assolutamente alcuna differenza tra il contenuto dei tavoli da tavolo Syzygy e Nalimov; un computer che utilizza uno dei due giocherà con la stessa forza (perfetto!). La loro unica differenza è lo spazio di memoria che occupano.

(La possibile differenza di contenuto, se presente, è sottile: prima di tutto, ogni posizione legale nella base del tavolo ha una valutazione allegata (pareggio / vincita / perdita nelle mosse X). Tuttavia, alcune posizioni possono contenere una sequenza di mosse a compagno che richiede di infrangere la regola delle 50 mosse; le valutazioni di queste posizioni nei tavoli possono essere modificate per adattarsi a questo, ad esempio W / L / D / "vinci ma infrangi la regola delle 50 mosse", ma in qualsiasi gioco pratico, tu sono praticamente garantiti che non vedrai mai questa differenza.)


3
C'è una differenza tra il contenuto di diversi tablebase. Alcuni contano la distanza per l'accoppiamento e quindi aiutano il giocatore vincitore a trovare il compagno più corto, altri contano la distanza per la riduzione e aiutano il giocatore vincitore a trovare il modo più breve per ridurre il numero di pezzi sul tabellone il più presto possibile (mantenendo una vincita posizione), ecc. Questo ovviamente non ha alcun effetto sul risultato del gioco, tranne in rari casi in cui fa la differenza se una base da tavolo non tiene conto correttamente della regola delle 50 mosse.
JiK,

3
Ad esempio, i tablebase di Nalimov usano la profondità per accoppiarsi e i tablebase di Syzygy usano la distanza per azzerare il conteggio delle regole di 50 mosse come metrica.
JiK,

Scusa, sono corretto. In realtà non ero sicuro di me stesso e intendevo dire che non c'è alcuna differenza una volta utilizzate le tabelle, ma ho dimenticato di modificare la prima parte di quella frase, motivo per cui la seconda parte non sembra seguire ovviamente la prima ( perché non lo fa). Ma comunque, nel caso dell'utente finale, per tutti gli scopi pratici, l'unica differenza è la compressione.
Ken Wei,

2
Inoltre, potrebbe esserci una differenza nel tempo impiegato per sondare una posizione.
Niklas
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.