第9章 Hopfield神经网络与联想记忆
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
12
机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
若E(V)是Lyapunov函数,(定理1)如果
d E (V ) ≤ 0 dt
V ∈ς −V
则平衡态 V 是稳定的. d (定理2)如果 E (V ) < 0 dt 则平衡态
V ∈ς −V
V 是渐进稳定的。
1 vi (t + 1) = − 1
if ∑ wij v j (t ) + bi ≥ 0
j =1 j ≠i n
n
∑ w v (t ) + b < 0
j =1 j ≠i ij j i
20 机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
25 机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
为说明这一问题,可考虑网络中的任意神经元i,其 能量函数为:
1 n Ei = − ∑ wij vi v j + bi vi 2 j =1
j ≠i
26
机器人智能与神经计算实验室Fra Baidu bibliotekRINC.LAB) http://cs.nju.edu.cn/rinc
5 机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
神经动力学
动力学系统是状态随时间变化的系统。令v1(t), v2(t), …, vN(t) 表示非线性动力学系统的状态变量, 其中 t 是独立的连续时间变量,N 为系统状态变量 的维数。大型的非线性动力学系统的动力特性可用 下面的微分方程表示:
3 机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
1984年,Hopfield设计与研制了Hopfield网络模型的 电路,指出神经元可以用运算放大器来实现,所有 神经元的连接可用电子线路来模拟,称之为连续 Hopfield网络。 连续Hopfield网络成功的解决了旅行商(Traveling Salesman Problem,TSP)计算难题(优化问题)。 Hopfield网络是神经网络发展历史上的一个重要的里 程碑。
9.2.1 离散Hopfield网络模型
离散Hopfield网络是单层全互连的,其表 现形式有两种。
15
机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
z
−1
z
−1
z
−1
z
−1
16
机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
u i (t ) = ∑ wij v j (t ) + bi
22
机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
第四步:求出该神经元 i 的输出,此时网络中的其 它神经元的输出保持不变;
vi (t + 1) = f (u i (t ))
第五步:判断网络是否达到稳定状态,若达到稳 定状态或满足给定条件,则结束;否则转到第二 步继续运行。 这里网络的稳定状态定义为:若网络从某一时刻 以后,状态不再发生变化,则称网络处于稳定状 态。
定义2 若平衡态 V是收敛的,存在正数 δ , 满足 || V (0) − V ||< δ ,则当 t → ∞ 时
V (t ) → V
9
机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
定义
定义3 若平衡态 V 是稳定的、收敛的,则该平衡 态被称为渐进稳定。 定义4 若平衡态 V 是稳定的,且当时间 t 趋向于 无穷大时,所有的系统轨线均收敛于 V ,则此平 衡态是渐进稳定的或全局渐进稳定的。
v(t + ∆t ) = v(t )
23
∆t > 0
机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
Hopfield网络存在稳定状态,则要求Hopfield网络模 型满足如下条件: 网络为对称连接,即wij= wji; 神经元自身无联接即wii=0。 在满足以上参数条件下,Hopfield网络“能量函数” (Lyapunov函数)的“能量”在网络运行过程中应 不断地降低,最后达到稳定的平衡状态。
d vi (t ) = Fi (vi (t )), dt
6
i = 1,2, , N
机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
便可将这些状态变量表示为 一个N×1维的向量, 称为系统的状态向量. 可用向量形式表示系统的状态方程:
Fi (⋅) 函数是包含自变量的非线性函数。为了表述方
9.2.2 离散Hopfield网络运行规则
Hopfield网络按动力学方式运行,其工作过程为状 态的演化过程,即从初始状态按“能量” 减小的 方向进行演化,直到达到稳定状态,稳定状态即 为网络的输出。 Hopfield网络的工作方式主要有两种形式: ( 1 )串行(异步)工作方式:在任一时刻 t,只有 某一神经元 i(随机的或确定的选择)依上式变化, 而其他神经元的状态不变。 ( 2 )并行(同步)工作方式:在任一时刻 t,部分 神经元或全部神经元的状态同时改变。
第9章 Hopfield神经网络与联想记忆
前言 神经动力学 离散Hopfield神经网络 连续Hopfield神经网络 联想记忆 最优化计算 仿真实例
1 机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
9.0 前言
18 机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
Hopfield网络中有个n神经元,其中任意神经元 i 的输入用 ui 表示,输出用 vi 表示,它们都是时 间的函数,其中vi(t)也称为神经元 i 在 t 时刻的 状态。
ui (t ) = ∑ wij v j (t ) + bi
10
机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
稳定性和渐进稳定性定理
Lyapunov定理: 定理 1 若在平衡态 V 的小邻域内存在有界正函数 E(V),该函数对时间的导数在区域中是有界非正函 数,则 V 是稳定的。 定理2 若在平衡态 V 的小邻域内存在有界正函数 E(V) ,该函数对时间的导数在区域中是有界负函数, 则 V 是渐进稳定的。 满足上述条件的标量函数E(V)称为平衡态的 Lyapunov函数。
i
w w ji ij
j
图9.1 Hopfield神经网络结构
17 机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
神经元可取二值{0/1}或{-1/1},其中的任意神经元i与j 间的突触权值为 Wij,神经元之间联接是对称的,即 Wij= Wji,神经元自身无联接,即Wii=0。虽然神经元自 身无联接,但每个神经元都同其它的神经元相连,即 每个神经元都将其输出通过突触权值传递给其它的神 经元,同时每个神经元又都接收其它神经元传来的信 息,这样对于每个神经元来说,其输出信号经过其它 神经元后又有可能反馈给自己,所以 Hopfield 网络是 一种反馈神经网络。
d V (t ) = F (V (t )) dt
如果满足: F (V ) = 0 则称矢量 V 为系统的稳态或 平衡态。
7 机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
N维向量所处的空间称为状态空间, 状态空间通常 指的是欧氏空间,当然也可以是其子空间,或是类 似圆、球、圆环和其他可微形式的非欧氏空间。 如果一个非线性动力系统的向量函数 F(V(t)) 隐含地 依赖于时间t,则此系统称为自治系统,否则不是自 治的。
j =1 j ≠i
n
相应神经元i的输出或状态为:
vi (t + 1) = f (ui (t ))
19 机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
其中的激励函数f (·)可取阶跃函数u(t)或符号函数 sgn(t)。如取符号函数,则Hopfield网络的神经元的 输出vi(t+1)取离散值1或-1,即:
对于所介绍的前向网络, 从学习的观点来看,它是一个强有力的学习系统, 系统结构简单、易于编程; 从系统的观点来看,它是一个静态非线性映射,通 过简单非线性处理单元的复合映射可获得复杂系统 的非线性处理能力; 从计算的观点来看,它并不是一强有力系统,缺乏 丰富的动力学行为。
2 机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
8
机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
稳定性和收敛性的定义:
定义1 平衡态 V 在满足下列条件时是一致稳定的, 对任意的正数 ε ,存在正数 δ , 当 || V (0) − V ||< δ 时, 对所有的 t > 0 均有:
|| V (t ) − V ||< ε
11 机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
这些定理要求Lyapunov函数E(V)是有界正函数,这 样的函数定义如下:函数E(V)在状态空间 ψ 中是有 界正函数,则对所有的 V ∈ψ 满足下列条件: (1)函数E(V)关于状态向量V中的每个元素是 连续偏 导的; (2) E (V ) = 0 (3) E (V ) > 0 if V ≠ V 。
反馈神经网络是一个反馈动力学系统,具有更强的计 算能力。1982年J. Hopfield提出的单层全互连含有对 称突触连接的反馈网络是最典型的反馈网络模型。 Hopfield 用能量函数的思想形成了一种新的计算方法, 阐明了神经网络与动力学的关系,并用非线性动力学 的方法来研究这种神经网络的特性,建立了神经网络 稳定性判据,并指出信息存储在网络中神经元之间的 连接上,形成了所谓的离散Hopfield网络。
机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
21
下面以串行(异步)工作方式说明Hopfied网络的 运行步骤: 第一步:对网络进行初始化; 第二步:从网络中随机选取一个神经元i; n 第三步:求出该神经元i的输入
j =1 j ≠i
13 机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
9.2 离散Hopfield神经网络
9.2.1 离散Hopfield网络模型 9.2.2 离散Hopfield网络运行规则
14
机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
4 机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
9.1 神经动力学
1989 年 Hirsch 把神经网络看成是一种非线性动力学 系统,称为神经动力学(Neurodynamics)。 确定性神经动力学将神经网络作为确定性行为,在 数学上用非线性微分方程的集合来描述系统的行为, 方程解为确定的解。 统计性神经动力学将神经网络看成被噪声所扰动, 在数学上采用随机性的非线性微分方程来描述系统 的行为,方程的解用概率表示。
24
机器人智能与神经计算实验室(RINC.LAB) http://cs.nju.edu.cn/rinc
Hopfield网络的“能量函数” 定义为:
n 1 n n E = − ∑∑ wij vi v j + ∑ bi vi 2 i =1 j =1 i =1 i ≠ j j ≠i
Hopfield反馈网络是一个非线性动力学系统 , Hopfield网络按动力学方式运行,即按“能量函数” 减小的方向进行演化,直到达到稳定状态。因而上 式所定义的“能量函数”值应单调减小。