CN103593703A - 基于遗传算法的神经网络优化***及方法 - Google Patents

基于遗传算法的神经网络优化***及方法 Download PDF

Info

Publication number
CN103593703A
CN103593703A CN201310613181.0A CN201310613181A CN103593703A CN 103593703 A CN103593703 A CN 103593703A CN 201310613181 A CN201310613181 A CN 201310613181A CN 103593703 A CN103593703 A CN 103593703A
Authority
CN
China
Prior art keywords
neural network
output
threshold value
sigma
genetic algorithm
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201310613181.0A
Other languages
English (en)
Inventor
熊玉梅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Dianji University
Original Assignee
Shanghai Dianji University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Dianji University filed Critical Shanghai Dianji University
Priority to CN201310613181.0A priority Critical patent/CN103593703A/zh
Publication of CN103593703A publication Critical patent/CN103593703A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Complex Calculations (AREA)

Abstract

本发明公开了一种基于遗传算法的神经网络优化方法及***,该方法包括如下步骤:建立问题空间和GA算法空间的映射关系,将神经网络的连接权值和阈值映射成二进制编码的基因串;随机产生N个基因串的初始种群;设计适应度函数;根据上述结果利用遗传算法在解空间中定位出一个较好的搜索空间;将上步骤定位的搜索空间作为神经网络搜索的初始权值和阈值,利用神经网络的局部搜索能力在这个小的解空间中搜索出最优解,通过本发明,能极大地提高搜索时间,得到较好的权值和阈值分布。

Description

基于遗传算法的神经网络优化***及方法
技术领域
本发明涉及神经网络领域,特别是涉及一种基于遗传算法的神经网络优化***及方法。
背景技术
近几十年来,研究人员在人工神经网络领域中做了相当多有意义的工作,主要的研究工作集中在以下几个方面:
(1)生物原型研究。从生理学、心理学、解剖学、脑科学、病理学等生物科学方面研究神经细胞、神经网络、神经***的生物原型结构及其功能机理。
(2)建立理论模型。根据生物原型的研究,建立神经元、神经网络的理论模型。其中包括概念模型、知识模型、物理化学模型、数学模型等。
(3)网络模型与算法研究。在理论模型研究的基础上构作具体的神经网络模型,以实现计算机模拟或准备制作硬件,包括网络学习算法的研究。这方面的工作也称为技术模型研究。
(4)人工神经网络应用***。在网络模型与算法研究的基础上,利用人工神经网络组成实际的应用***。
神经网络连接权值和阈值的整体分布包含着神经网络***的全部知识。现有的获取权值和阈值的方法都是采用确定的权值和阈值变化规则,在训练中逐步调整,最终得到一个较好的权值和阈值分布。这就可能因陷入局域极值而不能得到适当的权值和阈值分布。而遗传算法(GA)是一种基于群体进化的随机化全局优化搜索算法,它的搜索始终遍及整个解空间而又不依赖于梯度信息,并且鲁棒性强。但它的局部搜索能力却不足,而且有研究表明,遗传算法可以用极快的速度达到最优解的90%左右,但要达到真正的最优解则要花费很长的时间。
发明内容
为克服上述现有技术存在的不足,本发明之目的在于提供一种基于遗传算法的神经网络优化***及方法,通过采用遗传算法对神经网络的权值和阈值进行快速优化,在解空间中定位出一个较好的搜索空间,并将此空间作为神经网络搜索的初始权值和阈值,然后利用神经网络的局部搜索能力在这个小的解空间中搜索出最优解,能极大地提高搜索时间,得到较好的权值和阈值分布。
为达上述及其它目的,本发明提出一种基于遗传算法的神经网络优化方法,包括如下步骤:
步骤一,建立问题空间和GA算法空间的映射关系,将神经网络的连接权值和阈值映射成二进制编码的基因串;
步骤二,随机产生N个基因串的初始种群;
步骤三,设计适应度函数;
步骤四,根据上述结果利用遗传算法在解空间中定位出一个较好的搜索空间;
步骤五,将步骤四定位的搜索空间作为神经网络搜索的初始权值和阈值,利用神经网络的局部搜索能力在这个小的解空间中搜索出最优解。
进一步地,于步骤一中,设神经网络中输入层节点个数为P,隐含层的阈值为θj,个数为R(j∈R),输出层的阈值φk个数为J(k∈J),输入层到隐含层的权值{wji;i∈P,j∈R}个数为M,隐含层到输出层的权值{wkj *;j∈R,k∈J}个数为L,其中P,R,J,M,L∈Z+(Z+为正整数集),把每个权值和阈值用一定长的0/1二进制串对应表示,然后,将所有权值和阈值对应的0/1二进制串按顺序级联在一起,得到一个基因串—染色体,将其表示如下:
w11 (’)w12 (’)…w1i (’)…w1p (’)w21 (’)w22 (’)…w2i (’)…w2p (’)
wj1 (’)wj2 (’)…wji (’)…wjp (’)…wR1 (’)wR2 (’)…wRi (’)…wRp (’)
w11 *(’)w12 *(’)…w1i *(’)…w1p *(’)w21 *(’)w22 *(’)…w2i *(’)…w2p *(’)
wj1 *(’)wj2 *(’)…wji *(’)…wjp *(’)…wR1 *(’)wR2 *(’)…wRi *(’)…wRp *(’)
Figure BDA0000422702940000031
其中,w11 (’)w12 (’)…w1i (’)…w1p (’)w21 (’)w22 (’)…w2i (’)…w2p (’)
wj1 (’)wj2 (’)…wji (’)…wjp (’)…wR1 (’)wR2 (’)…wRi (’)…wRp (’)
为M个长度为一位的二进制串;
w11 *(’)w12 *(’)…w1i *(’)…w1p *(’)w21 *(’)w22 *(’)…w2i *(’)…w2p *(’)
wj1 *(’)wj2 *(’)…wji *(’)…wjp *(’)…wR1 *(’)wR2 *(’)…wRi *(’)…wRp *(’)
为L个长度为一位的二进制串;
Figure BDA0000422702940000032
为对应于十进制权值和阈值wji,wkj *,θj
Figure BDA0000422702940000033
的二进制串。
进一步地,在将各权值和阈值对应的二进制字符串级联在一起时,与同一隐节点相连的连接权值对应的字符串或与同一层阈值对应的字符串放在一起。
进一步地,该适应度函数为:
F ( x ) = [ 1 num Σ m Σ k ( d mk - y mk ) 2 ] - 1 = [ 1 num Σ m Σ k e mk 2 ] - 1 = [ 1 m * k Σ m Σ k e mk 2 ] - 1
其中,dmk及ymk分别为第m个训练样本的第k个输出节点的期望输出与实际输出,m,k∈Z+,num为网络输入输出样本对的个数,emk为第m个模式的第k个输出节点的误差。
进一步地,该适应度函数中的参数emk通过如下步骤获得:
把某一学习模式的值作为输入层单元的输出Ii,,用输入层到隐含层的权值wji和隐含层单元的阈值θj求出隐含层单元j的输出vj;
用隐含层单元的输出vj,隐含层到输出层的权值wkj *以及输出层单元k的阈值
Figure BDA0000422702940000035
求出输出层单元k的输出yk
由学习模式的期望输出dk和输出层的输出yk,得到第m个模式的第k个输出节点的emk
进一步地,步骤四还包括如下步骤:
将适应度函数的幂标定法与选择操作的期望值方法结合,并给出期望生存模型,获得群体中每个个体在其子代的期望生存数目Mp *
在Mp *≥2时,若除了父代中个体单一遗传给子代外所复制的子代的总数超过父代中被淘汰个体的总数,则结合排序选择方法作选择操作,
Figure BDA0000422702940000041
Figure BDA0000422702940000042
Fp为某基因串的适应度函数,N为群体规模为N,否则调整期望生存模型中的K值使父代中除个体单一遗传给子代外所复制的子代的总数不少于父代中被淘汰个体的总数,然后再结合排序选择方法作选择操作;
进行交叉变异操作;
重复上述遗传操作,直到神经网络的能量函数趋于稳定,则停止进化。
进一步地,该交叉操作采用一点交叉,交叉概率为Pc;该变异操作采用一点变异,变异概率为Pm
为达到上述目的,本发明还提供一种基于遗传算法的神经网络优化***,至少包括:
映射关系建立模块,用于建立问题空间和GA算法空间的映射关系,将神经网络的连接权值和阈值映射成二进制编码的基因串;
初始种群产生模块,用于随机产生N个基因串的初始种群;
适应度函数设计模块,用于设计适应度函数;
搜索空间定位模块,根据前述模块的结果利用遗传算法在解空间中定位出一个较好的搜索空间;
优化模块,将该搜索空间定位模块定位的搜索空间作为神经网络搜索的初始权值和阈值,利用神经网络的局部搜索能力在这个小的解空间中搜索出最优解。
进一步地,该适应度函数为:
F ( x ) = [ 1 num Σ m Σ k ( d mk - y mk ) 2 ] - 1 = [ 1 num Σ m Σ k e mk 2 ] - 1 = [ 1 m * k Σ m Σ k e mk 2 ] - 1
其中,dmk及ymk分别为第m个训练样本的第k个输出节点的期望输出与实际输出,m,k∈Z+,num为网络输入输出样本对的个数,emk为第m个模式的第k个输出节点的误差。
进一步地,该搜索空间定位模块通过如下过程将适应度函数的幂标定法与选择操作的期望值方法结合,并给出期望生存模型,获得群体中每个个体在其子代的期望生存数目Mp *
在Mp *≥2时,若除了父代中个体单一遗传给子代外所复制的子代的总数超过父代中被淘汰个体的总数,则结合排序选择方法作选择操作,
Figure BDA0000422702940000052
Figure BDA0000422702940000053
Fp为某基因串的适应度函数,N为群体规模为N,否则调整期望生存模型中的K值使父代中除个体单一遗传给子代外所复制的子代的总数不少于父代中被淘汰个体的总数,然后再结合排序选择方法作选择操作;
进行交叉变异操作;
重复上述遗传操作,直到神经网络的能量函数趋于稳定,则停止进化。
与现有技术相比,本发明一种基于遗传算法的神经网络优化***及方法通过利用遗传算法对神经网络的权值和阈值进行快速优化,在解空间中定位出一个较好的搜索空间,并将此空间作为神经网络搜索的初始权值和阈值,然后利用神经网络的局部搜索能力在这个小的解空间中搜索出最优解,能极大地提高搜索时间,得到较好的权值和阈值分布。
附图说明
图1为本发明一种基于遗传算法的神经网络优化方法的步骤流程图;
图2为本发明一种基于遗传算法的神经网络优化***的***架构图。
具体实施方式
以下通过特定的具体实例并结合附图说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。
遗传算法(Genetic algorithm,GA)是模拟生物在自然环境中的遗传和进化过程而形成的一种自适应全局优化概率搜索算法,由美国Michigan大学的Holland教授首次提出。它是模拟自然界生物进化过程的计算模型,具有自组织、自适应和自学习的特点。我们将其引入人工神经网络领域。
人工神经网络中,传统的获取权值和阈值的方法都是采用确定的权值和阈值变化规则,在训练中逐步调整,最终得到一个较好的权值和阈值分布。这就可能因陷入局域极值而不能得到适当的权值和阈值分布。而遗传算法(GA)是一种基于群体进化的随机化全局优化搜索算法,它的搜索始终遍及整个解空间而又不依赖于梯度信息,并且鲁棒性强。但它的局部搜索能力却不足,而且有研究表明,遗传算法可以用极快的速度达到最优解的90%左右,但要达到真正的最优解则要花费很长的时间。
针对上述神经网络和遗传算法各自的优缺点,本发明将遗传算法与人工神经网络结合利用,首先采用遗传算法对神经网络的权值和阈值进行快速优化,在解空间中定位出一个较好的搜索空间,并将此空间作为神经网络搜索的初始权值和阈值,然后利用神经网络的局部搜索能力在这个小的解空间中搜索出最优解。***极大地提高搜索时间,得到较好的权值和阈值分布
图1为本发明一种基于遗传算法的神经网络优化方法的步骤流程图。如图1所示,本发明一种基于遗传算法的神经网络优化方法,包括如下步骤:
步骤101,建立问题空间和GA算法空间的映射关系,将神经网络的连接权值和阈值映射成二进制编码的基因串。
设神经网络中输入层节点个数为P,隐含层的阈值为θj,个数为R(j∈R),输出层的阈值
Figure BDA0000422702940000074
个数为J(k∈J),输入层到隐含层的权值{wji;i∈P,j∈R}个数为M,隐含层到输出层的权值{wkj *;j∈R,k∈J}个数为L,其中P,R,J,M,L∈Z+(Z+为正整数集)。这里把每个权值和阈值用一定长的0/1二进制串对应表示。然后,将所有权值和阈值对应的0/1二进制串按顺序级联在一起,即顺序写成一串,这样就得到一个基因串—染色体,将其表示如下:
w11 (’)w12 (’)…w1i (’)…w1p (’)w21 (’)w22 (’)…w2i (’)…w2p (’)
wj1 (’)wj2 (’)…wji (’)…wjp (’)…wR1 (’)wR2 (’)…wRi (’)…wRp (’)
w11 *(’)w12 *(’)…w1i *(’)…w1p *(’)w21 *(’)w22 *(’)…w2i *(’)…w2p *(’)
wj1 *(’)wj2 *(’)…wji *(’)…wjp *(’)…wR1 *(’)wR2 *(’)…wRi *(’)…wRp *(’)
Figure BDA0000422702940000071
其中,w11 (’)w12 (’)…w1i (’)…w1p (’)w21 (’)w22 (’)…w2i (’)…w2p (’)
wj1 (’)wj2 (’)…wji(’)…wjp (’)…wR1 (’)wR2 (’)…wRi (’)…wRp (’)
为M个长度为一位的二进制串;
w11 *(’)w12 *(’)…w1i *(’)…w1p *(’)w21 *(’)w22 *(’)…w2i *(’)…w2p *(’)
wj1 *(’)wj2 *(’)…wji *(’)…wjp *(’)…wR1 *(’)wR2 *(’)…wRi *(’)…wRp *(’)
为L个长度为一位的二进制串;
为对应于十进制权值和阈值wji,wkj *,θj
Figure BDA0000422702940000073
的二进制串。
这样就把神经网络的连接权值和阈值映射成二进制编码的基因串。而且,这种映射是一对一的,即给定一组连接权值和阈值,必然可以写出唯一的一个基因串与其对应;同样给出一个基因串,也必然可以表示出唯一的一组连接权值和阈值。所要注意的是,在将各权值和阈值对应的二进制字符串级联在一起时,与同一隐节点相连的连接权值对应的字符串或与同一层阈值对应的字符串应放在一起。这是因为隐节点在神经网络中起特征抽取和特征探测作用,若将其与同一隐节点相连的连接权值对应的字符串分开,或者与同一层阈值对应的字符串分开,则将增加获取特征的难度,因为遗传算子很容易破坏这些特征。
步骤102,随机产生N个基因串的初始种群。
遗传算法对神经网络权值和阈值的优化,主要是为了在解空间中定位出一个较好的搜索空间,而其后的搜索寻优是靠神经网络来完成的,因此由遗传算法所实现的优化,应力求在解空间中定位出全局最优解所在的空间而不必过于顾及计算的复杂度。而所做的仿真实践证明,其繁殖代数不必很高,因此本发明可以将群体规模N取的大一些。
步骤103,设计适应度函数。
GA的适应度函数即神经网络性能评价函数是遗传算法指导搜索的唯一信息,它的选取是算法好坏的关键。适应度函数要能够有效地指导搜索沿着面向优化参数组合的方向,逐渐逼近最佳参数组合,而不会导致搜索不收敛或陷入局部最优解。同时这个函数也应该易于计算。
本发明将适应度函数设计如下:
设dmk及ymk分别为第m个训练样本的第k个输出节点的期望输出与实际输出,m,k∈Z+,则适应度函数为:
F ( x ) = [ 1 num Σ m Σ k ( d mk - y mk ) 2 ] - 1 = [ 1 num Σ m Σ k e mk 2 ] - 1 = [ 1 m * k Σ m Σ k e mk 2 ] - 1 - - - ( 1 )
上式中num为网络输入输出样本对的个数,emk为第m个模式的第k个输出节点的误差。它们可按下述步骤计算:
(1)把某一学习模式的值作为输入层单元的输出Ii,,用输入层到隐含层的权值wji和隐含层单元的阈值θj求出隐含层单元j的输出vj
v j = f ( Σ i w ji · I i - θ j ) - - - ( 2 )
(2)用隐含层单元的输出vj,隐含层到输出层的权值wkj *以及输出层单元k的阈值求出输出层单元k的输出yk:
Figure BDA0000422702940000084
(3)由学习模式的教师信号(期望输出dk)和输出层的输出yk,得到第m个模式的第k个输出节点的emk
步骤104,根据上述结果利用遗传算法在解空间中定位出一个较好的搜索空间。
首先,将适应度函数的幂标定法与选择操作的期望值方法结合给出如下定义。
定义:选择操作问题的“期望生存模型(expected existence model)”
设某基因串的适应度函数为Fp,群体规模为N,则期望生存模型:
M p = [ F p / ( Σ p = 1 N F p / N ) ] k - - - ( 4 )
则群体中每个个体在其子代的期望生存数目:
M p * = [ M p ] + 1 , M p &GreaterEqual; [ M p ] + 0.5 [ M p ] , M p < [ M p ] + 0.5 - - - ( 5 )
基于上述定义的基本思想,在Mp *≥2时,若除了父代中个体单一遗传给子代外所复制的子代的总数超过父代中被淘汰个体的总数,则结合“排序选择方法”作选择操作,选择概率为:
P sp = F p / &Sigma; p = 1 N F p - - - ( 6 )
否则,调整式(4)式中的K值使父代中除个体单一遗传给子代外所复制的子代的总数不少于父代中被淘汰个体的总数,然后再结合“排序选择方法”作选择操作。
之后进行交叉变异操作。交叉操作采用一点交叉,交叉概率为Pc。但要注意的是交叉训练应将连接权值部分和阈值部分分开进行。变异操作采用一点变异,变异概率为Pm
重复上述遗传操作,直到神经网络的能量函数E基本趋于稳定,则停止进化。此时,已为神经网络的搜索定位出一个优化的搜索空间。能量函数E为:
E = &Sigma; m E m = 1 2 &Sigma; m &Sigma; k ( d k - y k ) 2
步骤105,将步骤104定位的搜索空间作为神经网络搜索的初始权值和阈值,利用神经网络的局部搜索能力在这个小的解空间中搜索出最优解。
图2为本发明一种基于遗传算法的神经网络优化***的***架构图。如图2所示,本发明一种基于遗传算法的神经网络优化***,至少包括:映射关系建立模块201、初始种群产生模快202、适应度函数设计模块203、搜索空间定位模块204以及优化模块205。
其中映射关系建立模块201用于建立问题空间和GA算法空间的映射关系,将神经网络的连接权值和阈值映射成二进制编码的基因串。具体的说,假设神经网络中输入层节点个数为P,隐含层的阈值为θj,个数为R(j∈R),输出层的阈值
Figure BDA0000422702940000103
个数为J(k∈J),输入层到隐含层的权值{wji;i∈P,j∈R}个数为M,隐含层到输出层的权值{wkj *;j∈R,k∈J}个数为L,其中P,R,J,M,L∈Z+(Z+为正整数集)。这里把每个权值和阈值用一定长的0/1二进制串对应表示。然后,将所有权值和阈值对应的0/1二进制串按顺序级联在一起,即顺序写成一串,这样就得到一个基因串—染色体,将其表示如下:
w11 (’)w12 (’)…w1i (’)…w1p (’)w21 (’)w22 (’)…w2i (’)…w2p (’)
wj1 (’)wj2 (’)…wji (’)…wjp (’)…wR1 (’)wR2 (’)…wRi (’)…wRp (’)
w11 *(’)w12 *(’)…w1i *(’)…w1p *(’)w21 *(’)w22 *(’)…w2i *(’)…w2p *(’)
wj1 *(’)wj2 *(’)…wji *(’)…wjp *(’)…wR1 *(’)wR2 *(’)…wRi *(’)…wRp *(’)
Figure BDA0000422702940000101
其中,w11 (’)w12 (’)…w1i (’)…w1p (’)w21 (’)w22 (’)…w2i (’)…w2p (’)
wj1 (’)wj2 (’)…wji (’)…wjp (’)…wR1 (’)wR2 (’)…wRi (’)…wRp (’)
为M个长度为一位的二进制串;
w11 *(’)w12 *(’)…w1i *(’)…w1p *(’)w21 *(’)w22 *(’)…w2i *(’)…w2p *(’)
wj1 *(’)wj2 *(’)…wji *(’)…wjp *(’)…wR1 *(’)wR2 *(’)…wRi *(’)…wRp *(’)
为L个长度为一位的二进制串;
Figure BDA0000422702940000102
为对应于十进制权值和阈值wji,wkj *,θj的二进制串。
这样就把神经网络的连接权值和阈值映射成二进制编码的基因串。而且,这种映射是一对一的,即给定一组连接权值和阈值,必然可以写出唯一的一个基因串与其对应;同样给出一个基因串,也必然可以表示出唯一的一组连接权值和阈值。所要注意的是,在将各权值和阈值对应的二进制字符串级联在一起时,与同一隐节点相连的连接权值对应的字符串或与同一层阈值对应的字符串应放在一起。这是因为隐节点在神经网络中起特征抽取和特征探测作用,若将其与同一隐节点相连的连接权值对应的字符串分开,或者与同一层阈值对应的字符串分开,则将增加获取特征的难度,因为遗传算子很容易破坏这些特征。
初始种群产生模块202用于随机产生N个基因串的初始种群;适应度函数设计模块203用于设计适应度函数,在本发明较佳实施例中,适应度函数设计如下:
设dmk及ymk分别为第m个训练样本的第k个输出节点的期望输出与实际输出,m,k∈Z+,则适应度函数为:
F ( x ) = [ 1 num &Sigma; m &Sigma; k ( d mk - y mk ) 2 ] - 1 = [ 1 num &Sigma; m &Sigma; k e mk 2 ] - 1 = [ 1 m * k &Sigma; m &Sigma; k e mk 2 ] - 1 - - - ( 1 )
上式中num为网络输入输出样本对的个数,emk为第m个模式的第k个输出节点的误差。它们可按下述步骤计算:
(1)把某一学习模式的值作为输入层单元的输出Ii,,用输入层到隐含层的权值wji和隐含层单元的阈值θj求出隐含层单元j的输出vj
v j = f ( &Sigma; i w ji &CenterDot; I i - &theta; j ) - - - ( 2 )
(2)用隐含层单元的输出vj,隐含层到输出层的权值wkj *以及输出层单元k的阈值求出输出层单元k的输出yk
Figure BDA0000422702940000115
(3)由学习模式的教师信号(期望输出dk)和输出层的输出yk,得到第m个模式的第k个输出节点的emk
搜索空间定位模块204根据前述模块的结果利用遗传算法在解空间中定位出一个较好的搜索空间。其具体过程如下:
首先,将适应度函数的幂标定法与选择操作的期望值方法结合给出如下定义。
定义:选择操作问题的“期望生存模型(expected existence model)”
设某基因串的适应度函数为Fp,群体规模为N,则期望生存模型:
M p = [ F p / ( &Sigma; p = 1 N F p / N ) ] k - - - ( 4 )
则群体中每个个体在其子代的期望生存数目:
M p * = [ M p ] + 1 , M p &GreaterEqual; [ M p ] + 0.5 [ M p ] , M p < [ M p ] + 0.5 - - - ( 5 )
基于上述定义的基本思想,在Mp *≥2时,若除了父代中个体单一遗传给子代外所复制的子代的总数超过父代中被淘汰个体的总数,则结合“排序选择方法”作选择操作,选择概率为:
P sp = F p / &Sigma; p = 1 N F p - - - ( 6 )
否则,调整式(4)式中的K值使父代中除个体单一遗传给子代外所复制的子代的总数不少于父代中被淘汰个体的总数,然后再结合“排序选择方法”作选择操作。
之后进行交叉变异操作。交叉操作采用一点交叉,交叉概率为Pc。但要注意的是交叉训练应将连接权值部分和阈值部分分开进行。变异操作采用一点变异,变异概率为Pm
重复上述遗传操作,直到神经网络的能量函数E基本趋于稳定,则停止进化。此时,已为神经网络的搜索定位出一个优化的搜索空间。能量函数E为:
E = &Sigma; m E m = 1 2 &Sigma; m &Sigma; k ( d k - y k ) 2
优化模块205将搜索空间定位模块204定位的搜索空间作为神经网络搜索的初始权值和阈值,利用神经网络的局部搜索能力在这个小的解空间中搜索出最优解。
综上所述,本发明一种基于遗传算法的神经网络优化***及方法通过利用遗传算法对神经网络的权值和阈值进行快速优化,在解空间中定位出一个较好的搜索空间,并将此空间作为神经网络搜索的初始权值和阈值,然后利用神经网络的局部搜索能力在这个小的解空间中搜索出最优解,能极大地提高搜索时间,得到较好的权值和阈值分布,本发明可以广泛应用在信号处理或模式识别,组合优化、机器人、自适应控制等领域。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此,本发明的权利保护范围,应如权利要求书所列。

Claims (10)

1.一种基于遗传算法的神经网络优化方法,包括如下步骤:
步骤一,建立问题空间和GA算法空间的映射关系,将神经网络的连接权值和阈值映射成二进制编码的基因串;
步骤二,随机产生N个基因串的初始种群;
步骤三,设计适应度函数;
步骤四,根据上述结果利用遗传算法在解空间中定位出一个较好的搜索空间;
步骤五,将步骤四定位的搜索空间作为神经网络搜索的初始权值和阈值,利用神经网络的局部搜索能力在这个小的解空间中搜索出最优解。
2.如权利要求1所述的一种基于遗传算法的神经网络优化方法,其特征在于,于步骤一中,设神经网络中输入层节点个数为P,隐含层的阈值为θj,个数为R(j∈R),输出层的阈值φk个数为J(k∈J),输入层到隐含层的权值{wji;i∈P,j∈R}个数为M,隐含层到输出层的权值{wkj *;j∈R,k∈J}个数为L,其中P,R,J,M,L∈Z+(Z+为正整数集),把每个权值和阈值用一定长的0/1二进制串对应表示,然后,将所有权值和阈值对应的0/1二进制串按顺序级联在一起,得到一个基因串—染色体,将其表示如下:
w11 (’)w12 (’)…w1i (’)…w1p (’)w21 (’)w22 (’)…w2i (’)…w2p (’)
wj1 (’)wj2 (’)…wji (’)…wjp (’)…wR1 (’)wR2 (’)…wRi (’)…wRp (’)
w11 *(’)w12 *(’)…w1i *(’)…w1p *(’)w21 *(’)w22 *(’)…w2i *(’)…w2p *(’)
wj1 *(’)wj2 *(’)…wji *(’)…wjp *(’)…wR1 *(’)wR2 *(’)…wRi *(’)…wRp *(’)
Figure FDA0000422702930000011
其中,w11 (’)w12 (’)…w1i (’)…w1p (’)w21 (’)w22 (’)…w2i (’)…w2p (’)
wj1 (’)wj2 (’)…wji (’)…wjp (’)…wR1 (’)wR2 (’)…wRi (’)…wRp (’)
为M个长度为一位的二进制串;
w11 *(’)w12 *(’)…w1i *(’)…w1p *(’)w21 *(’)w22 *(’)…w2i *(’)…w2p *(’)
wj1 *(’)wj2 *(’)…wji *(’)…wjp *(’)…wR1 *(’)wR2 *(’)…wRi *(’)…wRp *(’)
为L个长度为一位的二进制串;
Figure FDA0000422702930000021
为对应于十进制权值和阈值wji,wkj *,θj
Figure FDA0000422702930000022
的二进制串。
3.如权利要求2所述的一种基于遗传算法的神经网络优化方法,其特征在于:在将各权值和阈值对应的二进制字符串级联在一起时,与同一隐节点相连的连接权值对应的字符串或与同一层阈值对应的字符串放在一起。
4.如权利要求2所述的一种基于遗传算法的神经网络优化方法,其特征在于,该适应度函数为:
F ( x ) = [ 1 num &Sigma; m &Sigma; k ( d mk - y mk ) 2 ] - 1 = [ 1 num &Sigma; m &Sigma; k e mk 2 ] - 1 = [ 1 m * k &Sigma; m &Sigma; k e mk 2 ] - 1
其中,dmk及ymk分别为第m个训练样本的第k个输出节点的期望输出与实际输出,m,k∈Z+,num为网络输入输出样本对的个数,emk为第m个模式的第k个输出节点的误差。
5.如权利要求4所述的一种基于遗传算法的神经网络优化方法,其特征在于,该适应度函数中的参数emk通过如下步骤获得:
把某一学习模式的值作为输入层单元的输出Ii,,用输入层到隐含层的权值wji和隐含层单元的阈值θj求出隐含层单元j的输出vj;
用隐含层单元的输出vj,隐含层到输出层的权值wkj *以及输出层单元k的阈值
Figure FDA0000422702930000024
求出输出层单元k的输出yk
由学习模式的期望输出dk和输出层的输出yk,得到第m个模式的第k个输出节点的emk
6.如权利要求4所述的一种基于遗传算法的神经网络优化方法,其特征在于,步骤四还包括如下步骤:
将适应度函数的幂标定法与选择操作的期望值方法结合,并给出期望生存模型,获得群体中每个个体在其子代的期望生存数目Mp *
在Mp *≥2时,若除了父代中个体单一遗传给子代外所复制的子代的总数超过父代中被淘汰个体的总数,则结合排序选择方法作选择操作,
Figure FDA0000422702930000032
Fp为某基因串的适应度函数,N为群体规模为N,否则调整期望生存模型中的K值使父代中除个体单一遗传给子代外所复制的子代的总数不少于父代中被淘汰个体的总数,然后再结合排序选择方法作选择操作;
进行交叉变异操作;
重复上述遗传操作,直到神经网络的能量函数趋于稳定,则停止进化。
7.如权利要求6所述的一种基于基于遗传算法的神经网络优化方法,其特征在于:该交叉操作采用一点交叉,交叉概率为Pc;该变异操作采用一点变异,变异概率为Pm
8.一种基于遗传算法的神经网络优化***,至少包括:
映射关系建立模块,用于建立问题空间和GA算法空间的映射关系,将神经网络的连接权值和阈值映射成二进制编码的基因串;
初始种群产生模块,用于随机产生N个基因串的初始种群;
适应度函数设计模块,用于设计适应度函数;
搜索空间定位模块,根据前述模块的结果利用遗传算法在解空间中定位出一个较好的搜索空间;
优化模块,将该搜索空间定位模块定位的搜索空间作为神经网络搜索的初始权值和阈值,利用神经网络的局部搜索能力在这个小的解空间中搜索出最优解。
9.如权利要求8所述的一种基于遗传算法的神经网络优化***,其特征在于,该适应度函数为:
F ( x ) = [ 1 num &Sigma; m &Sigma; k ( d mk - y mk ) 2 ] - 1 = [ 1 num &Sigma; m &Sigma; k e mk 2 ] - 1 = [ 1 m * k &Sigma; m &Sigma; k e mk 2 ] - 1
其中,dmk及ymk分别为第m个训练样本的第k个输出节点的期望输出与实际输出,m,k∈Z+,num为网络输入输出样本对的个数,emk为第m个模式的第k个输出节点的误差。
10.如权利要求8所述的一种基于遗传算法的神经网络优化***,其特征在于,该搜索空间定位模块通过如下过程定位出搜索空间:
将适应度函数的幂标定法与选择操作的期望值方法结合,并给出期望生存模型,获得群体中每个个体在其子代的期望生存数目Mp *
在Mp *≥2时,若除了父代中个体单一遗传给子代外所复制的子代的总数超过父代中被淘汰个体的总数,则结合排序选择方法作选择操作, Fp为某基因串的适应度函数,N为群体规模为N,否则调整期望生存模型中的K值使父代中除个体单一遗传给子代外所复制的子代的总数不少于父代中被淘汰个体的总数,然后再结合排序选择方法作选择操作;
进行交叉变异操作;
重复上述遗传操作,直到神经网络的能量函数趋于稳定,则停止进化。
CN201310613181.0A 2013-11-26 2013-11-26 基于遗传算法的神经网络优化***及方法 Pending CN103593703A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310613181.0A CN103593703A (zh) 2013-11-26 2013-11-26 基于遗传算法的神经网络优化***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310613181.0A CN103593703A (zh) 2013-11-26 2013-11-26 基于遗传算法的神经网络优化***及方法

Publications (1)

Publication Number Publication Date
CN103593703A true CN103593703A (zh) 2014-02-19

Family

ID=50083833

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310613181.0A Pending CN103593703A (zh) 2013-11-26 2013-11-26 基于遗传算法的神经网络优化***及方法

Country Status (1)

Country Link
CN (1) CN103593703A (zh)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104346448A (zh) * 2014-10-28 2015-02-11 浪潮电子信息产业股份有限公司 一种基于遗传规划算法的增量数据挖掘方法
CN105279555A (zh) * 2015-10-28 2016-01-27 清华大学 一种基于进化算法的自适应学习神经网络实现方法
CN106304109A (zh) * 2016-07-28 2017-01-04 中国科学院软件研究所 一种基于局部搜索的短波广播资源调度方案的生成方法
CN106777527A (zh) * 2016-11-24 2017-05-31 上海市特种设备监督检验技术研究院 基于神经网络模型的起重机小车运行能耗分析方法
CN107390246A (zh) * 2017-07-06 2017-11-24 电子科技大学 一种基于遗传神经网络的gps/ins组合导航方法
CN108399296A (zh) * 2018-02-27 2018-08-14 大连海事大学 一种临近构筑物的基坑静态***的振速预测方法
CN108446534A (zh) * 2018-03-13 2018-08-24 腾讯科技(深圳)有限公司 选择神经网络超参数的方法、装置和计算机可读存储介质
CN108710742A (zh) * 2018-05-14 2018-10-26 南京工程学院 一种基于pgsa-ga混合算法的故障区段定位方法
CN108959312A (zh) * 2017-05-23 2018-12-07 华为技术有限公司 一种多文档摘要生成的方法、装置和终端
CN109800564A (zh) * 2017-11-16 2019-05-24 航天信息股份有限公司 一种基于遗传神经网络检验内网用户行为的方法和***
CN109871953A (zh) * 2019-01-25 2019-06-11 浙江大学 fpRNA遗传算法的重油裂解过程小波神经网络建模方法
CN110059821A (zh) * 2019-03-19 2019-07-26 埃睿迪信息技术(北京)有限公司 神经网络优化方法、装置、计算机设备及存储介质
CN110298467A (zh) * 2018-03-23 2019-10-01 中国科学院微电子研究所 一种剩余电量的估计方法及***
CN111245313A (zh) * 2020-03-16 2020-06-05 爱科赛智能科技(浙江)有限公司 一种基于遗传神经网络的无刷直流电机pid调速方法
CN112819161A (zh) * 2021-02-02 2021-05-18 四川大学 基于变长基因遗传算法的神经网络构建***、方法及存储介质
CN114916051A (zh) * 2022-05-24 2022-08-16 桂林电子科技大学 一种基于bp神经网络的leo卫星功率控制方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101706335A (zh) * 2009-11-11 2010-05-12 华南理工大学 一种基于遗传算法优化bp神经网络的风电功率预测方法
US20130266214A1 (en) * 2012-04-06 2013-10-10 Brighham Young University Training an image processing neural network without human selection of features

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101706335A (zh) * 2009-11-11 2010-05-12 华南理工大学 一种基于遗传算法优化bp神经网络的风电功率预测方法
US20130266214A1 (en) * 2012-04-06 2013-10-10 Brighham Young University Training an image processing neural network without human selection of features

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
陈俊杰,芦俊,黄惟一: "基于遗传神经网络的传感器***的非线性校正", 《仪器仪表学报》 *
陈俊杰,黄惟一: "基于遗传神经网络的传感器输出特性拟合", 《传感技术学报》 *

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104346448A (zh) * 2014-10-28 2015-02-11 浪潮电子信息产业股份有限公司 一种基于遗传规划算法的增量数据挖掘方法
CN104346448B (zh) * 2014-10-28 2017-06-09 浪潮电子信息产业股份有限公司 一种基于遗传规划算法的增量数据挖掘方法
CN105279555A (zh) * 2015-10-28 2016-01-27 清华大学 一种基于进化算法的自适应学习神经网络实现方法
CN105279555B (zh) * 2015-10-28 2017-10-17 清华大学 一种基于进化算法的自适应学习神经网络实现方法
CN106304109A (zh) * 2016-07-28 2017-01-04 中国科学院软件研究所 一种基于局部搜索的短波广播资源调度方案的生成方法
CN106304109B (zh) * 2016-07-28 2019-09-17 中国科学院软件研究所 一种基于局部搜索的短波广播资源调度方案的生成方法
CN106777527A (zh) * 2016-11-24 2017-05-31 上海市特种设备监督检验技术研究院 基于神经网络模型的起重机小车运行能耗分析方法
CN108959312A (zh) * 2017-05-23 2018-12-07 华为技术有限公司 一种多文档摘要生成的方法、装置和终端
US10929452B2 (en) 2017-05-23 2021-02-23 Huawei Technologies Co., Ltd. Multi-document summary generation method and apparatus, and terminal
CN107390246A (zh) * 2017-07-06 2017-11-24 电子科技大学 一种基于遗传神经网络的gps/ins组合导航方法
CN109800564A (zh) * 2017-11-16 2019-05-24 航天信息股份有限公司 一种基于遗传神经网络检验内网用户行为的方法和***
CN108399296A (zh) * 2018-02-27 2018-08-14 大连海事大学 一种临近构筑物的基坑静态***的振速预测方法
CN108446534A (zh) * 2018-03-13 2018-08-24 腾讯科技(深圳)有限公司 选择神经网络超参数的方法、装置和计算机可读存储介质
CN110298467A (zh) * 2018-03-23 2019-10-01 中国科学院微电子研究所 一种剩余电量的估计方法及***
CN108710742A (zh) * 2018-05-14 2018-10-26 南京工程学院 一种基于pgsa-ga混合算法的故障区段定位方法
CN108710742B (zh) * 2018-05-14 2022-06-14 南京工程学院 一种基于pgsa-ga混合算法的故障区段定位方法
CN109871953A (zh) * 2019-01-25 2019-06-11 浙江大学 fpRNA遗传算法的重油裂解过程小波神经网络建模方法
CN110059821A (zh) * 2019-03-19 2019-07-26 埃睿迪信息技术(北京)有限公司 神经网络优化方法、装置、计算机设备及存储介质
CN111245313A (zh) * 2020-03-16 2020-06-05 爱科赛智能科技(浙江)有限公司 一种基于遗传神经网络的无刷直流电机pid调速方法
CN112819161A (zh) * 2021-02-02 2021-05-18 四川大学 基于变长基因遗传算法的神经网络构建***、方法及存储介质
CN112819161B (zh) * 2021-02-02 2021-08-31 四川大学 变长基因遗传算法的神经网络构建***、方法及存储介质
CN114916051A (zh) * 2022-05-24 2022-08-16 桂林电子科技大学 一种基于bp神经网络的leo卫星功率控制方法

Similar Documents

Publication Publication Date Title
CN103593703A (zh) 基于遗传算法的神经网络优化***及方法
Reagen et al. A case for efficient accelerator design space exploration via bayesian optimization
Zhang et al. Cooperative artificial bee colony algorithm with multiple populations for interval multiobjective optimization problems
Liang et al. Applying genetic algorithm and ant colony optimization algorithm into marine investigation path planning model
CN106503802A (zh) 一种利用遗传算法优化bp神经网络***的方法
CN106528610A (zh) 一种基于路径张量分解的知识图谱表示学习方法
CN113707235A (zh) 基于自监督学习的药物小分子性质预测方法、装置及设备
CN110379463A (zh) 基于机器学习的海洋藻类成因分析及浓度预测方法和***
CN106529818B (zh) 基于模糊小波神经网络的水质评价预测方法
Cui et al. Effect of hybrid circle reservoir injected with wavelet-neurons on performance of echo state network
CN108763376A (zh) 融合关系路径、类型、实体描述信息的知识表示学习方法
CN114386694A (zh) 基于对比学习的药物分子性质预测方法、装置及设备
CN105760344B (zh) 一种化学放热反应的分布式主元分析神经网络建模方法
CN105808689A (zh) 一种基于人工神经网络的水系实体语义相似性度量方法
CN105512755A (zh) 一种基于分解的多目标分布估计优化方法
CN102708327A (zh) 一种基于谱优化的网络社区发现方法
CN109934422A (zh) 一种基于时间序列数据分析的神经网络风速预测方法
Hernández-Lobato et al. Designing neural network hardware accelerators with decoupled objective evaluations
CN103440275A (zh) 一种基于普利姆的k均值聚类方法
CN108062585A (zh) 一种基于飞蛾扑火算法计算函数最值的方法
CN107609637A (zh) 一种结合数据表示与伪逆学习自编码器的提高模式识别精度的方法
CN116151270A (zh) 泊车测试***及方法
CN105404142A (zh) 基于bp神经网络与mbfo算法的铝电解多参数控制方法
CN117012304B (zh) 融合ggnn-gan的深度学习分子生成***及方法
Tarakanov et al. A comparison of immune and genetic algorithms for two real-life tasks of pattern recognition

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20140219