Жертва качества

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

  1. TopicStarter Overlay

    варяг Учаcтник

    • Участник
    Рег.:
    23.10.2006
    Сообщения:
    98
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Гонду-Раша
    Оффлайн
    Как известно первые программы были очень жадны до материала. Белковые шахматисты активно этим пользовались, получая лучшую игру и выигрывая. Сейчас жертва программой качества в обмен на позиционное преимущество и инициативу встречается все чаще. У кого-нибудь есть идеи как программно это реализовать?
  2. NS Нефёдов Сергей

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

    • Участник
    Рег.:
    08.09.2006
    Сообщения:
    1.282
    Симпатии:
    1
    Репутация:
    0
    Адрес:
    Toronto, Canada
    Оффлайн
    Спросите на talkchess.com, тут вам NS хрена с два ответит нормально.
  4. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Трудно понять мотивы, заставляющие задавать такие вопросы.
  5. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Не нужно стремится найти жертву качества. Нужно стремиться найти лучший ход.
  6. NS Нефёдов Сергей

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

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.491
    Симпатии:
    3.120
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Понизить стоимость ладьи относительно лёгких фигур - жертвы качества повалят сами собой, только успевай люли огребать :)
  8. Booot Учаcтник

    • Участник
    Рег.:
    05.06.2006
    Сообщения:
    140
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Это точно :). Я тоже как-то раз озаботился тем, что Booot совсем не Петросян и не умеет толково качество пожертвовать с позиционными мотивами. Решил подкрутить немного стоимость ладьи. По итогу движок чуть ли не в каждой партии пытался стать Петросяном :).
  9. TopicStarter Overlay

    варяг Учаcтник

    • Участник
    Рег.:
    23.10.2006
    Сообщения:
    98
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Гонду-Раша
    Оффлайн
    А какие это такие позиционные признаки, которые превысят стоимость материала? И много ты таких признаков знаешь?
  10. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Мои ранние версии тоже очень часто жертвуют качество. Просто забавно было смотреть :)
  11. NS Нефёдов Сергей

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

    Но нет смысла на этом заморачиваться. Если написана нормальная ОФ, добавлены основные признаки и правильно раставлены их веса - то когда надо - программа сама пожертвует.
  12. TopicStarter Overlay

    варяг Учаcтник

    • Участник
    Рег.:
    23.10.2006
    Сообщения:
    98
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Гонду-Раша
    Оффлайн
    Люли можно огребать и понизив стоимость других фигур, не обязательно ладьи :) Речь идет о том, можно ли и как повысить силу игры программы жертвуя материал за позиционный перевес? И как научить программу распознавать такие позиции? Как минимизировать риск некорректности жертвы?
  13. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Не надо учить программу распозновать такие позиции.
    По Шеннону - оценка это Сумма(количество i-го признака * Вес i-го признака)
    Всё. Чтоб программа начала хорошо играть нужно грамотно добавить в неё признаки, и грамотно расставить их веса.
  14. TopicStarter Overlay

    варяг Учаcтник

    • Участник
    Рег.:
    23.10.2006
    Сообщения:
    98
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Гонду-Раша
    Оффлайн
    Да у тебя я смотрю сочетание чуть-ли не всех признаков может превысить стоимость пешки. Как же Анечка играет? Или веса ОФ подобраны так, что превышение встречается совсем редко? Если часто - то уж больно много бредовых ходов получается
    Интересно, как же узнать, правильно ли расставлены веса? Предлагаете сравнивать с чужими исходниками?
  15. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Предлагается проводить тестовые матчи между версиями с разными весами.
    Либо методологие указанная Марковым и применявшаяся в Deep Blue.
    Да у тебя я смотрю сочетание чуть-ли не всех признаков может превысить стоимость пешки. Как же Анечка играет? Или веса ОФ подобраны так, что превышение встречается совсем редко? Если часто - то уж больно много бредовых ходов получается
    Не поверишь - у всех сочетание нескольких чисел может превысить другое число :)
    И так-же сочетание весов признаков может превысить другой признак, например материал.
    И при чем тут я? Это не у меня, это у всех. Если ты дашь за защищенную проходную на седьмой меньше пешки - то программа бужет плохо играть. Сдвоенные изолированные у всех дают большой минус. Защищенность короля тоже у всех существенный признак.
  16. TopicStarter Overlay

    варяг Учаcтник

    • Участник
    Рег.:
    23.10.2006
    Сообщения:
    98
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Гонду-Раша
    Оффлайн
    По тому же Шеннону, как я сейчас помню, оценка делится на две составляющие - материальная и позиционная. Причем сумма всех позиционных весов всегда меньше наименьшего из материальных признаков. Это же утверждают создатели Каиссы в известной книге
  17. NS Нефёдов Сергей

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

    • Участник
    • Старожил
    Рег.:
    31.03.2006
    Сообщения:
    1.194
    Симпатии:
    60
    Репутация:
    11
    Оффлайн
    Варяг писал — По тому же Шеннону, как я сейчас помню, оценка делится на две составляющие - материальная и позиционная. Причем сумма всех позиционных весов всегда меньше наименьшего из материальных признаков. Это же утверждают создатели Каиссы в известной книге.—————————————————- Так , блин, в ней же и написано на той же странице , что это справедливо было для первых программ , а Каисса уже продвинутая. Это если Вы книгу " Машина играет в шахматы " имееете ввиду типа 1981 года.
  19. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.491
    Симпатии:
    3.120
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    В программе, считающей на бесконечную глубину, в качестве весов фигур можно выбрать произвольные случайные числа, в том числе все нули или все отрицательные :) Что уж говорить о весах позиционных признаков.
  20. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Это ничем не обоснованный предрассудок.
  21. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.491
    Симпатии:
    3.120
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Это, скорее, вопрос стиля игры. При достаточно глубоком счёте программы будут сходиться к одним и тем же решениям (если они единственны, конечно).
  22. NS Нефёдов Сергей

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

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    К одним и тем же сходится не будут, т.к. в шахматы очень по-разному можно играть и не проигрывать.
  24. NS Нефёдов Сергей

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

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    А предлагается - абсолютно полная нелинейность.
    Через расчет вероятностей исходов. (они лежат в пределах 0-1)
  26. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.491
    Симпатии:
    3.120
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Можно чуть поподробнее про вероятности исходов? Тут, кажется, где-то и начинается самое интересное :)
  27. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Пусть В,Н,П - вероятности победы ничьи и поражения соотвественно.
    Что такое лучший ход? Это ход который максимизирует В+Н/2 (или тоже самое - минимизирует П+Н/2)
  28. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    А раз фукнция выдает результат - Ожидаемое количество очков [0,1] то она не может быть линейной.
  29. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.491
    Симпатии:
    3.120
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    А что такое вероятности победы, ничьей и поражения?
    Разве в каждой позиции при правильной игре не возможно только три варианта: (1, 0, 0), (0, 1, 0) и (0, 0, 1)?
    Пространство событий - в студию!
  30. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.491
    Симпатии:
    3.120
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Говоря проще, по какому ансамблю усредняем, чтобы получить вероятности?
  31. krey Михаил Кройтор

    • Команда форума
    Рег.:
    10.04.2006
    Сообщения:
    3.709
    Симпатии:
    50
    Репутация:
    1
    Адрес:
    Кишинев
    Оффлайн
    Самое интересное, что эти три варианта возможны и при неправильной игре :D
  32. NS Нефёдов Сергей

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

    Нелинеен...
  33. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.491
    Симпатии:
    3.120
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    А откуда взять эти три функции?
  34. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.491
    Симпатии:
    3.120
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Да, и повторяю свой вопрос: ПО КАКОМУ АНСАМБЛЮ УСРЕДНЯЕМ???
  35. NS Нефёдов Сергей

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

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