Статистика ходов в поиске

Тема в разделе "Машинное отделение", создана пользователем WinPooh, 28 мар 2008.

  1. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.492
    Симпатии:
    3.122
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Наконец прикрутил (давно пора было!) к поиску статистику по типам узлов. Вот что получается за первые 10 ходов из начальной позиции, программа играет сама с собой:

    Указаны значения в процентах: inner - внутренние узлы (depth > 0), frontier - конечные для основного поиска (depth = 0), qnodes - внутренние узлы ФВ. Видно, что львиную долю времени занимает поиск внутри ФВ. Наверное, надо оптимизировать его в первую очередь...
  2. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Это схема ФВ с шахами или без? узел, когда только вошел в ФВ (frontier) плюсуется к узлам ФВ?
  3. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.492
    Симпатии:
    3.122
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    нет, frontier считается отдельно
    это граница между обычным поиском и ФВ
    inner + frontier + qnodes = 100%

    для depth = 2:

    1. (inner) e4 (inner) d5 (frontier) 2. exd5 (qnode) Qxd5 (qnode)

    Схема такая: если в ФВ нам шах, то не повышаем альфу и рассматриваем все возможные ответы, а не только взятия. Генерации шахов в ФВ нет.
  4. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    А сортируешь взятия в ФВ как?
  5. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.492
    Симпатии:
    3.122
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Пока что по убыванию величины: VALUE[captured] - VALUE[piece].
    Всё никак SEE не допишу.
  6. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    VALUE[captured] - VALUE[piece]. Это худшее что можно придумать. Это не просто хуже MVV/LVA, это хуже чем сортировать просто по VALUE[captured]
  7. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.492
    Симпатии:
    3.122
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Почему? Это просто предположение, что взявшую фигуру тут же съедят. Как чаще всего и бывает.
  8. Осипов Юрий Учаcтник

    • Участник
    Рег.:
    18.06.2007
    Сообщения:
    399
    Симпатии:
    475
    Репутация:
    11
    Адрес:
    Правда
    Оффлайн
    Еще летом я тебе писал - сделай SEE, и будет тебе счастье. qnodes сразу в разы уменьшится.
  9. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Да лучше просто: VALUE[captured] * 100 - VALUE[piece]
  10. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.492
    Симпатии:
    3.122
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Тот же эксперимент, только с VALUE[captured]. Процент qnodes незначительно, но уменьшился.
  11. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.492
    Симпатии:
    3.122
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    То же, для формулы 20 * VALUE[captured] - VALUE[piece]
  12. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    MVV/LVA еще уменьшит...
  13. Осипов Юрий Учаcтник

    • Участник
    Рег.:
    18.06.2007
    Сообщения:
    399
    Симпатии:
    475
    Репутация:
    11
    Адрес:
    Правда
    Оффлайн
    Так ведь VALUE[captured] * 100 - VALUE[piece] и есть MVV/LVA (по крайней мере, во Фрукте так называется).
  14. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    я имел в виду что должно еще немного ускорить по сравнению с сортировкой просто по взятой фигуре.
    Да, если умножать на 100, а у него не умножалось, а это плохо.
  15. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    SEE, если в ФВ смотреть только взятия, и не отсекать по нему, а только сортировать - ничего не улучшит по сравнению с MVV/LVA. (по тестам Хьятта)
  16. Осипов Юрий Учаcтник

    • Участник
    Рег.:
    18.06.2007
    Сообщения:
    399
    Симпатии:
    475
    Репутация:
    11
    Адрес:
    Правда
    Оффлайн
    SEE как раз ради отсечений и пишется. Я пробовал убирать такие отсечения из Фрукта - совсем плохой Фрукт получается.
  17. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    WildCat тоже говорил, чтоб без отсечений по SEE совсем плохая Кошка получается...
  18. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.492
    Симпатии:
    3.122
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Сделал сортировку по SEE в простейшем варианте (пока без батарей). Процент qnodes в течение партии теперь в пределах 10...20, редко превышает 30. Для отсечений пока не использую, точность маловата, надо батареи добавить.
  19. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    А NPS насколько упал?
  20. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.492
    Симпатии:
    3.122
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Раза в полтора. Было 1200, стало 800. Но это облегченная версия специально для опытов, с примитивной оценкой и безо всего, что должно быть в поиске.
  21. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Именно что говорил Хьятт - то на то и выходит...

Поделиться этой страницей