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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Применение нейро-нечетких систем и ГА 
:(
    Опции темы
Artemios
Дата 8.1.2009, 06:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: нет
Всего: 50



Всем привет!
Столкнулся с проблемой, которая, возможно, в GameDev уже имеет решение. Хотел бы посоветоваться.

Требуется некоторое подобие экспертной системы и ИИ для управления динамическим объектом. Смысл заключается в оптимальном переводе объекта из некоторого класса состояний {A} в класс состояний {B}. Этот переход выполняется последовательностью воздействий на объект, зависящих от его текущего состояния.

Входные данные: набор характеристик объекта, изменяющихся во времени и набор ответных реакций человека (эксперта).
Например, можно представить, что человек получает показания датчиков и воздействует на органы управления объектом.

Если формализовать - получаем входной и выходной числовой вектор. По идее, тут можно бы организовать нейросеть и обучить ее на входных/выходных данных от эксперта.
Но один и тот же человек никогда не повторит свои действия в точности так же, как и в прошлый раз, некоторые его действия будут более оптимальны, некоторые менее - то есть чистого эталонного поведения не существует.

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

Однако эксперт на самом деле не один, а пара десятков. И у каждого свои методы перехода от ситуации А к ситуации B, то есть если рассматривать последовательность действий человека во времени, то эксперты будут руководствоваться каждый своим набором неких неформализуемых правил.

Я думаю, под каждого отдельного эксперта можно было бы обучить отдельную нейросетку (или точнее, нейро-нечеткую систему), а потом на них, как на отдельные "особи", натравить генетические алгоритмы и в конечном итоге вывести наиболее оптимальный вариант.

Ну и теперь вопрос: я вообще в правильном направлении рассуждаю, или есть какие-то более простые и изящные пути решения проблемы?



Это сообщение отредактировал(а) Artemios - 8.1.2009, 06:41


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
arilou
Дата 14.1.2009, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 6
Всего: 61



Artemios, попробуй написать вот этому челу - http://plakhov.livejournal.com/

он на AI до Яндекса специализировался в геймдеве. может, поможет.


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
VictorTsaregorodtsev
Дата 14.1.2009, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 28.7.2006

Репутация: нет
Всего: 8



Artemios, А пока недостаточно конкретной информации, чтобы выводы сделать о том, что можно использовать и что лучше использовать. Гипотезы Ваши вполне приемлемы, но только как стартовые гипотезы - они требуют дальнейшей доработки для оптимизации схемы решения и гарантирования решения (что управление приведет-таки к ситуации из класса В, а не будет скакать вокруг какого-то варианта аж до бесконца).
Теории-то дофига, в т.ч. и в области оптимального управления и идентификации систем (нейросетки тут - просто способ представления модели и, может быть, способ реализации настройки), а задачу лучше рассмотреть как формально-обобщенно, так и затем в привязке к конкретному предполагаемому решению, например, на нейросети некоторого вида.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование игр, графики и искуственного интеллекта"
Rickert

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.

  • Литературу, связанную с программированием графики, обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы связанные с программированием графики и мультимедии на языках С++ и Delphi
  • Вопросы по реализации алгоритмов рассматриваются здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема »


 




[ Время генерации скрипта: 0.0513 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.