В данной работе предлагается классификация искусственных нейронных сетей в зависимости от структуры связей между нейронами в сети. Особое внимание уделяется модульным нейронным сетям, в частности сетям с ядерной организацией.
Одной из современных тенденций в области нейронных сетей является использование модульных нейронных сетей [1, 2]. Термин «модульная нейронная сеть» подразумевает сеть, состоящую из аналогичных и, в определенной степени, независимых нейронных модулей.
В последние годы теория нейронных сетей получила значительное развитие, однако до сих пор не достаточно развиты методы системного проектирования и анализа быстродействующих модульных нейронных сетей высокой размерности и родственных к ним быстрых перестраиваемых преобразований. Основной проблемой проектирования больших нейронных сетей является задача оптимального выбора структуры и топологии нейронной сети решение задачи оптимального выбора структуры и топологии нейронной сети.
В рамках решения данной задачи необходимо провести классификацию нейронных сетей. Охарактеризовать нейронные сети можно по видам нейронов используемых в сети, структуры модели сети, способам обучения сети, задачам которые решает сеть. Рассматривая задачи, решаемые нейронными сетями можно выделить широкий круг задач обработки и анализа данных – распознавание и классификация образов, прогнозирование, управление, кластерный анализ, аппроксимация, нейросетевое сжатие данных, ассоциативную память и т.д.
По структуре связей нейронные сети можно разделить на:
В свою очередь, среди многослойных нейронных сетей выделяют следующие типы (рис. 1):
В модульных нейронных сетях в качестве структурно-образующего элемента выступает группа нейронов в пределах слоя, имеющих общее рецепторное поле. Эту группу называют нейронным ядром [4]. При этом постулируется, что рецепторные поля нейронных ядер не пересекаются. Нейронное ядро на структурном уровне определяется парой чисел: размерностью рецепторного поля и числом нейронов в ядре. Нейронные сети с ядерной организацией являются структурным расширением класса многослойных сетей прямого распространения. Наполнение нового класса осуществляется за счет целенаправленного ограничения связей между нейронами. В многослойных сетях нейронные ядра связаны между собой проектирующими операторами перехода, для которых структурной характеристикой является ранг оператора. Операторы нейронного слоя осуществляют отображение вектора из пространства рецепторов в пространство аксонов.
Теория быстрых перестраиваемых преобразований появилась примерно в тоже время, что и теория многослойных нейронных сетей. Обе теории развивались параллельно. Различная терминология, различные теоретические основы, различные области приложения развели два направления достаточно далеко друг от друга, хотя общие черты – многослойность и перестраиваемость были вполне очевидны.
Историческим толчком для развития теории перестраиваемых преобразований послужила работа Гуда [5], в которой была рассмотрена матричная структура специального вида, порождающая быстрый алгоритм линейного преобразования. По такой схеме может быть построено быстрое преобразование Фурье.
В отличие от перестраиваемых преобразований размерности вектора обрабатываемых данных в нейронных сетях могут изменяться от слоя слою, поэтому матрица ядра не обязана быть квадратной. В нейросетевой трактовке ядро на структурном уровне характеризуется двумя параметрами: размерность рецепторного поля и числом входящих в ядро нейронов. Эти числа определяют размерность матрицы ядра.
Отличительной особенностью ядерных нейронных сетей является то, что рецепторные поля отдельных ядер не пересекаются между собой, поэтому каждое нейронное ядро можно рассматривать как нейронный модуль простейшей структуры, а всю нейронную сеть как вариант модульной сети. Свойство модульности, унаследованное от перестраиваемых преобразований, имеет решающее значение в идеологической концепции методов структурного синтеза нейронных сетей.