On-line: guests 0. In total there are: 0 [information..]
AuthorTopic
immortal223
administrator


Post №: 3598
Joined: 14.07.07
Rank: 65
link post  Posted: 25.12.09 23:55. Post subject: Великий обманщик Васик Райлих


Почитывая очередную жаркую дискуссию вокруг Роббо и его легальности на форуме ССС наткнулся на одну совершенно удивительную информацию, которую опубликовал Patrick Buchmann (админ известного и авторитетного французского сайта Le Fou numerique.
Цитата:


 quote:
Bence Laundon wrote:
The statistics you mentioned are all from the amateur blogs,amateur forums or amateur websites without any authority.
See here, you can see some evidences.
http://en.wikipedia.org/wiki/Rybka
xxxxxxx derived from Strelka with mask code ( with D++ compiler, then decompiled to C++ codes ), and Robbolitto derived from xxxxxxx.

Hi,
Wikipedia had neither an authority.
The first Rybka beta was released on December 2, 2005.
This is not true. For ex. there was a Rybka 1.5.32 played in Système du Suisse in september 2005. This was a Rybka AF (ante Fruit).

Regards,
Patrick



Примерный перевод:


 quote:
Bence Laundon написал:
Статистика, которую ты упоминал вся получена из аматорских блогов, форумов и сайтов, которым невозможно полностью доверять.
Посмотри сюда, здесь несколько улик.
http://en.wikipedia.org/wiki/Rybka
xxxxxxx происходит от Strelka с маскировкой кода ( D++ компилятор, затем декомпилировано в C++ ), и Robbolitto также происходит от xxxxxxx.

Привет,
Wikipedia тоже не вызывает особого доверия.
Первая бета версия Рыбки была выпущена 2 декабря 2005 года
Это неправда. Например, в турнире Système du Suisse, который проходил в сентябре 2005 принимала участие Rybka 1.5.32. Это была Rybka AF (до-«фруктовая»).

С уважением,
Patrick



Как известно нашим пользователям со стажем, исходники Фрукта были опубликованы в середине июня 2005 года. А Васик признавался, что движок писать начал ещё в 2004. Т.е. его самая первая Рыбка явно не основывалась на исходниках Фрукта, которые ещё не были опубликованы, когда Райлих только-только начал свою работу над движком.
Идём далее.
Турнир Système du Suisse проходил в сентябре 2005. Исходники Фрукта 2.1 к тому времени уже были опубликованы. Это стало подлинным прорывом в компьютерных шахматах, данный факт признают все. НО! Rybka 1.5.32, игравшая в этом турнире, очевидно, была написана Райлихом ещё до того, как он ознакомился с фруктовыми «сорцами». А очевидно это вот почему



Его первая Рыбка (известная нам, по крайней мере) была на 440 пунктов ЭЛО слабее, чем сильнейший движок того времени - Shredder 8 (2123 против 2563)! По силам примерно равна Sjeng 12.13, который вы и сейчас можете спокойно скачать с сайта автора и убедиться в его очень невеликой силе игры.
Проходит буквально 2 месяца и что мы видим? 2 декабря 2005 года на сайте WBEC выкладывается Rybka 1.0 Beta, которая по словам автора почти на 50 ЭЛО (а то и более) сильнее, чем лидеры того времени: Fruit 2.2 и Shredder 9. Над автором, которого никто не знал тогда, посмеялись на шахматных форумах, но скачав его Рыбку и протестировав против Тоги (которая только появилась), Шреддера, Фрица и других топ-программ, смешки быстро стихли. И теперь наоборот, со всех сторон посыпались возгласы удивления и восхищения новым, не понятно откуда взявшимся движком, который в миттельшпиле играл ТАК СИЛЬНО, что, не смотря на огромные прорехи в эндшпильных знаниях, умудрялся выносить бывших лидеров вперёд ногами. Рыбка 1.0 Бета просто не давала шреддерам и фруктам дожить до эндшпиля, где они могли ещё потягаться с новичком. Васик, поняв, что на этом можно делать деньги, через 3 дня убрал движок из свободного распространения и взялся ударными темпами его модернизировать. Ну мы помним, как чуть не каждый день выходила новая «бетка» Рыбки, постоянно усиливаясь и ещё более отрываясь от прочих движков.
К чему я так подробно всё это вам рассказал? А к тому, что давайте взглянем на то, что произошло с Рыбкой спустя каких-то 2 месяца - с сентября по ноябрь.
1) На сентябрь имеем 440 ЭЛО отставания от Shredder 8
2) На декабрь получаем 2731 против 2821 (тут сравниваю по CEGT) +90 ЭЛО перевеса.
Итого - более 500 ЭЛО прибавки!
Возникает резонный вопрос: как такое может быть? Вообще может ли быть такое? Может автор сделал какое-то открытие, переворачивающее с ног на голову шахматное программирование? Может он доработал «конспекты Ботвинника» и реализовал «думающий» движок? Инопланетяне ему помогли?
Как мне кажется ответ зарыт гораздо ближе к поверхности. Fruit 2.1 с его исходниками!
Васик отличный программист, это никто не оспаривает, даже гениальный, к тому же ещё и мастер ФИДЕ по шахматам. Но может ли, пусть даже гений, так усилить свою программу за какие-то 2 месяца без значительной «внешней помощи»? Я в это не верю! Только благодаря Фрукту Рыбка В. Райлиха смогла сделать такой сумасшедший рывок в 500 Эло (по сути он на 80-100 ЭЛО «усилил Фрукт»). Давайте вспомним и то первое интервью, что я переводил на русский язык ещё для старого сайта immortal223, в котором Васик прямо говорил, что благодаря Фрукту он сумел «немного» улучшить свою программу.

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

PS И разве можно верить такому человеку как Райлих, утверждающему что Роббо - это клон Рыбки (причём не уточняя 3-ей или украденной 4-ой), причём заявил это вскользь, мимоходом и больше к данной теме не возвращался, предпочитая отмалчиваться в окопах, откладывая выход давно обещанной Рыбки 4. Уж никак собрался украсть идеи теперь из Робболита , потому и отложил выход Рыбки 4 на неопределённый срок, параллельно спустив всех собак на Роббо и тех, кто его использует. Где это видано, что за использование на игровом сайте компании, которая отнюдь не принадлежит Райлиху, банят пользователей, играющих Ипполитами/Робболитами? Разве принято какое-то официальное постановление, что тот или иной движок суть клоны Рыбки? Человек купил годовой аккаунт на ПЧ, нашёл в интернете самый сильный движок и конечно решил им поиграть. И тут здрасьте! Бан! Плакали денежки. На основании чего? или они банят только бесплатных пользователей? Тем более гнустный подход.

Say thanks!: 10 
Profile
Replys - 307 , page: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 All [new only]


Bison



Post №: 127
Joined: 20.06.09
Rank: 3
link post  Posted: 26.12.09 19:13. Post subject: Renegat23 Под Стрел..


Renegat23
Под Стрелкой 4 я его и имел в виду, кстати.

Say thanks!: 0 
Profile
bankuss
Black King


Post №: 2216
Joined: 15.07.07
Rank: 25

Awards: За плодотворную работу над оптимизацией и доводкой до ума Ипполитов!!!
link post  Posted: 26.12.09 19:13. Post subject: Renegat23 пишет: А ..


Renegat23 пишет:

 quote:
А как же Ваш движок, который сильнее Рыбки?

ну так, если из Рыбки-3 вычистить все баги и оптимизировать (насколько помню по форуму sdchess там есть что подкрутить) то получится Рыбка-3 + обещанная Васиком еще в прошлом году

Say thanks!: 0 
Profile
Renegat23
administrator


Post №: 5199
Joined: 14.07.07
Rank: 26

Awards: Молодец! Спасибо за интересный материал!!!За безудержный оптимизм!;-)
link post  Posted: 26.12.09 19:14. Post subject: bankuss пишет: обещ..


bankuss пишет:

 quote:
обещанная Васиком еще в прошлом году


Мы уже выяснили сегодня, что Васик - лжец.

Say thanks!: 0 
Profile
WildCat
VIP


Post №: 1312
Joined: 19.10.07
Rank: 7
link post  Posted: 26.12.09 20:05. Post subject: Renegat23 Мы уже выя..


Renegat23

 quote:
Мы уже выяснили сегодня


Это давным-давно было известно.

Say thanks!: 0 
Profile
PozitiFF_Chess
VIP


Post №: 921
Joined: 31.05.08
Rank: 8
link post  Posted: 26.12.09 20:26. Post subject: Ну а сегодня еще раз..


Ну а сегодня еще раз выяснили :) На бис.

Say thanks!: 0 
Profile
Osipov
VIP


Post №: 2
Joined: 26.12.09
Rank: 3
link post  Posted: 26.12.09 22:15. Post subject: А может автор Ипполи..



 quote:
А может автор Ипполита — Сергей Марков?



В авторы Ипполита/Робболито годится еще Энтони Коззи:
1. Энтони хорошо разбирается к шахматных алгоритмах, и имея исходники Рыбки, он вполне мог их улучшить.
2. После ухода из компьютерных шахмат, Энтони занялся проблемами декомпиляции. Проект называется Laika.
3. Судя по имени и фамилии, в нём есть что-то итальянское, как и автора Робболито.

P.S. К сожалению, на роль автора может претендовать еще Gian Carlo Pascutto - по тем же причинам. Дизассемблировать он тоже умеет очень хорошо.


Say thanks!: 2 
Profile
Fruit
VIP


Post №: 428
Joined: 01.08.07
Rank: 4
link post  Posted: 26.12.09 22:30. Post subject: Марков очень амбицио..


Марков очень амбициозен и имеет кучу своих идей, на которых нет времени. Не будет он другой прогой заниматься.

Say thanks!: 0 
Profile
ms 13
moderator


Post №: 303
Joined: 04.10.08
Rank: 16

Awards: За книгу Номена!За продукты ChessOK! Ты гений!За аквариум 2010!
link post  Posted: 26.12.09 22:38. Post subject: А сам Васик не может..


А сам Васик не может претендовать на "авторство" Ипполита?Ведь если декомпилиляция
возможна чисто теоретически значит есть "некто" у кого есть исходные тексты Рыбки тогда вопрос почему этот "некто" просто их не выложит?

Say thanks!: 0 
Profile
дуп



Post №: 55
Joined: 18.03.08
Rank: 0
link post  Posted: 27.12.09 13:00. Post subject: unknow пишет: стран..


unknow пишет:

 quote:
странные неиспользуемые переменные вида _x:


По-моему это просто довесок до круглого числа 128 (для скорости). Я так тоже иногда делаю. Сейчас вроде как компилятор должен сам округлять, но кто его знает. Так надежнее. Добавил паразитов и спи спокойно.

Say thanks!: 1 
Profile
Osipov
VIP


Post №: 3
Joined: 26.12.09
Rank: 6
link post  Posted: 27.12.09 13:21. Post subject: А я некоторое время ..


А я некоторое время назад ковырялся со структурой таблицы транспозиций. В Рыбке эта структура пакуется в 8 байт с помощью битовых полей, в большинстве других движков (и в Стрелке тоже) - в 16 байт.
В результате симбиоза у меня получилась структура, sizeof которой оказался равным 12 байт.
И теперь чешу репу - хорошо это или плохо? Добавлять паразита в 4 байта или не надо?


Say thanks!: 0 
Profile
дуп



Post №: 56
Joined: 18.03.08
Rank: 0
link post  Posted: 27.12.09 13:30. Post subject: Добавлять паразита ..




 quote:
Добавлять паразита в 4 байта или не надо?


Конечно надо. Уж хуже-то точно не будет.
Если не нравится название "int parazit", назовите ее "int rezerv"

Say thanks!: 0 
Profile
ThinkingALot
VIP


Post №: 163
Joined: 05.09.08
Rank: 2
link post  Posted: 27.12.09 13:31. Post subject: Osipov пишет: А я н..


Osipov пишет:

 quote:
А я некоторое время назад ковырялся со структурой таблицы транспозиций. В Рыбке эта структура пакуется в 8 байт с помощью битовых полей, в большинстве других движков (и в Стрелке тоже) - в 16 байт.


То есть в Рыбке при извлечении записи из хэша цикл идет по восьми записям ( for (i = 0; i < 8; i++) if (key = (entry + i)->key) {...} )?

Osipov пишет:

 quote:
Добавлять паразита в 4 байта или не надо?


Зачем? Это же хорошо, что в кэш линейку 5 записей влезают.

Say thanks!: 0 
Profile
Osipov
VIP


Post №: 4
Joined: 26.12.09
Rank: 6
link post  Posted: 27.12.09 13:41. Post subject: В Рыбке цикл идет по..


В Рыбке цикл идет по четырем записям. Я пробовал менять и на 2, и на 8, но 4 оказалось лучше.


Say thanks!: 0 
Profile
дуп



Post №: 57
Joined: 18.03.08
Rank: 0
link post  Posted: 27.12.09 14:59. Post subject: Сейчас для интереса ..


Сейчас для интереса сделал программку для проверки. Две структуры:

struct STRUCT_12 {
short a,b,c,d,e,f;
} st_12;

struct STRUCT_16 {
short a,b,c,d,e,f;
int parrazit;
} st_16;
Саму прогу приводить наверное не стоит, там ничего интересного. Цикл на 80000000000 итераций. В цикле члены структуры между собой занимаются арифметикой. Оказалось, что разницы по времени практически никакой. Для st_12 это 66.126sec, для st_16 65.0953.
Видимо разницы нет

Say thanks!: 0 
Profile
ThinkingALot
VIP


Post №: 164
Joined: 05.09.08
Rank: 2
link post  Posted: 27.12.09 15:45. Post subject: А как замерялось вре..


А как замерялось время? Сколько раз запускался тест?

Say thanks!: 0 
Profile
дуп



Post №: 58
Joined: 18.03.08
Rank: 0
link post  Posted: 27.12.09 16:15. Post subject: А как замерялось вр..



 quote:
А как замерялось время? Сколько раз запускался тест?


Да по одному разу я попробовал для каждой структуры. Увидел, что разницы почти нет, мне сразу не интересно стало. Чего там мерять сто раз. Ну будет одна - две десятые прыгать туда - сюда.

struct STRUCT_12 {
short a,b,c,d,e,f;
}st;
/*
struct STRUCT_16 {
short a,b,c,d,e,f;
int parazit;
}st; */

int main()
{
int res;
for(int i = 1; i < 7; ++i) // Инициализация членов структуры (от балды)
{
st.a = i;
st.b = i * 2;
st.c = i * 3;
st.d = i * 4;
st.e = i * 5;
st.f = i * 6;
}
LARGE_INTEGER freq, time1, time2;
QueryPerformanceFrequency(&freq);
QueryPerformanceCounter(&time1);
// Старт
for(U64 t = 0; t < 80000000000; ++t)
{
res = st.a * st.b * st.c + (st.f - st.e ) - st.f / st.d; // Арифметика (опять от балды)
res /= st.f; res *= st.c; res /= st.a;
res *= st.f; res *= (st.e / st.c);
}
// Финиш
QueryPerformanceCounter(&time2);
double dt = (double)time2.QuadPart - time1.QuadPart;
double Time = (1000 * dt / freq.QuadPart) / 1000;

cout << Time << endl;
return 0;
}

Say thanks!: 0 
Profile
Bison



Post №: 132
Joined: 20.06.09
Rank: 3
link post  Posted: 27.12.09 16:27. Post subject: Разница зависит, нав..


Разница зависит, наверное, еще и от параметров компиляции.
Хотя я обычно не парюсь насчет выравнивания структур. По мне, так главное не перетасовать разноразмерные переменные.

Say thanks!: 0 
Profile
дуп



Post №: 59
Joined: 18.03.08
Rank: 0
link post  Posted: 27.12.09 23:22. Post subject: Osipov пишет: у ме..


Osipov пишет:

 quote:
у меня получилась структура, sizeof которой оказался равным 12 байт.


А как же вы умудрились впихнуть все стрелкины переменные в 12 байт? Чего-то выбросили? Так вроде бы там и нечего. Даже вроде не лишним было бы добавить "age". Или тоже "битовые поля"?
// Извиняюсь перед админами, как-то тема сползла совсем в оффтоп, однако пользоваться надо, пока Ю.О. разговорился

Say thanks!: 0 
Profile
Renegat23
administrator


Post №: 5235
Joined: 14.07.07
Rank: 26

Awards: Молодец! Спасибо за интересный материал!!!За безудержный оптимизм!;-)
link post  Posted: 27.12.09 23:24. Post subject: дуп пишет: Извиняюс..


дуп пишет:

 quote:
Извиняюсь перед админами, как-то тема сползла совсем в оффтоп, однако пользоваться надо, пока Ю.О. разговорился


Ничего страшного. Никогда не поздно перенести посты в отдельную ветку.

Say thanks!: 0 
Profile
Iork



Post №: 252
Joined: 17.01.09
Rank: 3
link post  Posted: 28.12.09 08:22. Post subject: Чувствую- шатается т..


Чувствую- шатается трон под Васиком. Интересно, что бы он сказал, если бы вдруг откуда ни возьмись, появился (официально), кто- нибудь с уникальным,отличающимся от кода Рыбы, движком, намного сильнее Рыбы? Хотя уникальный движок- сильнее Рыбы, сейчас думаю невозможен.Рыбный(фруктовый) код всё равно будет.
Наверное, все собаки бы были спущены на того человека.
Так откуда же возьмётся здоровая конкуренция ? Та , которая заставляет по полной свой движок усиливать, а не зажимать по 100 пунктов за счёт отсутствия конкурентов.

Say thanks!: 0 
Profile
Replys - 307 , page: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 All [new only]
Тему читают:
- user online
- user offline
All times are GMT  2 Hours. Hits today: 17
You can: smiles yes, images yes, types no, poll no
avatars yes, links on, premoderation on, edit new post no