Оценка мобильности фигур

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

  1. TopicStarter Overlay

    WildCat Коршунов Игорь

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

    Наверное, мобильность очень важна для шахмат. Поэтому хочется сделать нормальную оценку мобильности. Есть какие-то предложения как это сделать?

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

    Я считаю, что пешки серьезная помеха мобильности. В то же время собственные фигуры не так существенно снижают мобильность, т.к. фигуру легче убрать с дороги. Это надо как-то учесть.
  2. NS Нефёдов Сергей

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

    Свои пешки где-то обсуждалось...
    Можно сделать позиционный штраф, если слон упирается в собственную блокированную пешку, и увеличить штраф если пешка блокированна конем противника (сильный конь против слабого слона)
  3. TopicStarter Overlay

    WildCat Коршунов Игорь

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

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

    WildCat Коршунов Игорь

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

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

    • Участник
    Рег.:
    05.06.2006
    Сообщения:
    140
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Как рас сейчас экспериментирую с мобильностью. Выходит .. так себе. На данный момент склоняюсь к мысли считать полную мобильность только для слонов. Пюс для ладей оцениваю возможность занять открытую линию за 1 ход двигаясь по горизонтали. Мобильность пешек и коней пока для меня не ясна. .Для ферзя же лучше вообще ее не считать ибо как запрет куда-то ферзя под открытые линии для чужих ладей ...
  8. TopicStarter Overlay

    WildCat Коршунов Игорь

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

    WildCat Коршунов Игорь

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

    • Участник
    Рег.:
    05.06.2006
    Сообщения:
    140
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Шахматисты не так формально подходят к определению подвижности :). У них фигура может иметь всего 3 доступных поля, но таких, что сумма подвижностй остальных фигур их не особо будет интересовать :)
  11. NS Нефёдов Сергей

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

    WildCat Коршунов Игорь

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

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Человек наверно всё-таки по-другому оценивает силу фигур.
    Самое главное слабость полей, если есть группа слабых полей одного цвета у кого-либо, слон этого цвета у него ценится намного выше (получает большой бонус)
    Слон "смотрит" на короля соперника - f7,g7,h7, h6(если на этом поле есть пешка) в случае короткой рокировки черных.
    Слон бьет слабую пешку. Слон атакует ключевые поля в центре и т.д.
  14. Fruit Александр

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    Как это? А конь на краю доски - плохо? Плохой слон? В открытых позициях конь слон сильнее коня?
    Разве это к мобильности не относится?
  15. NS Нефёдов Сергей

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

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    Хорошо. А что тогда мобильность слона, коня и проч? ( я думал, что это кол-во контролируемых фигурой полей)
  17. NS Нефёдов Сергей

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

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    Понятно. В связи с этим, можно ли сделать так, чтобы программа оценивала мобильность в зависимости от пешечной структуры, либо от положения в центре(фиксированный, закрытый, открытый, динамический)?
  19. NS Нефёдов Сергей

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

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    Ну, Рыбина же как-то это делает и вроде получается......
  21. Евгений Никитин Учаcтник

    • Участник
    Рег.:
    18.02.2006
    Сообщения:
    404
    Симпатии:
    2
    Репутация:
    0
    Оффлайн
    Сила фигур зависит от ее конкретных перспектив. Есть партии Ботвинника, где у противника был конь в центре, который ему только мешал. Ботвинник его с флангов обошел так, что конь стал бесполезен. Короче, шахматист смотрит на то, как можно использовать фигуру для каких-то целей в будущем.
  22. MS Михаил Семионенков

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    6.542
    Симпатии:
    3.361
    Репутация:
    175
    Оффлайн
    WildCat, Никитин абсолютно прав. Более обобщенно, "нельзя разбить позицию на независимо оцениваниваемые элементы". "Понимание" программы, построенной по такому принципу, никогда не выйдет за пределы второго разряда, поскольку подкручивание коэффициентов есть не более чем уточнение "средней температуры по больнице". Тут можно говорить долго, приводя миллион примеров. Ограничусь одним. Как вы оцените конструкцию черные изолированные пешки д6, ф4, Се5. В каких-то позициях - у черных безнадега. Но есть позиции где это - "зонтик", нейтрализующий возможную контригру 3х (!) белых тяжелых фигур по трем вертикалям, и у черных - решающий стратегический перевес. Конструктивного совета не имею, но если бы я занимался подобной проблемой, постарался узнать побольше о подходе Ботвинника, и почему он не пошел.
  23. NS Нефёдов Сергей

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

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.491
    Симпатии:
    3.120
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Если "понимание" не выходит за рамки второго разряда, но программа при этом обыгрывает гроссмейстеров - значит, что-то не в порядке с нашим определением "понимания" шахмат, и его полезности... Пустое получается понятие, к практике мало приложимое.
  25. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.491
    Симпатии:
    3.120
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    И вообще, говорить о "понимании шахмат" у программы - всё равно, что рассуждать о наличии или отсутствии музыкального слуха у CD-проигрывателя. Понимание есть инструмент сугубо человеческий, оптимизированный под его весьма специфический hardware.
  26. MS Михаил Семионенков

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    6.542
    Симпатии:
    3.361
    Репутация:
    175
    Оффлайн
    Практическая сила программы, за счет дебютных библиотек, аккуратно реализованной программы счета форсированных вариантов на хорошем железе может быть выше. Но при подходе "мобильность фигур плюс качество пешечной цепи" программа на гроссмейстерском уровне играть не может. Если играет, что-то там есть еще, кроме чисел за доступные поля и и пешечные слабости.
  27. NS Нефёдов Сергей

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

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    6.542
    Симпатии:
    3.361
    Репутация:
    175
    Оффлайн
    Извините, не спец, не знаю программы. Снимаю шляпу. Если не ошибаюсь, это означает, что любого дурика, включая гросса, программа способна затащить в позицию, где тот будет пересчитан? Как аналитический модуль такая программа один черт не интересна, но факт впечатляет.
  29. atoku Модератор

    • Команда форума
    Рег.:
    05.02.2006
    Сообщения:
    2.949
    Симпатии:
    9
    Репутация:
    0
    Адрес:
    USA
    Оффлайн
    Все не так, MS. Программа оценивает позицию даже хуже чем на 2 разряд, обычно на третий, а некоторые сильные движки вообще на 4-й. Только делают они это на глубине этак в 17-20 полуходов! Этого достаточно, чтобы текущую позицию оценивать на уровне гроссмейстера влет.
  30. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Действительно, ведь мы говорим о разных оценках. Тут обсуждается всего лишь статическая оценка позиции, т.е. без возможных перемещений фигур. Люди так вообще не оценивают. Динамические факторы в оценку позиции вносит просмотр возможных продолжений игры. Тут бывают позиции (в основном закрытые), в которых не удается оценить полезность той или иной фигуры в пределах, того что может увидеть программа. Поэтому иногда у программ фигуры слоняются по доске туда-сюда без дела.
    Насколько я знаю совместить статическую и динамическую оценку еще не удалось. Есть только локальные успехи (статичская оценка может помочь определить какой вариант не стоит рассматривать очень глубоко).
  31. TopicStarter Overlay

    WildCat Коршунов Игорь

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

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    6.542
    Симпатии:
    3.361
    Репутация:
    175
    Оффлайн
    Спасибо, атоку.
    Если железо "поднимает" 20 полуходов, то оценки К=3, Ф=9 хватит для миттельшпиля за глаза.
    В эндшпиле железяка поплавает, но на 120 полуходах ухайдакает и в эндшпиле :)
    Спорить особо не о чем - оценка, это так, эстетство: решающий вклад дает глубина перебора.
    Вот чтобы хорошо играть эндшпиль на умеренных глубинах полного перебора как раз и нужны подходы типа ботвинниковского. Т.е. программа должна "мыслить" более "человеческими" понятиями. Мне кажется, это могут быть библиотеки типовых позиций и планов, но это долгий путь, требующий квалифицированного шахматиста.
  33. TopicStarter Overlay

    WildCat Коршунов Игорь

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

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Для 2300 Достаточно очень простой оценки. У меня ОФ меньше 100 (ста)!!! Строк :)
    При этом версия 0.07 играет на 2300....
  35. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Для 2300 достаточно материал + централизация фигур (по таблицам). Ну или очень близко к 2300.
    Не знаю на сколько хватит одного материала. Меньше 1800 скорее всего.

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