两种优化算法在反演断层滑动速率中的对比研究
2023-12-18
来源:意榕旅游网
第37卷 第3期 全球定位系统 VoI.37,NO.3 2012年6月 GNSS World of Chilaa June,2012 两种优化算法在反演断层滑动 速率中的对比研究 李 鹏 (四川西南交大铁路发展有限公司,四川成都610032) 摘 要:介绍了蒙特卡洛法和为求解复杂组合优化问题提出的蚁群算法,针对断层参数 的特点,结合位错理论模型模拟的地面位移场数据对断层的三维滑动速率采用两种优化方法 进行了反演计算,比较了两种优化算法的反演效果。结果表明:蚁群算法的可靠性和稳定性优 于蒙特卡洛法。 关键词:蒙特卡洛法;蚁群算法;位错模型;反演 中图分类号:P223 文献标志码:A 文章编号:1008-9268(2012)03—0041—04 0 引 言 行断层的参数反演,并基于位错模式,采用模拟的 地面位移场,进行了断层三维滑动速率的反演,与 通过地面大地测量数据反演大断裂的滑动速 传统的优化算法蒙特卡洛法反演的结果进行了比 率等动态参数,从而通过地面观测到的地表变形来 较,得出了蚁群算法的可靠性和稳定性优于蒙特卡 认识断层滑动的动力过程,是大地测量研究的主要 洛法等结论。 问题之一。一般,在大地测量反演研究中,首先要 根据实际问题选择一个近似地球物理模式,例如在 1反演理论与算法 震源参数反演中,一般采用弹性位错模式 ]。若 在大地测量反演问题中,观测值与模型参数的 选择的模型在理论上过于“真实”,由于数学处理困 难,常使反演工作无法进行。因此,实际应用中必 关系常可表示为 须在“模型”与“算法”之间取折衷方案。从数学的 d—G( )+A (1) 角度来看,反演是一个优化过程,就是要寻找一个 式中:d为观测值;m为模型参数;G为联系观测 能最好地解释观测数据的物理模型,使实际观测值 值和模型参数的函数;A为观测误差。 与理论计算值的差异最小。 在大地测量反演问题中,G通常是非线性的, 大地测量反演问题的算法,国内外的有关学者 所以反演是非线性反演。目标函数可表示为 作了大量有意义的尝试,数值算法,尤其是优化反 E=d—G( ) — min (2) 演方法的研究最为普遍,并取得了相当丰富的研究 式中:Jf・l l表示2一范数;E是目标函数值。 成果。如用Monte Carlo法或改进的Monte Carlo 1.1蒙特卡洛法 法反演断层参数 ;利用水准测量资料结合遗传 算法和最小二乘联合反演了共和地震的同震位错 将反演过程中任何一个阶段,用随机(或伪随 参数 ];采用模拟退火法结合GPS和远场地震波 机)发生器产生模型、以实现模型全空间搜索_的方 资料对1999年台湾地震震源破裂过程进行了反演 法统称为蒙特卡洛反演法(MC). 计算研究 ]。为了丰富大地测量数据反演问题的 假如,已知待求模型参数的上下界限 求解方法,将一种新的启发式算法——蚁群算法进 Mrnf≤Mo≤ 。(a∈IM) (3) 式中:Mr. 代表第a个模型参数的下界; 代表 收稿日期:2012—01—05 联系人:李鹏E-mail:Lptop・@163.corn ・ 42 ・ 全球定位 系 统 第37卷 第 个模型参数的上界。 有两种方法对模型空间进行搜索,一种是彻底 量,可以取距离的倒数,即 一手,并且在求解过 “ 搜索法,把模型空间允许的范围都搜索到,看哪一 个模型,或哪一组模型的计算值和观测数据拟合最 好。这种方法也叫穷举法;另一种搜索法是在模型 空间允许的范围内随机地搜索,对每一个随机产生 程中保持不变。 假设tabu 表示蚂蚁k已经访问过的城市列 表,访问规则为每个城市只访问一次,所以要从可 访问集合中删除已访问的城市,记allowed 一 {N—tabu )为蚂蚁k还能去的城市集合。信息 素更新规则为:蚂蚁在两个城市之间移动一步之 的模型计算其理论值并把它与观测值进行比较,看 其是否可以接受,这就是传统的蒙特卡洛法。 1.2蚁群算法 后,都会增加城市之间路径上的信息素浓度,考虑 蚁群算法l8](ACA)是一种崭新的仿生模拟 进化算法,由Dorigo等人于2O世纪9O年代首先 到要防止快速陷入局部解,引入信息素挥发机制, 所以一步之后更新为 f ( +1)一(1一lD) (f)+Ar (5) 提出。ACA的思想是模拟蚂蚁寻食行为,使用大 量的蚂蚁在搜索空间中随机搜索,并且用信息素 来加强搜索路线,引导其他蚂蚁的搜索,同时引 入信息素的挥发机制来避免陷入局部最优,这种 引入挥发机制的正反馈使得该算法能够找到全局 的多个最优解。 Dorigo等人充分利用蚁群搜索食物的过程与 lA 一∑△ 式中:lD为信息素残留系数(0≤』D≤1);Ar (£) 和△r 分别为蚁群与蚂蚁k在时间段t到(t+1) 内,在边(i,J)上留下的信息素浓度,△r 表示为 △r === 著名的旅行商问题(TSP)之间的相似性,提出 了蚁群算法,用人工蚂蚁模拟自然蚂蚁,通过模 f L (蚂蚁k在£到( +At)选择边( , )) (6) k l 0 (其他) 式中:Q为常量;L 为蚂蚁k在本次循环中所选择 路径的总长度。 拟蚂蚁搜索食物的过程求解复杂的组合优化问题。 一般地,可以用ACA在TSP的求解来说明ACA 算法思想。 TSP是指对于给定的一组城市,设定其每两 个城市之间的距离为已知,要求出一条总长度最 小的封闭路线,该路线刚好只通过每个城市一次。 记城市数为 ,城市i与城市J之间的距离为 d (i,J一1,2,…, ),蚂蚁数目为m,城市i与 参数Q,a,p,10的最佳组合可由实验确定 ],在 蚁群算法中,当路径稳定或者停止条件满足后,搜 索结束。 2算例及结果分析 为了验证两种优化算法的有效性和稳定性,基 于位错模式,将位错理论模型 模拟计算的地面 城市J之间路径上在 ,时刻的信息素量为r ( ), 初始时刻每条路径上的信息素为 (0)。蚂蚁k (k一1,2,…,m)在面临路径选择的时候按照如 下的转移概率来决定下一个去的城市 位移场作为观测值,模拟计算采用的某断层参数如 表1所示。 表1中纬度、经度、H为断层起始端点坐标; U1、U2、U3为断层面上盘在走向、倾向和断层面法 线方向的滑动量。L、w、D分别表示断层面的长 ㈤一j∑rf{ (£) ( 一…… ,、~ I。 l0 (其他) (4) 度、宽度和下底面深度,A和厂表示断层的走向和 倾向。 式中:P (£)表示在t时刻蚂蚁k处于城市i,选择 表2示出了利用位错理论正演模拟计算得出 的部分地面位移场。 城市J为下一个目标的概率;77 表示启发式的参 表1正演模拟断层参数 第3期 李 鹏:两种优化算法在反演断层滑动速率中的对比研究 ・43・ 表2部分正演模拟的地面水平位移 南北向位 移/mm 89.194 28.267 O.555 894 0.490 369 89.194 28.454 0.762 491 0.642 830 89.194 28.641 1.171 423 O.867 95O 89.194 28.828 2.2O2 338 1.O46 197 89.194 29.O15 2.625 319 O.521 718 89.194 29.2O2 1.OO1 531 0.581 505 89.194 29.389 O.8l9 260 O.6l2 268 89.194 29.576 O.6O1 432 O.5O2 095 89.194 29.763 0.465 O89 0.404 284 89.194 29.95O O.375 l39 0.331 425 利用表2所示的模拟GPS的观测数据在断层 的其它参数不变的情况下,对断层的三维滑动速率 进行了反演计算分析,表2形式的模拟数据共527 行,表2只示出了其中的一小部分;采用VB 6.0语 言结合位错理论模型分别编制了蒙特卡洛法和蚁 群算法反演的计算程序。 为了比较两种算法的可靠性和稳定性,在进行 反演时,采用相同的取值范围,并且离散程度相同, 计算相同的次数,共进行计算35次,3个待反演参 数的取值范围如表3所示。 表3待反演参数取值范围 参数取值范围U1/ram U2/mm U3/mm 二 ~一=_二 l—-二 l…l——二 l…lI I蒙特卡洛法反演的基本过程简述如下:通过文 件读人模拟GPS观测数据及观测点的坐标,确定 每个参数的先验信息(即取值范围见表3),并将每 个参数空间离散成10 000份,然后采用随机函数 产生一组参数值。另外,由位错理论模型根据随机 断层初始参数计算观测点的位移场,再由随机参数 计算的位移场与模拟观测的位移场求出目标函数 E,如果满足式(2)的约束条件,则输出反演结果。 蚁群算法反演的基本过程简述如下:通过文件 读入断层初始参数和模拟GPS观测数据及观测点 的坐标,将每个参数空间的取值在(表3)区间内离 散成10 000份,采用随机函数产生一组参数值。 另外,由位错理论模型根据随机断层初始参数计算 观测点的位移场,再由随机参数计算的位移场与模 拟观测的位移场求出目标函数E,并设蚂蚁七在某 次循环中所选择路径的长度L 一E,由公式(4)~ (6)建立蚁群算法的递推关系,最后由(4)的大小 来确定断层参数的更新,在实际计算中,由于参数 之间不存在距离的概念,能见度呀 ,(£)取1进行计 算。 表4分别示出了两种算法在进行35次计算中 的一组最佳反演结果。 表4 MC和ACA的反演结果 断层参数 走滑:U1/mm倾滑:U2/mm张裂:U3/mm 图1、图2和图3分别为在上述取值范围和计 算次数为35次的情况下,蒙特卡洛法和蚁群算法 在断层三维滑动速率走滑、倾滑和张裂的反演计算 结果对比图。从表4的结果以及图1、图2和图3 所示的反演结果对比分析可以看出,蚁群算法得出 的结果的稳定性和可靠性优于蒙特卡洛法。 图l MC和ACA走滑反演值对比 计算次数 图2 MC和ACA倾滑反演值对比 ・ 44 ・ 全球定位 系 统 第37卷 E2] OKADA Y.Internal deformation due tO shear and tensile faults in a half-space[J].BSSA,1992(82): 1018—1040. I-3-] MURRAY M H,MARSHALL G A,LISOWSKI M,et a1.The 1992 M=7 Cape Mendocino。Califor— nia,earthquake:coseismic deformation at the south end of the Cascadia megathrust[J].J.Geophys.Res. 1996,101(B8):17707—17725. [4] FTEYMUI LER J.Kinematics of the pacific—north America plate boundary zone,northern California 计算次数 EJ].J.Geophys.Res.,1999,104(B4):7419—7441. 图3 MC和ACA张裂反演值对比 E5]王文萍,王庆良.利用遗传算法和最小二乘联合反演 共和地震位错参数EJ].地震学报,1999,21(3):285— 29O. 3结论 E6]王卫民,赵连锋,李娟,等.I999年台湾集集地震震 通过理论分析和模拟 GPS数据的反演计算分 源破裂过程[J].地球物理学报,2005,48(1):132—147. [7]王家映.地球物理资料非线性反演方法讲座(二)蒙 析,可得出以下结论: 特卡洛法[J].工程地球物理学报,2007,4(2):81—85. 1)蚁群算法在断层滑动速率反演结果中的稳 [8]DORIGO M,MANIEZZO V,COLOMI A.The ant 定性和可靠性优于蒙特卡洛法,而且蒙特卡洛法在 system:optimization by ant colony of cooperating a— 倾滑、张裂的反演值与理论值的偏离程度较大,明 gents ̄J].IEEE Trans.Syst.Man.Cybern-PartB, 显差于蚁群算法。 1996,26(1):29—41. 2)算例的断层主要以走滑影响为主,因此,两 [9]DORIGO M,GAMBARDEI I L M.Ant colonies for 种算法走滑的反演值与理论值的吻合程度较倾滑、 the traveling salesman problem,bioSystems[J].1997 张裂好些。 (43):73—78。 参考文献 作者简介 [1] OKADA Y.Surface deformation due tO shear and 李鹏 (1981一),男,湖北襄阳人,硕士,现 tensile faults in a half-space[J].BSSA,1985(82): 主要从事高速铁路精密控制网测量工作的研究。 1018—1040. Comparison between Two Kinds of Optimize Algorithms Application in the Inversion Fault Slip Velocity LI Peng (Southwest Jiaotong University Railway Development CO.LTD,Chengdu Sichun 610032,China) Abstract:The Monte Carlo and recently the ant colony algorithm which proposed for solving hard combinational optimization problems are introduced,And in view of the fault parameters characteristics。combined dislocation of the theoretical model simulated ground fault displacement field data on inversing the three—dimensional slip velocity with two kind of optimized methods,Compared the two optimization inversion results,The results show that ant colony algorithm is superior to Monte Carlo method in reliability and stability. Key words:Monte Carlo method;ant colony algorithm;dislocation model;inversion