发明名称 一种基于改进PBIL算法的软硬件划分方法
摘要 一种基于改进PBIL算法的软硬件划分方法,包括:1、初始化概率向量;2、对PBIL算法的第l代种群中N个个体进行适应度评估;3、如果第l代种群的平均适应度小于第l-1代种群的平均适应度,则Threshold累计加1,否则Threshold=0;4、判断如果Threshold=Limit;5、在N个个体中选择适应度最好的前M个个体;6、更新学因子;7、更新第l+1代的概率向量;8、如果PBIL算法迭代次数小于最大进化代数,转到2,否则转到9;9、改进PBIL算法的软硬件划分方法结束。本发明不仅能减少仿真算法在执行时间方面的系统开销,而且能大幅度地提高设计系统的质量,高效完成嵌入式系统。在解决软硬件划分问题的时候具有较好的性能表现和稳定性。
申请公布号 CN105550427A 申请公布日期 2016.05.04
申请号 CN201510905918.5 申请日期 2015.12.09
申请人 天津大学 发明人 张涛;张彩霞;余益科;邱亮;巫红英
分类号 G06F17/50(2006.01)I;G06N3/00(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 天津市北洋有限责任专利代理事务所 12201 代理人 杜文茹
主权项 一种基于改进PBIL算法的软硬件划分方法,其特征在于,包括如下步骤:1)初始化概率向量P<sub>0</sub>(x),设置种群规模N,将阈值Threshold置零,设置PBIL算法最大进化代数maxgen,设置阈值上限Limit;2)对PBIL算法的第l代种群中N个个体<img file="FDA0000872495970000011.GIF" wi="187" he="76" />进行适应度评估,得到每个个体的适应度f(x<sub>1</sub>),…,f(x<sub>N</sub>)和种群的平均适应度<img file="FDA0000872495970000012.GIF" wi="148" he="79" />并按照适应度从高到低排序种群个体<img file="FDA0000872495970000013.GIF" wi="219" he="75" />3)如果第l代种群的平均适应度小于第l-1代种群的平均适应度,则Threshold累计加1;否则Threshold=0;4)判断如果Threshold=Limit,转到步骤9);否则转到步骤5);5)在N个个体中选择适应度最好的前M个个体<img file="FDA0000872495970000014.GIF" wi="277" he="93" />6)按照下式更新学习因子<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>a</mi><mo>=</mo><msub><mi>a</mi><mn>0</mn></msub><mo>&times;</mo><mfrac><mrow><mo>&lsqb;</mo><mi>t</mi><mo>/</mo><msub><mi>t</mi><mn>0</mn></msub><mo>&rsqb;</mo></mrow><mrow><mi>max</mi><mi> </mi><mi>g</mi><mi>e</mi><mi>n</mi></mrow></mfrac><mo>+</mo><msub><mi>a</mi><mi>w</mi></msub><msup><mrow><mo>(</mo><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mrow><mi>T</mi><mi>mod</mi><mn>10</mn></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000872495970000015.GIF" wi="1109" he="143" /></maths>其中,a<sub>0</sub>和a<sub>w</sub>分别是学习因子的基准。maxgen是算法最大的进化代数,t为进化代数,t<sub>0</sub>为进化的间隔代数。T为种群最优个体连续未得到改善的代数。mod是取模运算,[t/t<sub>0</sub>]是不大于t/t<sub>0</sub>的最大整数。7)利用下式更新第l+1代的概率向量P<sub>l</sub>(x)<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>P</mi><mrow><mi>l</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>a</mi><mo>)</mo></mrow><msub><mi>P</mi><mi>l</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>+</mo><mi>a</mi><mfrac><mn>1</mn><mi>M</mi></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msubsup><mi>x</mi><mrow><mi>k</mi><mo>:</mo><mi>N</mi></mrow><mi>l</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000872495970000016.GIF" wi="1158" he="143" /></maths>8)如果PBIL算法迭代次数小于最大进化代数maxgen,转到步骤2);否则转到步骤9);9)改进PBIL算法的软硬件划分方法结束。
地址 300072 天津市南开区卫津路92号
您可能感兴趣的专利