Шахи в ФВ

Discussion in 'Машинное отделение' started by WildCat, 29 Oct 2007.

  1. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Решил попробовать потестировать насколько полезны для Кошки шахи в ФВ.
    Будут проверены четыре схемы: совсем без шахов и один, два, три шаха подряд.

    Какие будут прогнозы?
     
  2. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Наибольшая прибавка от одного шаха (только на входе в ФВ) ~30 пунктов.
     
  3. Осипов Юрий
    Оффлайн

    Осипов Юрий Учаcтник

    Репутация:
    11
    Ставлю на три шаха подряд - как в Стрелке. Но сам тоже собираюсь попробовать другие варианты.
     
  4. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Т.е. ты другие еще и не пробовал даже?
     
  5. WinPooh
    Оффлайн

    WinPooh В.М. Staff Member

    Репутация:
    95
    А что имеется в виду под шахами - генерация, или ответы на возникшие в ФВ шахи, при которых запрещено повышать альфу?
     
  6. Осипов Юрий
    Оффлайн

    Осипов Юрий Учаcтник

    Репутация:
    11
    Другие варианты с шахами я пробовал, но давно - когда Стрелка еще не была движком, и не играла с другими. Я тогда гонял ее на наборе тестовых позиций, добиваясь их решения.
    А вот для игры в реальных партиях нужно что-то совсем другое, и здесь придется снова проверить другие варианты.
     
  7. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    WinPooh, я не понял о чем ты. У меня шахи такие же ходы как и взятия, только SEE должен быть >= 0 и в ответ на шах генерятся все ходы.
     
  8. WinPooh
    Оффлайн

    WinPooh В.М. Staff Member

    Репутация:
    95
    Я о том случае, когда нам в ФВ объявили шах, а наша статическая оценка в этот момент оказалась больше альфы, или даже беты. Если возвращать сразу бету (stand pat) или повышать альфу, можно серьёзно ошибиться из-за вилок или возможности мата. Если же не повышать альфу и смотреть все ходы, программа будет лучше искать маты - но за счёт роста дерева.

    В Крафти шахи, вроде бы, игнорируются, и альфа повышается. В Каиссе - не повышалась.
     
  9. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Так если программа генерирует шахи, то логично рассматривать ответы на шах, а не вызывать ОФ. Иначе зачем вообще шахи генерировать?

    Возможно, что и Крафте бы не помешало отказаться от ОФ под шахом.
     
  10. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Пока такие результаты:

    1. WildCat 7.20.03 142.0 / 257 (один шах)
    2. WildCat 7.20.02 128.0 / 257 (два шаха)
    3. WildCat 7.18.03 127.0 / 257
    4. WildCat 7.20.04 125.0 / 257 (без шахов)
    5. WildCat 7.16.05 125.0 / 257
    6. WildCat 7.20.01 124.0 / 257 (три шаха)
     
  11. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Пока 45 пунктов прибавки на одном шахе, и он сильнейший как я и предсказывал.
    Разница должна быть меньше, если в версии без шахов в Null Move сделать R=2 при Depth равном 4 и 5 (Depth<=5)
     
  12. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Кстати, я не контролирую повторения позиций в ФВ. Для версий с шахами это может помогать находить вечные шахи. Насколько это важно?
     
  13. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Если не контролировать повторения при малых Depth то особого падения силы нет, наверно и в ФВ это несущественно.
     
  14. Counter
    Оффлайн

    Counter Учаcтник

    Репутация:
    0
    Еще к этому варианту можно добавить такой. Null Move R=3, но шахи в ФВ считать, только, если выходим в ФВ сразу после Null Move, иначе ФВ без шахов.
     
  15. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Можно и так, но если есть быстрый генератор шахов - то на входе в ФВ лучше смотреть шах всегда. Мне стало влом писать быстрый генератор шахов, и я опробовал медленный на одной из версий Анечки (медленный - генерация всех ходов и проверка шах ли это :) ) - сколько получил на шахе, столько-же проиграл на потере в NPS...
     
  16. Counter
    Оффлайн

    Counter Учаcтник

    Репутация:
    0
    У меня то же самое :)
     
  17. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Это предложение только для медленных генераторов? У меня не медленный, но и не быстрый.
     
  18. Counter
    Оффлайн

    Counter Учаcтник

    Репутация:
    0
    Это для быстрого генератора шахов. Такой режим есть во Фрукте 1.0, хотя он по умолчанию выключен. На тактических тестах, считать всегда шахи на входе в ФВ - хорошо. Но в реальных партиях, протестировать версию, с просчетом шахов в ФВ, только после Null Move не помешает.
     
  19. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    1. WildCat 7.20.03 237.0 / 434 (один)
    2. WildCat 7.16.05 221.5 / 434
    3. WildCat 7.18.03 217.5 / 434
    4. WildCat 7.20.04 216.0 / 434 (ноль)
    5. WildCat 7.20.02 207.0 / 434 (два)
    6. WildCat 7.20.01 203.0 / 434 (три)

    Два и три явно отстают.
     
  20. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    30 пунктов Эло :) Мне приз какой-нибудь предусмотрен?
     
  21. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Если б ты что новое угадал, да пунктов этак на 200... :)
     
  22. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    1. WildCat 7.20.03 275.5 / 500 (один)
    2. WildCat 7.16.05 254.0 / 500
    3. WildCat 7.20.04 252.0 / 500 (нет)
    4. WildCat 7.18.03 251.0 / 500
    5. WildCat 7.20.02 235.0 / 500 (два)
    6. WildCat 7.20.01 232.5 / 500 (три)
     
  23. WildCat
    Оффлайн

    WildCat Коршунов Игорь Staff Member

    Репутация:
    0
    Counter, после 214 игр твоя идея хуже на 19 пунктов. Похоже продолжать не имеет большого смысла.