局部搜索微分进化算法求解复杂通风网络优化策略研究
A Differential Evolution Algorithm with Local Search Strategy for Solving the Optimal Problem of Complex Ventilation Network
DOI: 10.12677/CSA.2021.112031, PDF, HTML, XML, 下载: 416  浏览: 564  国家自然科学基金支持
作者: 李 林, 司俊鸿, 王乙桥, 李 潭:华北科技学院应急技术与管理学院,北京
关键词: 通风网络非线性优化微分进化算法局部搜索Ventilation Network Nonlinear Optimization Differential Evolution Algorithm Local Search
摘要: 针对微分进化算法局部收敛性较差的缺点,提出了种群分类进化方法,将种群个体划分为最优矢量,比较优矢量和较差矢量,在每一代种群进化过程中,保留最优矢量;在较优矢量邻域范围内搜索更优矢量替代当前矢量;重新生成优于较差矢量新矢量替换原来矢量。建立了矿井通风网络优化模型,提出了模型的降维方法和线性化转化方法,引入局部搜索策略,通过对父代个体邻域进行深度搜索,选择不劣于父代的个体组成子代,提出了局部搜索微分进化算法,与关键路径法相结合,实现了对矿井通风网络优化调节模型的求解。通过单风机和多风机复杂通风网络实例,验证了算法的可行性,获得了矿井通风网络优化的最优调节方案。
Abstract: A population classification evolution method is proposed to solve the problem of poor local convergence of differential evolution algorithm. The population is divided into the optimal vector, the superior vector and the inferior vector. In each generation of population evolution, the optimal vector is retained. Search for a better vector to replace the current vector in the neighborhood range of the superior vector. Replace the original vector with a new vector that is superior to the inferior vector. The optimization model of mine ventilation network is established, the dimensionality reduction method and linearization transformation method of the model are put forward, and local search strategy is introduced. Through the deep search of the neighborhood of the individual in the parent generation, the individual that is not inferior to the parent generation is selected to constitute the child generation. The local search differential evolution algorithm is put forward, combined with the critical path method, to realize the solution of the mine ventilation network optimization regulation model. An example of complex ventilation network with single fan and multifan is given to verify the feasibility of the algorithm. The optimal regulation scheme of mine ventilation network optimization is obtained.
文章引用:李林, 司俊鸿, 王乙桥, 李潭. 局部搜索微分进化算法求解复杂通风网络优化策略研究[J]. 计算机科学与应用, 2021, 11(2): 305-313. https://doi.org/10.12677/CSA.2021.112031

1. 引言

矿井通风系统是矿井安全生产的重要保障,合理确定通风系统的运行参数 [1],保障矿井通风系统安全稳定可靠运转是矿井通风的重要任务。目前矿井通风系统优化常用人工经验的方法,对井下的高阻力段巷道进行扩巷、修建并联巷等方法。近年来,随着计算机技术的提高,依靠图论知识建立矿井通风系统优化数学模型,利用计算机对其进行求解 [2]。由于井下的通风巷道交错,数量较多,通常情况下,矿井通风系统优化问题是非线性优化问题,难度较大。求解非线性优化的经典方法较多,如牛顿法、变尺度法、广义简约梯度法等。然而,经典算法要求函数连续、可微、单峰,很多实际问题往往求不出或很难求出函数关于各自变量的导数,因此,这些方法在实际问题的应用方面受到了很大的限制。目前,和声搜索算法、粒子群算法、微分进化算法(DE)等被用来求解非线性优化问题 [3] [4] [5] [6],但均具有一定的局限性,比如和声算法和DE算法局部搜索能力差等。本文针对计算机求解矿井通风系统非线性优化问题时存在的问题,提出了局部搜索微分进化算法。

2. 矿井通风网络优化调节模型

2.1. 矿井通风网络优化标准模型

当通风网络满足了按采掘工作面需风量分风以及保证了巷道的风速在合理范围时,在网络中布置最少的调节设施,从而使得网络通风总功率最小是矿井通风网络的主要目的。因此,矿井通风网络以主要通风机的能耗最小为优化目标 [5]。可调节分支风阻调节量以及非定流余树分支风量构成了矿井通风网络优化标准模型的决策变量。在进行矿井通风网络解算时,风流参数要遵循风压平衡定律、节点风量守恒定律以及阻力定律;要保证用风地点需风量;矿井通风总阻力以及风机参数满足风机特性曲线要求;风速应符合《煤矿安全规程》规定。这些条件共同约束了矿井通风网络优化问题 [6] [7]。

矿井通风网络优化标准模型的数学表达式 [6]:

min f ( Q r j , Δ h j ) 365 × 24 1000 p 1 H f j Q f j + k p 2 s .t . Q j = j = 1 n C i j Q r j j = 1 n C i j ( R j Q j 2 + Δ h j H n j H f j ) = 0 H f j = g ( Q f j ) Q j min Q j Q j max Q j min Q j Q j max Δ h j min Δ h j Δ h j max (1)

式中,p1——电价,元/度;

Hfj——风机风压,Pa,其中j为分支数,j = 1, 2, …, n;

Qfj——风机风量,m3/s;

k——增加调节设施数目;

p2——增加一个调节设施的费用,元;

Qj——分支风量,m3/s;

Cij——基本回路矩阵,其中i为节点数,i = 1, 2, …, m;

Qrj——回路风量,m3/s;

Hnj——自然风压,Pa;

Rj——分支风阻,kg/m7

△hj——分支调节风阻,kg/m7

2.2. 降低模型维度研究

随着煤矿逐步进入深部开采,矿井通风网络越来越复杂 [8]。通风网络的高度复杂化使得优化调节模型时,求解空间的维度增大,数据计算的复杂性由此加大,严重影响了算法的收敛时间、速度和精度。因此,以因变量之间的关系为降低模型维度的出发点,建立最低维度的模型,真正降低求解空间维度激增导致的收敛问题势在必行。

假设矿井通风网络有n条分支,b个节点,各分支的风量均满足节点风量平衡定律。基于回路矩阵和分支风量之间的关系,通过一组余树分支的风量即可确定出所有分支的风量。假设余数分支有m组,则m = n − b + 1。因此,根据节点风量平衡定律可以得出m个独立方程。在对回路进行选择时,定流分支和预选风机分支强制被选为了余数分支,记为l,则实际的风量变量数目为m − l。

2.3. 模型线性化研究

由于通风网络中部分风量已知,部分分支的风量、阻力以及调节量都有待求解变量,且待求解变量的个数通常比约束方程的个数多,因此将通风网络优化模型的求解归结为非线性优化问题。传统求解方法主要有数值迭代法和解析法,其适用于目标函数和约束条件较为简单的情况,对于复杂通风网络而言并不适用,具有一定局限性 [3]。因此,本文提出将非线性优化算法引入复杂通风网络优化问题的研究中。

在矿井通风网络中,所有分支均满足风阻定律,即H = RQ2。若已知所有分支的风量,结合部分分支的风阻,便可求得当前风量分配下通风网络的阻力分布情况。也就是说,若将矿井风量参数作为未知量,由于已知分支的风阻,则矿井的阻力调节量可看作是关于风量的函数。因此,矿井通风网络非线性优化问题便转化成矿井风量优化分配问题,实现了非线性优化问题向线性化的转换。

3. 局部搜索微分进化算法

3.1. 局部搜索策略

目前对于DE算法的改进研究主要集中在3个方面,一是通过完善DE算法的结构和工作机理来提高算法性能;二是对DE算法的进化算子进行改进,如变异算子、选择算子等;三是将DE算法和其他智能方法进行混合,使多种智能优化算法优势互补,形成性能更强的新型混合算法。基于DE算法局部搜索能力不强、收敛较早等问题,在原算法的基础上引入了局部搜索策略。

局部搜索微分进化算法和DE算法有2个相同的参数,分别为初始种群规模(NP)和放缩因子(F)。通常情况下,种群规模越大,算法的搜索能力越强,但是群体规模过大将导致运算量加大。放缩因子也被称为基点向量,其控制着差分向量的幅度。放缩因子不应小于某一个特定的值,也不能过大。当F小于某一个值将导致算法过早收敛;当F大于1时算法的收敛性明显减小;当F过大则增加了算法局部最优逃脱的可能性。经验表明,NP通常为空间维度的3~10倍,F的选择范围为0.4~1.0之间。此外,局部搜索微分进化算法还有3个控制参数,分别为:邻域种群规模,记为subNP;邻域大小,记为δ;选择概率,记为SP。按照适应度值由优到劣的顺序可将局部搜索微分进化算法种群中的矢量分为最优矢量、比较优矢量以及较差矢量,见图1。其中,最优矢量是种群中最好的矢量,即适应度值最小矢量的组合;较差矢量是指种群中排序较后的矢量的组合,其规模由SP确定;比较优矢量是指种群中除最优矢量和较差矢量之外其他矢量的组合。

Figure 1. Vector classification

图1. 矢量分类

由于局部搜索策略总是选择优于父代的矢量组成子代,故对不同的矢量采取了不同的处理办法。将最优矢量直接作为下一代种群的矢量;对于较优矢量,在其邻域范围内生成新的邻域种群,若邻域种群中存在比当前矢量更优的矢量,则将其替代当前矢量,否则,保留当前矢量。对于较差矢量,重新生成更优的新矢量替换原来矢量。最后,对最优和较优矢量进行变异处理,当新矢量优于原矢量时,使用新矢量替代当前矢量,否则保持原矢量不变。

3.2. 关键路径法

假设通风网络图中进风井口为节点1,风网中某一节点为i,节点1到节点i之间可能存在L条路径。在分支风量以及风阻值已知的情况下,计算L条路径中各节点压力,其中压力最大的路径为关键路径。若采用降阻或增压调节,必须在关键路径上进行,反之不能在关键路径上进行调节。这种计算需调节分支的阻力调节量的方法称之为关键路径法(Critical Path Method, CPM)。

3.3. 局部搜索微分进化算法流程

局部搜索微分进化算法采用邻域局部深度搜索策略,通过对父代个体邻域进行深度搜索,选择不劣于父代的个体组成子代,与关键路径法相结合,实现了对通风网络优化模型的线性化求解。改进的DE算法流程见图2,具体步骤见表1

Figure 2. Flowchart of local search differential evolutionary algorithm

图2. 局部搜索微分进化算法流程图

Table 1. Steps of algorithm

表1. 算法步骤

4. 应用实例

将局部搜索微分进化算法分别应用于单风机和多风机复杂通风网络中,求解矿井通风网络优化模型。通用参数设置情况见表2

Table 2. General parameter setting

表2. 通用参数设置

4.1. 单风机复杂通风网络

单风机复杂通风网络见图3,n = 15,b = 11,m = 5,各分支风流的原始参数见表3,Q6 = 30 m3/s,Q7 = 40 m3/s为定流分支,Q14 = 95 m3/s为预选风机分支,l = 3,任意选择一组包含定流分支的余树分支,将其他2条余树分支作为通风网络优化的风量变量,本例中为分支4和11。算法经135步迭代之后达到收敛精度,其每步迭代的最优适应度见图4。经计算,最优适应度为257.83万元,风机负压Hf = 2053.44Pa,调节分支为5和9,优化后的通风网络风量及阻力调节量分配见表3,与内点罚函数法 [4] 计算结果相同。

Figure 3. Schematic diagram of mine ventilation network with single-fan

图3. 单风机通风网络示意图

4.2. 多风机复杂通风网络

3台风机抽出式复杂通风网络示意图见图5,n = 17,b = 11,m = 7,各分支的风流的原始参数见表4,Q10 = 1 m3/s为定流分支,Q1 = 25 m3/s,Q2 = 60 m3/s,Q3 = 35 m3/s为预选风机分支,l = 4,风量变量分支为6、12和14。算法迭代207步收敛,其每步迭代的最优适应度见图6。经计算,最优适应度为329.35

Table 3. Parameters of mine ventilation network with single-fan

表3. 单风机通风网络参数

Figure 4. Optimal fitness for single fan ventilation network

图4. 单风机通风网络优化最优适应度

Figure 5. Schematic diagram of mine ventilation network with multi-fan

图5. 多风机通风网络示意图

Table 4. Parameters of mine ventilation network with multi-fan

表4. 多风机通风网络参数

Figure 6. Optimal fitness for multi-fan ventilation network

图6. 多风机通风网络优化最优适应度

万元,Hf1 = 1648.32 Pa,Hf2 = 2309.35 Pa,Hf3 = 2012.25 Pa,调节分支为9,优化后通风网络风量及阻力调节量分配见表4,为按需分风列。当10号分支反向时,算法迭代146步完成收敛。图7为10号分支反向时每步迭代的最优适应度变化曲线。经计算,最优适应度为353.03万元,Hf1 = 2079.50 Pa,Hf2 = 2309.68 Pa,Hf3 = 2209.63 Pa,调节分支为4和16,优化后通风网络风量及阻力调节量分配见表4,为风流反向列。

Figure 7. Optimal fitness when No. 10 branch is reversed

图7. 10号分支反向时最优适应度

5. 结论

1) 建立了矿井通风网络优化模型,提出了模型的降维方法和线性化转化方法。

2) 提出了种群分类进化方法,将种群个体划分为最优矢量,比较优矢量和较差矢量,在每一代种群进化过程中,保留最优矢量;在较优矢量邻域范围内搜索更优矢量替代当前矢量;重新生成优于较差矢量新矢量替换原来矢量。

3) 引入局部搜索策略,通过对父代个体邻域进行深度搜索,选择不劣于父代的个体组成子代,提出了局部搜索微分进化算法,与关键路径法相结合,实现了对矿井通风网络优化调节模型的求解。

基金项目

国家自然科学基金资助项目(51804120),河北省高等学校科学技术研究项目(Z2018004),中央高校基本科研业务费资助(3142018003)。

参考文献

[1] 高玮. 蚁群算法在矿井通风系统优化设计中的应用[J]. 矿业研究与开发, 2004(6): 91-94.
[2] 鹿存荣, 杨相玉, 杨胜强, 等. “牛顿法”风网解算软件的设计与应用[J]. 能源技术与管理, 2012(2): 150-152.
[3] 隋金雪, 杨莉, 胡云安, 华臻. 改进的和声搜索在矿井通风优化中的应用[J]. 计算机测量与控制, 2010, 18(7): 1615-1617+1620.
[4] 吴新忠, 张兆龙, 程健维, 等. 矿井通风网络的多种群自适应粒子群算法优化研究[J]. 煤炭工程, 2019, 51(2): 75-81.
[5] 郭一楠, 王春, 杨继超. 基于文化粒子群优化算法的矿井通风网络[J]. 东南大学学报(自然科学版), 2013, 43(S1): 48-53.
[6] 司俊鸿, 王小军, 黄欣. 基于改进DE算法的矿井通风网络非线性优化求解[J]. 煤炭工程, 2016, 48(3): 64-67.
[7] 吴新忠, 胡建豪, 魏连江, 等. 矿井通风网络的反向增强型烟花算法优化研究[J]. 工矿自动化, 2019, 45(10): 17-22+67.
[8] 王海宁, 彭斌, 彭家兰, 等. 大型复杂矿井通风系统的共性问题分析与优化实践[J]. 安全与环境学报, 2014, 14(3): 24-27.