APP下载

用差分-遗传混合算法求解含水层参数

2020-10-12黄梦瑶刘元会

人民黄河 2020年4期
关键词:遗传算法

黄梦瑶 刘元会

摘 要:将差分-遗传混合算法用于分析直线隔水边界条件下的抽水试验数据,求解含水层参数。在易陷入早熟的遗传算法中,加入搜索能力强、受控参数少的差分进化算法,构成差分-遗传混合算法。该混合算法具有确定性运算和随机性搜索的优点,能够较好地平衡全局搜索和局部搜索。试验结果表明,差分-遗传混合算法能够有效地应用于分析抽水试验数据,识别含水层参数,与其他方法相比较,具有对初值的依赖性小、收敛性好和计算结果精度高等优点。

关键词:抽水试验;直线隔水边界;差分进化;遗传算法;混合算法

中图分类号:TV211.1+ 2   文献标志码:A

doi:10.3969/j.issn.1000-1379.2020.04.010

Abstract:The differential-genetic hybrid algorithm was used to analyze the pumping test data under the condition of straight water-proof boundary and solve the aquifer parameters. In the genetic algorithm that was easy to fall into precocity, a differential evolution algorithm with strong search ability and few controlled parameters was added to form a differential-genetic hybrid algorithm. The hybrid algorithm had the advantages of deterministic operation and random search and could better balance global search and local search. The experimental results show that the differential-genetic hybrid algorithm can be effectively applied to analyze the pumping test data and identify the aquifer parameters. Compared with other methods, it has the advantages of less dependence on initial values, good convergence and high precision of calculation results.

Key words:  pumping test data; linear impervious boundary; differential evolution; genetic algorithm; hybrid algorithm

在對地下水资源进行评价和开发利用时,经常需要估计含水层参数,考察这些参数是否可靠。目前,主要通过分析非稳定流抽水试验数据,来确定含水层参数。泰斯公式[1]一直是确定含水层参数的基本公式,但其不能够直接进行求解,因此出现了多种基于泰斯公式确定含水层参数的传统算法,例如标准曲线配线法[2]、直线图解法[3]、非线性最小二乘法[4]和线性回归法[5]等,但这些传统算法在应用中存在一定的局限性。近年来,智能优化算法中的遗传算法[6]、模拟退火算法[7]、混沌人工鱼群混合算法[8]、单纯形差分进化算法[9]、单纯形-粒子群混合算法[10]和基于差分进化算法的自步学习方法[11]等被广泛用于确定含水层参数。贾德彬等[6]将遗传算法用于求解含水层参数时,计算结果对初始种群的依赖性较强。杨陈东等[11]将自步学习法用于确定含水层参数,计算精度不高。本文在遗传算法的基础上加入差分进化算法,组成一种差分-遗传混合算法,将该算法用于分析直线隔水边界条件下的抽水试验数据,以期为含水层参数的确定提供一种新的有效方法。

1 差分-遗传混合算法

1.1 差分-遗传混合算法(DE-GA)

差分进化算法(Differential Evolution,DE)[12] 是一种并行随机搜索算法,主要通过变异、交叉、选择来寻找最优解。遗传算法(Genetic Algorithm,GA)[13]是一种模拟生物进化的自然选择过程搜索最优解的方法。为避免遗传算法出现早熟现象,本文对其进行了改进,构成差分-遗传混合算法,改进方法如下。

(1)用实数编码代替二进制编码产生初始种群[14]。可避免遗传算法的编码、解码操作,降低算法复杂性,提高求解精度。

(2)增加种群的多样性[15]。通过差分进化算法中的变异、交叉和选择操作,可以很好地拓展搜索空间,增加种群的多样性。

1.2 差分-遗传混合算法流程

差分-遗传混合算法的流程见图1。

3.1.2 试验参数

根据1.2节所描述的算法流程,用Matlab程序进行数值试验。算法中杂交概率Pc=0.8,变异概率Pm=0.01,缩放因子F=0.6,交叉概率CR=0.9。选取的种群规模为50,迭代次数为100,根据文献[17-18],待求参数T、μ*、ρ的取值范围分别为2.5~3.5 m2/min、0.050~0.070、100~130 m。选取精度e=5×10-5进行数值试验。

3.2 试验结果与分析

3.2.1 算法的可靠性

通过差分-遗传混合算法估算的含水层导水系数T= 2.992 7 m2/min,含水层的弹性储水系数μ*=0.065 9,观测孔到映射井之间的距离ρ= 109.954 4 m,对应的目标函数值φ= 4.215 4×10-6。将计算出的含水层参数代入式(1),求出不同时间的水位降深值。水位降深随时间变化的观测值与计算值对比见图2,可看出两者吻合程度较高,故差分-遗传混合算法的计算结果是可靠的。

3.2.2 种群规模对计算结果的影响

表2给出了差分-遗传混合算法和其他算法求解含水层参数的计算结果,可以看出差分-遗传混合算法的计算结果优于其他方法。

3.2.3 种群规模对计算结果的影响

分别取种群规模为20、50、100、500进行试验,使算法连续运行100次,最优值取100次中的最小值,最差值取100次中的最大值。表3给出了DE-GA与GA算法的收敛率(100次试验中最优值小于精度e=5×10-5的概率)、最优值、最差值和标准差,可以看出:随着种群规模的增大,两种算法的精度都越来越高,但显然DE-GA算法的收敛率比GA的收敛率更稳定;DE-GA算法连续运行100次,最优值至少有一次会达到4.215 4×10-6,它的最优值变化幅度明显小于GA算法的;DE-GA算法的最差值、标准差分别优于GA算法。

3.2.4 参数初值范围对计算结果的影响

当种群规模为50时,分别取待估参数真值上限的2、4、6、8倍,进行100次数值试验,运用DE-GA和GA得到的待估参数值、最优值、收敛率及标准差见表4。由表4可以得出:①随着初值范围的扩大,遗传算法计算的待估参数值明显比差分-遗传混合算法计算的待估参数值变化大;②差分-遗传混合算法的收敛率都在80%以上,而遗传算法的收敛率却很低;③差分-遗传混合算法的最优值和标准差也明显优于遗传算法。故差分-遗传混合算法的稳定性和收敛性较好。

4 结 语

根据数值试验结果,可以看出差分-遗传混合算法能够应用于分析直线隔水边界条件下的抽水试验数据,有效地确定含水层参数。数值试验结果表明:随着种群规模的增大,差分-遗传混合算法计算精度较高;待估参数的初始取值范围对差分-遗传混合算法取得最优值的影响小于对其他算法取得最优值的影响;差分-遗传混合算法在计算含水层参数时精度高、收敛性和稳定性好。故差分-遗传混合算法是确定含水层参数的有效方法。该算法对其他类型求解含水层参数的算例也有一定的借鉴价值。

参考文献:

[1] 陈崇希,林敏.地下水动力学[M].武汉:中国地质大学出版社,1999:70-120.

[2] SAGEEV A, HOME R N, RAMEY H J. Detection of Linear Boundaries by Drawdown Test: a Semilog Type Curve Matching Approach[J]. Water Resource Research, 1985, 21(3): 305-310.

[3] US Department of the Interior (USDI).Groundwater Manual[M].Washington, D.C.: Bureau of Reclamation,1981:121-127.

[4] 齐学斌.非稳定流抽水试验参数计算的迭代算法及计算机模拟[J].水利学报,1995,26(7):67-71.

[5] 郭建青,李彦,王洪胜.分析供水边界含水层抽水试验数据的新方法[J].水利学报,2006,37(7):807-812.

[6] 贾德彬,朝伦巴根,高瑞忠,等.基于抽水试验的遗传算法确定含水层参数的研究[J].工程勘察,2005(1):30-33.

[7] 张娟娟,郭建青,韩淑敏.基于改进模拟退火算法反演水文地质参数[J].中国农村水利水电,2005(9):8-11.

[8] 王静云,常安定,郭建青,等.基于混沌人工鱼群混合算法确定含水层参数[J].中国农村水利水电,2013(3):27-29.

[9] 付翠,劉元会,郭建青,等.分析抽水试验数据的单纯形差分进化混合算法[J].中国农村水利水电,2013(6):1-4.

[10] 袁帆,刘元会,郭建青.利用单纯形-粒子群混合算法确定越流含水层参数[J].南水北调与水利科技,2015,13(4):729-732.

[11] 杨陈东,常安定,张明. 自步学习在确定含水层参数中的应用[J].水利水电科技进展,2017,37(5): 74-77.

[12] WHITLEY D. An Overview of Evolutionary Algorithms: Practical Issues and Common Pitfalls[J]. Information & Software Technology, 2001, 43(14):817-831.

[13] MARCANO D, DURAN F. Synthesis of Antenna Arrays Using Genetic Algorithms [J]. IEEE Antennas and Propagation Magazine, 2000, 42(3): 12-20.

[14] 章仁婷,梁广,余金培.基于差分进化算子的遗传算法在多波束平面阵天线综合中的应用[J].遥测遥控,2014,35(2):54-58.

[15] 毛恒,王永初.一种基于差异演化变异的粒子群优化算法[J].计算机工程与应用,2007,43(30): 56-58.

[16] SRIVASTAVA R. Implications of Using Approximation Expressions for Well Function[J]. Journal of Irrigation and Drainage Engineering, 1995, 121(6): 459-462.

[17] YANG X S. Flower Pollination Algorithm for Global Optimization[J]. Unconventional Computation and Natural Computation, 2012, 7445: 240-249.

[18] 段国荣,刘元会.基于混合策略粒子群算法的含水层参数确定[J].中国农村水利水电,2018(10):60-63.

[19] SINGH S K. Aquifer Boundaries and Parameter Identification Simplified[J]. Journal of Hydraulic Engineering, 2001,127(8):689-692.

【责任编辑 张华兴】

猜你喜欢

遗传算法
面向成本的装配线平衡改进遗传算法
基于多层编码遗传算法的智能车间调度方法研究
基于遗传算法对广义神经网络的优化
基于遗传算法对广义神经网络的优化
基于遗传算法的临床路径模式提取的应用研究
基于遗传算法的临床路径模式提取的应用研究
遗传算法在校园听力考试广播系统施工优化中的应用
物流配送车辆路径的免疫遗传算法探讨
遗传算法在机械优化设计中的应用研究
遗传算法的应用