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

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

  1. Fruit
    Оффлайн

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

    Репутация:
    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
    Оффлайн

    Vertu Старожил

    Репутация:
    4
    в этих тестовых версиях лишь небольшие изменения
     
  3. Fruit
    Оффлайн

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

    Репутация:
    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
    Оффлайн

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

    Репутация:
    3
    Интересно, какие изменения сделаны в версии 2.4. Она смотрится явно сильнее 1.8 по моим тестам.
     
  5. Осипов Юрий
    Оффлайн

    Осипов Юрий Учаcтник

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

    WinPooh В.М. Staff Member

    Репутация:
    95
    У Хьятта я как-то читал следующий критерий: 1) ход - recapture 2) оценка всех остальных ходов (в мелком поиске, на 3-4 полухода) меньше как минимум на полторы пешки, а то и на слона.

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

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

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

    Репутация:
    0
    instant move может усилить всего лишь на несколько пунктов.
     
  8. WildCat
    Оффлайн

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

    Репутация:
    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
    Оффлайн

    thenewone Евгений Манев

    Репутация:
    1
    Некоторые промежуточные результаты.
    Странно, все-таки. Те Стрелки, которые лучшие результаты показывают против других движков здесь на дне таблицы...
    Code:
       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
    Оффлайн

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

    Репутация:
    0
    Пока нельзя сказать, что в результатах действительно есть различие.
     
  11. Осипов Юрий
    Оффлайн

    Осипов Юрий Учаcтник

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

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

    Репутация:
    0
    А что это за баг такой, который еще и устранить непросто. Ведь версия 2.5 почти полностью совпадала с Белкой.
     
  13. Осипов Юрий
    Оффлайн

    Осипов Юрий Учаcтник

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

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

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

    Goranflo баннер

    Репутация:
    682
    Я в шоке....
     
  16. thenewone
    Оффлайн

    thenewone Евгений Манев

    Репутация:
    1
    Это почему?
     
  17. Goranflo
    Оффлайн

    Goranflo баннер

    Репутация:
    682
    Все тесты впустую...
     
  18. thenewone
    Оффлайн

    thenewone Евгений Манев

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

    VP Учаcтник

    Репутация:
    0
    Главное конечно во время обнаружить и устранить баг.
    Надеемся на усиление двигателя.
     
  20. thenewone
    Оффлайн

    thenewone Евгений Манев

    Репутация:
    1
    Должен, все-таки, объявить промежуточные результаты турнира, которого прекратил.
    Вот они:
    Code:
       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
    Оффлайн

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

    Репутация:
    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
    Оффлайн

    Orlov Учаcтник

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

    Chemer Максим

    Репутация:
    0
    Васику можно не бояться - Белка / Стрелка еще "в пупок дышат" рыбе.
     
  24. WildCat
    Оффлайн

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

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

    thenewone Евгений Манев

    Репутация:
    1
    :D:D:D:D:D:D:D
    +100
    :D:D:D:D:D:D:D
     
  26. Осипов Юрий
    Оффлайн

    Осипов Юрий Учаcтник

    Репутация:
    11
    Странный он - этот Васик.

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

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

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

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

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

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

    thenewone Евгений Манев

    Репутация:
    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
    Оффлайн

    WinPooh В.М. Staff Member

    Репутация:
    95
    "Да-да, а ещё земляным червяком!..." © :)
     
  31. Fruit
    Оффлайн

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

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

    Осипов Юрий Учаcтник

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

    Orlov Учаcтник

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

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

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

    Vertu Старожил

    Репутация:
    4
    Мне кажется, что это всегда успеется. Может, сначала подтянуть недостатки?