Наш новый движок Strelka!!!

Тема в разделе "Машинное отделение", создана пользователем SDChess, 5 май 2007.

  1. Fruit Александр

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

    Strelka 2.0 2007


    1 Strelka 2.0 +108/-106/=250 50.22 233.0/464
    2 Strelka 1.8 UCI +106/-108/=250 49.78 231.0/464

    2.1 идёт примерно также
    Strelka 2.1 2007


    1 Strelka 2.1 +37/-35/=80 50.66 77.0/152
    2 Strelka 1.8 UCI +35/-37/=80 49.34 75.0/152
  2. Vertu Старожил

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    в этих тестовых версиях лишь небольшие изменения
  3. Fruit Александр

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    Strelka 2.0 2007


    1 Strelka 2.0 +117/-113/=270 50.40 252.0/500
    2 Strelka 1.8 UCI +113/-117/=270 49.60 248.0/500


    Strelka 2.1 2007


    1 Strelka 2.1 +127/-124/=249 50.30 251.5/500
    2 Strelka 1.8 UCI +124/-127/=249 49.70 248.5/500
  4. Fruit Александр

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    Интересно, какие изменения сделаны в версии 2.4. Она смотрится явно сильнее 1.8 по моим тестам.
  5. Осипов Юрий Учаcтник

    • Участник
    Рег.:
    18.06.2007
    Сообщения:
    399
    Симпатии:
    475
    Репутация:
    11
    Адрес:
    Правда
    Оффлайн
    Версия 2.4 по алгоритму совершенно одинакова с 1.8. Изменен только расчет времени на обдумывание хода. Это попытка нащупать путь к более оптимальному распределению времени по партии. В идеале хотелось бы найти критерии для выполнения "instant move", а также критерии для глубокого размышления в критических позициях.
  6. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.491
    Симпатии:
    3.118
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    У Хьятта я как-то читал следующий критерий: 1) ход - recapture 2) оценка всех остальных ходов (в мелком поиске, на 3-4 полухода) меньше как минимум на полторы пешки, а то и на слона.

    Хьятт утверждал, что это единственный безопасный критерий для instant move, остальные, по его тестам, могут иногда подвести.

    Не считая тривиального случая единственного возможного по правилам хода, конечно.
  7. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    instant move может усилить всего лишь на несколько пунктов.
  8. WildCat Коршунов Игорь

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

    Вот иллюстрация:
    [Event "BigTest"]
    [Site "Sempron 3000+; Hash 128 Mb; EGTB 3, 4"]
    [Date "2007.11.18"]
    [Round "3.4"]
    [White "Belka 1.8.10.14"]
    [Black "WildCat 7.23.09"]
    [Result "1-0"]
    [TimeControl "60+1"]

    1.e4 c5 2.c3 Nc6 3.Nf3 Nf6 4.e5 Nd5 5.Bc4 Nb6 6.Na3 d6 7.exd6 exd6 8.O-O Nxc4 9.Nxc4 Be7 10.d4 O-O 11.Bf4 d5 12.Nce5 Re8 13.Re1 cxd4 14.Nxd4 Nxd4 15.Qxd4 Be6 16.Re2 g5 17.Bg3 Qb6 18.Qd3 d4 19.cxd4 Rad8 20.Rd2 f6 21.Nc4 Qb5 22.Ne3 Qxd3 23.Rxd3 f5 24.f4 Bd6 25.Rf1 Bxa2 26.fxg5 Bc5 27.Bf2 Bxd4 28.Rfd1 Bb6 29.Rxd8 Rxd8 30.Rxd8+ Bxd8 31.Nxf5 b6 32.h4 Bc7 33.Bg3 Bxg3 34.Nxg3 Kf7 35.Kf2 Ke6 36.Ke3 Ke5 37.Ne4 Bb3 38.Nf2 Be6 39.h5 Kf5 40.Ne4 Ke5 41.g6 h6 42.g7 Bg8 43.g4 Ke6 44.Ng3 Kf6 45.Nf5 Bb3 46.Kf4 a6 47.g8=N+ Bxg8 48.Nxh6 Bh7 49.g5+ Ke6 50.Ng4 Bd3 51.g6 Bf5 52.g7 Kf7 53.Kxf5 Kxg7 54.h6+ Kh7 55.Kg5 Kg8 56.Kg6 Kf8 57.h7 Ke7 58.Kg7 Kd6 59.Ne3 Ke5 60.Nc4+ Kd5 61.Nxb6+ Kc5 62.Nd7+ Kd6 63.Nf8 Kd5 64.Ng6 Kc4 65.Ne7 Kb3 66.Nc6 Kxb2 67.Kh8 Kc3 68.Kg8 Kc4 69.Kg7 Kc5 70.Na5 Kb5 71.Nb3 Kb4 72.Nd2 Kc3 73.Ne4+ Kd4 74.Nd6 Kc5 75.Nf7 a5 76.Ne5 Kd4 77.Nc6+ Kc5 78.Nxa5 Kb5 79.Nb3 Kc4 80.Nd2+ Kd3 81.Nf3 Ke4 82.Ne1 Kd4 83.Nc2+ Kd3 84.Nb4+ Kc4 85.Nc6 Kd5 86.Ne7+ Ke6 87.Ng8 Ke5 88.Nf6 Kd4 89.Nd7 Ke4 90.Nc5+ Kd5 91.Na4 Kc4 92.Nb2+ Kc3 93.Nd1+ Kd2 94.Nf2 Ke3 95.Ng4+ Kf4 96.Nf6 Ke3 97.Nd5+ Kd4 98.Nf4 Ke4 99.Nh3 Kd5 100.Nf2 Kc5 101.Ne4+ Kd4 102.Nd6 Kd5 103.Nb5 Kc5 104.Nc3 Kd4 105.Nd1 Kd3 106.Kg8 Kc2 107.Nf2 Kd2 108.Ne4+ Kd3 109.Nc5+ Kd4 110.Na6 Kd3 111.Kg7 Kd4 112.Kg6 Ke4 113.Nc7 Kd3 114.Kf7 Kc3 115.Kg8 Kd3 116.Nd5 Kd4 117.Nb6 Kc5 118.Nc8 Kd4 119.Kf7 Kc5 120.Ne7 Kb5 121.Kg8 Kc4 122.Kg7 Kd4 123.Nc8 Kd3 124.Nb6 Ke2 125.Nd5 Kd3 126.Kf6 Kd4 127.Ke6 Kd3 128.h8=Q Ke2 129.Qb2+ Kf3 130.Qc3+ Ke2 131.Nf4+ Kf2 132.Kd5 Kf1 133.Qf3+ Kg1 134.Ne2+ Kh2 135.Qf2+ Kh1 136.Qg1#
    {White mates}
    1-0

    Советую посмотреть как разыгрывает Рыбка 1.0 подобные позиции. :)
  9. thenewone Евгений Манев

    • Участник
    • Старожил
    Рег.:
    09.06.2006
    Сообщения:
    3.173
    Симпатии:
    18
    Репутация:
    1
    Адрес:
    Пловдив
    Оффлайн
    Некоторые промежуточные результаты.
    Странно, все-таки. Те Стрелки, которые лучшие результаты показывают против других движков здесь на дне таблицы...
    Код:
       Engine        Score      Be     St     Be     St     St     St     St     St     St    S-B
    1: Belka 1.8.7   30.0/41 ······ =11=1  01=11  1=101  1=10=  11=1=  01=1== 1111=  =111=   566.25
    2: Strelka 2.1   22.5/40 =00=0  ······ 100=0  =111=  01=10  0==1=  =110=  11011  =1=11   418.00
    3: Belka 1.8.9.0 22.0/40 10=00  011=1  ······ 1===0  ===1=  1001=  1=1==  10110  1===0   428.25
    4: Strelka 2.5   20.5/41 0=010  =000=  0===1  ······ 111==0 101==  01==0  =01==  =11=1   392.00
    5: Strelka 2.0   19.5/41 0=01=  10=01  ===0=  000==1 ······ 0==11  ==01=  11010  =0=1=   387.25
    6: Strelka 2.3   18.5/40 00=0=  1==0=  0110=  010==  1==00  ······ 01=1=  0=1==  101==   360.25
    7: Strelka 1.8   18.0/41 10=0== =001=  0=0==  10==1  ==10=  10=0=  ······ 01100  ==10=   369.75
    8: Strelka 2.2   16.0/40 0000=  00100  01001  =10==  00101  1=0==  10011  ······ 1=0==   309.50
    9: Strelka 2.4   15.0/40 =000=  =0=00  0===1  =00=0  =1=0=  010==  ==01=  0=1==  ······  298.75
    
    182 of 1800 games played
    Name of the tournament: Strelki.test
    Site/ Country: ZOK, Bulgaria
    Level: Tournament 60/3 60/2
    Hardware: Intel 996 MHz ñúñ 126 MB ïàìåò
    Operating system: Microsoft Windows XP Professional Service Pack 2 (Build 2600)
    PGN-File: C:\Documents and Settings\Administrator\My Documents\_TMP\mY_nEw\Arena\Tournaments\Strelki.test.pgn
    Website: 
    E-Mail Address:
    PS:
    и если Стрелка 2.5 идентична Белки 1.8.7, то почему такие разные результаты? Не только в этом турнире, но и в других... Компиллятор?
  10. WildCat Коршунов Игорь

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

    • Участник
    Рег.:
    18.06.2007
    Сообщения:
    399
    Симпатии:
    475
    Репутация:
    11
    Адрес:
    Правда
    Оффлайн
    Народ!
    Приношу свои извинения, но все Стрелки от 2.0 до 2.5 можно смело выбрасывать на помойку. Все они содержат ошибку, и их тестирование не имеет никакого смысла.
    Этой ошибки нет в версиях Коршунова, поэтому можно (и нужно) тестировать его Белок.
    Надеюсь в ближайшее время устранить баг.
  12. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    А что это за баг такой, который еще и устранить непросто. Ведь версия 2.5 почти полностью совпадала с Белкой.
  13. Осипов Юрий Учаcтник

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

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

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    30.09.2006
    Сообщения:
    27.903
    Симпатии:
    30.162
    Репутация:
    673
    Оффлайн
    Я в шоке....
  16. thenewone Евгений Манев

    • Участник
    • Старожил
    Рег.:
    09.06.2006
    Сообщения:
    3.173
    Симпатии:
    18
    Репутация:
    1
    Адрес:
    Пловдив
    Оффлайн
    Это почему?
  17. Goranflo Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    30.09.2006
    Сообщения:
    27.903
    Симпатии:
    30.162
    Репутация:
    673
    Оффлайн
    Все тесты впустую...
  18. thenewone Евгений Манев

    • Участник
    • Старожил
    Рег.:
    09.06.2006
    Сообщения:
    3.173
    Симпатии:
    18
    Репутация:
    1
    Адрес:
    Пловдив
    Оффлайн
    Тестовые Стрелки (вне зависимости от того что у них баг с хэшем) — очень сильные движки, могу выставить хорошие партии или моменты из партий, так что — не впустую, по-моему.
  19. VP Учаcтник

    • Участник
    Рег.:
    06.05.2007
    Сообщения:
    181
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Красноярск
    Оффлайн
    Главное конечно во время обнаружить и устранить баг.
    Надеемся на усиление двигателя.
  20. thenewone Евгений Манев

    • Участник
    • Старожил
    Рег.:
    09.06.2006
    Сообщения:
    3.173
    Симпатии:
    18
    Репутация:
    1
    Адрес:
    Пловдив
    Оффлайн
    Должен, все-таки, объявить промежуточные результаты турнира, которого прекратил.
    Вот они:
    Код:
       Engine        Score           Be          Be          St          St          St          St          St          St          St    S-B
    1: Belka 1.8.7   52.5/82 ··········· 01=1100===  =11=101===  11=1==0111  1=1011101=  01=1====01= =111==00101 1=10=00=11  1111=111==   2074.7
    2: Belka 1.8.9.0 46.0/82 10=0011===  ··········· 011=110010  1001=0=10=1 1===0==011= 1=1==01101  1===0===00  ===1=1111=  101101=0=1   1856.0
    3: Strelka 2.1   43.0/82 =00=010===  100=001101  ··········· 0==1===0=0  =111=1010=  =110===011  =1=1101=1=1 01=1001=00? 1101101===0  1723.2
    4: Strelka 2.3   41.0/83 00=0==1000  0110=1=01=0 1==0===1=1  ··········· 010==0==0=  01=1=100=1  101==1====  1==001011== 0=1====1===  1652.7
    5: Strelka 2.5   40.5/82 0=0100010=  0===1==100= =000=0101=  101==1==1=  ··········· 01==0==110  =11=1=01=0  111==00===1 =01===0110   1638.2
    6: Strelka 1.8   38.5/83 10=0====10= 0=0==10010  =001===100  10=0=011=0  10==1==001  ··········· ==10=1=1=00 ==10=10==1  011001==01=  1584.7
    7: Strelka 2.4   37.5/83 =000==11010 0===1===11  =0=0010=0=0 010==0====  =00=0=10=1  ==01=0=0=11 ··········· =1=0==0101  0=1==11010   1556.2
    8: Strelka 2.0   37.5/82 0=01=11=00  ===0=0000=  10=0110=11? 0==110100== 000==11===0 ==01=01==0  =0=1==1010  ··········· 11010=0==1   1547.0
    9: Strelka 2.2   34.5/83 0000=000==  010010=1=0  0010010===1 1=0====0=== =10===1001  100110==10= 1=0==00101  00101=1==0  ···········  1413.0
    
    371 of 1800 games played
    Name of the tournament: Strelki.test
    Site/ Country: ZOK, Bulgaria
    Level: Tournament 60/3 60/2
  21. Fruit Александр

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    Вчера Васик Райлих вновь всказал своё мнение о Стрелке на своём форуме:

    Strelka is obviously a Rybka 1.0 clone.

    As I already explained before - the Rybka version which it clones is free anyway, so if somebody wants to use Strelka, be my guest. However, it's really kind of sad for computer chess and for the honest authors who developed weaker engines. And what I'm reading here, that Strelka/Belka is now being 'developed', is pathetic.

    Vas

    Мой вольный перевод:
    Strelka - очевидно, клон Rybka 1.0.

    Как я уже объяснил ранее- версия Rybka, которая была клонирована, свободно доступна, во любом случае, так что, если кто-то хочет использовать Strelka, может быть моим гостем. Тем не менее, это, действительно, печально для компьютерных шахмат и для честных авторов, которые разрабатывали более слабые двигатели. И что я читаю здесь, что Strelka/Belka - теперь развивается,- жаль.

    Vas

    Всю ветку можно найти здесь: http://rybkaforum.net/cgi-bin/rybkaforum/topic_show.pl?pid=33005;hl=#pid33005
  22. Orlov Учаcтник

    • Участник
    Рег.:
    27.02.2007
    Сообщения:
    177
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Все выглядит очень даже логично. Васику не нужен сильный конкурент в "лице" Strelka/Belka. Пока у него преимущество - он первый. Хотя подлинность самой рыбки у меня вызывает очень большие сомнения и виной тому - Фрукт.
  23. Chemer Максим

    • Участник
    Рег.:
    14.09.2006
    Сообщения:
    1.674
    Симпатии:
    13
    Репутация:
    0
    Адрес:
    Запорожье
    Оффлайн
    Васику можно не бояться - Белка / Стрелка еще "в пупок дышат" рыбе.
  24. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    4
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Боиться - значит уважает. :D
    А вообще, действительно странно слышать такие заявления от клонера Фрукта. Клонировать можно только если тебя зовут Васик?
  25. thenewone Евгений Манев

    • Участник
    • Старожил
    Рег.:
    09.06.2006
    Сообщения:
    3.173
    Симпатии:
    18
    Репутация:
    1
    Адрес:
    Пловдив
    Оффлайн
    :D:D:D:D:D:D:D
    +100
    :D:D:D:D:D:D:D
  26. Осипов Юрий Учаcтник

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

    Три раза я предлагал ему ознакомиться с исходными текстами Стрелки - в июле, сентябре и октябре. В июле ему это было неинтересно, интересовало только - насколько трудно было изучать алгоритм Рыбки дизассемблером, и насколько труднее это в отношении новых версий Рыбки. Я ему подробно обо всем написал.
    В сентябре он был очень занят подготовкой к матчу с Заппой, и ему было не до Стрелки. После моего октябрьского письма он думал о чем-то недели три, и ответил как-то совсем туманно.

    И вот теперь это его последнее заявление... Непонятно - исходники Стрелки читать не хотим, но мнение о ней имеем твердое.
  27. NS Нефёдов Сергей

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

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    Если он скажет, что Стрелка клон Рыбки, то это автоматически означает, что Рыбка усовершенствованный клон Фрукта. Могут возникнуть сложности. А так, его всё сейчас устраивает.
  29. thenewone Евгений Манев

    • Участник
    • Старожил
    Рег.:
    09.06.2006
    Сообщения:
    3.173
    Симпатии:
    18
    Репутация:
    1
    Адрес:
    Пловдив
    Оффлайн
    Что значит "если он скажет"? Так сказал же:
    "By Vasik Rajlich (****) [hu] Date 2007-11-26 18:42
    Strelka is obviously a Rybka 1.0 clone.
    As I already explained before - the Rybka version which it clones is free anyway, so if somebody wants to use Strelka, be my guest. However, it's really kind of sad for computer chess and for the honest authors who developed weaker engines. And what I'm reading here, that Strelka/Belka is now being 'developed', is pathetic.
    Vas "

    http://rybkaforum.net/cgi-bin/rybkaforum/topic_show.pl?pid=32921;hl=Belka#pid32921

    Он не только объявляет Стрелку клонингом, но даже называет разработку Белки/Стрелки "жалким заниманием"...
  30. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.491
    Симпатии:
    3.118
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    "Да-да, а ещё земляным червяком!..." © :)
  31. Fruit Александр

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    Так, он исходный текст не смотрел. Будто бы его не существует. Специально сомнения сеет. :)
  32. Осипов Юрий Учаcтник

    • Участник
    Рег.:
    18.06.2007
    Сообщения:
    399
    Симпатии:
    475
    Репутация:
    11
    Адрес:
    Правда
    Оффлайн
    Похоже, пришла пора делать Стрелку open source - движком. Может, тогда наконец и Васик заглянет в исходники.
  33. Orlov Учаcтник

    • Участник
    Рег.:
    27.02.2007
    Сообщения:
    177
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Сдался Вам этот Васик :) За желание открыть исходники - респект и уважуха !!!
  34. Fruit Александр

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    2.201
    Симпатии:
    64
    Репутация:
    3
    Оффлайн
    Мда....Очень отвественное решение. Летозье уже один раз выложил исходники очень сильной проги. Может и была от этого какая-то польза, но был и очевидный минус: это привело к куче сильных полуклонов(Loop, Zappa, Rybka) играющих, примерно в одном и том же стиле. Это, я думаю, не хорошо для компьютерных шахмат.
    Этот шаг, конечно, внушает уважение. Однако, никому от этого хорошо не будет.....Это я не отговариваю - просто мысли в вслух.
    thenewone нравится это.
  35. Vertu Старожил

    • Участник
    • Старожил
    Рег.:
    22.12.2006
    Сообщения:
    972
    Симпатии:
    44
    Репутация:
    4
    Оффлайн
    Мне кажется, что это всегда успеется. Может, сначала подтянуть недостатки?

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