2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Шахматная программа
Сообщение17.12.2012, 19:56 
Аватара пользователя


20/11/12

121
Проводится набор участников для совместной работы над шахматной программой. Направление вызвало интерес в связи с его достаточной сложностью для начинающего коллектива. Сейчас у нас в коллективе уже есть 3 начинающих разработчика (студенты). Планируется сделать акцент на собственных идеях и доработках существующих алгоритмов. Документации к проекту пока нет. Распределение обязанностей добровольное в соответствие с возможностями. Я инициатор этого проекта. По этому поводу можете направлять нам письма на ящик chessxd@ya.ru с вопросами и предложениями.

 Профиль  
                  
 
 Re: Шахматная программа
Сообщение17.12.2012, 20:48 
Заслуженный участник
Аватара пользователя


30/01/09
6670
А в чём цель проекта? Есть бесплатные шахматные движки сильно играющие. Есть и с открытом текстом. И, вообще, конкуренция сильная.

 Профиль  
                  
 
 Re: Шахматная программа
Сообщение18.12.2012, 10:47 
Аватара пользователя


21/02/10
1594
Екатеринбург
Что нибудь кроме альфа-бетты можете предложить?

 Профиль  
                  
 
 Re: Шахматная программа
Сообщение18.12.2012, 10:50 
Аватара пользователя


20/11/12

121
Да, наработок по этой проблеме много,и честно говоря, мне не очень хотелось бы в них разбираться. Мы прежде всего хотим получить опыт разработки в таком сложном проекте.

 Профиль  
                  
 
 Re: Шахматная программа
Сообщение18.12.2012, 18:43 
Аватара пользователя


29/03/12
2427
Нигредо
Alex9 в сообщении #659845 писал(а):
уже есть 3 начинающих разработчика (студенты).

Студенты - хакеры? В какой сфере программирования они доки? Или сразу с ИИ начнут.

 Профиль  
                  
 
 Re: Шахматная программа
Сообщение18.12.2012, 20:04 
Заслуженный участник


27/04/09
28128
(Сложные проекты разные бывают, не менее интересные. Почему именно шахматы?)

 Профиль  
                  
 
 Re: Шахматная программа
Сообщение18.12.2012, 23:02 


10/04/12
704
Pavlovsky в сообщении #660091 писал(а):
Что нибудь кроме альфа-бетты можете предложить?


Сейчас в движках не чистая alpha-beta, есть разные рандомозированные удлинения расчета, но, безусловно, эта идея лежит в основе. А что там нового предложить то?

Alex9 в сообщении #660092 писал(а):
Да, наработок по этой проблеме много,и честно говоря, мне не очень хотелось бы в них разбираться. Мы прежде всего хотим получить опыт разработки в таком сложном проекте.


Ну... без разработок тяжело будет. И вряд ли выйдет хоть на какой-то уровень. Но тогда вопрос, а в чем сложность? Сделать генератор ходов + оценку + альфа-бету вполне по силам одному человеку за месяц. Конечно, сильно играть движок не будет, но на 1-2 разряд на современном железе потянет. Но это будет мертворожденное дитя, потому что у него не будет развития. Но в чем сложность? Так, уровень лабораторной работы.

Вся сложность как раз в написании сильного движка, а для этого необходимо как раз основываться на наработках.

Например, вопрос про генератор ходов. Будете писать с нуля? Возьмете готовый? Или возьмете готовый алгоритм за основу? Вообще, как будет представлена позиция?

 Профиль  
                  
 
 Re: Шахматная программа
Сообщение19.12.2012, 02:22 
Заблокирован


16/06/09

1547
Pavlovsky в сообщении #660091 писал(а):
Что нибудь кроме альфа-бетты можете предложить?
Система избитая как мир, и ничего нового: примерно 40 позиций с каждой стороны в среднем, материал, веса фигур, близость короля, проходные пешки, мобильность.
Пять факторов, которые нужно комбинировать. Что делать, чтобы сократить 40 позиций с каждой сторон до вполне вменяемого числа? Ведь 40^n на каждый полуход - это трагедия. Поэтому альфа-бета отсечение. Т.е. ход принимается до тех пор пока он эффективен. Превращает 40^n в 2,5^n, а в Рыбке - наиболее агрессивных, меньше двух. Поэтому она улетает на 20 полуходов за 5 минут.
Давным давно всё изъезжено и переезжено. Алгоритмы имеют лишь косметические отличия в комбинациях факторов и реализации альфы-бетты (более или менее агрессивная). Просто слишком агрессивная начинает "фукать" правильные ветки, т.к. "честное" альфа-бета отсечение, не даёт больше 12 полуходов. Остальное уже твики.

Вот вокруг этого и крутятся поиски. Что вы ещё здесь хотите предложить?

 Профиль  
                  
 
 Re: Шахматная программа
Сообщение19.12.2012, 06:56 
Аватара пользователя


21/02/10
1594
Екатеринбург
temp03 в сообщении #660519 писал(а):
Вот вокруг этого и крутятся поиски. Что вы ещё здесь хотите предложить?


Как то прикидывал, чисто гипотетически, с чего бы начал разработку шахматной программы. Получилось надо начинать с программы разыгрывающей эндшпели. Там есть чего исследовать, прежде чем писать код.

temp03 в сообщении #660519 писал(а):
"честное" альфа-бета отсечение,


Честное альфа-бета отсечение это когда решаем задачу ЦЛП. А применение альфа-беты в шахматах эвристика чистой воды.

 Профиль  
                  
 
 Re: Шахматная программа
Сообщение22.12.2012, 13:43 
Аватара пользователя


20/11/12

121
Мы пока не рассматриваем конкретные методы реализации проекта. Сейчас идет набор участников, с которыми в дальнейшем и будет прорабатываться план реализации. :) Квалификацию имеющихся участников считаю достаточной для такой задачи.

 Профиль  
                  
 
 Re: Шахматная программа
Сообщение22.12.2012, 14:52 
Заслуженный участник


09/05/12
25179
В свое время при исследованиях в области AI кто-то рассматривал идею поиска "наоборот": исходя из каких-то эмпирических оценок позиции, задается цель (например, съесть ферзя соперника), которая затем разбивается на подцели (чтобы съесть ферзя, надо убрать пешку перед ним и связать его, добившись, чтобы за ним оказался король и т.п.), пока очередные подцели не становятся достаточно мелкими, чтобы просчитываться прямым перебором. Такую схему было бы интересно реализовать, но она куда сложнее традиционных.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Модератор: Модераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group