- •Распознавание образов и классификация
- •Нейронная сеть Хопфилда и ее применение.
- •3.9.2. Бинарные сети Хопфилда.
- •3.9.3. Описание алгоритма.
- •Архитектура сети
- •Обучение сети
- •Работа сети в режиме фильтрации (восстановление повреждённых образов)
- •Синхронный режим работы сети
- •Устойчивость сети в процессе работы
- •Асинхронный режим работы сети
- •Ассоциативная память[править | править вики-текст]
- •Задачи минимизации[править | править вики-текст]
- •Решение задачи о коммивояжёре[править | править вики-текст]
- •Ограничения сети[править | править вики-текст]
Работа сети в режиме фильтрации (восстановление повреждённых образов)
Пороговая функция, реализуемая нейроном сети Хопфилда.
Так как сети с обратными связями имеют пути, передающие сигналы от выходов к входам, то отклик таких сетей является динамическим, то есть после приложения нового входа вычисляется выход и, передаваясь по сети обратной связи, модифицирует вход. Затем выход повторно вычисляется, и процесс повторяется снова и снова. Для устойчивой сети последовательные итерации приводят к все меньшим изменениям выхода, пока в конце концов выход не становится постоянным. Для некоторых сетей процесс никогда не заканчивается, такие сети называют неустойчивыми.
Как только веса заданы, сеть может быть использована для получения запомненного выходного вектора по данному входному вектору, который может быть частично неправильным или неполным. Для этого выходам сети сначала придают значения этого начального вектора. Затем сеть последовательно меняет свои состояния согласно формуле:
X(t+1)=F(WX(t))
где F — активационная функция, X(t) и X(t+1) — текущее и следующее состояния сети, до тех пор, пока состояния X(t) иX(t+1) не совпадут (или, в случае синхронного режима работы, не совпадут состояния X(t−1) с X(t+1) и одновременно X(t−2) с X(t)). Именно этот процесс называется конвергенцией сети.
Это же можно описать так называемым локальным полем ai действующим на нейрон xi со стороны всех остальных нейронов сети: ai(t)=∑Nj=1,j≠iwjixj(t−1).
После расчёта локального поля нейрона ai(t) это значение используется для расчёта значения выхода через функцию активации, которая в данном случае является пороговой (с нулевым порогом). Соответственно, значение выхода нейрона і в текущий момент времени xi(t) рассчитывается по формуле:
xi(t)=sign⎛⎝∑j=1,j≠iNwjixj(t−1)⎞⎠,
где wij — весовой коэффициент между нейронами i и j, xj(t−1) — значения выходов нейрона j в предыдущий момент времени.
Во время работы сети Хопфилда признаком нахождения решения является момент, когда достигается аттрактор, статический (когда на каждом следующем шаге повторяется устойчивое состояние X(t)) или, возможно, динамический (когда до бесконечности чередуются два разных состояния {X(t),X(t+1)}). Это конечное состояние сети и является её реакцией на данный образ.
Обычно ответом является такое устойчивое состояние, которое совпадает с одним из запомненных при обучении векторов, однако при некоторых условиях (в частности, при слишком большом количестве запомненных образов) результатом работы может стать так называемый ложный аттрактор («химера»), состоящий из нескольких частей разных запомненных образов, а также в синхронном режиме сеть может прийти к динамическому аттрактору. Обе эти ситуации в общем случае являются нежелательными, поскольку не соответствуют ни одному запомненному вектору — а соответственно, не определяют класс, к которому сеть отнесла входной образ.
Для сети Хопфилда могут существовать две модификации, отличающиеся по времени передачи сигнала: асинхронный и синхронный режимы.
Синхронный режим работы сети
Если работа сети моделируется на одном процессоре, то при синхронном режиме последовательно просматриваются нейроны, однако их состояния запоминаются отдельно и не меняются до тех пор, пока не будут пройдены все нейроны сети. Когда все нейроны просмотрены, их состояния одновременно (то есть синхронно, отсюда и название) меняются на новые. Таким образом, достигается моделирование параллельной работы последовательным алгоритмом.
При реально параллельном моделировании, этот режим фактически означает, что время передачи τij для каждой связи между элементами ui и uj одинаково для каждой связи, что приводит к параллельной работе всех связей, они одновременно меняют свои состояния, основываясь только на предыдущем моменте времени. Наличие таких синхронных тактов, которые можно легко выделить и приводит к пониманию синхронного режима. При синхронном режиме возможно (хотя и далеко не всегда наблюдается) бесконечное чередование двух состояний с разной энергией — так называемый динамический аттрактор. Поэтому синхронный режим практически для сети Хопфилда не используется, и рассматривается лишь как основа для понимания более сложного асинхронного режима.
