Ответы в темах
-
АвторСообщения
-
Kvadrat64Участник
Кроме того там три дебюта повторяются дважды, с ходу не скажу какие, распечатки на работе, например, 6-VII и 27-VII.
Или так задумано?Kvadrat64УчастникРазумеется!
Kvadrat64УчастникВерсия 6.33 которая не запоминает настроек.
Решил прогнать партию заново, на 4-ом ходу Дамира уже не играет bc5,
играет или fe3 или fg3.
Ничего не понимаю.Kvadrat64УчастникЗабавную партии разыграли сейчас две шашечные программы Дамира и Plus600.
1. a3-b4 d6-e5
2. g3-h4 b6-a5
3. e3-d4 e5-f4
4. b4-c5 f4-e3
5. d2:f4 c7-d6
6. h2-g3 d6:d2
7. c1:e3 f6-g5
8. h4:f6 g7:c3
9. b2:d4 a5-b4
10. g3-h4 f8-g7
11. g1-h2 b4-a3
12. e1-d2 b8-c7
13. f4-g5 h6:f4
14. e3:g5 a7-b6
15. d4-c5 b6:d4
16. g5-h6 g7-f6
17. d2-c3 d4:b2
18. a1:c3 e7-d6
19. h2-g3 d6-c5
20. c3-b4 c7-d6
21. h6-g7 d6-e5
22. b4:f4 a3-b2
23. g7:e5 b2-a1
24. e5-d6 a1-g7
25. h4-g5 g7-f8
26. d6-c7 d8:b6
27. f4-e5 b6-c5
28. f2-e3 c5-b4
29. g3-f4 b4-a3
30. g5-h6 a3-b2
31. f4-g5 b2-c1??
32. e5-f6 c1:f4
33. g5:e3 =
No commentsKvadrat64УчастникНе совсем понятно, как это программа не видит, что уже через пару ходов будет хуже? Я думал, как минимум ходов на 5 можно делать полный перебор, без всяких ограничений.
Kvadrat64УчастникРебята, не ссорьтесь!!!
👿
(Если бы я писал программу, с удовольствием коллекционировал бы проигрыши)
Чтобы не проигрывать потом.
Чак Норрис из каждого своего поражения делал выводы и уже никогда не проигрывал подобным образом. 😉Kvadrat64УчастникЯ и не утверждаю, что у Дамиры идеальная ОФ.
Если посмотреть партию Дамира-Каллисто из турнира орагнизованного В.Санцевичем, то выход на С5 явный ляп, т.к. сразу шашка не теряется, позиция перестраивается, и в рез-тате число нападений превосходит число защит. Человек видит это сразу, и даже не будет считать вариант в котором как говорится «без шашки, зато позиция хуже». Программе, чтобы увидеть это, надо досчитать до момента, когда она остается без шашки и только потом оценить позицию.
Вообще я не знаю точно, как организован расчет у программ. Из книги Е.Гика знаю как сделано у шахматных программ (книга старая, лет 20 тому назад вышла, но не думаю, что что-то сильно изменилось). Расчет по той книге велся на определенную глубину, потом включались функции отвечающие за расчет ФВ (форсированные варианты) — вынужденные ходы, шахи и т.д., таким образом увеличивалась дальность расчета. Все это без изменений можно перенести и в шашки, где вынужденных ходов — взятий, много больше чем в шахматах.
Способ атаки шашки С5 при наличии «лишнего нападающего» — на мой взгляд — типичный ФВ.
Возвращаясь к партии где Plus600 проиграл — после 15-го хода белых, оценка резко изменилась. А почему за ход до того позиция оценивалась как равная, хотя и там уже несладко? И за несколько ходов до того.Kvadrat64УчастникДебют a7>e5
Вот две партии проигранные Plus600
результатом стала (я думаю) неверная оценка
позиций, следовательно некие изъяны в ОФ.
a1 c1 e1 g1 b2 d2 f2 h2 a3 c3 e3 g3e5 b6 d6 f6 h6 c7 e7 g7 b8 d8 f8 h8
w
Plus600 — Damira
1. e3-f4 f6-g5 2. c3-b4 g5:e3 3. d2:f4 e7-f6
4. b4-a5 f6-g5 5. b2-c3 g5:e3 6. f2:f6 g7:e5
7. g3-f4 e5:g3 8. h2:f4 h8-g7 9. c1-d2 g7-f6
10. d2-e3 d6-e5 11. f4:d6 c7:e5 12. a5:c7 d8:b6
13. a3-b4 f8-e7 14. b4-a5 b6-c5 15. e3-d4 c5:e3
16. e1-f2 e3-d2 17. c3:e1 e7-d6 18. a1-b2 d6-c5
19. f2-e3 f6-g5 20. b2-a3 g5-h4 21. g1-f2 h6-g5
22. e1-d2 e5-f4 23. d2-c3 f4:b4 24. a5:c3 g5-f4
25. c3-b4 c5-d4 26. b4-a5 h4-g3 27. f2:h4 d4-e3
28. a5-b6 e3-f2 29. b6-a7 f2-e1
0-1a1 c1 e1 g1 b2 d2 f2 h2 a3 c3 e3 g3
e5 b6 d6 f6 h6 c7 e7 g7 b8 d8 f8 h8
w
Damira — Plus600
1. c3-d4 e5:c3 2. b2:d4 f6-g5 3. d4-c5 b6:d4
4. e3:c5 d6:b4 5. a3:c5 c7-d6? 6. c5-b6 g5-h4
7. b6-a7 g7-f6 8. g3-f4 d6-e5 9. f4:d6 e7:c5
10. h2-g3 c5-b4 11. g3-f4 b4-a3 12. a1-b2 h8-g7
13. f2-e3 f6-g5 14. d2-c3 g7-f6 15. c3-d4 d8-c7
16. g1-f2 f6-e5 17. d4:f6 g5:e7 18. e3-d4 e7-d6
19. e1-d2 f8-e7 20. f2-e3 h6-g5 21. f4:h6 h4-g3
22. b2-c3 c7-b6 23. a7:c5 d6:b4 24. c3:a5 e7-f6
25. a5-b6 g3-h2 26. d4-c5 b8-a7 27. b6-c7 f6-e5
28. c7-d8 a3-b2 29. c1:a3 e5-f4 30. e3:g5 a7-b6
31. d8:a5 h2-g1 32. a5-b6 g1-f2 33. b6-a7 f2:b6
34. a7:g1
1-0Но! После расчета этого дебюта, поведение Plus600
радикально изменилось. (версия Plus600 тоже сменилась,
но не думаю, что была затронута ОФ)
Прежде всего отмечу, что в рез-тате анализа из базы
просто-напросто исчез ход 5. … cd6? сделанный во
второй партии. А вместо первого 1. ef4 Plus600
начала играть 1.ed4?!Plus600 — Damira
1.ed4 hg5 2.ab4 bc5 3.d:b6 c:a5 4.gf4 g:e3 5.f:d4 gh6 6.hg3 hg5
7.gh4 gf4 8.bc5 d:b4 9.ba3 hg7 10.a:c5 ba7 11.ab2 gh6 12.ba3 hg5
13.cb4 e:c3 14.cd6 e:c5 15.b:d6 cb2 16.de3 f:d2 17.e:a1 gf4 18.cb2 fe5
19.hg5 e:c7 20.g:e3 cd6 21.ab4 a:c3 22.b:d4 =Damira — Plus600
1.cd4 e:c3 2.b:d4 fg5 3.dc5 b:d4 4.e:c5 d:b4 5.a:c5 gh4 6.ab2 gf6
7.bc3 fg5 8.gf4 g:e3 9.f:d4 hg7 10.cb4 gf6 11.ba5 fg5 12.de3 gf4
13.e:g5 h:f6 14.cd2 fe5 15.d:f6 e:g5 16.hg3 ba7 17.gh4 fe7 18.h:f6 e:g5
19.de3 cb6 20.a:c7 d:f2 21.e:g3 ab6 22.gf2 bc5 23.fe3 cb4 24.ed4 ba3
25.dc5 ab2 26.gh4 gf4 27.cb6 fe3 28.ba7 ef2 =Некоторые косвенные предположения я тоже сделать могу. Plus600,
в отличие от Дамиры имеет режим обдумывания за счет чужого времени.
Так вот, если Plus600 «угадывает» ход противника, расчет продолжается,
а если нет — обрывается и начинается заново.
Зачастую Plus600 не угадывает ход, что может навести на мысль о
недооценке (неправильной оценке) ходов соперника.
Damira — Plus600
1.cd4 e:c3 2.b:d4 dc5?! (0) в базе Plus600 этот ход оценивается чуть
хуже, чем 2. … fg5 (-2) и Plus600 не обязана была его делать, но…
3.ab4 c:a3 4.de5 f:d4 5.e:a7 hg5 6.gf4 g:e3
7.d:f4 ef6 8.ab2 gh6 9.fe3 fg5 10.hg3 gh4 11.ed4 h:f2 12.g:e3 fe7
13.bc3 hg7 14.ef2 gf6 15.fg3 ed6 16.gh4 de5 17.f:d6 c:e5 18.dc5 de7
19.ed4 ef4 20.cb6 ed6 21.bc7 fe5 22.d:f6 fe3 23.c:e5 ef2 24.fe7 fe1
25.cd4 eb4 26.ed8 ba5 27.ed6 ad2 28.c:e3 ab2 29.da5 bc1 30.ef4 c:g5 1-0
Эта партия позволяет мне говорить о том, что ОФ неправильно оценивала
позицию. Вплоть по 15-ый ход белых оценка была -2 (примерное равенство).
После же 15. …. ed6 Plus600 спасти партию уже не смогла.Damira — Plus600
1.cd4 e:c3 2.b:d4 fg5 3.dc5 b:d4 4.e:c5 d:b4 5.a:c5 gf6 6.ab2 fg7
7.gf4 g:e3 8.d:f4 fg5 9.fe3 gh4 10.cd2 hg3 11.fg5 h:f4 12.e:g5 gf2
13.g:e3 ed6 14.c:e7 d:h4 15.ef2 cd6 16.hg3 dc5 17.dc3 bc7 18.gf4 gh6
19.ba3 hg7 20.fe5 gf6 21.e:g7 h:f8 =Damira&human — Plus600
1.ed4 hg5 2.ab4 gh6 3.bc5 d:b4 4.c:a5 e:c3 5.b:d4 gh4 6.de3 ed6
7.ab2 de5 8.bc3 fg5 9.d:f6 g:e7 10.gf4 ed6 11.ed4 dc5 12.fe5 c:e3
13.f:d4 fe7 14.cb4 ed6 15.gf2 d:f4 16.cd2 de7 17.bc5 ba7 18.fg3 h:f2
19.e:e5 ef6 20.e:g7 h:f6 21.hg3 hg5 22.de5 f:d4 23.c:e3 gh4 24.gf4 bc5 =Damira&human — Plus600
1.ef4 fg5 2.ab4 g:e3 3.f:f6 e:g5 4.cd4 gf6 5.de3 ba5 6.dc5 a:c3
7.c:e7 f:d6 8.b:d4 gh4 9.ab2 h:f2 10.e:g3 fg5 11.gf4 hg7 12.hg3 gf6
13.bc3 cb6 14.gh4 dc7 15.gf2 ba5 16.fg3 fe5 17.d:f6 g:e7 18.hg5 ab4
19.c:a5 de5 20.f:f8 h:h2 21.fc5 ba7 22.cb4 hg1 23.ef4 gd4 24.fg5 dg7
25.bc5 gh8 26.cg1 cd6 =Damira&human — Plus600
1.ed4 hg5 2.gh4 gf4 3.fe3 gh6 4.e:g5 h:f4 5.de3 f:b4 6.a:a7 e:c3
7.b:d4 fg7 8.cd2 fg5 9.h:f6 g:c3 10.d:b4 ef6 11.gf2 fg5 12.ab2 de5
13.bc3 hg7 14.ba5 gf4 15.ed2 de7 16.fg3 ed4 17.c:e5 f:d6 18.de3 dc5
19.gh4 ef6 20.hg3 cd6 21.gf4 gh6 22.ab6 cb4 23.ed4 dc5 24.fe5 c:e3
25.e:g7 h:f8 26.hg5 bc3 27.gf6 cd2 28.bc7 b:d6 29.fe7 ef2 30.e:c5 de1
31.ab8 =В следующих двух партиях я заставлял Дамиру играть по моему.
В результате она чуть не выиграла.
Damira&human — Plus600
1.gh4?! ef4 h:f4 3.cb4! (Дамира упорно играла de3) gh6 4.bc3 ba5 5.bc5 d:b4 6.a:c5 cd6?!
7.ab2 d:b4 8.ba3 fe5?! 9.a:c5 hg7 10.fg3! ed6 11.c:e7 d:f6 12.cb2 fe7
13.gf2 bc7 14.ba3 ed4 15.c:e5 f:d6 16.fe3 ab4 17.a:c5 d:b4 18.gf4 ba3
19.dc3 cb6 20.ed4 ed6 21.ed2 ba5 22.hg3 dc5 23.d:b6 a:c7 24.de3 cb6
25.ed4 ba5 26.dc5 ab4 27.c:a5 ab2 28.ab6 ba1 29.ba7 ac3 30.ab8 ce1
31.ba7 ea5 32.cd6 ae1 33.de7 f:d8 34.ad4 eb4 35.d:h8 be1 =Damira&human — Plus600
1.gh4 ef4 h:f4 3.cb4 gh6 4.bc3 ba5 5.bc5 d:b4 6.a:c5 cd6
7.ab2 d:b4 8.ba3 fe5 9.a:c5 hg7 10.cb2! ed6 11.c:e7 d:f6 12.ba3 fe7
13.fe3 bc7 14.e:g5 h:f4 15.ef2 cb6 16.fe3 gh6 17.e:g5 h:f4 18.de3 f:b4
19.a:a7 ab4 =Kvadrat64УчастникTo Alemo
Да простит меня Сергей, я думаю, что ОФ Plus600 надо доводить до ума
Базы окончаний должны быть одинаковыми, но вот дебютные базы никогда не будут такими. Я имею ввиду размеры и количество ходов и даже оценку некоторых вариантов. И связано это с тем, что программы разные и ОФ разные и думают и оценить позицию могут по-разному. А если все будет одинаково, то это будет одна программа, а не несколько.Kvadrat64УчастникПервые сгенерированные чекерсные дебютные библиотеки были уже лучше и чище «человеческой теории, но всё равно содержали адекватное количество ошибок.
Дальнейшая работа шла одновременно во всех направлениях:
— расширение (включение не только сильнейших, но любых не проигрышных ходов).
— углубление: «бурение» в сторону ЭБД.
— «зачистка» : повторение расчёта и новые прогоны со сдвигом вперёд на 1+ полуход.
В десятку! Только времени на это много уйдет. Радует, что машинное время бесплатное…
Интересно, сколько за сутки сжирает компьютер?
Мониторы выключены, системный блок ватт 100 потребляет, наверно.
Значит 2 кВт/сутки. Шесть компов — >10кВт, 60 дней расчета — 600кВт.
600*1.27=762 р.
Не очень много 😳Kvadrat64УчастникДумаю, что примерно 200 тыс. там и будет. На меньшую глубину рассчитываются позиции в которых много равноценных продолжений уже на первом ходу. Есть позиции, расчет некоторых вариантов которых ведется очень глубоко (до ЭБ).
Сгенерованная дебютка будет обладать перекосом в том плане, что создается на основе ОФ Plus600.Kvadrat64УчастникЧто новенького на чемпионате?
Kvadrat64УчастникTo Kallisto
А что, у Каллисто уже есть ЭБ10? 😉
В настоящее время на шести компьютерах на работе при помощи программы Plus600 провожу расчет позиций из летающих шашек. Рассчитана примерно треть позиций (из 260), в среднем на глубину от 16 до 19 ходов. Огромным плюсом Plus600 является возможность создания базы самообучения. Примерное количество рассчитанных позиций 80000. Вечером, перед уходом, расставляю позиции, к утру расчет готов. 😉
Думаю, еще месяц уйдет… 🙄Kvadrat64УчастникДаешь матч А.Моисеев — Каллисто!
Думаю, это будет интересно не только чекерсистам!Kvadrat64УчастникTo Reader
Вы правы, ab8 тоже выигрывает, правда ведет к повторению ходов и удлиняет путь к победе.
To Kallisto
Если в базе имеется два выигрышных хода, программа не должна делать третий, ничейный 😉 -
АвторСообщения