Форум » » (Deep) Rybka 3 (продолжение) » Ответить

(Deep) Rybka 3 (продолжение)

immortal223: Rybka 3 [quote]August 6, 2008 Overview Rybka 3 is the latest UCI chess engine from the Rybka line. Our previous version, Rybka 2.3.2a, is now nearly 14 months old, so the changes are extensive. Major Changes - The evaluation function is more accurate. There is a long list of useful new evaluation terms. The terms also interact in a more balanced and mature way. - The search is more efficient, especially in the sorts of sharp, murky positions in which chess games are often decided. - The multi-processor support is improved. - The code and algorithms have been cleaned up, leading to more solid and predictable behavior. - The opening book is improved and expanded and now fills the role of a general reference. Note: this book is sold separately, details here. New Features - Persistent hash, for storing and loading previous analysis - More efficient multi-variation mode - Chess 960 support - More intelligent contempt, which takes into account the trading of material, symmetrical structures and other drawish features - A special "human" version, whose evaluation aims at consistency with human grandmaster practice rather than at success in computer vs computer play - A special "dynamic" version, whose evaluation aims at speculative play There are also a number of other new features which enhance the analytical process but which require interface support. These can be used in the ChessBase and Convekta interfaces which are sold with Rybka 3. Details can be found in the documentation for those interfaces.[/quote] Rybka 3 - это стандартный шахматный движок. Он делает то, чего вы от него и ожидали: просто делает сильные ходы. Его игра чисто компьютерная - основана на «грубой» тактике за счёт игнорирования мелких позиционных нюансов. Rybka 3 - это прежде всего скорость и ещё раз скорость! Rybka 3 Human обладает человеческим стилем игры. Это движок, в оценке которого превалируют позиционные «знания» над тактическими. Из-за этих особенностей данный движок будет не так силён в позициях, насыщенных тактикой ( и не так быстр), но даст более взвешенную оценку в стратегически сложной позиции. Rybka 3 Dynamic - тактический монстр и как бы противоположность Human-версии. Dynanic более всего подходит для позиций, где нужно найти компенсацию за пожертвованный материал. Таким образом - это наилучший выбор для анализа позиций, возникающих при всевозможных гамбитах. Rybka 960 - это стандартная Рыбка, но настроенная специально для игры в т.н. шахматы Фишера (Chess 960). В частности понимает рокировку в Chess 960 и прочие нюансы. Официальный сайт / Official site Форум Рыбки / Rybka forum Купить Рыбку / Purchase Rybka Скачать демо-версию (2.2n2) / Demo version (2.2n2) [hideguest]Скачать: [more]Rybka 3 full pack (1.35MB) Зеркало/Mirror[/more][/hideguest]

Ответов - 371, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 All

tsukrov: Ожидаемый ответ. Спасибо.

NS: У меня готовые алгоритмы работы с хешем, но луше их наверно выложить прямо с исходниками - сейчас я их прикручиваю к Скифи. суть их - исправление ошибок с повторением в обе стороны (первая - оценка в хеше испорченная повторением - она просто не пишется в хеш, вторая - не нулевая оценка в хеше, когда по ситуации предстоит повторение - она исправляется алгоритмом просмотра за хеш) - подхват поздних оценок в хеше. - схема хеширования - заменять лучший ход всегда (но при этом ход с опровергающей либо точной оценкой всё-равно хранится, но могут быть ситуации когда он будет рассмотрен вторым - он нужен для алгоритма смотрящего за найденную опровергающую оценку в хеше) - просмотр за опровергающую оценку помогает вдобавок обновлять возраст у более далеких позиций в хеше, чтоб они не вытеснялись. В рыбке получается нужно избавляться от экономии на записи в хеш - добавлять хеширование полной оценки, возможно добавлять вторую оценку (я так понимаю что у неё не две оценки для позиции, а отдельный хеш для PV), память на дополнительный лучший ход. причины столь жесткой экономии непонятны - Увеличение количества записей в хеше дает рыбке не очень много (впрочем как и остальным движкам) Для запоминания оценок в хеше лучше как минимум двух-уровневый хеш. В первом уровне вытеснение по (Depth - возраст позиции), во втором чисто по Depth текущего возраста (старые позиции вытесняем без размышлений) - схема рыбки работает значительно хуже: при отключенной галке тераются оценки при ретроспективном анализе, при включенной засирается хеш.

Кевин: Osipov пишет: Бинарник "Rybka based" как-нибудь выложу Хотелось бы глянуть, жду с нетерпением.


Behovodec: Всё равно классическим шахматам осталось жить где-то до 2050-60 гг., когда будет найден алгоритм правильной игры в шахматы. Придётся переходить на варианты шахмат(благо что их очень много).

peruri: А ведь действительно есть доля правды в том что Behovodec пишет.К 2050-60 годам процессоры будут 32-64 ядерные.Рыба 10 будет силой 4000 Elo. Мат будет видеть ходе так на 50м примерно.Короче играть уже будет не интересно.Не воспользуешься ловушкой или рисковым ходом как сейчас.Так же вариация и разнообразие дебютов сведутся к 1-2.Думаю что даже не следует торопить Васика с Рыбой 4-5.Сейчас самое время для фантазии вариантов,дебютов,книг.

Кевин: Behovodec пишет: Всё равно классическим шахматам осталось жить где-то до 2050-60 гг., когда будет найден алгоритм правильной игры в шахматы. Очень сомневаюсь. Что ещё за правильный алгоритм такой? Были бы таблицы Налимова 32-фигурные - тогда да, конец. Да на них информационного места на всей планете не напасёшься. peruri пишет: Рыба 10 будет силой 4000 Elo Думаю, есть предел силе Рыбы, её кода и рейтингу.

peruri: Кевин дело не в Рыбе.Имею ввиду вообще движки.Ведь всё равно будут искать методы усиления движков.И с ростом ядерности процессоров возможно найдут ещё лучший алгоритм движка.Кто его знает.

Behovodec: Дело в том, что квантовые компьютеры, которые появятся к тому времени, за пару секунд(а не за 10^120 лет, как современные ПК) смогут просчитать все возможные позиции, возникающие в шахматной партии. Таким образом будет получена точная оценка для каждого хода.

immortal223: Глядя на вашу дискуссия могу сказать одно: футурология - точная наука

Gata: так конец света же в 2012? Отменили?

никел: Are you Y. Osipov, the author of Strelka?

Renegat23: никел пишет: Are you Y. Osipov, the author of Strelka? Yes.

никел: Oh, thanks Renegat Are you still working on Strelka? Will you release a new version?

Renegat23: никел пишет: Are you still working on Strelka? Will you release a new version? No, никел. Yuri is working on a new version of the Rybka. He said it was frightening: Rybka based

Canopus: peruri пишет: К 2050-60 годам процессоры будут 32-64 ядерные.Рыба 10 будет силой 4000 Elo Peruri, думаю намного раньше. Intel Haswell в 2012 (архитектура сразу после Sandy Bridge) будет полноценным 8-ми ядерным процессором. Если упаковать его как сore 2 quad 6600 это уже будет 16 ядер . Думаю к 2020 32-64 ядра вполне реально.

Osipov: NS, я пока не вижу необходимости радикально менять хэширование Рыбки. Всё-таки там тоже не дураки работали. Тут надо постепенно. Вообще-то, вроде в Рыбке всё логично, не считая битовых полей. Можно ещё поиграться со схемами замещения. Сейчас тестирую вариант без битовых полей - с сохранением точной оценки и хода с признаками превращения. Вроде, получше стало - и результаты подросли, и перебор сократился. Интересно, что пропали провалы бренчинг-фактора в переборе - когда Рыбка вдруг глубоко задумывается на какой-то глубине.

NS: Не знаю кто работал, но хеширование Рыбки - для анализа хуже не бывает. Думаю что кроме силы игры (тем кто там работал) - больше ничего в Рыбке не интересовало.

tsukrov: Дражнитесь, мужики!

Кевин: NS пишет: У меня готовые алгоритмы работы с хешем, но луше их наверно выложить прямо с исходниками - сейчас я их прикручиваю к Скифи. суть их - исправление ошибок с повторением в обе стороны (первая - оценка в хеше испорченная повторением - она просто не пишется в хеш, вторая - не нулевая оценка в хеше, когда по ситуации предстоит повторение - она исправляется алгоритмом просмотра за хеш) - подхват поздних оценок в хеше. - схема хеширования - заменять лучший ход всегда (но при этом ход с опровергающей либо точной оценкой всё-равно хранится, но могут быть ситуации когда он будет рассмотрен вторым - он нужен для алгоритма смотрящего за найденную опровергающую оценку в хеше) - просмотр за опровергающую оценку помогает вдобавок обновлять возраст у более далеких позиций в хеше, чтоб они не вытеснялись. В рыбке получается нужно избавляться от экономии на записи в хеш - добавлять хеширование полной оценки, возможно добавлять вторую оценку (я так понимаю что у неё не две оценки для позиции, а отдельный хеш для PV), память на дополнительный лучший ход. причины столь жесткой экономии непонятны - Увеличение количества записей в хеше дает рыбке не очень много (впрочем как и остальным движкам) Для запоминания оценок в хеше лучше как минимум двух-уровневый хеш. В первом уровне вытеснение по (Depth - возраст позиции), во втором чисто по Depth текущего возраста (старые позиции вытесняем без размышлений) - схема рыбки работает значительно хуже: при отключенной галке тераются оценки при ретроспективном анализе, при включенной засирается хеш. Osipov пишет: Вообще-то, вроде в Рыбке всё логично, не считая битовых полей. Можно ещё поиграться со схемами замещения. Сейчас тестирую вариант без битовых полей - с сохранением точной оценки и хода с признаками превращения. Вроде, получше стало - и результаты подросли, и перебор сократился. Интересно, что пропали провалы бренчинг-фактора в переборе - когда Рыбка вдруг глубоко задумывается на какой-то глубине. Разговор двух умных и понимающих друг друга людей

KucherovDm: Osipov пишет: Не знаю кто работал, но хеширование Рыбки - для анализа хуже не бывает. Думаю что кроме силы игры (тем кто там работал) - больше ничего в Рыбке не интересовало. ------------------------------------------------------------------------------------------------------------------- Настоящего алгоритма,над которым работал Михаил Моисеевич, пока не создано.Васик алгоритма пока не имеет,хотя и много достиг. Или я не прав? Спасибо:+1



полная версия страницы