Матч Rybka-Meyers: крепкий кмс раздаёт люлей Рыбке

Discussion in 'Машинное отделение' started by Мобуту, 9 Jun 2008.

  1. MISCH Учаcтник

    • Участник
    Member Since:
    02.12.2006
    Message Count:
    1.639
    Likes Received:
    1
    Репутация:
    0
    Оффлайн
    А где спор?
  2. Хайдук Учаcтник

    • Участник
    Member Since:
    03.12.2007
    Message Count:
    4.489
    Likes Received:
    9
    Репутация:
    0
    Оффлайн
    Мобуту, а почему проги должны играть в покер хуже, чем в шахматы, есть на это резон? :rolleyes:
  3. Хайдук Учаcтник

    • Участник
    Member Since:
    03.12.2007
    Message Count:
    4.489
    Likes Received:
    9
    Репутация:
    0
    Оффлайн
    А то, что другую прогу обыграть уже не естественно ;) , на чёрную магию приходится расчитывать.
  4. MISCH Учаcтник

    • Участник
    Member Since:
    02.12.2006
    Message Count:
    1.639
    Likes Received:
    1
    Репутация:
    0
    Оффлайн
    Вы же,вроде,за чела переживали,не за прогу ?:)
  5. TopicStarter Overlay

    Мобуту спаситель нации

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    15.02.2006
    Message Count:
    6.916
    Likes Received:
    3.986
    Репутация:
    141
    Location:
    Заир
    Онлайн
    Ну, как сильно играть в шахматы, более-менее ясно. Есть принцип минимакса, который осталось запрограммировать. Мощности компа не хватает, но эту неприятность в меру сил обходят. В покере же такого теоретически ясного подхода я не вижу. И программисты, похоже, тоже не видят, сколько бы NS не говорил, что это чистая математика.

    В шахматах, если поискать, тоже есть примеры беспомощности прог, и необязательно это крепости. Я потому и поднял эту тему, что Рыбка не сумела создать вообще никаких проблем Мееру. Хотя замените её на объективно более слабого Гарри Кимыча, и результат его партий с Меером без коня b1 будет уже не так просто предсказать. По крайней мере, простые пути к победе он обрежет, придётся хоть немного напрягаться. Можно и другие примеры найти. Например, ничейный эндшпиль "ладья и слон против ладьи". Если Крамник получит его против 2300, то ему заранее можно ставить в таблицу очко. А если такой эндшпиль против второразрядника получит Рыбка, вооружённая налимовской базой, то наверняка будет ничья. Я попробовал только что - никаких проблем она не создаёт, играет в силу генератора случайных чисел. Все ходы имеют одинаковую оценку и ведут к ничьей.
  6. Нестор консультант_ специалист по черной магии

    • Заслуженный
    • Участник
    • Старожил
    Member Since:
    11.04.2006
    Message Count:
    2.955
    Likes Received:
    3.315
    Репутация:
    331
    Location:
    Москва
    Оффлайн
    Все-таки покер - это не только "чистая математика". Профессионалы говорят, что математика покера относительно несложная и для всех одинаковая :)
    Главное в профессиональном покере - психология. Некоторые утрируют и говорят, что карты вообще не имеют значения и покер это только игра ставок :) Недаром до шоудауна (вскрытия карт) профи доходят лишь в небольшом проценте раздач.
    Существует несколько уровней мышления. Условно говоря, вы должны не просто играть по своей карте (руке), но думать о том, что за рука у соперника; и что соперник думает о вашей руке; и что соперник думает о том, что вы думаете о его руке; и так до бесконечности :)
    Мне представляется, что эти вещи не так просто запрограммировать, хотя я, конечно, не специалист.
    Интересно, что в том матче, ссылку на который дал NS, два профессионала играли с машиной хедзап (один на один) одновременно в разных комнатах зеркальные раздачи. Т.е. карты машины в матче с первым человеком раздавались одновременно второму и наоборот, чтобы исключить элемент "прухи". Так вот, было сыграно четыре игровых сессии - в первых трех сессиях машина выигрывала у одного человека и проигрывала другому, а в четвертой сессии в зеркальных раздачах победили оба человека! Видно, приноровились :)
  7. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    Для игры один на один есть математически оптимальная стратегия. Компы уже довольно близко к ней подошли.
    Результат матча против людей говорит, что и люди где-то там. Но насколько близко неизвестно. Такой короткий матч в покер о силе игры соперников почти ничего не позволяет сказать.
  8. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Всё программисты видят - покер сводится к матричной игре двух соперников, и соответственно имеет решение в виде оптимальной смешанной стратегии.
  9. romm KMC

    • Заслуженный
    • Участник
    • Старожил
    Member Since:
    21.02.2006
    Message Count:
    2.267
    Likes Received:
    18
    Репутация:
    0
    Location:
    Сан-Хозе, Калифорния
    Оффлайн
    А насколько детерминистичен компьютер в своих покерных решениях?

    Т.е., может ли опытный игрок в длинном матче раскусить алгоритм настолько, чтобы начать последовательно бить в слабое место?
  10. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    Разные программы бывают.
    Но программа использующая оптимальную стратегию не имеет слабых мест и бить ее не получится.
  11. Mustitz Заслуженный

    • Заслуженный
    • Участник
    • Старожил
    Member Since:
    30.09.2006
    Message Count:
    3.546
    Likes Received:
    1.265
    Репутация:
    36
    Location:
    Киев
    Оффлайн
    И все-таки он есть. Можно рассмотреть, для примера, игру камень-ножницы-бумага. Тоже чистая психология? Но тут существует оптимальная стратегия, которая говорит о том, что нужно называть с равной вероятностью одно из трех. в этом случае даже если оппонент знает о нашей стратегии, все равно математическое ожидание выигрыша равно нулю. Для таких матричных игр (покер к ним относится) есть теорема, все они сводятся к задаче линейного программирования, решение которой задает оптимальную стратегию (вероятность того или иного хода). Вопрос только в том, что эта задача имеет очень большую размерность и не может быть решена точно на современных компьютерах.

    А это уже второй аспект, который также применим и к игре в покер. Решение в теории тут такое: надо моделировать игру человека и выбирать стратегию, которая будет наиболее эффективна в игре против него. И тут возникает большая проблема в "моделировании человека". Эта проблема остается и в покере, но лучше проиллюстрировать ее на той же игре "камень-ножницы-бумага". Предположим, что некоторый игрок отдает предпочтение бумаге (или в случае проигрыша меняет выбор). Более-менее опытный игрок найдет эту закономерность и будет ее использовать в свою пользу. С другой стороны в случае оптимальной стратегии, даже если человек будет в раз за разом выбирать бумагу, то все равно выигрыш будет равен нулю.
  12. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Легко считается отклонение от оптимальной стратегии, и давно есть программы обыгрывающие человека который старается делать осмысленные заявки (подсчитывается частота выбора разных последовательностей заявок)

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

    Кстати, в покере оптимальная стратегия будет выигрывать против слабого игрока (в отличии от камень-ножницы-бумага)
  13. Mustitz Заслуженный

    • Заслуженный
    • Участник
    • Старожил
    Member Since:
    30.09.2006
    Message Count:
    3.546
    Likes Received:
    1.265
    Репутация:
    36
    Location:
    Киев
    Оффлайн
    Это и есть моделирование. Я видел, что оно используется.

    Да, согласен. Но будет выигрывать не так много.
  14. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    Современные компьютеры не могут расчитать оптимальную стратегию "на лету". Но посчитать ее заранее и сохранить на жестких дисках вполне реально. Если серьезно этим занаяться, я думаю, за пару лет можно управиться.
    Правда выигрывает она совсем по чуть-чуть, но зато гарантировано. При этом любая более менее нормальная покерная программа у плохих игроков может выигрывать по многу, рискуя при этом нарваться на сильного игрока и проиграть.
    Оптимальная стратегия представляет только теоретический интерес, т.к. более выгодно крупно обыгрывать слабых игроков, чем по мелочи выигрывать почти у всех.
  15. Алексей Н. Алексей

    • Участник
    Member Since:
    22.01.2008
    Message Count:
    160
    Likes Received:
    0
    Репутация:
    0
    Location:
    Столица Сибири
    Оффлайн
    NS и все, кто говорят, об оптимальных смешанных стратегиях в покере, упускают из виду одну вещь. Все оптимальные стратегии рассчитаны на оптимальную же игру оппонента, чего в реальной жизни почти никогда не бывает. Психология начинает сказываться тогда, когда мы имеем конкретного противника и представляем себе его слабые стороны, как психологические так и игровые. Вот здесь применение стратегии, отличной от оптимальной, может на практике дать выигрыш намного больший, чем гарантирует оптимальная стратегия, так как она закладывается на "идеального" оппонента. Это тоже своего рода блеф, ведь мы рискуем отклоняться от оптимальных ходов в рассчете на то, что противник не сможет это использовать.

    Даже в при выборе из двух (или более) оптимальных ходов возможны продолжения, в большей степени провоцирующие противника на ошибку (ловушки), чем другие, равноценные им с точки зрения идеальной игры с обеих сторон. Вот где простор, для создания всевозможных эвристик психологического толка, в том числе "античеловеческих" алгортимов.
  16. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    Алексей Н., я писал об этом в #49.

    Нужно иметь в виду, что против сильного соперника не имеет смысла отклоняться от оптимальной стратегии. Это можно делать, только если мы заведомо знаем, что противник слаб.
    Поэтому в играх на деньги прикидываться слабачком общепринятая практика. :)
  17. Алексей Н. Алексей

    • Участник
    Member Since:
    22.01.2008
    Message Count:
    160
    Likes Received:
    0
    Репутация:
    0
    Location:
    Столица Сибири
    Оффлайн
    Ага, надо прикинуться слабачком, чтобы мы отклонились от оптимальной стратегии, и вот тут то нас и поиметь ;)

    Я же во второй части свего поста говорил о том, что даже в рамках оптимальной стратегии возможны варианты, в разной степени провоцирующие соперника на ошибку (в шахматах: запутанная игра и стратегически ясная). То есть во многих случаях можно попытаться и невинность соблюсти (ничем не рискуем) и капитал приобрести (вынудить ошибку). Такой подход где нибудь пытались реализовать?
  18. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Алексей Н., пост #47
  19. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Я выделенный текст не понял. Мы всё еще говорим об оптимальной смешанной стратегии?
  20. Алексей Н. Алексей

    • Участник
    Member Since:
    22.01.2008
    Message Count:
    160
    Likes Received:
    0
    Репутация:
    0
    Location:
    Столица Сибири
    Оффлайн
    Для смешанной, это конечно не так ясно, но можно подумать, как это реализовать.
  21. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Всё равно - не понял, что реализовать?
    В смешанных стратегиях нет понятия "равноценные продолжения", и нет проблемы выбора продолжения.
  22. Хайдук Учаcтник

    • Участник
    Member Since:
    03.12.2007
    Message Count:
    4.489
    Likes Received:
    9
    Репутация:
    0
    Оффлайн
    А вот меня белковые гроссы уже не впечатляют :( . Занимает вопрос как компы умудряются побить гроссов своим примитивным "пониманием" позиций? По-видимому, последнее оказывается достаточным в сочетании с далёким счетом. Но все-таки компы останавливаются в счете и на основании примитивных позиционных принципов выбирают, стало быть, не лучшую целевую позицию, на которую идти, а вроде не ошибаются. Почему, черт побери? :mad: Ведь от целевой позиции, отступая назад по дереву поиска, должны придти к текущему ходу, которому предстоит стать выбранным? :rolleyes:
  23. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    По Стейницу - если есть преимущество, то по ходу партии одни преимущества перетекают в другие.
    Счет заменяет понимание - программа досчитывается до перехода непонятных для неё признаков в понятные.
  24. Fruit Александр

    • Заслуженный
    • Участник
    • Старожил
    Member Since:
    12.02.2006
    Message Count:
    2.201
    Likes Received:
    64
    Репутация:
    3
    Оффлайн
    Еще есть слова Полгар о том, что любая партия заканчивается тактикой. Сказала она это после проигранного матча с Fritz 5.32, который особо сильной позиционной игрой не отличался.
  25. TopicStarter Overlay

    Мобуту спаситель нации

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    15.02.2006
    Message Count:
    6.916
    Likes Received:
    3.986
    Репутация:
    141
    Location:
    Заир
    Онлайн
    Отличался, отличался. Предшественник великой проги, как-никак. Полгар сразу этого не поняла лишь потому, что большое видится на расстоянии. Тогда ведь ещё не был сыгран матч Рыбки с Меером, где никакой тактики не было и в помине. :)
  26. Fruit Александр

    • Заслуженный
    • Участник
    • Старожил
    Member Since:
    12.02.2006
    Message Count:
    2.201
    Likes Received:
    64
    Репутация:
    3
    Оффлайн
    Так там в матче сициланская была кругом, а fritz 5.32, для своего времени, был великий тактик. :)
  27. Хайдук Учаcтник

    • Участник
    Member Since:
    03.12.2007
    Message Count:
    4.489
    Likes Received:
    9
    Репутация:
    0
    Оффлайн
    Не очень понятно - ведь в мительшпиле "понятные" для компа признаки могут быть далеко за пределами радиуса счета, позиции в конце счета все еще сохраняют заметную сложность. Может быть текущие ходы, выбираемые компом, совместимы не с одной отдельной целевой позицией, а с целым классом целевых позиций, среди которых оказываются и те, которые предвосхищает гроссмейстер. Чем дальше идет игра, тем проще она становится и тем легче компу аппроксимировать замысел (если тот верен :p ) гросса или попросту обыграть его, если гросс ошибется в выборе правильной линии игры :rolleyes: :(
  28. Алексей Н. Алексей

    • Участник
    Member Since:
    22.01.2008
    Message Count:
    160
    Likes Received:
    0
    Репутация:
    0
    Location:
    Столица Сибири
    Оффлайн
    Хайдук, ну не так уж плохо оценивают позицию лучшие программы. По крайней мере в силу (1-2)-разрядника. Они много всего учитывают при оценке. В результате процент позиций, включающих в себя позиционные подвохи, недоступные для компа, не так уж велик. А человек издалека часто оценивает даже хуже.
  29. IMCheap Учаcтник

    • Участник
    Member Since:
    26.01.2009
    Message Count:
    1.232
    Likes Received:
    22
    Репутация:
    1
    Оффлайн
    Как раз сегодня услышал фразу, что кмс - это тот, кто против Рыбки наберёт 50 процентов без коня. Решил проверить, обратился к другу-крепкому кмс-позиционщику, начали катать (контроль-по часу, но на деле управились минут за 45). Белыми он безбожно засушил и не дал Рыбке (плюс я помогал ей не раздать всё совсем быстро, этакий адванс) ни малейшего шанса. Тогда я переставил движок на Динамик и решил попытаться побольше подкручивать. Но опять ничего не вышло: он ловко запер позицию и перекатал компа. Притом абсолютно без шансов и почти не считая. Просто улучшая положение фигур.

    Отсюда вопрос: что скажут рыбы опытные адвансеры? Реально ли перекатать кмс, будучи вооружённым Рыбкой, но без коня?

    А вообще люди больше ошибаются и лучше имеют подкручивать, поэтому, думаю, против какого-нибудь Моро он бы не добился таких хороших результатов, несмотря на то, что Саша играет значительно слабее рыбины.
    Да и контроль играет большую роль. Один мой знакомый мм выигрывал у кмс в блиц без ладьи, у 1-ых - без ферзя...
  30. Сергей С. Питер Старожил

    • Участник
    • Старожил
    Member Since:
    31.03.2006
    Message Count:
    1.194
    Likes Received:
    60
    Репутация:
    11
    Оффлайн
    по минуте что ли играли без ферзя то?
  31. Tinefol Учаcтник

    • Участник
    Member Since:
    09.07.2008
    Message Count:
    17
    Likes Received:
    1
    Репутация:
    0
    Оффлайн
    Попробуйте пятиминутный блиц без коня.
  32. Сергей С. Питер Старожил

    • Участник
    • Старожил
    Member Since:
    31.03.2006
    Message Count:
    1.194
    Likes Received:
    60
    Репутация:
    11
    Оффлайн
    я перворазрядник, без коня борьбы не будет. Проиграю и по 15. Кстати есть такие липовые кмс, что верю им можно ладью дать.

Share This Page