Google
 

Шашисту на заметку

Login





 


 Забыли пароль?
 или новый пользователь? Зарегистрируйся!

Кто с нами

Пользователей:  Зарегистрированные
подключено  dammen  

В записную книжку


Новая тема   Ответить
Предыдущая тема Версия для печати Войти и проверить личные сообщения Следующая тема
Автор Сообщение
Kvadrat
Тема сообщения:   СообщениеОтправлено: Фев 24, 2007 - 05:42 AM



Зарегистрирован: Дек 16, 2006
Сообщений: 370

Kallisto писал(а):
Kvadrat писал(а):

Речь о матче м/у двумя движками?

Речь о турнире движков, но и для матча картина, в принципе, та же.

Если это круговой турнир, то в памяти надо держать первого участника, а остальных подгружать при необходимости. Когда первый отыграет, его место занимает второй и т.д.
 
 Профиль пользователя отправить личное сообщение  
Ответить с цитатой Наверх
Kallisto
Тема сообщения:   СообщениеОтправлено: Фев 23, 2007 - 09:03 PM



Зарегистрирован: Авг 18, 2003
Сообщений: 731

AlexanderS писал(а):
Ну у тебя и фактор... Игорь, а у тебя какая цифра?

Меня теория мало интересует.
 
 Профиль пользователя отправить личное сообщение Послать e-mail WWW  
Ответить с цитатой Наверх
NS
Тема сообщения:   СообщениеОтправлено: Фев 23, 2007 - 07:21 PM



Зарегистрирован: Авг 22, 2006
Сообщений: 613
Откуда : Санкт-Петербург
У Игоря Бренчинг-Фактор примерно такой-же как у меня, и примерно такой-же как и у Дамиры.
Сокращения/отсечения в Каллисто используются - ProbCut и LMR.

У меня также используются сокращения, и так-же LMR и аналог ProbCut (немного другой метод сокращения по плохой оценке)

Насчет Бренчинг-Фактора 2.2 - такой Бренчинг-Фактор получается без Хеша перекрестных позиций, с ним (с Хешем) лучше даже без сокращений. (если убрать все продления)
 
 Профиль пользователя отправить личное сообщение  
Ответить с цитатой Наверх
NS
Тема сообщения:   СообщениеОтправлено: Фев 23, 2007 - 07:18 PM



Зарегистрирован: Авг 22, 2006
Сообщений: 613
Откуда : Санкт-Петербург
Силы тратятся на улучшение алгоритмов для наискорейшей сходимости +постоянно обдумываю какие параметры в ОФ нужно добавить + вдобавок к ОФ занимаюсь улучшением переборных алгоритмов.

То есть конечно полная автоматика, но каждое утро перед запуском провожу полную ревизию алгоритмов.
 
 Профиль пользователя отправить личное сообщение  
Ответить с цитатой Наверх
AlexanderS
Тема сообщения:   СообщениеОтправлено: Фев 23, 2007 - 07:16 PM



Зарегистрирован: Авг 29, 2002
Сообщений: 221
Откуда : Якутск
NS писал(а):

Бренчинг Фактор в шашках (у меня) около 1.5, удвоение увеличивает глубину на 2 полухода.

Насчет ЭБ - я попробую алгоритмы сжатия, но после выхода версии 0.04, у меня все силы сейчас уходят на расчет ОФ.

А какие силы? Там же автоматика Smile Я сейчас закончу переделку и как на месяц запущу считаться, и буду дальше спать Smile

Ну у тебя и фактор... Игорь, а у тебя какая цифра?
Теоретически он должен быть 2.2, у меня пока хэш не заполнится что-то около 1.8, дальше - 2.2. Если отсечения не используешь откуда 1.5 берешь?
 
 Профиль пользователя отправить личное сообщение WWW ICQ 
Ответить с цитатой Наверх
NS
Тема сообщения:   СообщениеОтправлено: Фев 23, 2007 - 06:39 PM



Зарегистрирован: Авг 22, 2006
Сообщений: 613
Откуда : Санкт-Петербург
20 пунктов разницы по сотне партий ну никак достоверно не определить... Я не считаю что больше - я сейчас примерно так и думаю - удвоение дает около 20 пунктов.
Бренчинг Фактор в шашках (у меня) около 1.5, удвоение увеличивает глубину на 2 полухода.

Но, если предположить что во всех программах достаточно хорошие переборные алгоритмы, то без учета близости ничейной смерти прибавка от удвоения должна быть у всех программ примерно одинакова. (такая ситуция сейчас в шахматах - практически одинаковые прибавки от удвоения у разных программ, и ранжирование с контролем 4/40 такое-же как и с контролем 40/40 либо 120/40)

Насчет ЭБ - я попробую алгоритмы сжатия, но после выхода версии 0.04, у меня все силы сейчас уходят на расчет ОФ.
 
 Профиль пользователя отправить личное сообщение  
Ответить с цитатой Наверх
AlexanderS
Тема сообщения:   СообщениеОтправлено: Фев 23, 2007 - 05:55 PM



Зарегистрирован: Авг 29, 2002
Сообщений: 221
Откуда : Якутск
Цитата:
Клинически значимым (ИМХО) он станет при небольших контролях.
Какой у Вас был контроль?


Контроль указан перед результатом в минутах. Т.е. минимум 1 против 1 (куда уж меньше-то, хотя я перед турниром проводил матчи и по 30 сек, и по 10 для быстрого получения результатов), максимум 8 мин против 1 мин. Проц A64-3800+ (одно ядро)

Я думаю результат обусловлен тем, что поскольку PV удлиняется на 7 п/х, плюс уточняются последние ходы варианта, а увеличение скорости в 8 раз дает прирост всего 3 п/х то во второстепенных вариантах за эту глубину заметного усиления не находится, учитывая еще и слабую ОФ.

Игорь конечно прав что 100 партий недостаточно точно, но даже если бы удвоение скорости давало бы 20 пунктов то 8:1 результат уже должен быть бы заметным и на 100 партиях. А NS вроде высказывал мнение что удвоение должно бы приносить и больше.

Надо будет попробовать на других модификациях алгоритма.
Игорь - добавь раздельную установку времени для движков посмотрим что Каллисто покажет.

Движки держать все время по-моему вполне нормальный вариант. Кроме случаев нескольких копий Каллисто с ЭБ6 Smile Зато переключение будет шустрым.

Что касается ЭБ ждем что NS скажет Smile Я готов присоединиться.
Какие-нибудь результаты по хорошему сжатию есть?
В крайнем случае можно обнаглеть и попросить Эда Гилберта модифицировать его код под русские - у него чекерс и итальянские есть, с открытой библиотекой доступа. Вот и будет универсальная библиотека для шашек-64 Smile
 
 Профиль пользователя отправить личное сообщение WWW ICQ 
Ответить с цитатой Наверх
Kallisto
Тема сообщения:   СообщениеОтправлено: Фев 23, 2007 - 04:52 PM



Зарегистрирован: Авг 18, 2003
Сообщений: 731

Kvadrat писал(а):

Речь о матче м/у двумя движками?

Речь о турнире движков, но и для матча картина, в принципе, та же.
 
 Профиль пользователя отправить личное сообщение Послать e-mail WWW  
Ответить с цитатой Наверх
Kvadrat
Тема сообщения:   СообщениеОтправлено: Фев 23, 2007 - 04:42 PM



Зарегистрирован: Дек 16, 2006
Сообщений: 370

AlexanderS писал(а):

Дальше - давно хотел сравнить результаты разницы в скорости, для этого запустил матчи где у Авроры было больше времени чем у Каллисто 3 (вариант уточненного PV как лучшего алгоритма из используемых):

1:1 40,5% (+3-22=75)
2:1 39,5% (+2-23=75)
4:1 40% (+4-24=72)
8:1 42% (+5-21=74)

То есть при увеличении времени (скорости) в 2 и даже 4 раза клинически значимого результата в моем случае не получено.

Клинически значимым (ИМХО) он станет при небольших контролях.
Какой у Вас был контроль?
 
 Профиль пользователя отправить личное сообщение  
Ответить с цитатой Наверх
Kvadrat
Тема сообщения:   СообщениеОтправлено: Фев 23, 2007 - 04:34 PM



Зарегистрирован: Дек 16, 2006
Сообщений: 370

Kallisto писал(а):
Интересный вопрос: выгружать ли движки между партиями?
Из=за загрузки ЭБ это может оказаться медленным. Хотя если память есть, операционка должна все закешировать.
Держать все движки все время в памяти тоже не вариант :(

Нужно сделать какую-то общую библиотеку для доступа к ЭБ. Тогда проблем с выгрузкой/загрузкой не будет. Да и все движки получат легкую возможность получить ЭБ.

Лично я не очень заинтересован в создании хорошей ЭБ, поэтому мои базу для этих целей не годятся. Может кто-нибудь возьмется за это хорошее дело?

Речь о матче м/у двумя движками? Желательно сделать так, чтобы оба движка пользовались одной копией ЭБ в памяти. Если движок пользуется своей ЭБ, и памяти хватает только на один экземпляр баз - разумеется базы должны поменяться местами.
 
 Профиль пользователя отправить личное сообщение  
Ответить с цитатой Наверх
NS
Тема сообщения:   СообщениеОтправлено: Фев 23, 2007 - 04:24 PM



Зарегистрирован: Авг 22, 2006
Сообщений: 613
Откуда : Санкт-Петербург
При использовании PVS в дереве перебора очень мало PV ветвей, поэтому считается что Удлинения в PV это всегда хорошо, и что они особо не увеличивают дерева, а всевозможные продления в PV ветвях являются практически стандартом для шахматного программирования при использовании PVS/Negascout.

Как это делается в шахматах - можно посмотреть в исходниках Тоги/Фрукта.
http://www.uciengines.de/UCI-Engines/TogaII/togaii.html

То есть используются и продления в конце PV вариантов (и более мощный ФВ в PV), в PV не делается отсечений, и в PV делается намного больше продлений на ветви.
 
 Профиль пользователя отправить личное сообщение  
Ответить с цитатой Наверх
Kallisto
Тема сообщения:   СообщениеОтправлено: Фев 23, 2007 - 04:23 PM



Зарегистрирован: Авг 18, 2003
Сообщений: 731

Интересный вопрос: выгружать ли движки между партиями?
Из=за загрузки ЭБ это может оказаться медленным. Хотя если память есть, операционка должна все закешировать.
Держать все движки все время в памяти тоже не вариант :(

Нужно сделать какую-то общую библиотеку для доступа к ЭБ. Тогда проблем с выгрузкой/загрузкой не будет. Да и все движки получат легкую возможность получить ЭБ.

Лично я не очень заинтересован в создании хорошей ЭБ, поэтому мои базу для этих целей не годятся. Может кто-нибудь возьмется за это хорошее дело?
 
 Профиль пользователя отправить личное сообщение Послать e-mail WWW  
Ответить с цитатой Наверх
Kallisto
Тема сообщения:   СообщениеОтправлено: Фев 23, 2007 - 04:09 PM



Зарегистрирован: Авг 18, 2003
Сообщений: 731

AlexanderS писал(а):

Вот если Игорь сделал бы в шашки такой же интерфейс как и в шахматы, где можно один движок сразу с несколькими сравнить, то это было бы интереснее - как какие-то изменения отражаются не только на игре с более сильным соперником, но и с более слабыми.

Хорошо Smile
Сделаешь Аврору под наш протокол, будет версия с возможностью организации турниров (гаунтлеты и круговики).
А то мне пока это делать тоже особого интереса нет.
 
 Профиль пользователя отправить личное сообщение Послать e-mail WWW  
Ответить с цитатой Наверх
AlexanderS
Тема сообщения:   СообщениеОтправлено: Фев 23, 2007 - 03:46 PM



Зарегистрирован: Авг 29, 2002
Сообщений: 221
Откуда : Якутск
Цитата:
Ну вот, 2600 уровень гросса.


Точнее 2597, и по 10 минут а не по 3, я ошибся.
Цитата:

Уточненный PV...
Имеются в виду доп. продления в PV ветвях, и удлинения в PV на последних Ply и в ФВ?

Не совсем. Ну ФВ это само собой разумеется.

Просто когда я сделал вывод PV сразу стало понятно что статическая оценка в позициях на концах варианта часто не соответствует динамической, так что все последние полуходы в PV дополнительно уточняются на 7 п/х, кроме того в хэше информация по этим позициям фиксируется, то есть не может быть перезаписана какой-то другой. Для игры это не так уж важно (хотя судя по всему плюс небольшой дает), а для анализа полезная вещь - по-первых PV выдается более реальный, а во-вторых если Вы будете двигать варианты на доске то ключевые моменты анализа сохраняются и при возвращении назад к исходной позиции вариант каждый раз будет точнее. (Ну, теоретически во всяком случае Smile

Аврору я в принципе могу конечно сделать под KallistoGUI, но смысла в этом мне никакого. Я и так к Авроре могу подключить любой движок и прогнать матч, хотя кроме Каллисто играть и не с кем... Вот если Игорь сделал бы в шашки такой же интерфейс как и в шахматы, где можно один движок сразу с несколькими сравнить, то это было бы интереснее - как какие-то изменения отражаются не только на игре с более сильным соперником, но и с более слабыми.
 
 Профиль пользователя отправить личное сообщение WWW ICQ 
Ответить с цитатой Наверх
Kallisto
Тема сообщения:   СообщениеОтправлено: Фев 23, 2007 - 02:33 PM



Зарегистрирован: Авг 18, 2003
Сообщений: 731

NSУточненный PV...

Да, интересно что это такое.
 
 Профиль пользователя отправить личное сообщение Послать e-mail WWW  
Ответить с цитатой Наверх
Показать:     
Перейти к:  
Время в формате GMT - 12
Новая тема   Ответить
Предыдущая тема Версия для печати Войти и проверить личные сообщения Следующая тема
PNphpBB2 © 2003-2007 
 
Page created in 2.08059501648 seconds.