Praticamente tutti!
I motori di scacchi usano davvero la forza bruta solo quando:
- detto a
- stanno analizzando le posizioni (problem solving)
- Alla ricerca di uno scacco matto (risoluzione dei problemi, non quando si gioca contro, come i problemi di stile "trova il compagno in N")
Altrimenti hanno una "ricerca selettiva", questo prenderà in considerazione tutte le mosse possibili per un determinato layout della scheda, ma ne esplorerà solo una manciata. Un motore può passare alla forza bruta anche se valuta due mosse in modo molto simile (più di una mossa forte) o se non riesce a trovare una mossa che gli piace (nessuna mossa forte).
Tendono anche a forza bruta come ultima linea di difesa, se hai visto una possibilità di scacco matto è che può vederlo arrivare e vorrà provare davvero a disegnare, e non riesce a trovare una via d'uscita (l'effetto "Orizzonte" "è un problema con i motori, supponiamo che perderà la sua regina, ed è stato limitato a solo 4 giocate in profondità; se può scambiare pedine e posporre quella perdita della regina per 4 mosse penserà di aver salvato la regina , nel processo perderà almeno 1 pedone (poiché la mossa successiva avvicina l'orizzonte da prima) e il peso che attribuisce al salvataggio della regina può significare che sacrifica un po 'di difesa, per nulla se la morte supera l'orizzonte) .
Sarà anche forza bruta quando la ricerca selettiva non è molto utile. Ecco perché i motori impiegano più tempo quando rimangono 3 pezzi. Devono essere a forza bruta perché l'algoritmo di selezione non può valutare una mossa. L'algoritmo di selezione è ottimo durante il midgame perché può essere come "Oohh, farlo con il pedone blocca il suo [qualunque cosa] e fa il backup del mio [qualunque] e [qualunque] che io abbia un numero minore in difesa che in attacco" - per esempio .
Se hai un re al centro del tabellone ci sono 8 mosse, la ricerca selettiva sarà come "Nessuno di questi fa qualcosa di utile, non posso dirlo".
Puoi pensare alla ricerca selettiva come se avesse due parti, è tattico nel senso che proverà a individuare mosse tattiche, ignorerà il peso dei pezzi coinvolti di solito perché una regina che non fa parte di nessuna strategia non vale più di una pedina vitale per essa. È anche strategico in quanto esplorerà le mosse che rafforzano una difesa e si apriranno in seguito a potenziali attacchi.
Il motore quindi fa lo stesso dal tuo punto di vista, avanti e indietro, avanti e indietro.
Qualcosa chiamato tabella di trasposizione è un grande elenco di cose a cui ha pensato, in questo modo se finisce considerando qualcosa che ha già fatto, lo sa e non deve rivalutarlo.
A MENO (selettivo :)) ci arriva in un modo diverso, o vuole esplorare ulteriormente. Supponiamo ad esempio che scopra che il tuo ... torre è essenziale per un attacco imminente, il motore può rivalutare una linea quando lo scopre. Il peso precedente che ha messo su quella torre (ad es. 5 punti, quanto è importante per te) potrebbe essere una sottovalutazione.
La ricerca selettiva può anche tornare indietro, come dire che sta considerando un vescovo che si sposta direttamente nel territorio nemico, per il selettore di mosse non è importante che possa essere preso facilmente. Diciamo che scopre strategicamente che è una mossa superba! Potrebbe quindi tornare indietro per cercare di trovare un modo per proteggere quel quadrato per portare lì quel vescovo. Supponiamo che coinvolga un pedone per farlo.
Il metodo della forza bruta prenderebbe in considerazione la linea che coinvolge quella mossa del pedone, e (con la forza bruta) anche il vescovo si muoverà, e la stessa roba che valuta la posizione del tabellone (la ricerca selettiva stessa) dirà "questo è buono", quindi il tabellone valuta questa variazione molto, entrambi la trovano.
È molto difficile valutare una posizione usando il metodo della forza bruta, ecco perché la ricerca selettiva funziona così bene.
La forza bruta dalla posizione di partenza potrebbe trovare quel famoso compagno-in-4 che coinvolge una regina f7 coperta da un vescovo, e se dovesse valere così in alto (HO TROVATO UN CHECKMATE! JOB DONE! PLAY!) sbaglierei perché il nero ovviamente contrasterà. La ricerca selettiva valuta una posizione (per ulteriori valutazioni) perché sembra essere buona. Ciò significa che, quando sta considerando la tua risposta, può decidere quale sarebbe meglio per te ....
Quindi la roba che la ricerca selettiva usa per valutare le cose viene comunque utilizzata dalla forza bruta perché "trovato un scacco matto che coinvolge questa mossa" non è sufficiente per dire che la mossa è buona.
Quindi quali sono le prime mosse scelte (bianco) dai motori di scacchi a forza bruta?