Каспаров. Шахматы как модель жизни.

Тема в разделе "Машинное отделение", создана пользователем Осипов Юрий, 19 май 2008.

  1. дуп Учаcтник

    • Участник
    Рег.:
    11.09.2007
    Сообщения:
    113
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Великий Новгород
    Оффлайн
    Вспомнил, где я читал про количество позиций в шахматах. Чтобы быть точным, приведу цитату полностью. Возможно, я не совсем правильно понял автора:
    " Для шахмат среднее количество возможных перемещений из одной позиции примерно равно 40. Это значит, что, считая на глубину 4, мы должны перебрать 40х40х40х40 = 2560 тыс. позиций, на глубину 5 - 10240 тыс. и т.д. Если мы будем продолжать дальше, то получим число, превышающее количество атомов во Вселенной....." Е.Корнилов "Программирование шахмат и других логических игр" стр. 42.

    Это он про MiniMax.
  2. 17 Учаcтник

    • Участник
    Рег.:
    07.04.2008
    Сообщения:
    1.451
    Симпатии:
    13
    Репутация:
    0
    Оффлайн
  3. NS Нефёдов Сергей

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

    Еще есть такой ньюанс - ведь нам не надо выигрывать, нам нужна ничья. И ничейным (по ЭБ, или из базы позициям) мы можем возвращать матовую оценку за сторону которой играем. Это здорово сократит перебор.
    Пожно попробовать такую фигню на Скифи или Каллисто (Для начала просто изменить оценку ничейных по ЭБ позиций, и позиций с материалом недостаточным для победы), возможно и с 6ЭБ после этого не выиграть.

    Кстати - не проверял, из классической позиции по 15 минут между Скифи и Каллисто есть какая-либо результативность (с 6ЭБ)? Нужен миттельшпильный самообуч? Или и так только ничьи?
  4. WildCat Коршунов Игорь

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

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

    У меня из начальной позиции пробивает до 6ЭБ, с десяткой уже будет достаточно много сидеть в ЭБ.
  6. WildCat Коршунов Игорь

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

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

    • Участник
    Рег.:
    18.06.2007
    Сообщения:
    399
    Симпатии:
    475
    Репутация:
    11
    Адрес:
    Правда
    Оффлайн
    Возвратимся еще раз к ключевой фразе Каспарова: «Все исследования типовых позиций миттельшпиля, которых не так уж много, основаны на его связи с дебютной стадией».

    Итак, берем современную дебютную книгу. Количество вариантов в ней, а стало быть и позиций в конце – несколько МИЛЛИОНОВ. Но это – ВСЕХ вариантов. Мы можем выбирать из этой книги только свои любимые варианты, и этим сократить общее число ВСТРЕЧАЮЩИХСЯ позиций. Соотношение примерно такое же, как при сопоставлении объема полного перебора в дереве и альфа-бета алгоритма. Т.е. из общего числа берем корешок квадратный. Получаем уже несколько ТЫСЯЧ разных позиций на выходе из дебюта.

    Дальше – если мы начинаем из этих дебютных позиций строить дерево вариантов ВПЕРЕД, то мы утонем. Но если мы поставим цели – прийти из каждой такой позиции к одной из типовых позиций миттельшпиля (оценка которых нам известна), то мы можем изменить способ поиска. Не ВПЕРЕД, а НАЗАД – от целевых позиций к одной из исходных. Это называется ретро-анализом.

    Самая большая загадка в этом – что же имел в виду Каспаров, говоря о небольшом количестве типовых позиций миттельшпиля? Есть у кого-нибудь возможность спросить его об этом?
  8. 17 Учаcтник

    • Участник
    Рег.:
    07.04.2008
    Сообщения:
    1.451
    Симпатии:
    13
    Репутация:
    0
    Оффлайн
  9. NS Нефёдов Сергей

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

    • Участник
    Рег.:
    07.04.2008
    Сообщения:
    1.451
    Симпатии:
    13
    Репутация:
    0
    Оффлайн
  11. TopicStarter Overlay

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

    • Участник
    Рег.:
    18.06.2007
    Сообщения:
    399
    Симпатии:
    475
    Репутация:
    11
    Адрес:
    Правда
    Оффлайн
    Про миттельшпильный самообуч.

    Что он дает в шахматах, мы вероятно скоро узнаем. У буржуев это называется "persistent hash", и реализуется в Рыбке 3. Будем надеяться, что она все-таки выйдет, и тогда посмотрим.
  12. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Наличие хеша позволяет решать задачи ретроанализа проходом вперед?
  13. WildCat Коршунов Игорь

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

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

    Разницу ретроанализа и перебора с хешем можно увидеть на простой задаче - есть граф (допустим просто разграфленный на квадратные клетки лист), есть целевые точки - нужно узнать кратчайший путь до одной из целевых из начальной точки. Ретроанализ - начинаем искать путь из конечных точек. Перебор - начинаем искать путь из начальной точки (с хешем) Перебор будет быстрее.
  15. NS Нефёдов Сергей

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

    • Участник
    Рег.:
    07.04.2008
    Сообщения:
    1.451
    Симпатии:
    13
    Репутация:
    0
    Оффлайн
  17. TopicStarter Overlay

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

    • Участник
    Рег.:
    18.06.2007
    Сообщения:
    399
    Симпатии:
    475
    Репутация:
    11
    Адрес:
    Правда
    Оффлайн
    Что будет быстрее - не знаю. Возможно, что и вперед. Но главное - наличие этих самых целевых точек. Когда они есть, перебор можно значительно сократить и сделать его не таким безграничным. Если их нет - перебираем все подряд и тонем в необозримом океане вариантов.
  18. Mustitz Заслуженный

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    30.09.2006
    Сообщения:
    3.546
    Симпатии:
    1.265
    Репутация:
    36
    Адрес:
    Киев
    Оффлайн
    Мне кажется, что во фразу "гроссмейстер стремится к позиции" вкладывается несколько другой смысл. Например, есть некоторый классический образец разыгрывание некоторой типовой позиции. Соответственно человек стремясь играть по известным образцам при оценке позиции пользуется своим знанием. Т. е. стремится к позиции, где известные ему позиционные ориентиры будут ярче выражены.
  19. NS Нефёдов Сергей

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

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

    • Участник
    Рег.:
    03.12.2007
    Сообщения:
    4.489
    Симпатии:
    9
    Репутация:
    0
    Оффлайн
    Какой в этом смысл? Уже есть шахматы Фишера, 960. Компьютерам хвататет трудности обычных шахмат. Никто не будет тратить драгоценное вычислительное время на "шахматы" с выдуманными правилами, даже люди не будут играть в такие игры :(
  21. Хайдук Учаcтник

    • Участник
    Рег.:
    03.12.2007
    Сообщения:
    4.489
    Симпатии:
    9
    Репутация:
    0
    Оффлайн
    Напротив, начальная позиция симметрична и поэтому число непроигрывающих вариантов обозримо. Недаром существует каталог ограниченного набора дебютов - если сыграешь что-то другое, быстро проигрываешь. Чем дальше отходишь от начальной позиции, тем быстрее число вроде непроигрывающих позиций увеличивается и выбор становится сложнее.
  22. romus33 Роман

    • Заслуженный
    Рег.:
    10.05.2007
    Сообщения:
    656
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Иркутск
    Оффлайн
    Каспаров под типовыми позициями имел ввиду позиции с определенной пешечной структурой, положением короля и т.п. Например позиции с изолятором, планы при разносторонних рокировках, король в центре, закрытый центр, подвижный центр, раскрытие позиции короля соперника. При этом для них нет готовых оценок, есть просто набор планов, который подходит под ту или иную позицию, соответственно считаются в первую те ходы, которые удовлетворяют этим планам.
  23. TopicStarter Overlay

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

    • Участник
    Рег.:
    18.06.2007
    Сообщения:
    399
    Симпатии:
    475
    Репутация:
    11
    Адрес:
    Правда
    Оффлайн
    А что нам мешает придумать?

    Я тут спросил у Гугла - что такое "миттельшпильный самообуч"? Он мне выдал только посты от NS. Стало быть, NS это придумал. А до него это понятие было неизвестно.
  24. Хайдук Учаcтник

    • Участник
    Рег.:
    03.12.2007
    Сообщения:
    4.489
    Симпатии:
    9
    Репутация:
    0
    Оффлайн
    На самом деле интересно проверить на компьютерах типичные по Каспарову мительшпильные позиции. В смысле, сам Гарри :D или комп, играющий по рекомендациям Гарри, будут страраться добиться тех целевых стратегических ориентиров, которые мерещатся Гарри :D Как и ув. NS, я боюсь, что результаты будут плачевными...
  25. 17 Учаcтник

    • Участник
    Рег.:
    07.04.2008
    Сообщения:
    1.451
    Симпатии:
    13
    Репутация:
    0
    Оффлайн
  26. 17 Учаcтник

    • Участник
    Рег.:
    07.04.2008
    Сообщения:
    1.451
    Симпатии:
    13
    Репутация:
    0
    Оффлайн
  27. Хайдук Учаcтник

    • Участник
    Рег.:
    03.12.2007
    Сообщения:
    4.489
    Симпатии:
    9
    Репутация:
    0
    Оффлайн
    А Вы сомневаетесь, что конечный результат есть, то бишь лишь одно из тройки 1,х,2 верно? ;)
  28. 17 Учаcтник

    • Участник
    Рег.:
    07.04.2008
    Сообщения:
    1.451
    Симпатии:
    13
    Репутация:
    0
    Оффлайн
  29. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    а "Position Learning" Гугл тоже не знает? ;)
  30. Хайдук Учаcтник

    • Участник
    Рег.:
    03.12.2007
    Сообщения:
    4.489
    Симпатии:
    9
    Репутация:
    0
    Оффлайн
    NS, даже если так, то все же выглядит неплохо. А если и вправду не играют, как поведал WildCat, то может быть получили теоретический результат, которому следовать пока еще нельзя в условиях времевых ограничений на турнирные партии :rolleyes:
  31. NS Нефёдов Сергей

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

    При этом сложность этих двух игр примерно одинакова.

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

    • Участник
    Рег.:
    03.12.2007
    Сообщения:
    4.489
    Симпатии:
    9
    Репутация:
    0
    Оффлайн
    Ну, вряд ли был "известен уже сто лет" во всю строгость, оставалось обсчитать еще кое-что из-за принципиальной случайности множества вариантов, по-видимому. А играют с жеребьевки трех ходов из-за практических соображений, чтобы игра оставалась непредсказуемой и интересной, а то комп рвал (практически!) всех и вся в классике.
  33. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Хайдук, это у Вас чувство юмора такое? Какой комп? Вы знаете когда первый комп появился, и когда появилась первая программа в чеккерс???
    http://en.wikipedia.org/wiki/English_draughts
    Жеребьевка двух ходов появилась в 1900-ом году, трех в 1934-ом.
  34. Хайдук Учаcтник

    • Участник
    Рег.:
    03.12.2007
    Сообщения:
    4.489
    Симпатии:
    9
    Репутация:
    0
    Оффлайн
    Ладно, NS, если захочу, я могу быть точным, но в нашем случае игра не стоит свеч ;) . Важно то, что комп сильнее лучших игроков, с жеребьевкой или без жеребьевки. Я доверяю Вам в том, что с жеребьевкой комп Шэффера все еще может проиграть (компу или игроку), а вот без жеребьевки он уже проиграть не может, если хватит времени следовать найденому исчерпывающему алгоритму. Проиграть может лишь соперник, если НЕ следует тому же алгоритму.
  35. WildCat Коршунов Игорь

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

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