Volume 49 Issue 4
Jul.  2020
Article Contents

ZHANG Qiang, GUO Yu-jie, WANG Ying, LIU Xin. A Discrete Whale Optimization Algorithm and Application[J]. Journal of University of Electronic Science and Technology of China, 2020, 49(4): 622-630. doi: 10.12178/1001-0548.2019116
Citation: ZHANG Qiang, GUO Yu-jie, WANG Ying, LIU Xin. A Discrete Whale Optimization Algorithm and Application[J]. Journal of University of Electronic Science and Technology of China, 2020, 49(4): 622-630. doi: 10.12178/1001-0548.2019116

A Discrete Whale Optimization Algorithm and Application

doi: 10.12178/1001-0548.2019116
  • Received Date: 2019-05-10
  • Rev Recd Date: 2020-05-25
  • Available Online: 2020-07-29
  • Publish Date: 2020-07-10
  • A discrete whale optimization algorithm (DWOA) is proposed to overcome the defects of low convergence and the lack of ability to solve discrete optimization problems when solving high-dimensional complex problems. In DWOA, the convergence factor is introduced to adjust the distance of the individual from the optimal whale position, the adaptive inertia weight is designed to balance the global exploration and local exploitation ability, the whale optimization algorithm (WOA) is discretized by the improved Sigmoid function. The optimization experiments are conducted on the 9 benchmark functions and oilfield measures planning. Simulation results show that the proposed DWOA has a great improvement in convergence speed and convergence precision.
  • [1] MIRJALILI S, LEWIS A. The whale optimization algorithm[J]. Advances in Engineering Software, 2016, 95: 51-67. doi:  10.1016/j.advengsoft.2016.01.008
    [2] ABDEL-BASSET M, MANOGARAN G, EL-SHAHAT D, et al. A hybrid whale optimization algorithm based on local search strategy for the permutation flow shop scheduling problem[J]. Future Generation Computer Systems, 2018, 85: 129-145. doi:  10.1016/j.future.2018.03.020
    [3] WANG Jian-zhou, DU Pei, NIU Tong, et al. A novel hybrid system based on a new proposed algorithm multi-objective whale optimization algorithm for wind speed forecasting[J]. Applied Energy, 2017, 208: 344-360. doi:  10.1016/j.apenergy.2017.10.031
    [4] YAN Zhi-hong, SHA Jin-xia, LIN Bin, et al. An ameliorative whale optimization algorithm for multi-objective optimal allocation of water resources in Handan, China[J]. Water, 2018, 10(1): 87. doi:  10.3390/w10010087
    [5] YADAV H, LITHORE U, AGRAWAL N, et al. An enhancement of whale optimization algorithm using ANN for routing optimization in Ad-hoc network[J]. International Journal of Advanced Technology and Engineering Exploration, 2017, 4(36): 161-167. doi:  10.19101/IJATEE.2017.436004
    [6] MOHAMED F A, ABDELNASSER M, MAHMOUD K, et al. Accurate economic dispatch solution using hybrid whale-wolf optimization method[C]//Middle East Power Conference. Cairo, Egypt: IEEE, 2018: 922-927.
    [7] AL Z, ALA M, FARIS H, et al. Evolving support vector machines using whale optimization algorithm for spam profiles detection on online social networks in different lingual contexts[J]. Knowledge-Based Systems, 2018, 153: 91-104. doi:  10.1016/j.knosys.2018.04.025
    [8] LASKAR N M, GUHA K, CHATTERJEE I, et al. HWPSO: A new hybrid whale-particle swarm optimization algorithm and its application in electronic design optimization problems[J]. Applied Intelligence, 2018, DOI:  10.1007/s10489-018-1247-6.
    [9] MEDANI K B O, SAYAH S, BEKRAR A. Whale optimization algorithm based optimal reactive power dispatch: A case study of the Algerian power system[J]. Electric Power Systems Research, 2017, DOI:  10.1016/j.jpgr.2017.09.001.
    [10] MIRJALILI S, LEWIS A. S-shaped versus v-shaped transfer functions for binary particle swarm optimization[J]. Swarm and Evolutionary Computation, 2013, 9(4): 1-14.
    [11] SAREMI S, MIRJALILI S, LEWIS A. How important is a transfer function in discrete heuristic algorithms[M]. Berlin: Springer-Verlag, 2014.
    [12] 龚文引. 差分演化算法的改进及其在聚类分析中的应用研究[D]. 武汉: 中国地质大学, 2010.

    GONG Wen-yin. Differential evolution algorithm and its application in clustering analysis[D]. Wuhan: China University of Geosciences, 2010.
    [13] KENNEDY J, EBERHART R. Particle swarm optimization[C]//International Conference on Neural Networks. Perth, Australia: IEEE, 1995: 1942-1948.
    [14] MIRJALILI S, MIRJALILI S M, HATAMLOU A. Multi-verse optimizer: A nature-inspired algorithm for global optimization[J]. Neural Computing and Applications, 2016, 27(2): 495-513. doi:  10.1007/s00521-015-1870-7
    [15] MIRJALILI S, MIRJALILI S M, LEWIS A. Grey wolf optimizer[J]. Advances in Engineering Software, 2014, 69: 46-61. doi:  10.1016/j.advengsoft.2013.12.007
    [16] MIRJALILI S. Moth-flame optimization algorithm[M]. Amsterdam, Holland: Elsevier Science Publishers, 2015.
    [17] YANG X S, DEB S. Cuckoo search via Lévy flights[C]// Nature & Biologically Inspired Computing. Coimbatore, India: IEEE, 2009: 210-214.
    [18] YANG X S. A new metaheuristic bat-inspired algorithm[J]. Computer Knowledge & Technology, 2010, 284: 65-74.
    [19] EESA A S, BRIFCANI A M A, ORMAN Z. A new tool for global optimization problems: Cuttlefish algorithm[J]. Electrical and Computer Engineering, 2014, 8(9): 1235-1239.
  • 加载中
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Figures(13)  / Tables(5)

Article Metrics

Article views(5892) PDF downloads(72) Cited by()

Related
Proportional views

A Discrete Whale Optimization Algorithm and Application

doi: 10.12178/1001-0548.2019116

Abstract: A discrete whale optimization algorithm (DWOA) is proposed to overcome the defects of low convergence and the lack of ability to solve discrete optimization problems when solving high-dimensional complex problems. In DWOA, the convergence factor is introduced to adjust the distance of the individual from the optimal whale position, the adaptive inertia weight is designed to balance the global exploration and local exploitation ability, the whale optimization algorithm (WOA) is discretized by the improved Sigmoid function. The optimization experiments are conducted on the 9 benchmark functions and oilfield measures planning. Simulation results show that the proposed DWOA has a great improvement in convergence speed and convergence precision.

ZHANG Qiang, GUO Yu-jie, WANG Ying, LIU Xin. A Discrete Whale Optimization Algorithm and Application[J]. Journal of University of Electronic Science and Technology of China, 2020, 49(4): 622-630. doi: 10.12178/1001-0548.2019116
Citation: ZHANG Qiang, GUO Yu-jie, WANG Ying, LIU Xin. A Discrete Whale Optimization Algorithm and Application[J]. Journal of University of Electronic Science and Technology of China, 2020, 49(4): 622-630. doi: 10.12178/1001-0548.2019116
  • 鲸鱼优化算法(WOA)是文献[1]提出的一种新元启发式优化算法,其原理是模仿座头鲸的狩猎策略,将座头鲸的狩猎行为演化成随机优化的过程。目前,许多研究学者将WOA算法应用到不同的工程领域,文献[2]提出一种局部搜索策略的混合鲸鱼算法,用于解决排列流水车间调度问题,得到高效率的调度策略。文献[3]提出了多目标鲸鱼算法(MOWOA),用来优化Elman中性网络的权重和阈值,可以更好地预测风速对电网的影响。文献[4]引入惯性权重策略来改进鲸鱼优化算法,在求解水资源分配模型时取得了很好的优化结果。文献[5]将鲸鱼算法和人工神经网络结合起来,用于求解Ad-hoc网络中的最优路径问题。文献[6]提出了一种随机的鲸鱼算法(SWO)来解决发电机组调度问题,实验证明SWO算法可以得到更低的燃料成本。文献[7]将鲸鱼优化算法应用于识别垃圾邮件发送者的社交网络。文献[8]提出了一种混合鲸鱼粒子群优化(HWPSO)算法优化电力系统,实验表明HWPSO算法的性能最佳。文献[9]将鲸鱼算法应用到最优无功率调度问题上,通过实验与粒子群算法进行比较,证明了鲸鱼算法在解决ORPD问题方面的稳健性和有效性。然而在求解高维多目标复杂工程问题时,WOA算法也存在收敛精度不高,易陷入局部最优解等问题。

    为了改善WOA的优化性能,本文提出了一种离散鲸鱼优化算法(DWOA),在DWOA算法中引入收敛因子调节个体距离最优鲸鱼位置的远近程度,在最优位置附近进行更加精细的局部搜索,提高算法的局部寻优能力;此外,在鲸鱼个体位置更新公式中引入自适应惯性权值来协调算法的全局探索和局部开发能力,进一步改善算法的优化性能;最后利用改进的Sigmoid函数对WOA进行离散化处理保证了个体的多样性。对改进效果进行仿真验证,并将DWOA与其他8种优化算法在求解油田措施规划模型上进行对比,DWOA取得了很好的寻优效果。

    • 鲸鱼优化算法(WOA)是模拟座头鲸的狩猎行为而构建的数学模型,寻优过程主要由包围猎物、泡泡网捕食和随机捕食3部分组成。

      1) 包围猎物

      座头鲸在捕食过程中,可以识别猎物的位置并包围它们。WOA算法模拟该行为时,以当前最优个体为参照,其他鲸鱼个体将它们的位置向最优个体位置的方向更新,此行为表示为:

      式中,$t$代表当前迭代次数;${{A}}$${{C}}$是系数向量;${{{X}}^*}(t)$代表最优解的位置向量;${{X}}(t)$是位置向量;${{D}}$表示两者之间的距离。如果有更好的解决方案,则应在每次迭代中更新${{{X}}^*}(t)$

      向量${{A}}$${{C}}$的公式为:

      式中,$\alpha $在迭代过程中从2~0线性递减;${{\varUpsilon}}$为[0,1]随机数组成的向量。

      2) 泡泡网捕食

      座头鲸在围攻猎物时,收缩包围的同时也在沿螺旋形路径运动。在优化过程中,假设收缩包围机制和螺旋位置机制的更新概率相同,都设置为0.5。用数学模型模拟座头鯨的泡泡网捕食行为的收缩包围机制和螺旋更新位置机制,有:

      式中,${{D}}' = \left| {{{{X}}^*}(t) - {{X}}(t)} \right|$$p$为[0, 1]随机概率;$l$为[−1, 1]随机概率;b为定义螺旋形状的常数。

      3) 随机捕食

      随机捕食与泡泡网捕食不同之处在于该阶段不是根据当前获得的最优个体,而是根据随机选择的鲸鱼个体作为参照鲸鱼来更新其他鲸鱼个体的位置,随机捕食的数学模型如下:

      式中,${{{X}}_{{\rm{rand}}}}$是一个随机位置向量。随机捕食设定了当系数变量$\left| {{A}} \right| \geqslant 1$,随机选择鲸鱼个体作为参照鲸鱼,以此来寻找其他更合适的猎物以增强算法的搜索捕食能力,使该算法能在全局范围内进行搜索。

    • 1) 进化方式改进原理

      标准的WOA算法在进行全局搜索的过程中,鲸鱼的位置是随机更新的,不能有效地平衡全局搜索和局部开发。为了提高鲸鱼算法的寻优能力,本文引入了自适应惯性权值$w$来调节算法的全局搜索能力,有助于算法跳出局部最优。在迭代初期,应给予较大的惯性权值,保证算法的全局搜索能力,而在迭代后期,为了保证算法的局部搜索能力,应给予较小的惯性权值,进而平衡WOA算法在优化过程中的全局探索和局部开发能力。利用$w$的动态线性变化来控制鲸鱼位置对新鲸鱼位置的影响,改进后的更新公式为:

      式中,$w$是惯性权值;${w_{\min }}$是惯性权值最小值;$t$是当前迭代数;${T_{\max }}$为最大迭代次数。

      进化理论研究表明,优秀的解周围很大程度上存在更多潜在优秀的解。标准WOA算法在迭代中进行局部搜索时,所有鲸鱼会逐渐向最优鲸鱼的位置移动,因此很大可能使得所有鲸鱼位于局部最优位置附近,算法只能在局部最优解附近搜索,不能寻找到更优的解。为了提高WOA算法的局部搜索能力,本文提出一种非线性收敛因子,通过收敛因子$V$可以更好地调控最优解位置与其他个体之间的距离,发掘更多的潜在优秀解。使算法在进行局部开发时,可以在最优值附近更加全面精细地搜索优秀解,改进之后的位置矢量为:

      式中,${v_{\min }}$表示收敛因子的最小值;${v_{\max }}$表示收敛因子的最大值;${\rm{rand}}$表示0~1之间的随机数;向量${{D}}$表示个体距离最优解位置之间的远近程度。

      2) 鲸鱼算法离散化原理

      鲸鱼算法优化空间的值都是连续变量,但在实际工程应用中所计算的变量都是离散的,因此要对连续变量进行离散化处理。本文提出一种离散二进制鲸鱼算法编码方式,利用映射函数完成对鲸鱼算法的离散化。在迭代过程中,为了保证个体的位置只能为0或1,通常使用Sigmoid函数[10-11]将位置压缩到[0,1]区间来表示个体取1的概率,其公式为:

      Sigmoid函数的核心是将连续搜索空间映射到离散搜索空间,利用标准Sigmoid函数对鲸鱼个体位置映射的结果如图1所示。从图1可以看出,映射结果大都集中在0.5~0.76之间,若用式(14)对映射结果离散化处理,个体容易产生“靠拢”现象,会使算法过早收敛,陷入局部最优。

      为了提高算法的搜索能力,本文通过对最优位置和个体位置的差值进行映射改进Sigmoid函数的映射公式,映射结果如图2所示。

      可以看出,映射结果值分布在0~0.9之间,更好地保证了离散化后个体的多样性,为算法的优化过程奠定了多样性基础。改进后的Sigmoid函数为:

      式中,${{{x}}^*}$为当前最优个体;${{x}}$为位置向量;${\rm{VarSize}}$是维数大小。

    • DWOA的具体操作步骤为:

      1) 初始化鲸鱼种群${{{x}}_i}$($i = 1,2, \cdots ,Q$),计算每个个体${{{x}}_i}$的适应度值$F$,得到初始最优位置${{{x}}^*}$、最优解${F^{\rm{*}}}$,当前迭代次数$t = 0$,最大迭代次数为${T_{{\rm{max}}}}$

      2) $ {\rm{while }}\;t < {T_{{\rm{max}}}}$

      3) $ {\rm{for }}\;i = 1:Q$

      4)  应用式(3)、式(4)更新参数$\alpha ,{{A}},{{C}},l$,p

      5)   $ {\rm{if }}\;p < 0.5$

      6)   $ {\rm{if }}\;\left| {{A}} \right| < 1$

      7)  应用式(10)~式(12)更新策略得到新个体${{x}}_i^{{\rm{new}}}$

      8)   $ {\rm{else \;if }}\;\left| {{A}}\right| \geqslant 1$

      9)  应用式(1)、式(8)和式(9)更新策略得到新个体$ {{x}}_i^{{\rm{new}}}$

      10)  ${\rm{end \;if}}$

      11)   $ {\rm{else \;if }}\;p \geqslant 0.5$

      12)  应用式(10)~式(12)更新策略得到新个体${{x}}_i^{{\rm{new}}}$

      13)   $ {\rm{end \;if}}$

      14)  应用式(15)、式(16)对更新后的个体${{x}}_i^{{\rm{new}}}$进行离散化处理,将其值映射到[0,1]区间;

      15)   $ {\rm{if \;rand}} < {{s}}({{x}}_i^{{\rm{new}}})$

      16)   $ {{x}}_i^{{\rm{new}}} = 1$

      17)  ${\rm{else}}$

      18)   $ {{x}}_i^{{\rm{new}}} = 0$

      19)   $ {\rm{end \;if}}$

      20)  $ {\rm{end \;for}}$

      21)  计算每个新鲸鱼个体${{x}}_i^{{\rm{new}}}$的适应度值${F^{{\rm{new}}}}$

      22)  $ {\rm{if }}\;{F^{{\rm{new}}}}\;{\rm{ better \;than }}\;{F^*}$

      23)   $ {{{x}}^*} = {{x}}_i^{{\rm{new}}}$

      24)   ${F^*} = {F^{{\rm{new}}}}$

      25)  $ {\rm{end\; if}}$

      26) $ {\rm{end \;while}}$

    • 本文将离散鲸鱼算法(DWOA)同标准鲸鱼算法(WOA)[1]、灰狼算法(GWO)[13]、飞蛾扑火算法(MFO)[14]、布谷鸟算法(CSA)[15]、蝙蝠算法(BAT)[16]、多元宇宙算法(MVO)[17]、粒子群算法(PSO)[18]、乌贼算法(CFA)[19]8种优化算法进行实验对比,参数设置如表1所示,选用了9个(F1~F9)常用的基准测试函数[12]表2所示。对于每种测试函数,算法的参数设置如下:最大迭代次数为100,种群数为40,重复计算10次,采用平均值(Mean),标准差值(Std)以及迭代中的最优值(Best)来评价算法的性能。F1~F9的迭代图分别如图3图11所示。

      算法参数设置
      DWOA${v_{\min }} = {\rm{0,}}{v_{\max }} = {\rm{1}}{\rm{.5}},b = 1,{w_{\min }} = 0.1$
      WOA定义螺旋形状的常数$b = 1$
      GWO惯性因子$w = 0.5$, 惯性递减率$w_{\rm{damp}} = 0.99$, 加速因子: $c1 = 1,c2 = 2$
      MFO定义螺旋形状的常数$b = 1$
      CSA布谷鸟蛋发现概率${\rm{pa = 0}}{\rm{.25}}$, 步长控制量$\alpha = 1$
      BAT响度$A{\rm{ = 0}}{\rm{.5}}$, 脉冲发射率$r{\rm{ = 0}}{\rm{.5}}$, 最小频率${Q_{{\rm{min}}}}{\rm{ = 0}}$, 最大频率${Q_{{\rm{max}}}}{\rm{ = 2}}$
      MVO虫洞存在率最大值${\rm{WE}}{{\rm{P}}_{{\rm{max}}}}{\rm{ = 1}}$和最小值${\rm{WE}}{{\rm{P}}_{{\rm{min}}}}{\rm{ = 0}}{\rm{.2}}$, 开发准确率$p{\rm{ = 0}}{\rm{.6}}$
      PSO惯性因子$w = 0.5$, 惯性递减率$w_{\rm{damp}} = 0.99$, 加速因子:$c1 = 1,c2 = 2$
      CFA伸展度常数: $r{\rm{1 = 2,}}r{\rm{2 = }} - {\rm{1}}$, 可见度常数: $v{\rm{1 = }} - {\rm{1}}{\rm{.5, }}v{\rm{2 = 1}}{\rm{.5}}$
      名称测试函数公式初始范围维数最优值
      F1Sphere$\min \displaystyle\sum\limits_{i = 1}^D {x_i^2} $[−100,100]1000
      F2Penalized$\min 0.1\left\{ {\left. {{{\sin }^2}(3{{\text π}}{x_1}) + \displaystyle\sum\limits_{i = 1}^{D - 1} \begin{array}{l} {({x_i} - 1)^2}[1 + {\sin ^2}(3{{\text π}}{x_{i + 1}})] + \\ {({x_D} - 1)^2}[1 + {\sin ^2}(2{{\text π}}{x_D})] \\ \end{array} } \right\}} \right.{\rm{ + }}\displaystyle\sum\limits_{i = 1}^D {u({x_i},5,100,4)} $[−50,50]1000
      F3Quartic$\min \displaystyle\sum\limits_{i = 1}^D {ix_i^4 + {\rm{random}}[0,1)} $[−1.28,1.28]1000
      F4Rosenbrock$\min \displaystyle\sum\limits_{i = 1}^D {[100{{(x_i^2 - {x_{i + 1}})}^2} + {{({x_i} - 1)}^2}]} $[−30,30]1000
      F5Rastrigrin$\min \displaystyle\sum\limits_{i = 1}^D {[x_i^2 - 10\cos (2{{\text π}}{x_i}) + 10]} $[−5.12,5.12]1000
      F6Griewank$\min \displaystyle\sum\limits_{i = 1}^D {\dfrac{{x_i^2}}{{4\;000}}} - \prod\limits_{i = 1}^D {\cos \left( {\dfrac{{{x_i}}}{{\sqrt i }}} \right)} + 1$[−600,600]1000
      F7Step$\min \displaystyle\sum\limits_{i = 1}^D {{{(\left| {{x_i} + 0.5} \right|)}^2}} $[−100,100]1000
      F8Ackley$\min - 20\exp \left( { - 0.2\sqrt {\dfrac{1}{D}\displaystyle\sum\limits_{i = 1}^D {x_i^2} } } \right) - \exp \left( {\dfrac{1}{D}\displaystyle\sum\limits_{i = 1}^D {\cos (2{{\text π}}{x_i})} } \right) + 20 + \exp (1)$[−32,32]1000
      F9Schwefel 2.21$\min \{ \left| {\left. {{x_i}} \right|,1 \leqslant i} \right. \leqslant D\} $[−10,10]1000

      表3为9种算法在9个测试函数中的实验结果对比,从表3可以看出,在函数条件设定相同的情况下,DWOA算法能够找到F5和F6的理论最优值,对于F1、F3、F8、F9函数来说,虽然DWOA精度没有达到理论最优,但算法的搜索结果无限接近理论最优值,与其他8个算法的实验结果相比,在寻优精度上有了很大的提高,也更加稳定。

      以最优值和平均值为评判标准,通过比较9种算法的优化结果可知,在每个测试函数都是100维的条件下,DWOA寻优结果最好,分析其原因在于:在进化中引入自适应惯性权值可以更好地平衡算法的全局搜索和局部开发能力,克服了算法在求解某些高维复杂函数问题时收敛速度慢,容易陷入局部最优的缺点,从F1~F9的运行结果可以看出,DWOA的算法的收敛速度更快。

      以方差为评判标准,DWOA的收敛精度和方差都优于其他8种算法,分析主要原因是:在迭代过程中其他改进算法的个体会逐渐集中在最优个体的位置附近,无法跳出局部最优,而本文收敛因子可以调节个体距离最优位置的远近程度,增加了算法局部搜索的精度,有利于进行局部精细挖掘。从F1~F9的运行结果可以看出,DWOA算法寻优结果更好,证明其跳出局部最优能力得到了提升。

      名称指标DWOAWOAGWOMFOCSABATMVOPSOCFA
      F1Mean3.20×1031.18×1042.17×1042.16×1052.74×1052.15×1057.18×1043.63×1046.06×104
      Std2.65×1044.70×1045.37×1042.54×1043.63×1032.51×1047.26×1042.70×1041.10×105
      Best1.58×10−311.95×10−1520.854 371.75×1052.71×1051.57×1055.11×1031.83×1041.01×10−7
      F2Mean4.79×1072.03×1083.51×1082.89×1094.66×1092.75×1091.09×1091.36×1084.78×109
      Std4.63×1088.40×1081.05×1095.40×1086.71×10−61.32×1091.53×1095.71×1081.44×108
      Best5.000 7435.019 41141.888 092.00×1094.66×1096.32×1084.45×1061.14×1074.63×109
      F3Mean17.392 931.01×10294.979351.31×1031.66×1035.43×1023.03×1021.09×1021.14×103
      Std1.69×1023.61×1022.83×1023.36×10264.008 791.84×1024.73×1022.17×1027.80×102
      Best0.0016180.002 5050.065 9767.24×1021.62×1033.52×1023.926 79325.844 822.983 437
      F4Mean1.07×1074.78×1077.72×1078.98×1081.08×1095.82×1082.11×1084.24×1071.05×109
      Std1.04×1081.97×1082.03×1081.68×1084.39×1073.99×1083.01×1081.2×1085.26×107
      Best98.215 8198.224 251.16×1035.79×1081.01×1096.86×1072.11×1068.28×1061.02×109
      F5Mean47.658 841.60×1026.72×1021.27×1031.55×1031.11×1031.25×1039.68×1022.24×102
      Std2.15×1024.05×1023.61×1021.53×10230.454 321.49×1021.35×1021.14×1022.73×102
      Best01.14×10−132.30×1021.05×1031.52×1039.12×1029.16×1028.93×10275.222×108
      F6Mean30.051381.00×1021.83×1022.07×1032.46×1032.16×1036.13×1024.22×1021.43×102
      Std2.44×1023.97×1024.54×1022.48×10237.983 8340.477 916.38×1022.44×1024.79×102
      Best09.99×10−161.069 8291.60×1032.43×1032.07×10350.082 252.60×1020.288 459
      F7Mean3.48×1031.25×1042.03×1042.28×1052.64×1052.53×1056.97×1043.99×1042.65×104
      Std2.83×1044.45×1045.03×1043.03×1042.93×10−102.63×1047.11×1043.07×1047.47×104
      Best5.145725.960 82230.370 961.64×1052.64×1051.95×1054.56×1032.15×10423.795 77
      F8Mean0.757 7053.507 5116.014 61220.639 7120.810 3520.290 5220.381 4315.839 7620.360 69
      Std3.010 9186.414 9776.438 8180.169 2382.86×10−140.260 6630.166 8921.010 500.185 286
      Best4.44×10−154.87×10−80.865 16420.324 1020.810 3519.945 6620.145 3114.566 1420.219 25
      F9Mean2.742 32537.247 3253.052 3493.361 8492.654 8988.703 0889.242 6644.175 3395.352 73
      Std12.043 10016.869 0628.906 301.776 6991.891 6862.489 6665.257 72812.001 020.728 189
      Best4.58×10−931.222 2419.763 5290.948 7190.402 5585.064 5179.386 8435.983 3894.125 31

      综上所述,改进的策略提高了DWOA算法寻优性能,其优化性能比其他算法更加有效,能够有效解决高维复杂数值优化问题。

    • 本文利用DWOA优化油田措施规划模型,以年度利润投入比和累积利润投入比最大为目标函数,建立油田措施规划模型,通过和其他8种算法优化结果进行对比,分析DWOA在优化油田措施规划中的性能。

    • 1) 目标函数

      油田措施规划问题是在满足油田开采要求的各种约束条件的前提下,合理分配开采井组,使油田的年度利润投入比和累积利润投入比最大,其目标函数为:

      式中,${F_1}$是年度利润投入比;${F_{\rm{2}}}$是累积利润投入比;$N$为井数目;$K$为措施数;abc分别是吨油成本、吨水成本、吨液成本;$x{{\rm{1}}_{ij}}$为第$i$口油井第$j$个措施的年度增油量;$y{{\rm{1}}_{ij}}$为第$i$口水井第$j$个措施的年度增油量;$z{{\rm{1}}_{ij}}$为第$i$口井第$j$个措施的年度增液量;$w{{\rm{1}}_{ij}}$为第$i$口井第$j$个措施的年度增注量;$x{{\rm{2}}_{ij}}$为第$i$口油井第$j$个措施的累积增油量;$y{{\rm{2}}_{ij}}$为第$i$口水井第$j$个措施的累积增油量;$z{{\rm{2}}_{ij}}$为第$i$口井第$j$个措施的累积增液量;$w{{\rm{2}}_{ij}}$为第$i$口井第$j$个措施的累积增注量;${\rm{pric}}{{\rm{e}}_{ij}}$是第$i$口井措施数为$j$的价格。

      2) 约束条件

      ① 增油量约束为:

      式中,${t_{\rm{o}}}$是油井增油目标;${t_{\rm{e}}}$是水井增油目标;$\partial {\rm{ = 0}}{\rm{.03}}$为误差百分比。

      ② 增液量和增注量约束为:

      式中,${t_{\rm{l}}}$是增液量上限;${t_{\rm{c}}}$是增注量上限。

      ③ 措施数上限约束为:

      式中,${\rm{Limi}}{{\rm{t}}_{ij}}$是采油井的措施数上限。

    • 结合采油厂某区块当年的生产任务,采取的措施和工作目标包括:油井压裂为61口、油井补孔为161口、油井堵水为47口、油井换泵为109口、水井压裂为50口、水井酸化为705口、水井补孔为36口、水井测调为404口、水井细分为293口、水井周期为151口、水井浅调为434口、水井深调为39口,共计2 490口措施井。其中,油井增油目标为${\rm{7}}{\rm{.1}} \times {\rm{1}}{{\rm{0}}^4}$ T,水井增油目标为${\rm{7}}{\rm{.5}} \times {\rm{1}}{{\rm{0}}^4}$ T,年增液量上限为${\rm{18}} \times {\rm{1}}{{\rm{0}}^4}$ T,年增注量上限为${\rm{30}} \times {\rm{1}}{{\rm{0}}^4}$ m3,误差百分比$\partial $为0.03。

      算法年度利润投入比(F1)
      最优值最差值平均值方差
      DWOA3.264 962.908 773.154 610.133 31
      WOA3.068 762.789 153.021 250.090 70
      GWO3.048 402.793 573.014 220.069 26
      MFO2.845 292.793 662.838 760.012 63
      CSA2.963 692.774 622.925 230.057 86
      BAT3.029 232.774 622.994 190.072 93
      PSO3.206 332.791 103.058 150.178 57
      MVO2.923 922.863 852.922 720.008 41
      CFA3.236 102.754 663.097 330.133 67
      算法累积利润投入比(F2)
      最优值最差值平均值方差
      DWOA3.285 33 3.027 143.148 200.121 66
      WOA3.243 672.961 453.200 670.085 82
      GWO3.205 082.880 923.176 780.068 54
      MFO3.108 962.851 163.080 360.052 42
      CSA3.220 772.934 193.198 030.055 72
      BAT3.272 532.934 193.229 060.093 87
      PSO3.250 272.810 883.140 660.134 88
      MVO3.164 603.011 133.161 530.021 48
      CFA3.184 462.865 563.085 870.086 24

      为验证本文算法求解油田措施规划模型的高效性,采用9种优化算法针对2 490口措施井进行油水井措施方案优选,并将实验结果进行对比分析。算法的参数设置如表3所示,种群大小为100,最大迭代次数为1 000,每20代取一次平均值作为最优值。

      本文实验解决的主要问题是使年度利润投入比和累积利润投入比最大化,表4表5总结了9种算法优化得到的最优值、最差值、平均值、方差,图12图13表示的是9种优化算法运行时的结果相对于迭代次数的变化情况。

      表4表5分析可知,从最优值、最差值方面来看,在求解油田措施模型问题中,DWOA得到的优化结果最好。在迭代过程中,DWOA算法引入了收敛因子,可以更好地调控最优个体和其他个体之间的距离,精细算法的局部搜索能力,有更大的潜力去寻找潜在的优秀解;此外,随着迭代的进行,自适应权值逐渐减小,可以平衡迭代后期算法的全局搜索和局部开发能力,提高算法的收敛速度;在对位置更新方式进行离散化处理时,应用改进的Sigmoid函数离散化位置向量,可以更好地对0−1编码方式进行概率映射,保证了经过离散化处理后,粒子的多样性不会骤减,避免了算法过早陷入局部最优解,可以充分挖掘搜索空间。

      从方差和平均值方面可以看出,DWOA算法相较于其他算法有较好的稳定性。从图12图13中可知,PSO算法最早陷入局部最优,过早收敛严重影响了PSO算法的性能,BAT、GWO、MFO、WOA算法在250代左右最优值不再发生变化,而MVO算法在450代以后也陷入局部最优,但由于收敛因子提高了DWOA算法跳出局部最优的能力,因此DWOA算法的收敛曲线在600代时仍有上升的趋势,能够寻找到更优的解。

      综上所述,从实际应用结果验证来看,DWOA算法在求解油田措施规划模型时,有着良好的开发和勘探能力,可以得到较优的结果,提高油田开采的经济效益。

    • 鲸鱼优化算法是模拟座头鲸狩猎机制而提出的一种新的群智能优化算法,本文提出一种离散鲸鱼算法(DWOA),利用收敛因子来控制个体到最佳解位置的距离,提高算法的局部搜索能力;引入自适应惯性权值来提高算法的全局搜索能力,提高了DWOA算法的收敛精度和收敛速度;并用改进的Sigmoid函数离散化位置更新方式,保证种群进化过程中的多样性。基准测试函数实验验证了改进策略的有效性和可行性,并成功地将其应用到油田措施规划模型优化问题中。结果表明,同其他8种优化算法相比,DWOA算法求解质量取得了很好的效果。今后的研究工作一方面会通过更多的实验来验证并改进算法的性能,另一方面将探索本文算法在其他工程应用领域的可行性,以扩大算法的应用范围。

Reference (19)

Catalog

    /

    DownLoad:  Full-Size Img  PowerPoint
    Return
    Return