Оценка пешечной структуры

Discussion in 'Машинное отделение' started by WildCat, 4 May 2007.

  1. WildCat
    Оффлайн

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

    Репутация:
    0
    В пешечной структуре у меня есть:
    - изолированные
    - изолированные на полуоткрытой линии
    - сдвоенные
    - двойки (например, c4d4 - одна двойка; f2g2h2 - две двойки)
    - проходные, бонус зависит от степени продвинутости, штраф за наличие на той же линии еще одной проходной (т.к. они мешают друг другу), штраф если поле перед проходной кем-то занято.
     
  2. WildCat
    Оффлайн

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

    Репутация:
    0
    c3-d4-e5 - это ведь фаланга?

    Защищенная и связанные проходные мне только портят все почему-то. Они у меня есть, но закомментированы :)

    Со слабыми та же лажа :/

    Сдвоенные изолированные тоже раньше были отдельным признаком.

    Расскажи как оцениваешь битые пешками поля и количество островков.
     
  3. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    c3,d4,e5 это не фаланга, по определению авторов Каиссы фаланга это пешки стоящие рядом по горизонтали.

    Слабые пешки - может у тебя неправильное определение?
    Пшка не на второй, справа и слева по горизонтали от которой нет пешек, ну и соответственно нет пешек на двух соседних вертикалях от ней "сзади".

    К слабой пешке добвляется признак - Конь на поле перед слабой (или изолированной) пешкой (в случае коня на шестой перед пешкой на второй - отдельный признак "гвоздь")

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

    Если пешека изолированная, то она всегда слабая, поэтому отдельно к изолированности ничего прибавлять не надо.

    Я не оцениваю битые пешками поля и островки - эти признаки были в Каиссе, я их дописать не успел.
     
  4. WildCat
    Оффлайн

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

    Репутация:
    0
    У меня и на второй пешки тоже считались слабыми.
    С конями хуже, оценка пешек расчитывается отдельно от остальных фигур.

    Все равно расскажи про битые поля и островки.
     
  5. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Битые поля - это контроль пространства. Пешечные островки тоже понятно.
    Как считать битые поля сейчас подумаю, а с островками совсем просто - у меня для каждой вертикали считается количество пешек на ней (для определения изолированных, сдвоенных и сдвоенных излолированных пешек, открытых и полуоткрытых линий)
    То есть массив на восемь элементов

    Пробегаем по нему, и если на текущей вертикали 0 пешек, а на предыдущей >0 то словили пешчный островок, потом если есть пешка на последней вертикали - это плюс еще один островок.

    На второй, если пешка не блокирована фигурой или пешкой соперника, то для пешечной структуры наверно лучше считать только отсталые - то есть пешек нет не только рядом, но и на соседних вертикалях на третьей горизонтали.
     
  6. WildCat
    Оффлайн

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

    Репутация:
    0
    Ты не рассказывай как посчитать островки (до чего иногда люди бывают наивны), а скажи как их оценить.
     
  7. WildCat
    Оффлайн

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

    Репутация:
    0
    Подумай лучше о том, как их оценить ;)
     
  8. WildCat
    Оффлайн

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

    Репутация:
    0
    Такое впечатление, что здесь интересуются только ветками со скандалами, а ветки о программировании шахмат быстро дохнут :(

    Вот как я оцениваю отсталые пешки (это только если пешка не изолирована):
    Code:
    #define BACKWARD_PAWN 5
    #define BACKWARD_PAWN_ON_OPEN_FILE 4
    #define FIXED_BACKWARD_PAWN 3
    
    // ...
    
        if (Pole[sq - 1].type == wpawn || Pole[sq + 1].type == wpawn)
        {
            score += PAWN_DUO;
        }
        else if (rank > 2 && w_back[file - 1] > rank && w_back[file + 1] > rank)
        {
            score -= BACKWARD_PAWN;
            if (b_back[file] < rank) score -= BACKWARD_PAWN_ON_OPEN_FILE;
            if (Pole[sq - 19].type == bpawn || Pole[sq - 21].type == bpawn || Pole[sq - 10].type == bpawn)
            {
                score -= FIXED_BACKWARD_PAWN;
            }
        }
    Название доски Pole осталось еще с тех времен, когда я не знал английского и принятых соглашений по названиям переменных :)
    Представление доски - Pole[120], если кто еще не догадался.

    Пока результаты тестирования очень печальные :(
    Что там не так? :/
     
  9. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    else if (rank > 2 && w_back[file - 1] > (rank+1) && w_back[file + 1] > (rank+1))

    А если пешки на вертикали нет вообще, у тебя w_back чему равно?
     
  10. WildCat
    Оффлайн

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

    Репутация:
    0
    w_back = 8;
     
  11. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Можно еще убрать признак отсталости у пешек на пятой горизонтали и выше.
     
  12. Fruit
    Оффлайн

    Fruit Александр баннер

    Репутация:
    3
    Ветки о программировании шахмат мало кто понимает.;)
     
  13. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    читаем, но времени нет чтоб потестить, проверить, покрутить...
     
  14. WildCat
    Оффлайн

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

    Репутация:
    0
    Тут в основном нужно понимание шахмат. Неужели на этом форуме таких мало?
     
  15. Booot
    Оффлайн

    Booot Учаcтник

    Репутация:
    0
    А величина пешки какая? Мне кажется, что цифры 3-4-5 как-то маловаты.
     
  16. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    согласен для отсталой можно и поболее сделать (если пешка=100)
     
  17. WildCat
    Оффлайн

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

    Репутация:
    0
    Пешка - 100. Давайте обсудим какие величины будут более адекватными.
     
  18. krey
    Оффлайн

    krey Михаил Кройтор Staff Member Команда форума

    Репутация:
    1
    101!
     
  19. WinPooh
    Оффлайн

    WinPooh В.М. Staff Member

    Репутация:
    95
    Какой-то бонус за каждую пешку в эндшпиле.
     
  20. Kirpich
    Оффлайн

    Kirpich Учаcтник

    Репутация:
    0
    разве это возможно в отрыве от всей ОФ?
     
  21. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Примерно конечно возможно. Ведь возможно сказать что Слон стоит около четырех пешек, причем в отрыве от остальных признаков в ОФ.
     
  22. Kirpich
    Оффлайн

    Kirpich Учаcтник

    Репутация:
    0
    ну насчет 4х я бы не сказал, ближе к 3м он все же.
    Насчет пешек - имхо изолированная должна не сильно штрафоваться, скорее чисто символически. Другое дело сдвоенные изолированные - однозначно большой штраф и вместе с тем бонус за контролируемые поля (если они центральные при полной доске фигур, бонус может и покрыть штраф). Как-то так, трудно все же в отрыве.
     
  23. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Нет разницы три или четыре. Независимо от стоимости ладьи Четыре будет лучше чем 0 :) Сейчас считается что слон это всё-таки не 3, и не 3.5 пешки, а именно четыре.

    Насчет изолятора - я штрафую изолятор и слабую пешку одинаково, причем штрафую их только на третьей и четвертой горизонтали (с пешкой на второй рабираюсь отдельно) Своенные изолированные это конечно-же очень плохо, но они штрафуются отдельно - это отдельный признак.
     
  24. Kirpich
    Оффлайн

    Kirpich Учаcтник

    Репутация:
    0
    Вот и ответ на пост №14 - одного понимания шахмат недостаточно, нужно знать специфику.
     
  25. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Игорь об этом знает, так-же как и о том что сильный игрок обычно не может дать дельного совета. Простейший пример - в шашках сильные игроки считают шашку на h6 сильной, а на самом деле это одна из самых слабых шашек на поле...
    Шахматисты считают что Ладья на Седьмой это очень хорошо - а на самом деле это достаточно малостоящий признак, и безусловная ладья на седьмой только уменьшит силу игры программы. Чтоб давать за неё бонус нужно присутвие на доске дополнительных критериев.
     
  26. WildCat
    Оффлайн

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

    Репутация:
    0
    Не надо увлекаться подборкой весов. Сперва нужно найти важные для оценки позиции признаки. Вот тут нужно понимание шахмат на уровне детского тренера.
     
  27. WinPooh
    Оффлайн

    WinPooh В.М. Staff Member

    Репутация:
    95
    Ну, например, задачи на мат в три хода можно успешно решать с произвольными стоимостями фигур (главное, чтобы мата не перевешивали) :)
     
  28. MS
    Оффлайн

    MS Михаил Семионенков

    Репутация:
    175
    На правах детского тренера :)

    Для пешек одно из важнейших понятий, имхо, "экономичная защищенность(ЭЗ)": тот факт, что пешка защищена другой пешкой или большим числом легких фигур, чем её атакует соперник, часто делает слабость отсталой и-или изолированной пешки пренебрежимо малой. Экономично защищенные пешки на полуоткрытых линиях при ладьях - большой плюс.

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

    Контроль полей. Это очень сложно, поскольку надо понимать, какие поля важно контролировать, а какие - не очень. Очень грубо - когда фигур много, центральные поля и поля около короля - в большой цене. В эндшпиле грубые оценки обычно бесполезны. Там важен контроль совокупности полей вторжения.

    Грубая оценка островов мало что обещает. Фактор ЭЗ куда важнее числа островов. Часто более островная структура стратегически более адекватна (можно привести примеры как для атаки, так и для обороны).

    Еще я использую понятие динамического потенциала вдоль диагонали, но здесь ситуация как и с контролем полей - важно понимать, какая диагональ важна. Могу при случае рассказать подробнее, если есть интерес.
     
  29. WildCat
    Оффлайн

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

    Репутация:
    0
    Про экономичную защищенность поподробнее.
     
  30. MS
    Оффлайн

    MS Михаил Семионенков

    Репутация:
    175
    Мне показалось, что определение достаточно формально.
    Поискать примеры? У меня была неплохая разнообразная подборка на много чего, но за невостребованностью и текучкой оказалась размазанной по 5-6 копьютерам, 2 из которых уже сломались.
    На вскидку - такой вот пример: изолированная пешка е6 и слон d5 могут сдержать давление несметного числа тяжелых фигур по центральным вертикалям. Это - очень важный позиционный фактор, поскольку своим тяжелым фигурам развязаны руки на других участках фронта.

    PS Более кудрявый пример - здесь. (ходы 21-27) По "обычным" критериям - пешка d4 - много лучше пешки e6, но черный король (в данном контексте сойдет за легкую фигуру) освобождает от защиты пешки е6 одну из тяжелых фигур, т.е. пешку можно считать экономично защищенной. А вот на пешке d4 баланс легкофигурных ударов 1-1, т.е. она не является экономично защищенной. Статически d4 - слабость, а е6 - нет. (Это не означает, что подобная структура безусловно плоха для белых - это значит, что белые должны искать искать динамику для использования своего пространственного перевеса)

    http://www.crestbook.com/?q=node/357#comment
     
  31. WildCat
    Оффлайн

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

    Репутация:
    0
    Мне сразу приходит в голову ход c4! И слон будет не знать куда бежать.
     
  32. MS
    Оффлайн

    MS Михаил Семионенков

    Репутация:
    175
    Устойчивость - отдельная песня. Если конструкцию можно развалить в пределах глубины расчета, то ничего вводить не надо. А вообще это трудный вопрос. Иногда в меттельшпиле 2 центральных пешки являются достаточной компенсацией за фигуру, но оценить устойчивость такой пары в сложном сплетении структурных и динамических факторов - архи задача. Расчет не всегда способен дойти до позиции, где помогут более грубые критерии. Часто 3 и даже 4 пешки не компенсируют фигуру, и не во всех позициях железо дойдет до позиции, где компенсацию можно оценить на основе достаточно простых статических факторов.
     
  33. WildCat
    Оффлайн

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

    Репутация:
    0
    Дайте нам эти простые статические факторы. Не надо ничего жутко сложного и неоднозначного.
     
  34. MS
    Оффлайн

    MS Михаил Семионенков

    Репутация:
    175
    Сначала о ЭЗ договорим. Нормальная статическая х-ка.
    Берете? Если нет, то не совсем понятно, чем я могу быть полезен.
     
  35. WildCat
    Оффлайн

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

    Репутация:
    0
    Я не могу понять ЭЗ.