Модели нейронов с памятью состояния для организации нейроэволюционных вычислений
Анализ модели нейрона, обладающей возможностью запоминания значения специально вводимого параметра состояния нейрона. Механизм реализации двухуровневой схемы эволюционирования нейронных сетей. Описание предлагаемых алгоритмов их функционирования.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 19.12.2017 |
Размер файла | 20,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Модели нейронов с памятью состояния для организации нейроэволюционных вычислений
Эволюция нейронных сетей является одним из наиболее перспективных направлений в области искусственного интеллекта (ИИ). Традиционный подход к организации нейроэволюций заключается в применении соответствующих эволюционных методов и процедур к формированию или корректировке основных сетевых конструкций и параметров: сетевой топологии; весов синаптических связей; параметров активационных функций [1]. При этом, процессы эволюционирования сети и, собственно, функционирования сети (решения задач на сети) разделены во времени.
Следует отметить, что нейросетевые модели в силу своей специфики уже обеспечивают свойства адаптивности. Вводимые здесь модели позволяют не только повысить уровень адаптивности нейросетевого моделирования, но и обеспечить эволюционирование сети непосредственно в процессе функционирования сети. Рассматриваемая схема позволяет производить подстройку сети в процессе её функционирования. Данная схема предполагает осуществление текущего эволюционирования на основе определённого накопления информации об истории протекания процессов. Таким образом предусматривается двухуровневая схема эволюционирования нейросети:
· структурная эволюция, выполняемая на основе традиционных нейроэволюционных методов и моделей;
· оперативная (текущая) эволюция, совмещённая с процессом функционирования сети.
Структурная эволюция осуществляется традиционным образом [1]. Как уже указывалось, подобная процедура сетевой реконструкции требует остановки решения функциональных задач на время указанной реконструкции сети.
Второй тип эволюции осуществляется в процессе функционирования самой сети за счёт использования специальных моделей нейронов, позволяющих определённым образом отслеживать ход самого процесса решения задач на сети.
Применительно к разработке новых моделей нейронов необходимо указать на следующие обстоятельства. Разнообразие моделей нейронов, интенсивность появления новых разработок со всей очевидностью указывают, что к настоящему времени отсутствует единая универсальная модель, и для каждого конкретного применения можно говорить о своей собственной модели. Причём, выбор модели из числа существующих или разработка новой модели является не формально и методологически обоснованным действием, а скорее актом, опирающимся на опыт и предпочтения исследователя.
В рассматриваемом в настоящей статье случае, введение новой модели нейрона обуславливается необходимостью введения в сетевую модель и, соответственно, в модель нейрона дополнительного параметра, позволяющего определённым образом фиксировать историю развития процесса.
Приводимое здесь описание модели нейроэлемента (нейрона, клетки) обозначим как динамический нейрон с памятью состояния (ДНПС). Данная модель является развитием работ по нейропроцессорной тематике и робототехнике, проводимой в течении ряда лет на кафедре вычислительной техники Таганрогского радиотехнического института под руководством заведующего кафедрой профессора В.Ф. Гузика и профессора кафедры Ю.В. Чернухина. В рассматриваемой модели за основу взята модель динамического нейрона, формальное описание и схемотехническая проработка которого рассмотрены в [2], описание развития данной модели рассмотрены в [3].
Для описания модели ДНПС введём понятие входной окрестности
j-го нейрона, обозначаемое как Овх_j, представляющее собой набор номеров нейронов, являющихся входными для j-го нейрона. Входной потенциал j-го нейрона по аналогии с базовой моделью динамического нейрона определим следующим образом:
нейронный сеть алгоритм
Pвх_j(ti) = У yk(ti)*?k,j, где k ? Oвх_j (1)
Здесь Pвх_j(ti) - входной потенциал j-го нейрона на ti-м шаге,
Oвх_j - окрестность j-го нейрона; yk(ti) - активационная функция k-го нейрона из входной j-окрестности в текущий момент времени на ti-ом шаге; ?k,j - вес синаптической связи, ориентированной от k-го нейрона в рассматриваемый j-ый нейрон.
Мембранный потенциал j-го нейрона определим следующим образом:
Pm_j(ti) = fm(Pвх_j(ti), Pm_j(ti-1), Sj(ti), Qj) (2)
Здесь fm - функция определения мембранного потенциала; Pm_j(ti-1) - мембранный потенциал на предыдущем шаге; Sj(ti-1) - значение состояния j-го нейрона (описание определения значений состояний приводится ниже) на предыдущем шаге; Qj - порог срабатывания нейрона (соответствует этому же понятию в динамическом нейроне /3/). Вид функции fm произвольный и может подбираться в процессе моделирования. В простейшем случае мембранный потенциал может определяться в виде полинома:
Pm_j(ti) = k1*Pвх_j(ti) + k2*Pm_j(ti-1) + k3*Sj(ti-1) - k4* Qj (3)
Коэффициенты k1, k2, k3, k4 могут варьироваться, в простейшем случае k1=k2=k3=k4=1. Как следует из соотношения (3), данная модель базируется на традиционном представлении динамического нейрона, за исключением ввода дополнительного члена полинома, связанного с параметром состояния, рассматриваемого ниже.
Этот, вводимый в дополнение к традиционной модели динамического нейрона параметр состояния S описывается следующим образом. Определим Sвх_j как множество состояний нейронов из Овх_j. Тогда:
Sj(ti) = Fs{Sj(ti-1), Sвх_j(ti-1), Pm_j(ti), Qs}, (4)
из чего следует, что текущее состояние нейрона рекуррентно определяется из его предыдущего состояния (таким образом, отслеживается история процесса), а также зависит от мембранного потенциала на текущем шаге, состояний нейронов входной окрестности и пороговой функции изменения состояния Qs. Перепишем данное соотношение следующим образом:
Sj(ti) = Fs{Sj(ti-1), ДSj(ti)} . (5)
Из этого соотношения следует, что изменения текущего состояния нейрона определяются величиной мембранного потенциала (и, следовательно, величиной входов), а также значениями состояний близлежащих нейронов.
Для обеспечения стабильного функционирования сети, значение состояний следует ограничивать, вводя соотношения следующего вида: Smin ? Sj(ti) ? Smax, где Smin, Smax - наименьшее и наибольшее возможные состояния нейрона. Определение значения текущего состояния нейрона, исходя из соотношений (4) и (5), может быть выполнено в виде многошаговой процедуры:
1 шаг): Sj*(ti) = Fs{Sj(ti-1), Sвх_j(ti-1), Pm_j(ti), Qs} (6),
2 шаг): Sj(ti) = Sj*(ti), если Smin ? Sj*(ti) ? Smax;
Sj(ti) = Smin, если Sj*(ti) ? Smin;
Sj(ti) = Smax, если Smax ? Sj*(ti) (7).
В соответствии с этим можно провести определённую классификацию нейронов в зависимости от уровня значений состояний нейронов.
а): Sj(ti) = Smin - напряжённый отрицательный нейрон;
б): Sj(ti) = Smax - напряжённый положительный нейрон;
в): Smin < Sj(ti) < (Smin+Я) - отрицательный активный нейрон
(Я-задаваемый параметр, определяющий диапазон активности нейрона);
г): Smax-Я < Sj(ti) < Smax - положительный активный нейрон;
д): Sj(ti) = 0 - нейтральный нейрон.
Как следует из приведённых формальных описаний параметры состояния: а) определяются ходом (историей) протекания процессов;
б) в значительной степени влияют на поведение нейрона. Причём, в зависимости от знака значения S (плюс или минус) можно говорить о возбуждающем или тормозящем нейроне. Введённые выше качественные определения состояний нейрона характеризуют степень влияния нейрона на вычислительный процесс.
Таким образом, эволюционирование сетей, построенных на основе ДНПС, организуется на двух уровнях.
Первый уровень обеспечивается за счёт применения к нейросетевым моделям эволюционных алгоритмов для формирования или модификации основных сетевых конструкций. Здесь можно выделить два подуровня: а) синаптические веса; б) топологические характеристики и активационные функции. Обработка данных подуровней в рамках настоящего проекта РФФИ №16-07-00335_2016 рассмотрена в работах [1,5,6]. Данный уровень можно обозначить как стратегический и с его реализации начинается обработка нейросети при необходимости проведения эволюционных преобразований. Можно отметить, что на данном уровне осуществляется настройка сети.
Второй уровень организации эволюционирования осуществляется непосредственно в процессе функционирования сети и базируется на описанном выше механизме изменения значений состояний. Можно сказать, что данный уровень организации эволюционирования обеспечивает подстройку сети.
В качестве прикладного примера применения предлагаемой двухуровневой схемы организации процесса эволюционирования можно привести задачу регулирования твёрдотопливных паровых энергетических котлоагрегатов большой мощности, где первый уровень обеспечивает настройку с учётом основных конструктивных характеристик и свойств проектного топлива. Второй уровень организует текущую подстройку, обеспечивающую учёт изменений конструктивных характеристик, произошедших в процессе эксплуатации (например, шлакование поверхностей нагрева), а также реальных характеристик топлива из конкретной партии поставки.
Работа выполнена при финансовой поддержке гранта РФФИ №16-07-00335 «Иерархическая организация нейроэволюционных вычислений».
Литература
1. Родзин С.И., Родзина О.Н. Нейроэволюционный алгоритм балансирования тележки с двумя флагштоками разной длины. Научное периодическое издание IN SITU. №9, 2016 г.
2. Чернухин Ю.В. Искусственный интеллект и нейрокомпьютеры. Таганрог: Изд-во ТРТУ, 1997 г.
3. Шестаков А.В., Мунтян Е.Р., Потапов В.В., Терлецкий В.В. Моделирование нейросетевых взаимодействий с использованием механизма клеточных автоматов. Научный журнал КубГАУ, №124 (10), 2016 г.
4. Чернухин Ю.В. Нейропроцессорные сети. Монография. Таганрог. Изд-во ТРТУ. 1999 г.
5. Вовк С.П., Гинис Л.А. Элементы эволюционного моделирования принятия решения в сложных системах с динамичными видами иерархий» // Фундаментальные исследования. 2016. №6-1. - С. 47-51. Статьи в изданиях, включенных в библиографическую базу данных
6. Родзина О.Н., Родзина Л.С., Шестаков А.В. На что способен нейроэволюционный алгоритм с применением только оператора мутации? // Труды Конгресса по интеллектуальным системам и информационным технологиям «IS&IT'16» (Дивноморск, Россия, 2-9 сент. 2016). Научное издание в 3-х томах. Таганрог: Изд-во ЮФУ, 2016, Т.2. С. 207-215.
Размещено на Allbest.ru
Подобные документы
Механизм работы биологического нейрона и описание системы дифференциальных уравнений его работы. Алгоритм работы модели биологического нейрона, модель синапса. Элементы нейрологики с позиции аппаратной реализации и разработка программного комплекса.
дипломная работа [1,7 M], добавлен 07.09.2012Достоинства, недостатки и применение нейронных сетей. Преимущества мозга, как вычислительного устройства, над современными вычислительными машинами. Структурные части, виды и активационные функции нейрона. Обобщенное представление искусственного нейрона.
презентация [145,5 K], добавлен 03.01.2014Описание технологического процесса напуска бумаги. Конструкция бумагоделательной машины. Обоснование применения нейронных сетей в управлении формованием бумажного полотна. Математическая модель нейрона. Моделирование двух структур нейронных сетей.
курсовая работа [1,5 M], добавлен 15.10.2012Понятие и свойства искусственных нейронных сетей, их функциональное сходство с человеческим мозгом, принцип их работы, области использования. Экспертная система и надежность нейронных сетей. Модель искусственного нейрона с активационной функцией.
реферат [158,2 K], добавлен 16.03.2011Механизмы работы синапса биологического нейрона, в которую входят: воссоздание пороговых принципов ограничения потенциала нейрона, а также торможения и возбуждения с их временными зависимостями. Испытания работы нейрона с различной структурой мембраны.
дипломная работа [1,8 M], добавлен 03.02.2015Общие сведения о принципах построения нейронных сетей. Искусственные нейронные системы. Математическая модель нейрона. Классификация нейронных сетей. Правила обучения Хэбба, Розенблатта и Видроу-Хоффа. Алгоритм обратного распространения ошибки.
дипломная работа [814,6 K], добавлен 29.09.2014Определение и виды модели, ее отличие от понятия моделирования. Формула искусственного нейрона. Структура передачи сигнала между нейронами. Способность искусственных нейронных сетей к обучению и переобучению. Особенности их применения в финансовой сфере.
реферат [136,2 K], добавлен 25.04.2016Сущность и экономическое обоснование, методы и подходы к прогнозированию валютного курса. Описание технологии интеллектуальных вычислений. Применение генетических алгоритмов для настройки архитектуры нейронных сетей. Основные способы улучшения модели.
курсовая работа [1,3 M], добавлен 26.03.2016Описание структурной схемы искусственного нейрона. Характеристика искусственной нейронной сети как математической модели и устройств параллельных вычислений на основе микропроцессоров. Применение нейронной сети для распознавания образов и сжатия данных.
презентация [387,5 K], добавлен 11.12.2015Простейшая сеть, состоящая из группы нейронов, образующих слой. Свойства нейрокомпьютеров (компьютеров на основе нейронных сетей), привлекательных с точки зрения их практического использования. Модели нейронных сетей. Персептрон и сеть Кохонена.
реферат [162,9 K], добавлен 30.09.2013