Дебютное/миттельшпильное самообучение, и полная замена им Дебютной Б.

Тема в разделе "Машинное отделение", создана пользователем NS, 5 ноя 2006.

  1. NS
    Оффлайн

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

    Репутация:
    3
    Как я это это понимаю.
    1. В процессе игры/анализа сохраняем дебютные/миттельшпильные оценки.
    2. Корректируем их по результату партии (в случае ничьи либо поражения)

    Начальное Заполнение - просто по анализу партий сильных Шахматистов, причем возможны два варианта - с учетом результата партий, и без учета (только сохранение оценки)

    Понятно что оценка спускается вниз по дереву - например
    В начальной позиции оценка +0.10/20
    После е4 Оценка больше (например +0.11/19) - понятно что мы можем спустить её (оценку) в корень.

    Есть ли другие схемы?
     
  2. NS
    Оффлайн

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

    Репутация:
    3
    Еще нужно добавить разнообразную игру в дебюте - но это уже совсем просто, и есть несколько разных схем.
     
  3. krey
    Оффлайн

    krey Михаил Кройтор Команда форума Команда форума

    Репутация:
    1
    есть еще учет заведомо плохих/хороших ходов в позиции, то есть:
    сделал ход, если на ответ противника происходит резкий скачок оценки позиции, то позицию записать и ход впредь использовать/не использовать (в зависимости от того, в какую сторону был скачок)
     
  4. NS
    Оффлайн

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

    Репутация:
    3
    Так у нас же оценка сохранена... В переборе (при повторении этой позиции в другой партии) всяко увидит падение оценки при обращении к Хешу. :)

    Плохие ходы не нужны, а хорошие можно так-же сохранить (как и в обычной схеме Хеширования) для упорядочивания дерева перебора, когда в следующий раз (в другой партии) встретим эту позицию.

    Сохранять оценки предлагается, при каждом обдумывании (не важно Ponder, Анализ, или делаем ход) - сохранять оценку и лучший ход в самой позиции + пару первых позиций из PV.

    Схема Замены такая-же как и в обыкновенном Хеше, Для лучшего заполнения можно сделать десятиуровневый хеш (Падение скорости доступа не критично, так как обращаться к этому Хешу можно не на предельной глубине)
     
  5. krey
    Оффлайн

    krey Михаил Кройтор Команда форума Команда форума

    Репутация:
    1
    ну почему же плохой ход не записать? если программа сделал его один раз, значит и второй раз захочет сделать, если ее от этого не оградить. разве нет?
     
  6. NS
    Оффлайн

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

    Репутация:
    3
    Хорошие ходы нужны для упорядочивания ходов.
    Плохой ход сделали, оценка упала. НО У НАС ЖЕ СОХРАНЯЮТСЯ ВСЕ ПОЗИЦИИ, которые втретились в партии (плюс немного позиций из дерева перебора), и позиция после плохого хода будет сохранена, вместе со своей плохой оценкой.
    Зачем нам сам ход, если в хеше и так есть оценка позиции после этого плохого хода?
    Смысл игры программы не в поиске плохих ходов, а в поиске хороших, и плохие ходы не надо сохранять, достаточно сохранения оценки позиции после этого хода.