Hopfield Network
Discrete Hopfield Nerual Network (DHNN)
一般来说每个节点状态为
也有的网络节点状态是
其状态取值取决于节点的阈值
一个存储在网络中的初始状态为
同时对于
当
当
也就是
并且
当网络训练好,
此时对于一个任意初始化的状态
也即:
图来自 wikipedia [5]
上图是一个存储了字母
对于 hopfield network 的收敛性质与证明, 见 [6]
同时定义一个势能函数
那么最后
Continuous Hopfield Nerual Network (CHNN)
在 DHNN 能量函数基础上加了一项非线性函数:
对于为什么加这一项, 实际原文是构造了一个
这样的电路对时间连续
这样可以得出能量对时间求导:
可以证明 $$ –>
具体见 [8]
TSP
问题解分析
一共有
所以一共有
转换为 HN
对于一个优化问题, 如果将目标函数转换为 HN 的能量函数, 那么就可以让 HN 来求解这个优化问题
最经典的是使用 HN 解决 TSP 问题
具体地, 对于
其中
这样的方阵代表一组解, 例如
表示
并且要求每一行, 每一列都恰好有一个
这张图 (来自 [7]) 展示了
能量函数
首先定义一个约束能量函数:
其中
第一项可以为
第二项可以为
第三项可以为
所以满足这样约束的状态能量是最低的
之后加入距离能量函数:
其中
之后定义边权值
前三项是约束, 避免同一行, 同一列连接
最后一项是数据项
同时有偏置量
Hebbian learning rule
给出
那么边权值更新为
其中
例如我们可以给出
注意, 学习后的网络可能不会收敛到这
特别地, 对于每个存储的模板
例如, 上面字母
对于满足
Ising Model
一个自旋系统有许多每个旋转点
所以可以看成一个图
能量公式为
其中
也可以写成
即第一项任意两对
Ferromagnetic
如果
如果
Max Cut
如果外部磁场强度为
假设
所以
第一项是常数
取
即转化成了 Max Cut Problem
Transformer
参考: