Турнир движков СНГ

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

  1. TopicStarter Overlay

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

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    При depth == 2 это уже не futility pruning, а futility reduction. Да?

    Что за сортировка в генераторах? Ходы сортируются по мере генерации?
  2. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Гениус3, Обыгравший Каспарова - играет не так сильно, как кажется;))))
    И беда Каспарова, и не только его в том турнире в том, что не знали они тогда, что Эндшпиль Конь с ферзем против коня с ферзем при пешках смертелен для человека;)))
    У меня в генераторе только одна сортировка - при генерации взятия вытягиваются в начало, а затем сортируются.
    (Ход из Хеша (точнее у меня их два) и killer применяются потом - так как в Хеше хранится не ход, а номер хода в списке)
    Но проблема быстродействия не в сортировке, а в Хеше (я уже говорил - 96 битный хеш, и не пересчитывается по ходу, а считается по всей позиции).
    При depth=2 у меня Extended Futility pruning, у меня не обрывается перебор, и даже не сокращается глубина, а рассматриваются только тактические ходы - Это не reduction (схема похожая на Тогу, но не совсем такая)

    Или не в хеше... Чтото меня уже клинит. Проще наверно с нуля всё переписать. :(
  3. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    http://volker-pittlik.name/wbforum/viewtopic.php?t=4817
    Если можно верить 12 партиям, то версия 0.05с играет с длинными контролями примерно в силу Booot-а...
    (Что показывают и результаты в отборе на WBEC), а вот в блиц... Просто беда.
    Надеюсь что на этой неделе всё-таки решу эту проблему.
  4. NS Нефёдов Сергей

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

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

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    Code:
     1. WildCat 6       313.5 / 356
     2. SmarThink 0.17a 308.0 / 356
     3. Ufim 7.01       286.5 / 356
     4. Booot 4.8       236.5 / 356
     5. Eeyore 1.48     191.0 / 356
     6. Zeus 1.25       180.0 / 356
     7. GreKo 3.2       157.5 / 356
     8. Bestia 0.90     151.0 / 356
     9. Anechka 0.05a   138.0 / 356
    10. Mustang 3.0      91.0 / 356
    11. FreeChess 2.14c  52.5 / 356
    12. Adamant 1.7      30.5 / 356
  6. TopicStarter Overlay

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

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Я не выкладываю версию 0.05e до завершения турнирного теста.
    В версии 0.05d так и вышло. NewIQ показывает усиление на любых контролях (от секунды до минуты), а играет - в Блиц чуть слабее, чем 0.05с...
    В версии 0.05e получается почти;) совсем честный Футилити, кроме отслеживания повторения позиции, очень крутых вилок (при depth=2), отслеживания цуцванга и пата. Угроза мата при Depth=2 не проходит и без футилити, так как убрал шах на входе в ФВ.
    По NewIQ опять очередное улучшение, и по сравнению с версией 0.05d
  8. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Прикол конечно, но программа научилась играть в блиц;)))
    Версия 0.05e сильнее чем 0.05c/0.05d на 150 Эло, и сильнее 0.05a на 200 пунктов в суперблиц.
    Есно с учетом погрешности, и естественно с длинными контролями усиление не так велико...
  9. TopicStarter Overlay

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

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    ГреКо не умеет матовать:

    [Event "CIS"]
    [Site "Sempron 3000+; Hash 128 Mb; EGTB 3, 4"]
    [Date "2006.5.17"]
    [Round "34.11"]
    [White "Eeyore 1.48"]
    [Black "GreKo 3.2"]
    [Result "1/2-1/2"]
    [TimeControl "60+1"]

    1.Nf3 d5 2.d3 Nc6 3.e4 dxe4 4.dxe4 Qxd1+ 5.Kxd1 e5 6.Nc3 Be6 7.Bb5 O-O-O+ 8.Bd2 f6 9.Bxc6 bxc6 10.Ke1 Bb4 11.Na4 Bd6 12.Be3 Kb8 13.Nc5 Bf7 14.Ke2 Ne7 15.b3 Ng6 16.g3 Nf8 17.c4 Bxc5 18.Bxc5 Ne6 19.Ba3 Bh5 20.Ke3 Rd7 21.Rhc1 Rhd8 22.Ne1 c5 23.f3 Rd6 24.g4 Bg6 25.Rc3 h5 26.h3 Ra6 27.Bb2 hxg4 28.hxg4 Rh8 29.Rc2 Rd6 30.Nd3 Rhd8 31.Rd2 Kc8 32.Rad1 Kb7 33.Rh1 Kc8 34.Bc1 Kb8 35.Rhh2 Kb7 36.Bb2 Kc6 37.Bxe5 Rxd3+ 38.Rxd3 Rxd3+ 39.Kxd3 fxe5 40.Rh8 a6 41.Kd2 a5 42.Ra8 Kb6 43.Ke3 Bf7 44.Ke2 Nd4+ 45.Kf2 Ne6 46.Ke3 g5 47.Kf2 Nf4 48.Rb8+ Ka7 49.Rh8 Be6 50.Rh7 Kb7 51.Rg7 Bc8 52.Ke3 Ne6 53.Re7 Kc6 54.Re8 Kd7 55.Rg8 Bb7 56.a4 Kd6 57.Rh8 Bc6 58.Rh6 Be8 59.Kd2 Ke7 60.Kc3 Nd4 61.Rh7+ Bf7 62.Rh3 Be6 63.Kb2 Bf7 64.Ka3 Bg8 65.Rg3 Kd6 66.Rh3 Be6 67.Kb2 Bf7 68.Rh1 Ke7 69.Rf1 Be8 70.Kc3 Ke6 71.Rd1 Nxf3 72.Rd5 Nh2 73.Rxc5 c6 74.b4 Nxg4 75.bxa5 Kd7 76.a6 Kc7 77.Kd3 Kb6 78.Ra5 Ka7 79.Ke2 Bd7 80.Kf3 Bc8 81.Kg3 Be6 82.Kf3 Bd7 83.Ke2 Bc8 84.Kf3 Bd7 85.Ke2 Bc8 86.Kf3 Be6 87.Rc5 Bd7 88.Ra5 Bc8 89.Kg3 Be6 90.Rc5 Bd7 91.Ra5 Kb8 92.a7+ Ka8 93.Kf3 Bc8 94.Ke2 Be6 95.Rc5 Bd7 96.Ra5 Be8 97.Kf3 Bd7 98.c5 Nf6 99.Ke3 g4 100.Ra6 g3 101.Kf3 Nxe4 102.Kg2 Nxc5 103.Ra5 Nb7 104.Rxe5 c5 105.Kxg3 Kxa7 106.Re4 Kb6 107.Kf4 Nd6 108.a5+ Kxa5 109.Re7 Ba4 110.Ke5 Nc4+ 111.Kd5 Kb4 112.Re4 Bb3 113.Rf4 Kb5 114.Rf8 Nd2+ 115.Ke5 Bc2 116.Rf2 Nc4+ 117.Kf4 Bb1 118.Rf1 Be4 119.Rd1 Bc2 120.Rd8 Bg6 121.Rg8 Bc2 122.Rg2 Bd3 123.Rg3 Bc2 124.Rc3 Ba4 125.Kf5 Kb4 126.Rg3 Bc6 127.Rg6 Bd5 128.Rg1 Bf3 129.Kf4 Bc6 130.Rb1+ Kc3 131.Rc1+ Kd3 132.Rb1 Nd2 133.Rb6 Bd5 134.Ke5 Be4 135.Rd6+ Ke3 136.Rd8 c4 137.Rc8 Nf3+ 138.Ke6 Kd4 139.Rd8+ Kc5 140.Kf6 c3 141.Rd1 c2 142.Rh1 Nd4 143.Rc1 Nb3 144.Rxc2+ Bxc2 145.Ke5 Nd4 146.Kf6 Kd6 147.Kf7 Ke5 148.Kg7 Ke6 149.Kg8 Kf6 150.Kh8 Ne6 151.Kg8 Be4 152.Kh8 Ke5 153.Kg8 Bg6 154.Kh8 Ke4 155.Kg8 Kd4 156.Kh8 Ke3 157.Kg8 Kd4 158.Kh8 Kd3 159.Kg8 Kc3 160.Kh8 Kd4 161.Kg8 Kd3 162.Kh8 Ke4 163.Kg8 Kd3 164.Kh8 Kd2 165.Kg8 Kc3 166.Kh8 Kd4 167.Kg8 Kc4 168.Kh8 Kd3 169.Kg8 Kc4 170.Kh8 Kd5 171.Kg8 Ke5 172.Kh8 Kd6 173.Kg8 Kd5 174.Kh8 Ke5 175.Kg8 Kf5 176.Kh8 Kg4 177.Kg8 Kf5 178.Kh8 Kf4 179.Kg8 Ke3 180.Kh8 Kf4 181.Kg8 Kg5 182.Kh8 Kf5 183.Kg8 Kg5 184.Kh8 Kf5 185.Kg8 Kf6 186.Kh8 Bb1 187.Kg8 Bg6 188.Kh8 Ke5 189.Kg8 Kf4 190.Kh8 Bf5 191.Kg8 Ke4 {jump -7.40} 192.Kf7 Nf4 193.Kf6 Ng2 194.Ke7 Ne1
    {Draw by 50 moves rule}
    1/2-1/2
  10. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Я тоже не дописывал Ендшельные оценки. Не уверен что при правильной защите программа выиграет слоном и конем...
    (попозже добавлю соответствующие оценки)
    Ферзем проив ладьи матует на грани - голому ферзю разрешен пустой ход. Но спасает, что разрешено только два пустых хода подряд (аналог Верификации)
    И умеет превращать пешку только в Ферзя;))) Но из-за этого во всех партиях что я видел потеряла только пол-очка.
    Не смогла провести две крайних связанных проходных в ладейнике (там превращением в Ферзя, ежели соперник тоже не знает других превращений;))) - не выиграть), в партии между разными версиями.
    Но я на Этой неделе поддержку EGTB добавлю (в версии 0.06), а превращения пешки добавить никогда не поздно;)))
  11. TopicStarter Overlay

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

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    Code:
     1. WildCat 6       353.0 / 403
     2. SmarThink 0.17a 344.5 / 403
     3. Ufim 7.01       325.0 / 403
     4. Booot 4.8       271.5 / 403
     5. Eeyore 1.48     211.5 / 403
     6. Zeus 1.25       210.5 / 403
     7. GreKo 3.2       180.5 / 403
     8. Bestia 0.90     168.0 / 403
     9. Anechka 0.05a   159.5 / 403
    10. Mustang 3.0     100.5 / 403
    11. FreeChess 2.14c  58.0 / 403
    12. Adamant 1.7      35.5 / 403
    Борьба за пятое место только начинается :)
  12. krey Михаил Кройтор

    • Команда форума
    Member Since:
    10.04.2006
    Message Count:
    3.709
    Likes Received:
    50
    Репутация:
    1
    Location:
    Кишинев
    Оффлайн
    то есть из всех бесплатных версий на территории СНГ Кошка самая подкрученная.
  13. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Как плотно встали;)))
    Разница между Греко и Старой Анечкой - 35-40 пунктов...
    А Между Зевсом/Иа-Иа и Греко 50 с небольшим.
    Я вроде к версии 0.05e прибавил больше 90 пунктов в Блиц - Так что и в Блиц должен встать (c новой версией) поле Booot-a.
    Может включить в Турнир Последнюю Версию Анечки?
  14. krey Михаил Кройтор

    • Команда форума
    Member Since:
    10.04.2006
    Message Count:
    3.709
    Likes Received:
    50
    Репутация:
    1
    Location:
    Кишинев
    Оффлайн
    дело в том, что Игорь проводит турнир, по 60 партий друг с другом. вот как доиграют они - он может запустить ганглет для новой версии. я правильно сказал?!
  15. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
  16. TopicStarter Overlay

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

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

    Новые версии только после окончания турнира.

    Krey!
    Оболочка сама доигрывает недостающие партии, если заменить одного из участников. Нет надобности вручную делать гаунтлет. Ты не знал?
  17. krey Михаил Кройтор

    • Команда форума
    Member Since:
    10.04.2006
    Message Count:
    3.709
    Likes Received:
    50
    Репутация:
    1
    Location:
    Кишинев
    Оффлайн
    я думал, что оболочка заново переигрывает партии... значит нет?
  18. TopicStarter Overlay

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

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    Если интересны рейтинги, то вот:

    Code:
    Place     Name                      Rating      Perf.   Av.opp    Games
    
       1. WildCat 6                      2620     0.879464   2297      448       
       2. SmarThink 0.17a                2585     0.851563   2286      448       
       3. Ufim 7.01                      2537     0.808036   2275      448       
       4. Booot 4.8                      2402     0.673378   2254      447       
       5. Eeyore 1.48                    2268     0.524609   2247      447       
       6. Zeus 1.25                      2265     0.521205   2247      448       
       7. GreKo 3.2                      2210     0.454139   2249      447       
       8. Bestia 0.90                    2180     0.417226   2251      447       
       9. Anechka 0.05a                  2152     0.385906   2249      447       
      10. Mustang 3.0                    2016     0.247204   2231      447       
      11. FreeChess 2.14c                1901     0.146532   2201      447       
      12. Adamant 1.7                    1828     0.0883669  2177      447
    Видимо SmarThink не любит такой контроль. Я думаю у него рейт должен быть около 2630.

    Вместо тестирования новых версий мне пока было бы интереснее проверить старую Анечку на более длинных контролях.
  19. TopicStarter Overlay

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

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    Игры которые уже есть в pgn заново не переигрываются. Зачем это делать?
  20. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    "Вместо тестирования новых версий мне пока было бы интереснее проверить старую Анечку на более длинных контролях."
    На длинных контролях относительная прибавка у 0.05a 100-150 пунктов.
    Именно версию - после месяца после создания в делфях проекта/ трех недель после начала написания и выпуска первой версии?;)))
    Кстати, я смотрел статистику по Уфиму - по скорости разработки я его здорово опережаю. Но я не могу найти статистику по росту Силы WildCat-а, и Kallisto.;)))

    http://f27.parsimony.net/forum67828/messages/3756.htm
    Тут есть немного статистики, но часть партий версии играли с короткими контролями.
    В Блиц "вытянута" версия 0.05e, но за счет низкого NPS, и отсутсвия некоторых важных алгоритмов в ФВ - вытянута она не до конца...
  21. krey Михаил Кройтор

    • Команда форума
    Member Since:
    10.04.2006
    Message Count:
    3.709
    Likes Received:
    50
    Репутация:
    1
    Location:
    Кишинев
    Оффлайн
    2 WildCat
    вот тут говорят, что WildCat не умеет превращать пешку в слона... а мат слоном и конем она ставит?

    Добавлено Сам проверил - во-первых, и в слона превращает, и мат ставит :) глупости писали ребята :)
  22. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Если программа поддерживает EGTB - то как может получится такое, что она не умеет ставить мат слоном и конем?;)
    чтоб могла ставить мат без EGTB заводится Элементарнейшая позиционная оценка в данном окончании. Это совсем несложно.
  23. krey Михаил Кройтор

    • Команда форума
    Member Since:
    10.04.2006
    Message Count:
    3.709
    Likes Received:
    50
    Репутация:
    1
    Location:
    Кишинев
    Оффлайн
    а кто сказал, что если программа поддерживает EGTB, то EGTB должны быть обязательно? Кстати, насколько элементарная оценка простейшего окончания может помочь выиграть? например, при конях Троицкого.
  24. NS Нефёдов Сергей

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

    • Команда форума
    Member Since:
    10.04.2006
    Message Count:
    3.709
    Likes Received:
    50
    Репутация:
    1
    Location:
    Кишинев
    Оффлайн
    вот в том-то и дело, что здесь нужно подобие эндшпильных таблиц. конечно,можно сказать, что ЭТ (эндшпильные таблицы) - это довесок к ОФ. тем более что так оно и есть.
  26. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Таблицы есть в любом случае. Не может программа играть простейшие эндшпеля если нет статических таблиц оценки королей например.
    Но есть огромное отличие от TB's. Таблица оценок короля для ендшпиля занимает 64 байта, при этом можно еще съекономить;))) То есть таблицами это не назвать. И встраиваются они в код программы...
  27. TopicStarter Overlay

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

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    >Кстати, я смотрел статистику по Уфиму - по скорости разработки я его здорово опережаю.
    >Но я не могу найти статистику по росту Силы WildCat-а, и Kallisto.;)))

    WildCat развивался довольно медленно. Так что тебе лучше равняться на SmarThink.
    Но, если интересно, могу прислать все старые версии, которые у меня есть.
  28. TopicStarter Overlay

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

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

    [Event "CIS"]
    [Site "Sempron 3000+; Hash 128 Mb; EGTB 3, 4"]
    [Date "2006.5.20"]
    [Round "44.7"]
    [White "Anechka 0.05a"]
    [Black "FreeChess 2.14c"]
    [Result "1-0"]
    [TimeControl "60+1"]

    1.c4 e5 2.Nf3 e4 3.Nd4 d5 4.Nc3 dxc4 5.Qa4+ c6 6.Qxc4 Nf6 7.e3 b5 8.Qb3 Bc5 9.Ndxb5 cxb5 10.Qxb5+ Nbd7 11.Qc6 Rb8 12.Nxe4 Bb7 13.Nd6+ Bxd6 14.Qxd6 Ne4 15.Qd4 O-O 16.f3 Nec5 17.b4 Ne6 18.Qxa7 Qh4+ 19.Ke2 Qxb4 20.Ba3 Qc4+ 21.Kf2 Qd5 22.Bxf8 Ra8 23.Qxa8 Qxd2+ 24.Be2 Bxa8 25.Bxg7 Kxg7 26.Rad1 Qxa2 27.Rxd7 Bc6 28.Rd6 Bb5 29.Re1 Nc5 30.Kf1 Bxe2+ 31.Rxe2 Qa1+ 32.Kf2 Qe5 33.Red2 Qxh2 34.R2d4 Ne6 35.Rg4+ Kf6 36.f4 h5 37.Rg8 h4 38.Ra6 h3 39.Rg3 hxg2 40.Rxg2 Qh7 41.Rc6 Qe4 42.Rc8 Ng7 43.Rh2 Nf5 44.Rh3 Qd3 45.Re8 Qd2+ 46.Kf1 Kg7 47.Kg1 Qe1+ 48.Kg2 Nh4+ 49.Rxh4 Qxh4 50.Kf3 Qh5+ 51.Kf2 Qh2+ 52.Kf3 f5 53.Rc8 Qg1 54.Rc7+ Kf6 55.Ke2 Qg2+ 56.Kd3 Qf3 57.Kd2 Ke6 58.Ra7 Qf2+ 59.Kd3 Qe1 60.Ra8 Qf1+ 61.Kd4 Qb5 62.Rg8 Kf7 63.Rg3 Qb1 64.Rh3 Qc2 65.Rg3 Qd2+ 66.Kc4 Qe1 67.Rg5 Qxe3 68.Rxf5+ Kg6 69.Rd5 Qxf4+ 70.Kb5 Qc7 71.Rd2 Kf5 72.Rd4 Qb8+ 73.Kc6 Qc8+ 74.Kb6 Qe6+ 75.Kc5 Qe3 76.Kc4 Qc1+ 77.Kd3 Qd1+ 78.Kc3 Qa1+ 79.Kc4 Qa4+ 80.Kd3 Qa3+ 81.Kc4 Ke5 82.Rd5+ Ke6 83.Rd3 Qb2 84.Rd8 Qc2+ 85.Kb5 Qc7 86.Rd3 Qe5+ 87.Kc4 Qe4+ 88.Rd4 Qc2+ 89.Kb4 Ke7 90.Kb5 Qe2+ 91.Kc5 Qe3 92.Kc4 Qd2 93.Rxd2 {jump +9.32} Ke6 {jump -9.80} 94.Re2+ Kd6 95.Re3 Kc7 96.Kd5 Kd7 97.Kc5 Kc7 98.Re7+ Kc8 99.Kc6 Kb8 100.Re8+ Ka7 101.Rf8 Ka6 102.Ra8#
    {White mates}
    1-0


    FreeChess психанул :) Это уже хоть как-то напоминает интеллект :) :) :)
  29. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    FreeChess психанул Это уже хоть как-то напоминает интеллект ;)

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

    То есть А и B - позиции...
    В переборе встретиласть сначала позиция А, потом B, потом возникло повторение - опять встретилась позиция А. И у Позиции В оказалась искаженная оценка.
  30. krey Михаил Кройтор

    • Команда форума
    Member Since:
    10.04.2006
    Message Count:
    3.709
    Likes Received:
    50
    Репутация:
    1
    Location:
    Кишинев
    Оффлайн
    кстати, NS (на кирилице - ТЫ ;) ), а исправленный крафти у тебя не валяется?
  31. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Нет, я принципиально не меняю чужие движки - у меня есть свой для Экспериментов.;)))
    Я наткнулся в нескольких пртиях крафти на эту ошибку, проверил Код - да, никак с ней не борется (кроме отлеживания не двухкратного, а троекратного повторения, что только несколько уменьшает частоту возникновения, а не устраняет эту неприятность)
    У меня в коде схема использования Хеша - максимальное использование при условии ПОЛНОГО неискажения оценки из-за повторений и пустого хода. То есть хранится доп. информация, и стоит достаточно много условий (повторение в варианте не всегда искажает оценку, и возможность искажения можно проверить условиями, простейший пример - повторение позиции до первого хода в переборе, повторение позиции возникшей после текущей позиции (или повторение текущей), опровержение по Бете с оценкой больше нуля и т.д. - полностью описывать не буду - всё-таки Ноу-Хау...;) )
    Хотя и так много лишнего сболтнул;)))
  32. WinPooh В.М.

    • Команда форума
    Member Since:
    13.02.2006
    Message Count:
    9.491
    Likes Received:
    3.120
    Репутация:
    95
    Location:
    Москва
    Оффлайн
    Казалось бы, это лечится тем, что повторения надо в узле проверять раньше, чем лезть в хэш за оценкой?
    Или этого недостаточно?
  33. krey Михаил Кройтор

    • Команда форума
    Member Since:
    10.04.2006
    Message Count:
    3.709
    Likes Received:
    50
    Репутация:
    1
    Location:
    Кишинев
    Оффлайн
    собственно, я считаю, что выгоднее делать ничейщика... то есть если позиция повторилась 2 раза - пойти на 3-е повторение позиции. правда, некоторые считают, что лучше поискать другой ход. получше.
  34. TopicStarter Overlay

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

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    Никогда не думал о такой проблеме. Интересно как бороться с этим?
  35. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Это вообще не то.
    Унас 1. позиция А 2. позиция В 3. Опять встретилась позиция А - Оценка НОЛЬ.
    В 2.В Может как из-за этого оказаться оценка 0 ( Спустилась по дереву), так и искаженная ненулевая оценка (лучший ход был опровергнут повторением, а оценка получилась с не лучшего хода).
    Но эта искаженная оценка попадает в ХЕШ...
    Теперь позиция 2.В встречается в другом месте дерева, но позиции А перед этим не было.
    В этом случае у позиции В не та оценка, которая сидит в ХЕШ-е....
    В Тоге/Фруите - тоже половинчатое решение. Вроде Не используется оценка из Хеша в PV - но в не PV ветвях ошибка всё-равно проявляется, и из-за неиспользования Хеша в PV падает "Брэнч фактор" - или как он там называется...

Share This Page