Newsgroup: it.hobby.scacchi
Titolo: Come pensano i programmi che giocano a scacchi?

Salve a tutti.
In questo periodo sto partecipando ad un torneo sociale presso il mio circolo.
Siccome sono una schiappa stratosferica, trascrivo le partite in CB-light e le
faccio analizzare a Fritz 5.0 per vedere tutti gli orrori che commetto.
Successivamente rivedo la partita e con l'aiuto dell'analisi di Fritz cerco di
capire dove ho sbagliato (me misero me tapino sia che vinco sia che perdo c'e'
sempre più di un punto dove erro).
Ho iniziato a fare il lavoro suddetto sulla seguente partita (le varianti sono
tutte di Fritz)
[Event "III Sociale '98 8x8"]
[Site "?"]
[Date "1998.10.05"]
[Round "3"]
[White "Martinelli, 2S."]
[Black "Criscuolo, 2S."]
[Result "1/2-1/2"]
[ECO "D02"]
[Annotator "Fritz 5.00 (30s)"]
[PlyCount "97"]
1. d4 d5 2. Nf3 e6 3. e3 3... Bb4+ {Fuori dal libro} 4. c3 Bd6 5. Bd3 Nf6 6.
O-O O-O 7. Nbd2 Nc6 8. e4 dxe4 9. Nxe4 Nxe4 10. Bxe4 Bd7 11. Re1 Re8 12. Be3
12... b6 $18 (12... h6 $5 $14 {sembra aver qualche merito}) 13. Ng5 h6 14.
Qh5 {Minacciando matto-come?} 14... Rf8 (14... hxg5 $4 { non e assolutamente
consigliabile} 15. Qh7+ Kf8 16. Qh8+ Ke7 17. Bxg5+ f6 18. Qxg7#) 15. Nf3 (15.
Bh7+ Kh8 16. Nxf7+ Rxf7 17. Bxh6 gxh6 18. Qxf7 Qe7 19. Qxe7 19... Nxe7 $16)
15... Be8 16. Qh4 $11 (16. Qh3 f5 17. Bc2 17... Qf6 $16) 16... Qxh4 17. Nxh4
Rb8 18. Nf3 Na5 19. Bd3 Bc6 20. Nd2 Rbd8 21. Nc4 $11 (21. b4 $5 21... Nb7 22.
Ne4 $14) 21... Nxc4 22. Bxc4 Rfe8 23. Rad1 Bd5 24. Bxd5 $15 (24. Ba6 Bxa2 25.
Bb5 25... Re7 $11) 24... exd5 25. Re2 Rd7 26. Rde1 Rde7 27. h3 Bf4 28. g3
Bxe3 29. Rxe3 Rxe3 30. Rxe3 Rxe3 31. fxe3 f5 32. Kf2 Kf7 33. Kf3 Kf6 34. b3
h5 35. b4 35... g5 $14 (35... a6 $5 $15) 36. b5 36... Ke6 $16 (36... Kf7 37.
h4 Kg6 38. hxg5 Kxg5 39. a3 $11) 37. h4 Kf6 38. hxg5+ Kxg5 39. a3 Kg6 40. Kf4
Kf6 41. a4 Kg6 42. Kf3 Kg5 43. Kg2 43... Kg4 {Il Nero attiva il suo Re} 44.
Kf2 Kg5 45. Kf3 Kg6 46. Kf4 Kf6 47. Kf3 Kg5 48. Kg2 48... Kg4 { Attiva il Re
nel finale} 49. Kf2 1/2-1/2
Il punto su cui vorrei soffermarmi è la 14° mossa. Io ho il bianco. Durante
la partita, il mio pensiero è stato, presso a poco, questo: "Mumble mumble, e
se non tolgo il cavallo da g5 e metto la donna in h5 cosa succede ? Minaccio
Dxf7+ e se lui prende il cavallo con h6xC cosa potrebbe succedere? Vediamo un
po' Dh7+ = Rf8; Dh8+ = Re7; Axg5+ = f6; Dxg7+ ed il re nero dove va' .... ma
non ha nessuna casa !!!! odio è matto, caspita una combinazione da matto, si
si la gioco subito certamente il N non riuscirà a vederla, grande grande sono
troppo forte" Gioco 14. Dh5 ed il N. risponde 14… Tf8. Non prende il cavallo
e difende f7. Mi casca il mondo addosso e demoralizzato al massimo penso solo
a cambiare tutti i pezzi possibili per pattare e tornarmene subito a casa.
(il mio errore più grande, al di la di quelli di tattica e strategia, penso
che sia stato proprio questo, il completo annullamento della voglia di
giocare al primo ostacolo incontrato). Ritorno a casa e faccio analizzare la
partita a Fritz che mi suggerisce, invece della remissiva 15. Cf3, la
variante 15. Ah7+  etc. Rivedo la posizione una volta, due volte, tre volte e
vedo una mossa interessante: 15. Ch7 = Te8; 16. Axh6 Ritorno al computer ma
lui niente; continua a segnalarmi Ah7+ come la mossa più forte. Allora forzo
la variante Ch7 = Te8; Axh6 e Fritz la giudica più forte della precedente.
Immagino che il problema, allora, è una questione di tempo per analizzare più
in profondità l'albero. Mi viene allora lo sfizio di quantizzare il tempo
necessario per trovare 15. Ch7 e di fare la stessa cosa per gli altri
programmi che giovano a scacchi che ho a disposizione. I risulatati sono i
seguenti:
Da CBLight con motore Hiarchs 6.0 impiega 9 minuti e 10 secondi
Da CBLight con motore Fritz 5.0 impiega 5 minuti e 10 secondi
Cessmaster 4000 impiega ............ 10 secondi ???????????????????????
Come è possibile questo divario ?
Da quello che so Fritz 5 dovrebbe fare un sol boccone di CM 4000. Ho provato
allora a farli giocare uno contro l'altro in 4 partite lampo (5 minuti).
Il risultato è stato il seguente: CM4000 – Fritz 5.0 = 3,5 – 0,5
Il computer è un pentium 200 Mhz
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

Il risultato è stato il seguente: CM4000 – Fritz 5.0 = 3,5 – 0,5
E non e' nemmeno possibile giudicare dopo aver fatto 4 bliz... per giunta su
una singola macchina magari con l'alt-tab
Ci vogliono
1) Almeno 100 partite
2) Possibilmente 40/2h
3) necessariamente su 2 computer distinti
4) Possibilmente un numero nutrito di programmi in modo da evitare
cortocircuiti tipo A batte B, B batte C, C batte A.
questo ci vuole per scoprire quale dei 2 e' il piu'  forte. Comunque Su una
singola posizione
non si riesce a determinare nulla: non e' raro
che un programmatore per migliorare un programma nel suo complesso ne
diminuisca la velocita' in determinate posizioni o tipi di posizioni. Quindi
non mi sarei meravigliato neanche di scoprire che in una certa posizione
Fritz1 e' piu' veloce di Fritz5.
L'importante e' chi gioca meglio nel suo complesso.
Esiste una organizzazione svedese(la ssdf)
che regolarmente prova i programmi e stila
una classifica basata su centinaia di partite 40/2 per ogni programma.
E' la migliore nel suo genere.
Basta colleagarsi al loro sito per vederla.
Spero di essere stato utile
Gianluigi Masciulli



Sei stato utilissimo.
Grazie e saluti.
Sergio Martinelli
