Решение задачи коммивояжера сетью Хопфилда
Рассмотрим задачу коммивояжера для
![](../../../../img/tex/9/3/e/93e3c802c3a9518d9874e3139da8d994.png)
![](../../../../img/tex/1/b/4/1b41b565c1b36d02255f6bf9ce0c5a3e.png)
между каждой парой городов
![](../../../../img/tex/b/9/6/b96066664118d77b65ebd7e3fe1db865.png)
![](../../../../img/tex/8/f/c/8fc2e79162f0b0ab37f6391a2a306118.png)
Пусть сеть Хопфилда состоит из
![](../../../../img/tex/8/4/8/8486b37aed3388a64bfe2f3d3cc0657f.png)
![](../../../../img/tex/6/9/b/69b818f4a2b9ed004768d798601ebe5f.png)
![](../../../../img/tex/8/5/0/8508f18a37420e30879174adfe261f1c.png)
связан с именем города,
![](../../../../img/tex/4/6/5/465a10a7ba7136a05f7c05f63f39a6f1.png)
1) должна поддерживать устойчивое состояние в форме матрицы
![]() |
(1) |
в которой строки соответствуют городам, столбцы - их номерам в маршруте; в каждой строке и каждом столбце только одна единица, остальные нули;
2) из всех решений вида (1) функция энергии должна поддерживать те, которые соответствуют коротким маршрутам.
Таким требованиям удовлетворяет функция энергии в виде:
![]() |
(2) |
где первые три члена поддерживают первое требование, четвертый член — второе. Первый член равен нулю, если каждая строка
![](../../../../img/tex/8/5/0/8508f18a37420e30879174adfe261f1c.png)
![](../../../../img/tex/4/6/5/465a10a7ba7136a05f7c05f63f39a6f1.png)
![](../../../../img/tex/9/3/e/93e3c802c3a9518d9874e3139da8d994.png)
![](../../../../img/tex/4/6/5/465a10a7ba7136a05f7c05f63f39a6f1.png)
берутся по модулю
![](../../../../img/tex/9/3/e/93e3c802c3a9518d9874e3139da8d994.png)
![](../../../../img/tex/9/3/e/93e3c802c3a9518d9874e3139da8d994.png)
![](../../../../img/tex/7/a/c/7ac62317f1a40448302a0d5a41da63e5.png)
![](../../../../img/tex/8/f/b/8fb682a2b15511c8ec97ab0ab46b81f0.png)
![]() |
(3) |
Из (2) и (3) получаем веса сети Хопфилда:
![](../../../../img/tex/5/8/3/58346b7e382eda8e677d4f3d955e2679.png)
Здесь
![](../../../../img/tex/a/3/8/a383b825ec39ce592d420a68a5a2c085.png)
Моделирование работы сети Хопфилда показало, что лучшее по качеству решение дает сеть, нейроны которой имеют сигмовидную характеристику, а сеть, в которой нейроны имеют ступенчатые переходы, приходила к финальным состояниям, соответствующим маршрутам немного лучшим, чем случайные. Многочисленные исследования показывают, что качество решения задачи минимизации функции энергии (2) существенно зависит от выбора производной сигмовидной униполярной функции активации нейрона в окрестности нуля. При малой величине производной минимумы энергии оказываются в центре гиперкуба решений (некорректное решение), при большой величине производной сеть Хопфилда попадает в вершину гиперкуба, соответствующую локальному минимуму функции энергии. Кроме того, на качество решения существенное влияние оказывает выбор коэффициентов
![](../../../../img/tex/7/0/5/705e93559e891e3e32cf237158959774.png)