Моделирование нейросетевых взаимодействий с использованием механизма клеточных автоматов
Пути повышения эффективности итерационных процессов функционирования нейросетей и их обучения. Представление моделей в виде двухуровневых иерархических структур. Использование аппарата теории графов, теории нейронных сетей, механизма клеточных автоматов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 25.05.2017 |
Размер файла | 69,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Моделирование нейросетевых взаимодействий с использованием механизма клеточных автоматов
Широкое распространение нейронных сетей (НС) для решения различных задач, относящихся к области интеллектуальных систем, обуславливает развитие исследований в данной области, направленное на формирование эффективных методов реализации НС-технологий [1-6]. В качестве одного из подобных перспективных методов, активно развиваемых в последнее время, является аппарат клеточных автоматов (КА) [7,8]. Так, в работе [8] отмечается следующее: «Последнее десятилетие ознаменовалось бумом публикаций в самых разных разделах науки, связанных с КА-моделями; одновременно с этим продолжает развиваться и математическая теория клеточных автоматов». В настоящей статье рассматриваются вопросы организации нейросетевых взаимодействий на основе механизмов клеточных автоматов.
Прежде всего, отметим общую черту нейронных сетей и клеточных автоматов: модели НС и КА можно представить в виде двухуровневых иерархических структур [9,10]. Нижний уровень составляют элементарные обработчики информации (для НС - это нейроны, для КА - ячейки). Верхний уровень образуют алгоритмы, формирующие последовательность обработки элементарных объектов и информационные связи элементарных объектов, которые, в свою очередь, формируются топологией сети. Отмечается, что искусственные нейронные сети представляют собой распределенные процессоры с массовым параллелизмом, реализованные на базе простых процессоров (нейронов) [11].
Определим вводимые в настоящей статье модели как «клеточный нейронный автомат» (КНА) - верхний уровень иерархии и «клеточный нейронный элемент» или «клеточный нейрон» (КНЭ) - нижний уровень иерархии.
Отметим, что как процессы реализация моделей (НС и КА), так и их обучение базируются на итерационных методах [11,12]. В соответствии с этим, при разработке моделей, определенных в настоящей статье, ставится задача повышения эффективности итерационных процессов за счет ввода параметров, которые способствуют росту уровня управляемости данных процессов.
Модель клеточного нейронного элемента
Модель КНЭ приводится на рисунке 1, где Ki - элемент.
автомат нейронный сеть
Модель КНЭ
Определим K1(i) вх,…, Kr(i) вх в качестве элементов входной O окрестности Ki-го элемента и обозначим данную окрестность, как Овх(Ki). При этом запись «Kr(i) вх» означает: r-ый элемент из набора входных элементов i-ой вершины. Сумму воздействий элементов из Овх(Ki) на элемент Ki, масштабируемых через связи ? (запись ?r(i), i обозначает синаптическую связь между r-ой вершиной из набора входной О - окрестности Ki, как начальной в связи с самой вершиной Ki, в качестве конечной. Можно определить сумму входов Кi, масштабируемых через синаптические связи, как «раздражение» Ki [7].
Аналогичным образом опишем выходную О-окрестность Ki: Овых(Ki)={К1(i) вых,…, Kq(i) вых}. Воздействие на элементы из Oвых масштабируемых синаптической связью будем рассматривать, как «реакцию» элемента Ki [7].
Каждый элемент Ki в каждый момент t будем сопоставлять со специально вводимой функцией состояния элементов (ее формальное описание приводится ниже). Функцию состояния можно представить, как «память» элемента, которая влияет на формирование активационной функции элемента. Совокупность подобных функций составляет обобщенную память автомата.
Следует отметить, что определенным образом функции памяти присутствуют и в классических НС-моделях. В динамических нейронах элементы запоминания предыдущего функционирования реализуются через мембранный потенциал клетки [10], хотя подобное запоминание действует на период между переходами через порог клетки.
Входной потенциал клетки можно вычислить по формуле (1).
PMi(t) = ?гj((i)вх),i · yj((i)вх), (1)
где гj((i)вх),i - коэффициент синаптической связи, ориентированной из j-ой вершины, входящей в состав входной O-окрестности i-ой вершины в данную вершину i. Следует отметить, что матрица синаптических связей Г=[гji] определяет топологию сети и, по существу является матрицей смежности взвешенного неориентированного графа. При этом yj((i)вх) - активационная функция КНЭ j-го элемента из входной О-окрестности i-го КНЭ.
Внутренний потенциал клетки PVi(t) можно вычислить по формуле (2).
PVi(t) = Qi - PMi(t) - f(Si(t-1)), (2)
где Qi - пороговое значение внутреннего потенциала элемента; f(Si(t-1)) - функция, учитывающая предыдущее (установленное на предыдущем шаге) значение состояния. Можно предложить различные варианты функции, например, f(Si(t)) = k · Si(t-1), где k - произвольно определяемый коэффициент, определяющий степень влияния предыдущих значений.
На основании значения PVi(t) определяется активационный потенциал клетки PCi(t), непосредственно влияющий на определение значений нового состояния клетки и активационной функции в новом состоянии. В зависимости от значения переходного потенциала, значение активационного потенциала определяется в трех интервалах:
(a): PCi(t) = -1, если PVi(t) < q;
(b): PCi(t) = 0, если - q ? PVi(t) ? +q;
(c): PCi(t) = +1, если PVi(t) > q,
где q - априори вводимое значение границы перехода. Из приведенных выражений видно, что попадание внутреннего потенциала в интервал (b) не приводит к изменению PCi(t) и, как будет показано ниже, изменению текущего состояния клетки.
Текущее состояние клетки Si*(t) можно вычислить по формуле (3).
Si*(t) = Si(t-1) + PCi(t). (3)
Значения состояния можно определить на интервале [1,…, 10]. Для этого введем следующий набор правил, ограничивающий область значений состояний назначенным интервалом:
(a): Si(t) = 10, если Si*(t) > 10;
(b): Si(t) = Si*(t), если 0 ?Si*(t)?10;
(c): Si(t) = 0, если Si*(t) < 0.
Отметим, что результатом обработки НКЭ на каждом шаге итерации является определение нового значения состояния клетки и формирование активационных функций.
Механизм формирования активационных функций, в принципе, можно принять аналогичными используемыми в классической теории НС [10], однако предлагается определить собственные модели, вытекающие из общей логики построения НКЭ и НКА, связанной с повышением уровня их управляемости. В соответствии с этим, активационную функцию нейроклеточного элемента предлагается определить в четырех интервалах, в зависимости от текущего значения состояния клетки:
(a): -1, если Si(t) Є {0,1,2} - «отрицательное» состояние нейрона;
(b): 0, если Si(t) Є {3,4,5,6} - «нейтральное» состояние нейрона;
(c): +1, если Si(t) Є {7,8,9} - «положительное» состояние нейрона;
(d): +2, если Si(t) Є {10} - «напряженное» состояние нейрона.
Очевидно, что напряженные нейроны оказывают наибольшее воздействие на соседние клетки.
Здесь можно отметить, что основой модели КНЭ, по сути, является классическая модель динамического нейронного элемента с добавлением функции состояния и особым механизмом формирования активационных функций.
Модель сетевых взаимодействий
Как говорилось выше вводимая нами клеточная нейросетевая модель имеет двухуровневую структуру. На нижнем уровне рассматриваются базовые элементарные модели, которые мы определили и описали, как КНЭ. Верхний (общесетевой) уровень управляет последовательностью процессов обработки информации на нижнем (элементном) уровне.
Рассмотрим модель КНА с точки зрения традиционных графовых представлений:
G = {V, Г},
где V - множество вершин, соответствующих базовым элементарным обработчиком информации Vi (КНЭ), при этом V = {Vi}, i = 1, I (I - число КНЭ в КНА);
Г - множество дуг графа, соответствующих синаптическим связям, при этом Г = {гi1,i2}, i1 ? (1, I); i2 ? (1, I); i1 ? i2, где i1 - номер выходного элемента (выход синаптической связи), i2 - номер входного элемента (вход синаптической связи).
Отметим, что дуги являются взвешенными (вес синаптических связей).
Из стратегии построения моделей КНЭ/КНА можно указать основные свойства графовой модели: граф G является связным, ориентированным, взвешенным. Наличие циклов обуславливают обратные связи (т.е. итерационные зависимости вершин). Применительно к решению реальных задач можно указать, что граф имеет определенную потоковую структуру от входов к выходам (МСПР - многослойные сети прямого распространения [8,12]).
КНЭ, являясь элементарными обработчиками информации в КНА на каждом такте определяют новое текущее состояние автомата в целом.
В свою очередь, на уровне КНА определяется последовательность (очередность) обработки КНЭ и информационные связи между КНЭ. Процесс обработки информации в КНА заключается в приеме входных сигналов нейронами входного слоя (раздражение), последовательной обработкой промежуточных КНЭ и формированием активационных функций нейронов выходного слоя (реакция), которые, по существу и являются выходами сети. Выполнение алгоритма КНА, в данном случае заключается в упорядочивании множества V в виде маршрутов от входных вершин к выходным. Данное упорядочивание определяет порядок обработки КНЭ. Отметим, что обработка информации в КНЭ в соответствии с приведенной выше формальной моделью на каждом такте заключается в определении нового значения состояния нейрона (для случая а) и в формировании активационной функции (для случая б).
Можно рассмотреть различные варианты реализации алгоритмов КНА, обеспечивающих упорядочивание множества вершин графа. Как уже указывалось, эти задачи известны из теории графов, в том числе и разработаны алгоритмы, обрабатывающие обратные связи [13]. Применительно к рассматриваемым моделям определим следующие стратегии, связанные с обработкой обратных связей.
А). Тривиальная стратегия. Если в упорядоченном массиве вершин {V} вершина vi1 встречается ранее vi2, т.е. с точки зрения упорядочивания vi2 > vi1, но зависит от нее через обратную связь, то в t-ом шаге, при обработке vi1 используется значение yi2(t-1). Т.е. для вершин, которые в упорядоченном массиве {V} зависят от предшествующих по маршруту, используются активационные функции текущего шага, для вершин обратных связей - функции предыдущего шага.
B). Стратегия двух проходов. Заключается в выполнении нескольких шагов. На первом шаге выполняется стратегия «А». На втором шаге в качестве активационных функций обратных связей используются функции, вычисленные на предыдущем шаге.
С). Итерационная стратегия. Выполняется стратегия В. Производится для вершин, имеющих обратные связи, сравнение результатов на шагах 1 и 2: |PVi(t) - PVi(t-1)| ? е, где е - априорно задаваемый параметр итерации. В случае если разница результатов превышает значение параметра итерации, повторно выполняется стратегия «B».
Особенности введенных моделей
Отметим, что модели НКА/НКЭ строятся на базе НС-моделей с вводом элементов моделей КА (функции состояний) и особого механизма формирования активационных функций. Это, естественно, усложняет обрабатываемые модели и требует дополнительных вычислительных ресурсов. Вместе с тем, рассматриваемые модели позволяют повысить управляемость процессов обучения и настройки сети. За счет введения функций состояния и их стратификации повышается открытость сети для ручного анализа состояния и управления процессами настройки. Разделение нейронов на классы (напряженные, нейтральные и т.п.) наглядно отображает процесс эволюции сети при обучении и позволяет вмешиваться в этот процесс. Однако анализ эффективности различных моделей может быть выполнен на основе моделирующего комплекса, разрабатываемого в рамках проекта №16-07-00335 Российского фонда фундаментальных исследований.
Литература
1. Родзина О.Н. Нейроэволюция: проблемы, алгоритмы, эксперимент.
2. О.Н. Родзина, С.И. Родзин // В сборнике: Информационные технологии в науке, образовании и управлении материалы XLIV международной конференции и XIV международной конференции молодых учёных IT + S&E`16. 2016. С. 228-233.
3. Курейчик В.М. Компьютерный синтез программных агентов и артефактов.
4. В.М. Курейчик, С.И. Родзин // Программные продукты и системы. 2004. №1. С. 23-27.
5. Rodzin S. Theory of bioinspired search for optimal solutions and its application for the processing of problem-oriented knowledge. S. Rodzin, L. Rodzina // Сonference Proceeding 8th IEEE International Conference Application of Information Communication Technologes, AICT 2014. 2014. C. 142-146.
6. Чижов А.В. От моделей единичных нейронов к моделям популяций нейронов. А.В. Чижов, А.А. Турбин // Нейроинформатика. - 2006. - №1. - С. 76-88.
7. Осовский С. Нейронные сети для обработки информации. С. Осовский. - М.: Финансы и статистика. 2002. - 171 с.
8. Майоров В.В. Сообщение о сетях W-нейронов - В.В. Майоров, Г.В. Шебаршина // Моделирование и анализ информационных систем. - 1998. №4. - С. 37-50.
9. Астафьев Г.Б. Клеточные автоматы: Учебно-методическое пособие.
10. Г.Б. Астафьев, А.А. Короновский, А.Е. Храмов. - Саратов: Издательство ГосУНЦ «Колледж». - 2003. - 24 с.
11. Лобанов А.И. Модели клеточных автоматов А.И. Лобанов // Компьютерные исследования и моделирование. - 2010. - Т.2. №3. - С. 273-293.
12. Тимофеев А.В. Принципы построения иерархических нейросетей для анализа мультиизображений. А.В. Тимофеев, О.А. Дерин // Труды СПИИРАН. - 2009. Вып. 10. - С. 160-163.
13. Чернухин Ю.В. Нейропроцессоры. Ю.В. Чернухин Таганрог: ТРТУ. - 1995. -
14. 175 с.
15. Червяков Н.И. и др. Применение искусственных нейронных сетей и системы остаточных классов в криптографии. Н.И. Червяков - М.: Физматлит. - 2012. - 280 с.
16. Горбань А.Н. Нейронные сети на персональном компьютере. А.Н. Горбань, Д.А. Россиев. - Новосибирск: Наука. - 1996. - 276 с.
17. Конушин А. Эволюционные нейросетевые модели с незаданным заранее числом связей. А. Конушин // Компьютерная графика и мультимедиа. - Вып. №1 (2). - 2003. - С. 89.
18. Окулов С.М. Программирование в алгоритмах. С.М. Окулов М.: БИНОМ. Лаборатория знаний. - 2004. - С. 45.
Размещено на Allbest.ru
...Подобные документы
Основное направление исследования клеточных автоматов. Математическое определение автоматов. Классификация по типам поведения. Тоталистичные клеточные автоматы. Создание и визуализация в Excel математической модели распространения лесного пожара.
курсовая работа [234,9 K], добавлен 01.11.2014Использование клеточных автоматов для моделирования гидродинамических и газодинамических течений. Применение клеточных автоматов в информатике. Основные правила и виды фигур, правила игры "Жизнь". Реализация эффективной системы распознавания образов.
научная работа [740,4 K], добавлен 23.06.2015Роль гидродинамических процессов в современной технике и технологиях. Необходимость использования компьютерных методов при моделировании. Обзор дискретных моделей решетчатых газов. Соответствие реальных величин параметрам модели. Программное обеспечение.
дипломная работа [1,6 M], добавлен 22.04.2012Синтез и детерминизация, алгоритм минимизации автоматов–распознавателей. Машина Тьюринга как универсальный тип абстрактного преобразователя. Моделирование систем и событий с помощью сетей Петри. Методы синтеза структурных автоматов на базе триггеров.
учебное пособие [2,3 M], добавлен 17.06.2014Теоретические основы эквивалентности конечных автоматов-распознавателей и их минимизация. Определение математических моделей Мили и Мура. Их графическое и табличное представление. Примеры построения конечных автоматов, распознающих некоторые языки.
курсовая работа [567,8 K], добавлен 02.05.2015Исследование эффективности применения нейронных сетей в рамках отношений между людьми. Принцип работы с нейросимулятором. Составление обучающей выборки и проектирование персептронов. Анализ выбора супружеской пары с использованием нейросетевых технологий.
презентация [150,8 K], добавлен 19.08.2013Возможности программ моделирования нейронных сетей. Виды нейросетей: персептроны, сети Кохонена, сети радиальных базисных функций. Генетический алгоритм, его применение для оптимизации нейросетей. Система моделирования нейронных сетей Trajan 2.0.
дипломная работа [2,3 M], добавлен 13.10.2015Методы разработки вычислительной структуры. Изучение методов использования иерархических сетей Петри, пути их практического применения при проектировании и анализе систем. Анализ полученной модели на активность, обратимость, конечность функционирования.
лабораторная работа [36,8 K], добавлен 03.12.2009В статье рассмотрен подход к созданию моделей композитного документооборота на основе аппарата теории графов. Описаны методы детерминирования множеств для разработанной модели, предложена алгебра документооборота с использованием графов.
статья [346,4 K], добавлен 19.04.2006Искусственные нейронные сети как одна из широко известных и используемых моделей машинного обучения. Знакомство с особенностями разработки системы распознавания изображений на основе аппарата искусственных нейронных сетей. Анализ типов машинного обучения.
дипломная работа [1,8 M], добавлен 08.02.2017Понятие сетей Петри, их применение и возможности. Сетевое планирование, математические модели с использованием сетей Петри. Применение сетевых моделей для описания параллельных процессов. Моделирование процесса обучения с помощью вложенных сетей Петри.
курсовая работа [1,0 M], добавлен 17.11.2009Анализ современных технологий моделирования организационных систем. Основные понятия теории мультимножеств и операции над ними. Использование мультимножеств для представления UFO-моделей. Представление операций над UFO-моделями в Microsoft Excel.
дипломная работа [1018,4 K], добавлен 17.03.2012Понятие автомата как дискретного преобразователя информации, особенности его состояний. Синтез конечных автоматов, их задания и структурных анализ. Построение синтеза функций возбуждения элементарных автоматов. Комбинационный синтез конечных автоматов.
курсовая работа [336,4 K], добавлен 01.06.2014Рост активности в области теории и технической реализации искусственных нейронных сетей. Основные архитектуры нейронных сетей, их общие и функциональные свойства и наиболее распространенные алгоритмы обучения. Решение проблемы мертвых нейронов.
реферат [347,6 K], добавлен 17.12.2011Описание технологического процесса напуска бумаги. Конструкция бумагоделательной машины. Обоснование применения нейронных сетей в управлении формованием бумажного полотна. Математическая модель нейрона. Моделирование двух структур нейронных сетей.
курсовая работа [1,5 M], добавлен 15.10.2012Применение нейрокомпьютеров на российском финансовом рынке. Прогнозирование временных рядов на основе нейросетевых методов обработки. Определение курсов облигаций и акций предприятий. Применение нейронных сетей к задачам анализа биржевой деятельности.
курсовая работа [527,2 K], добавлен 28.05.2009История возникновения, основные понятия и теоремы теории графов. Способы предоставления графов в компьютере. Матрица смежности, инциденций, списки смежности и массив дуг. Программа определения кратчайшего пути в графах. Язык программирования Delphi.
курсовая работа [823,5 K], добавлен 24.11.2010Основные отличия нейросетей от других методов. Неформализуемые и трудно формализуемые задачи. Моделирование интеллектуальной деятельности человека. Оценка стоимости квартир в Перми с использованием нейронных сетей. Проектирование и обучение нейросети.
презентация [139,4 K], добавлен 14.08.2013Эффективность применения нейронных сетей при выборе модели телефона. История искусственного интеллекта. Сущность нейросетевых технологий, обучение нейросимулятора. Пример выбора по определенным параметрам модели сотового телефона с помощью персептрона.
презентация [93,8 K], добавлен 14.08.2013Понятие искусственного нейрона и искусственных нейронных сетей. Сущность процесса обучения нейронной сети и аппроксимации функции. Смысл алгоритма обучения с учителем. Построение и обучение нейронной сети для аппроксимации функции в среде Matlab.
лабораторная работа [1,1 M], добавлен 05.10.2010