Автор работы: Пользователь скрыл имя, 10 Февраля 2013 в 11:56, курсовая работа
Целью данного исследования является исследование состояния и перспектив развития нейрокомпьютерных систем.
Основные задачи, поставленные и решенные в данной работе, следующие.
Теоретическое обосновать и исследовать нейрокомпьютерные системы;
Рассмотреть текущее состояние проблемы;
Определить перспективы развития нейрокомпьютерных систем.
Введение
1. Основы нейрокомпьютерных систем
1.1 Основы искусственных нейронных сетей
1.2 Алгоритм обратного распространения
1.3 Нейронные сети Хопфилда и Хэмминга
2. Современные направления развития нейрокомпьютерных технологий в России и зарубежом
2.1 Применение искусственных нейронных сетей в системах управления
2.2 Теория нейронных сетей
2.3 Нейроматематика
2.4 Прикладная нейроматематика
2.5 Нейрочипы и нейрокомпьютеры
2.6 Обзор зарубежных достижений нейрокомпьютерных систем
Заключение
Глоссарий
Список использованных источников
В таблице 1 представлена сравнительная характеристика зарубежных и отечественных методов настройки многослойных нейронных сетей.
Определенная общность отечественных методов развития теории нейронных сетей позволила создать единый подход к разработке нейросетевых алгоритмов решения самых разнообразных задач, сформировав новое направление в вычислительной математике - нейроматематику. Эта область связана с разработкой алгоритмов решения математических задач в нейросетевом логическом базисе. Необходимо отметить, что передовая в этом направлении американская школа разработки нейрокомпьютеров уже трижды в истории развития вычислительной техники совершала принципиальные ошибки.
Таблица 2. Сравнение метода обратного распространения и российских методов адаптации в многослойных нейронных сетях
NN |
Признак |
Российские методы адаптации в многослойных нейронных сетях |
Метод обратного распространения |
Примечание | ||||
1 |
Срок разработки и опубликования |
1965 - 1971,1970 - 1974 |
1976 - 1984 |
|||||
Характеристики входных | ||||||||
2 |
Число классов образов (градаций по уровню сигнала указаний учителя о принадлежности входных образов полученному классу) |
2, К, континуум |
2 |
|||||
3 |
Характеристика стационарности входных образов как случайных сигналов |
стационарные, нестационарные |
стационарные |
|||||
4 |
Характеристика "квалификации" учителя |
произвольная |
обучение (в=1) редко самообучение (в=0) |
|||||
5 |
Собственное мнение учителя о своих способностях |
+ |
- |
|||||
6 |
Априорные вероятности появления классов образов |
произвольные |
равные |
|||||
Характеристика пространства решений | ||||||||
7 |
Количество решений |
2, К, континуум |
2 |
для любого варианта числа классов | ||||
8 |
Априорная информация об условной плотности распределения вероятностей относительно образов классов |
может быть учтена |
не учитывается |
|||||
Критерии первичной оптимизации | ||||||||
9 |
Класс критериев первичной оптимизации |
средняя функция риска, без учета и при наличии ограничений на составляющие для различных классов, максимум апостериорной информации и другие критерии |
Энергетическая функция, среднеквадратическая ошибка |
Российская методика: - min R (средней функции риска) - min R при (составляющей средней функции риска) - min R при и др. | ||||
10 |
Матрица (функция) потерь |
произвольная |
диагональная симметричная |
|||||
Структуры многослойных нейронных сетей | ||||||||
11 |
Типы структур многослойных нейронных сетей |
многослойные нейронные сети с полными, и неполными последовательными, перекрестными и обратными связями. Произвольные структуры, адекватные решаемым задачам |
трехслойные сети с полными последовательными связями |
|||||
Функционал вторичной | ||||||||
12 |
Метод выбора функционала вторичной оптимизации, соответствующего функционалу первичной оптимизации |
+ |
- |
|||||
Методы поиска экстремума функционала вторичной оптимизации | ||||||||
13 |
Использование Комбинированных (градиентных и случайных методов поиска) |
+ |
- |
|||||
14 |
Использование метода стохастической аппроксимации |
+ |
- |
|||||
15 |
Учет информации об ограничениях на настраиваемые коэффициенты (например, по величине или скорости изменения) |
+ |
- |
|||||
16 |
Возможность использования поисковых колебаний |
+ |
- |
|||||
17 |
Возможность фильтрации в контуре адаптации при оценке градиента функционала вторичной оптимизации |
+ |
- |
|||||
18 |
Выбор начальных условий в контуре адаптации весовых коэффициентов |
+ |
- |
|||||
Типовые входные сигналы | ||||||||
19 |
Выбор типовых входных сигналов |
+ |
- |
Первая
из них была сделана в 60-е годы,
когда создавались
Вторая ошибка была связана с публикацией работы Минского и Пейперта "Персептроны", где показывалась, якобы, невозможность решения на двухслойной нейронной сети задачи реализации "исключающего или". Российские специалисты, владея в то время общей методикой настройки многослойных нейронных сетей, продолжая работы в этой области, наблюдали практически полное их отсутствие за рубежом вплоть до середины 80-х годов.
Третья ошибка связана с тем, что в работах американских ученых решение отдельных математических задач в нейросетевом логическом базисе ориентируется на частные нейросетевые парадигмы. В наших работах общий метод синтеза нейронных сетей позволил создать и развивать в дальнейшем единую методику решения любых математических задач, создавая нейроматематику - новый раздел вычислительной математики.
Всегда звучит
вопрос: для какого класса задач
наиболее эффективно применение того
или иного вычислительного
Долгое время считалось, что нейрокомпьютеры эффективны для решения неформализуемых и плохо формализуемых задач, связанных с необходимостью включения в алгоритм решения задач процесса обучения на реальном экспериментальном материале - распознавания образов. Конечно неформализуемые задачи являются важным аргументом использования нейрокомпьютеров. Однако необходимо помнить, что это всего лишь частная постановка аппроксимации функций, заданных некоторым множеством значений. При этом главное, что для аппроксимации используются не прежние статистические, в частности, регрессионные, а гибкие нелинейные нейросетевые модели.
Сегодня к этому классу задач добавляется второй класс задач, иногда не требующих обучения на экспериментальном материале, но хорошо представимых в нейросетевом логическом базисе - это задачи с ярко выраженным естественным параллелизмом: обработка сигналов и обработка изображений. В истории вычислительной техники всегда были задачи, не решаемые компьютерами текущего уровня развития и для них переход к нейросетевому логическому базису характерен в случае резкого увеличения размерности пространства решения или необходимости резкого сокращения времени. Различают три раздела нейроматематики: общая, прикладная и специальная.
Такие казалось бы простые задачи, как сложение чисел, умножение, деление, извлечение корня, обращение чисел и т.п. многие авторы пытаются решить с помощью нейрокомпьютеров. Действительно, при ориентации на нейросетевую физическую реализацию алгоритмов эти операции можно реализовать значительно эффективнее, чем на известных булевских элементах. В нейронных сетях это функции активации, поэтому сегодня много говорят о решении систем линейных уравнений и неравенств, обращении матриц, сортировки с помощью нейрокомпьютерных технологий.
Как правило множество задач прикладной нейроматематики не решается известными типами вычислительных машин.
Это задачи, достаточно просто сводимые к обработке нейронной сетью многомерных векторов вещественных переменных, например:
контроль кредитных карточек. Сегодня 60% кредитных карточек в США обрабатываются с помощью нейросетевых технологий;
система скрытого обнаружения веществ с помощью системы на базе тепловых нейронов и с помощью нейрокомпьютера на заказных цифровых нейрочипах. Подобная система фирмы SAIC эксплуатируется уже во многих аэропортах США при досмотре багажа для обнаружения наркотиков, взрывчатых веществ, ядерных и других материалов;
система автоматизированного контроля безопасного хранения ядерных изделий.
Наиболее перспективными задачами обработки изображений нейрокомпьютерами являются обработка аэрокосмических изображений (сжатие с восстановлением, сегментация, контрастирование и обработка текстур), выделение на изображении движущихся целей, поиск и распознавание на нем объектов заданной формы, обработка потоков изображений, обработка информации в высокопроизводительных сканерах.
В первую очередь это класс задач, связанных с прогнозированием временных зависимостей:
прогнозирование финансовых показателей;
прогнозирование надежности электродвигателей;
упреждение мощности АЭС и прогнозирование надежности систем электропитания на самолетах;
обработка траекторных измерений.
При решении этих задач сейчас все переходят от простейших регрессионных и других статистических моделей прогноза к существенно нелинейным адаптивным экстраполирующим фильтрам, реализованным в виде сложных нейронных сетей.
При обработке
гидролокационных сигналов нейрокомпьютеры
применяются при
Нейрокомпьютеры в системах управления динамическими объектами - это одна из самых перспективных, областей применения нейрокомпьютеров. По крайней мере США и Финляндия ведут работы по использования нейрокомпьютеров для управления химическими реакторами. В нашей стране этим не занимались, в частности, по причине морального устаревания существующих реакторов и нецелесообразности совершенствования их систем управления.
Перспективной считается разработка нейрокомпьютера для управления двигательной установкой гиперзвукового самолета. Фактически единственным вариантом реализации высокопараллельной вычислительной системы управления зеркалами (100-400 зеркал) адаптивного составного телескопа сегодня является нейрокомпьютер. Адаптивные режимы управления этим сложным объектом по критерию обеспечения максимального высокого качества изображения и компенсации атмосферных возмущений может обеспечить мощный нейрокомпьютер, в свою очередь реализующий адаптивный режим собственного функционирования.
Весьма адекватной нейрокомпьютеру является задача обучения нейронной сети выработке точного маневра истребителя. Обучение системы с достаточно слабой нейронной сетью требовало 10 часов на ПК 386. Тоже можно сказать и о задаче управления роботами: прямая, обратная кинематические и динамические задачи, планирование маршрута движения робота. Переход к нейрокомпьютерам здесь связан в первую очередь с ограниченностью объемов размещения вычислительных систем, а также с необходимостью реализации эффективного управления в реальном масштабе времени.
Необходимость реализации экспертных систем в нейросетевом логическом базисе возникает при значительном увеличении числа правил и выводов. Примерами реализации конкретных нейросетевых экспертных систем могут служить система выбора воздушных маневров в ходе воздушного боя и медицинская диагностическая экспертная система для оценки состояния летчика19.
В 1995 году была завершена разработка первого отечественного нейрокомпьютера на стандартной микропроцессорной элементной базе, а сегодня проводится разработка на базе отечественных нейрочипов, в том числе супернейрокомпьютера для решения задач, связанных с системами уравнений математической физики: аэро-, гидро-, и газодинамики.
Главный результат разработки нейросетевого алгоритма решения задачи - возможность создания архитектуры нейрочипа, адекватного решаемой задаче. Можно с уверенностью сказать что программная эмуляция нейросетевых алгоритмов на вычислительных средствах, реализованных на элементной базе, не имеющей отношения к нейросетевому логическому базису, либо неэффективна, либо представляет собой временное явление. Для эмуляции нейросетевых алгоритмов с использованием универсальных микропроцессорных средств эффективнее создать архитектуры, ориентированные на выполнение нейросетевых операций, чем использовать стандартные, ориентированные на модификацию однопроцессорных алгоритмов решения задач.
В отличие
от других направлений развития сверхвысокопроизводительной
вычислительной техники нейрокомпьютеры
дают возможность вести
Нейрокомпьютеры
являются перспективным направлением
развития современной