Компьютерный чемпионат Чесс.Ком

Тема в разделе "Машинное отделение", создана пользователем Mustitz, 6 сен 2018.

  1. Vladruss НедоКМС, победитель второразрядников.

    • Заслуженный
    • Ветеран
    Рег.:
    30.12.2009
    Сообщения:
    11.564
    Симпатии:
    4.455
    Репутация:
    408
    Оффлайн
    Такое впечатление, что Лиля специально отрабатывает правило 50 ходов.
  2. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    8.964
    Симпатии:
    2.172
    Репутация:
    85
    Адрес:
    Москва
    Оффлайн
    Не факт, что можно. Я код не изучал, но где-то наверняка может быть функция, собинающая статистику по трём заранее заданным категориям исходов, выигрыш/проигрыш/ничья. И если исходов внезапно станет больше, что-нибудь может вдруг сломаться.
    Кроме того, придётся определить набор именованных констант для всех случаев мата в N ходов, от 1 до 50. Иначе возможны коллизии с какими-то другими специальными значениями (это моя гипотеза, ещё раз повторюсь, я кода Лилы не читал).
    sovaz1997 нравится это.
  3. Gottfrid Учаcтник

    • Участник
    Рег.:
    14.03.2016
    Сообщения:
    1.007
    Симпатии:
    1.245
    Репутация:
    88
    Адрес:
    Москва
    Онлайн
    Вышеприведённая Вами часть кода (search.cc) преследует несколько иные цели, так же как чуть ниже (там же) идёт проверка на оценку самого "правила 50-ти ходов":
    Код:
    if (history_.Last().GetNoCaptureNoPawnPly() >= 100) {
        node->MakeTerminal(GameResult::DRAW);
        return;
    }
    
    Видимо, стоит "посмотреть" (и модифицировать по необходимости) на саму оценочную функцию, где фигурирует параметр "50-ти ходов" (syzygy.cc):
    Код:
    bool SyzygyTablebase::root_probe(...) {
    ...
    int cnt50 = pos.GetNoCaptureNoPawnPly();
    ...
    // Better moves are ranked higher. Certain wins are ranked equally.
    // Losing moves are ranked equally unless a 50-move draw is in sight.
      int r = dtz > 0? (dtz + cnt50 <= 99 && !rep ? 1000 : 1000 - (dtz + cnt50))
                                : dtz < 0 ? (-dtz * 2 + cnt50 < 100 ? -1000: -1000 + (-dtz + cnt50))
                                : 0;
       if (r > best_rank)
         best_rank = r;
       ranks.push_back(r);
    }
    
    sovaz1997 нравится это.
  4. loveorigami Учаcтник

    • Участник
    Рег.:
    15.05.2011
    Сообщения:
    112
    Симпатии:
    59
    Репутация:
    1
    Оффлайн
    Традиции не изменяет

    В добивании отдала - ладью, поставила ферзя, отдала ферзя, поставила коня, отдала коня, поставила ладью, отдала слона и одной ладьей матовала до истечения правила 50 ходов )

    Смотреть со 100 хода

    MS и sovaz1997 нравится это.
  5. pavelgttfj8 Учаcтник

    • Участник
    Рег.:
    07.12.2017
    Сообщения:
    164
    Симпатии:
    54
    Репутация:
    2
    Онлайн
    Сеть 32 наиболее склонна к троллингу. И ведь это никто специально не программировал
  6. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    8.964
    Симпатии:
    2.172
    Репутация:
    85
    Адрес:
    Москва
    Оффлайн
    Ощущение какой-то незаконченности и неаккуратности осталось. Надо уж было так рассчитать, чтобы мат ставился 203-м ходом - т.е. 50-м после взятия слона.
  7. Jadn Заслуженный

    • Заслуженный
    • Участник
    Рег.:
    10.05.2006
    Сообщения:
    3.041
    Симпатии:
    1.159
    Репутация:
    38
    Оффлайн
    Неужели от этой ерунды никак не избавиться? Бессмысленная трата рессурсов. Надо зеленых натравить, а то глобальное потепление не дремлет.
    Кстати, интересно, при обучении партии до конца доигрываются, или там движки сдаются?
    Undying нравится это.
  8. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    617
    Симпатии:
    105
    Репутация:
    2
    Оффлайн
    Разница в оценке позиции...

    [​IMG]
  9. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    617
    Симпатии:
    105
    Репутация:
    2
    Оффлайн
    Komodo прямо как Лила зевает - чуть ли не в 1 ход возможная ничья превратилась в проигрыш:


  10. pavelgttfj8 Учаcтник

    • Участник
    Рег.:
    07.12.2017
    Сообщения:
    164
    Симпатии:
    54
    Репутация:
    2
    Онлайн
    sovaz1997, тут 79-й ход, король б3 мгновенно проигрывает, lc0 отреагировала резким увеличением оценки.
    Ниже партия - 117 .. Ba5 гудини тоже мгновенно проигрывает, lc0 отреагировала небольшим увеличением оценки, которая потом разрослась.
    Что я хочу сказать - очевидно что lc0 очень хорошо играет пешечные эндшпили, в том числе когда помимо пешек у соперников есть одна или две пары легких фигур.

    Undying и sovaz1997 нравится это.
  11. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    617
    Симпатии:
    105
    Репутация:
    2
    Оффлайн
    Какой-то "Battle of the Leelas (15|5)" запустили. 4 разных Лилы, Komodo MCTS и Stockfish играют круговик из 180 партий.
  12. Kesandr Учаcтник

    • Участник
    Рег.:
    02.09.2008
    Сообщения:
    417
    Симпатии:
    13
    Репутация:
    11
    Оффлайн
    Даже лила Енштейн есть непонятно что за фрукт такой. Не на партиях ли Енштейна училась)
  13. KEV81 Учаcтник

    • Участник
    Рег.:
    06.03.2017
    Сообщения:
    229
    Симпатии:
    41
    Репутация:
    6
    Оффлайн
    Стокфиша уже по кругу пускают ((
  14. Комсюк народный модератор

    • Заслуженный
    • Ветеран
    Рег.:
    17.07.2011
    Сообщения:
    13.284
    Симпатии:
    14.717
    Репутация:
    934
    Оффлайн
    если Лилы между собой не будут договорняки играть, то Сток "пустит их по кругу" в суммарном итоге
    SKY и Socar нравится это.
  15. pavelgttfj8 Учаcтник

    • Участник
    Рег.:
    07.12.2017
    Сообщения:
    164
    Симпатии:
    54
    Репутация:
    2
    Онлайн
    Давно комодо MC так маты ставит?


    https://www.chess.com/computer-chess-championship#event=ccc-bonus-waiting-on-the-gpu&game=64
  16. Vladruss НедоКМС, победитель второразрядников.

    • Заслуженный
    • Ветеран
    Рег.:
    30.12.2009
    Сообщения:
    11.564
    Симпатии:
    4.455
    Репутация:
    408
    Оффлайн
    Чудовищная игра.
  17. TopicStarter Overlay

    Mustitz Заслуженный

    • Заслуженный
    • Участник
    Рег.:
    30.09.2006
    Сообщения:
    2.960
    Симпатии:
    392
    Репутация:
    22
    Адрес:
    Киев
    Оффлайн
    С самого начала, авторы писали, что при достижении перевеса в доигрывании свыше 90% они переключали на обычный alpha-beta, потому что MC это случайные доигрывания, там никак не учитывается как быстро ставится мат.
    Комсюк нравится это.
  18. pavelgttfj8 Учаcтник

    • Участник
    Рег.:
    07.12.2017
    Сообщения:
    164
    Симпатии:
    54
    Репутация:
    2
    Онлайн
    Ethereal проиграл в пулю такую позицию, молодец

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