并发L-BFGS异构率定算法设计与实现.docx
《并发L-BFGS异构率定算法设计与实现.docx》由会员分享,可在线阅读,更多相关《并发L-BFGS异构率定算法设计与实现.docx(13页珍藏版)》请在第一文库网上搜索。
1、并发L-BFGS异构率定算法设计与实现田在荣李强聂宁明全婷1并发L-BFGS算法传统的LBFGS算法原理是输入组参数(八.八一”)(为参数的个数)及其对应的目标函数值/(工).通过对函数梯度值、海森矩阵的模拟值以及函数下降方向(负梯度方向)的计算采用线搜索策略使算法具有全局收敛性。经过多次迭代求解达到循环终止条件后得到最优参数组(工;工,工;)及其对应的最优值为了适应多组参数同时进行寻优操作的要求需要对传统算法做出改进,使得多组参数可以并发执行,这样就得到了并发L-BFGS算法。其原理是同时输入多组参数X.i = l2.其中Xj = Qi.*.2i.r,.)6为并发执行的组数,为每组的参数个数
2、.下同)以及每组参数对应的目标函数值/,经过多次迭代求解并发执行H至其中一组或多组参数达到各自的循环终止条件后可得到m组最优参数X;以及对应的最优值/;并发L-BFGS算法的目标函数可表示为/,(X) ,设X,为第i组迭代4次筮=12.下同)后计算得到的/NX)极小值点的估计值.在X,处进行泰勒展开/(X)=/,(X*)4-V/1(X*) (X X)+0.5(X, Xm)t D/,(x(X,-X“)(1)其中,令gi=T/,(XQ为笫i组执行的梯度向量/=V2/,(x,)为第i组计算的海森矩阵。记./).*. J.* =+ l -gi.k .* = X,.4 + I Xi.k .由拟牛顿条件,
3、得 B+1 =%,*/$-,Dj.a+i it /y i,k 9要得到并发L-BFGS算法.苜先需要DFP算法并发执行。传统的DFP算法采用D计算,但并不直接计算D而是计算每一步D的增量来间接求D,因为一般上一步的中间结果对F一步的计算仍有价值执行到第i组时则(3)通常取单位矩阵L ,计算的关键便是推导出第i组AD得y t.ky i.k而并发BFGS算法与并发DFP算法类似.只是采用B近似“。BFGS算法的并发实现的限终公式为8i.i(1)与并发DFP算法相比,BFGS算法的并发实现只是D互调。对并发BFGS算法的海森矩阵的近似矩阵使用Sherman-Morrison公式则B,J+i和的关系为
4、(5)(6)TTTy;.凡由前面假设可知所以式(5)为TT,、 r $八上力、.、z r yi.kS.k/),+】=(/. I )“.A(L -TV )+3$,.*yg,*相比1万(6力:法11下(占算法不再存储完整的/),. 因为比较大.il算较为复杂。根据前面的推导可知.D“只与刀八。以及并发执行的第i组序列国.力和(九力有关。即知道了后者也可求得前者。进一步近似.只需要:序列$“和,”的最近的,个值.这样计算机内存中只需要存储这两个序列即可.(7)计算到第i组时.最终的递推关系为其中标Summary:针对分布式水文模型在水文模拟参数率定过程中计算与收敛速度过慢的问题,提出一种面向异构平台
5、的水文模拟并发参数率定方法。对传统的L-BFGS算法进行并发式改造使其结构适应并行计算的率定需求;对HIMS水文模型进行异构移植,使整个水文模型以多线程的形式并发运行于协处理器端;以拉萨河流域为例,在Intel+Nvidia GPU与国产AI加速器的双异构平台部署模型与测试算例。测试结果表明,并发L-BFGS异构率定算法适用于当前主流的“处理器+协处理器”架构,并能够得到较好的率定效果。Key:水文模拟;参数率定;HIMS;异构移植:TP 338.6文献标志码:A:1006-1037 (2021) 03-0043-08水文模型是对大自然中复杂的水文现象在计算机中的抽象化和概念化的展现1,是人们
6、认识复杂的水循环运动过程和机制下的有效方法和手段。水文模型由众多的物理模型如降雨入渗、蒸发散发、产流回流等具有特定物理意义的物理模型构成2,其中大多数物理模型都包含一系列流域相关的待定参数,而对水文模型进行参数率定就是通过确定当前所研究流域的待定参数值,最终完成对当前流域的建模。因此对模型参数率定是水文模拟过程的重要组成部分,参数选取的优劣直接影响到最终的模拟精度。而参数率定由于计算量大、耗时长,一直以来都是领域专家所必须面对的问题之一。早期研究水文模型时,参数率定的方法主要以人工试错法3、自动优选参数法4为主。人工试错法是根据以往积累的经验选取一组参数,代入水文模型进行模拟计算,得到河流径流
7、量的模拟值,与观测值对比,然后调整参数的取值,继续对比模拟值和观测值,直到模拟值和观测值的误差在允许的范围,该组参数即为所求的最优参数组。人工试错法受人为主观影响较高5,且率定效率较低,实用性较差。自动优选参数法是通过设定计算机程序,使计算机根据设定的规则选取参数进行率定6。由于水文模型的运行依赖于流域内每个子流域内部众多物理模型的参数取值,本身对水文模型具有约束性,水文模型中各个参数具有相对独立性,因此自动优选法的应用存在一定困难。随着计算机科学以及人工智能的不断发展,一些自动寻优算法7应用在参数率定中。由于复杂的水文模型的参数个数很多(如SWAT模型有大约200个8),使得模型的计算量会随
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 并发 BFGS 异构率定 算法 设计 实现