<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Ecol. Evol.</journal-id>
<journal-title>Frontiers in Ecology and Evolution</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Ecol. Evol.</abbrev-journal-title>
<issn pub-type="epub">2296-701X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fevo.2023.1255384</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Ecology and Evolution</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Minimization of overbreak in different tunnel sections through predictive modeling and optimization of blasting parameters</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Liu</surname>
<given-names>Yaosheng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Li</surname>
<given-names>Ang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1800605"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Hao</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Jianglu</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Fangyi</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Chen</surname>
<given-names>Rui</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Shuaishuai</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Yao</surname>
<given-names>Jun</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>School of Highway, Chang&#x2019;an University</institution>, <addr-line>Xi&#x2019;an</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Shaanxi Provincial Transport Planning Design and Research Institute Co., Ltd.</institution>, <addr-line>Xi&#x2019;an</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>CCCC Second Highway Engineering Co., Ltd.</institution>, <addr-line>Xi&#x2019;an</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: Yongqiang Zhou, Chinese Academy of Sciences (CAS), China</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: Tianjiao Li, Dalian University of Technology, China; Xiao Wang, Shandong University of Science and Technology, China; Tingting Liu, Wuhan University of Technology, China</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Ang Li, <email xlink:href="mailto:angli_613@chd.edu.cn">angli_613@chd.edu.cn</email>
</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>04</day>
<month>09</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1255384</elocation-id>
<history>
<date date-type="received">
<day>08</day>
<month>07</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>07</day>
<month>08</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Liu, Li, Zhang, Wang, Li, Chen, Wang and Yao</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Liu, Li, Zhang, Wang, Li, Chen, Wang and Yao</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Engineering projects are confronted with many problems resulting from overbreak in tunnel blasting, necessitating the optimization of design parameters to minimize overbreak. In this study, an AI-based model for overbreak prediction and optimization is proposed, aiming to mitigate the hazards associated with overbreak. Firstly, the Extreme Gradient Boosting (XGBoost) model is integrated with three distinct metaheuristic algorithms, namely Particle Swarm Optimization (PSO), Whale Optimization Algorithm (WOA), and Sparrow Search Algorithm (SSA), respectively. Consequently, the hyperparameters are optimized, and the performance of predictions is enhanced. Meanwhile, to overcome the limitations of a small dataset and enhance the generalization ability of the three developed models, a 5-fold cross-validation is employed. Then, the performance of the different models with five distinct swarm sizes is evaluated <italic>via</italic> four metrics, including coefficient of determination (<inline-formula>
<mml:math display="inline" id="im1">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>), mean square error (<inline-formula>
<mml:math display="inline" id="im2">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>), mean absolute error (<inline-formula>
<mml:math display="inline" id="im3">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>), and variance accounted for (<inline-formula>
<mml:math display="inline" id="im4">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>). Subsequently, by comparing the aforementioned developed models, the optimal prediction model with the highest accuracy can be obtained, which is then used for parameter optimization research. Finally, individual studies are conducted to address the issue of overbreak caused by the adoption of identical blasting parameters due to geological variations, aiming to minimize overbreak in different sections of the tunnel. By comparing the optimization abilities of PSO, WOA, and SSA, the objective of finding the minimum value of overbreak within a short timeframe is achieved. The results indicate that the model developed in this study accurately predicts overbreak, and effectively optimizes blast parameters for different sections of the tunnel.</p>
</abstract>
<kwd-group>
<kwd>tunnel blasting</kwd>
<kwd>overbreak prediction</kwd>
<kwd>parameter optimization</kwd>
<kwd>metaheuristic algorithms</kwd>
<kwd>geological condition</kwd>
</kwd-group>
<counts>
<fig-count count="16"/>
<table-count count="4"/>
<equation-count count="25"/>
<ref-count count="52"/>
<page-count count="21"/>
<word-count count="9547"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-in-acceptance</meta-name>
<meta-value>Environmental Informatics and Remote Sensing</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>Drilling and blasting methods are widely used in tunnel excavation due to their cost-effectiveness and unique rock-breaking approach (<xref ref-type="bibr" rid="B45">Zare and Bruland, 2006</xref>; <xref ref-type="bibr" rid="B25">Mandal et&#xa0;al., 2008</xref>; <xref ref-type="bibr" rid="B1">Ak et&#xa0;al., 2009</xref>; <xref ref-type="bibr" rid="B40">Wang et&#xa0;al., 2018</xref>; <xref ref-type="bibr" rid="B38">Tian et&#xa0;al., 2019</xref>). However, a multitude of adverse consequences often occur during the actual process of tunnel blasting (<xref ref-type="bibr" rid="B48">Zhao et&#xa0;al., 2022</xref>; <xref ref-type="bibr" rid="B49">Zhao et&#xa0;al., 2023</xref>), encompassing the phenomena of overbreak and underbreak. Overbreak is defined as the excavation profile exceeding the design profile, while underbreak refers to the design profile less than the intended excavation profile (<xref ref-type="bibr" rid="B20">Koopialipoor et&#xa0;al., 2019b</xref>). In summary, overbreak is mainly influenced by the geological conditions and blasting design factors (<xref ref-type="bibr" rid="B14">Jang and Topal, 2013</xref>; <xref ref-type="bibr" rid="B30">Mottahedi et&#xa0;al., 2018</xref>). While geological parameters are often measured but cannot be altered (<xref ref-type="bibr" rid="B28">Mohammadi and Azad, 2020</xref>; <xref ref-type="bibr" rid="B2">Chai et&#xa0;al., 2023</xref>), contrast with design parameters, which can be adjusted as per specific circumstances (<xref ref-type="bibr" rid="B14">Jang and Topal, 2013</xref>). Consequently, optimizing blasting design parameters becomes an imperative measure to mitigate overbreak and underbreak. Compared to underbreak, the occurrence frequency of overbreak is often higher in practical engineering projects (<xref ref-type="bibr" rid="B10">Foder&#xe0; et&#xa0;al., 2020</xref>). Overbreak results in resource wastage and compromises the stability of the surrounding rock, thereby posing hazards to tunnel construction and operation (<xref ref-type="bibr" rid="B29">Mohammadi et&#xa0;al., 2015</xref>; <xref ref-type="bibr" rid="B37">Tang et&#xa0;al., 2019</xref>; <xref ref-type="bibr" rid="B4">Chen et&#xa0;al., 2021</xref>). Hence the optimization of tunnel blasting design parameters is necessitated, resulting in the minimization of the extent of overbreak induced by tunnel blasting.</p>
<p>To address the challenge of optimizing blasting design to minimization overbreak, the initial step involves the precise prediction of overbreak induced by various tunnel blasting designs. Extensive research has been conducted, employing various methods to predict overbreak in tunnel construction, including empirical, statistical, and numerical approaches. For instance, <xref ref-type="bibr" rid="B13">Jang et&#xa0;al. (2019)</xref> proposed an empirical approach by analyzing the relationship between overbreak and its influencing factors, introducing a resistance factor for predicting overbreak caused by blasting. <xref ref-type="bibr" rid="B6">Dey and Murthy (2012)</xref>, based on statistical analysis, established the relationship between overbreak and rock parameters, explosive parameters, and blasting design parameters to&#xa0;develop a comprehensive overbreak prediction model, demonstrating an error within 10%. <xref ref-type="bibr" rid="B5">Daraei and Zare (2018)</xref> first simulated the excavation damage zone in tunnel excavation using numerical simulation, and then calculated the depth of overbreak using a rock strength factor.</p>
<p>Factors contributing to overbreak typically encompass multiple blasting parameters (<xref ref-type="bibr" rid="B35">Salmi and Sellers, 2021</xref>). However, due to the nonlinear relationship between these parameters and the ultimate overbreak, formulating an equation that accurately accounts for all factors is challenging (<xref ref-type="bibr" rid="B12">He et&#xa0;al., 2023</xref>). In this context, artificial intelligence (AI) emerges as a burgeoning and highly promising technology, showcasing its advantages in tackling complex nonlinear problems and achieving high predictive performance. Research on utilizing AI for predicting overbreak is increasingly prevalent (<xref ref-type="bibr" rid="B21">Koopialipoor et al., 2019c</xref>; <xref ref-type="bibr" rid="B12">He et&#xa0;al., 2023</xref>). For example, <xref ref-type="bibr" rid="B21">Koopialipoor et&#xa0;al. (2019c)</xref> developed an artificial neural network (ANN) model optimized using a genetic algorithm (GA) to predict overbreak. The performance of the models was evaluated based on <inline-formula>
<mml:math display="inline" id="im5">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im6">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula>
<mml:math display="inline" id="im7">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> values between the predicted and measured values, leading to the conclusion that the GA-ANN model exhibited superior predictive capability. Five neural network overbreak prediction models were established by <xref ref-type="bibr" rid="B13">Jang et&#xa0;al. (2019)</xref>, followed by a thorough analysis of the influential factors impacting overbreak to distinguish their contributions to overbreak.</p>
<p>Once overbreak can be accurately predicted, key steps in reducing overbreak can be taken through optimizing blasting design based on the prediction model. In previous studies, the focus was mainly on establishing accurate prediction models and forming overbreak warning and prevention systems. Specifically, for a given engineering project, design parameters were input into the prediction model to obtain the overbreak value associated with those parameters. If the obtained overbreak value exceeded the requirement, design parameters were adjusted accordingly to minimize overbreak. For instance, <xref ref-type="bibr" rid="B14">Jang and Topal (2013)</xref> developed a system that accurately predicts overbreak by comparing different prediction models. They demonstrated that this model could serve as an overbreak warning system, providing a basis for adjusting actual blasting parameters. In recent years, the widespread utilization of heuristic algorithms has opened up new directions for optimization design. Within the realm of meeting design criteria, the exploration for blast parameters that minimize overbreak and correspond to the minimal value of overbreak can be pursued. For example, <xref ref-type="bibr" rid="B20">Koopialipoor et&#xa0;al. (2019b)</xref> employed the Artificial Bee Colony algorithm to seek the minimum overbreak value for a Rock Mass Rating (RMR) of 36, resulting in a 47% reduction compared to the unoptimized overbreak value.</p>
<p>The aforementioned prediction and optimization models have achieved significant progress, yet some issues still remain. Firstly, as previously analyzed, one significant cause of overbreak is geological factors. Due to the varying formation mechanisms in different sections of the tunnel face, employing the same blasting parameters can lead to severe overbreak (<xref ref-type="bibr" rid="B46">Zhang, 2019</xref>). Therefore, it is essential to predict and optimize overbreak for different tunnel sections separately. Secondly, in the construction of existing overbreak prediction models, the selection of hyperparameters may not adhere to standardized methods and may overlook certain more effective hyperparameters (<xref ref-type="bibr" rid="B7">Dimitraki et&#xa0;al., 2019</xref>; <xref ref-type="bibr" rid="B22">Li et al., 2021b</xref>). Additionally, the absence of cross-validation in previous research studies makes the results less persuasive (<xref ref-type="bibr" rid="B9">Ebrahimi et&#xa0;al., 2016</xref>). Finally, most studies have focused solely on overbreak prediction and the comparison of different prediction models, with limited research on actual parameter optimization. Some parameter optimization studies are specific to particular projects, lacking widespread applicability. While utilizing metaheuristic algorithms for overbreak optimization is promising, its accuracy also needs to be validated.</p>
<p>In this study, an AI-based overbreak prediction and optimization model is proposed, which can accurately predict overbreak and optimize parameters to minimize overbreak. In Sect. 2, a database is collected and established for model training. The basic algorithms for model prediction and parameter optimization are introduced in Sect. 3. Sect. 4 focuses on the auxiliary means and initial parameter settings during the model construction process. In Sect. 5, all prediction models are compared using four evaluation metrics, and the best prediction model is selected. Finally, three methods are employed in Sect. 6 to separately optimize blasting parameters for achieving the minimum overbreak.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Database establishment</title>
<p>To assess the relationship between various influencing factors and overbreak in tunnel excavation, a comprehensive dataset encompassing different tunnel face sections is essential for the prediction and optimization of overbreak. In this study, 95 groups of blasting overbreak datasets were collected from <xref ref-type="bibr" rid="B46">Zhang (2019)</xref> for the purpose of predicting overbreak area and optimizing blasting parameters, which 48 groups were associated with the upper section of the tunnel face spanning from the arch crown to the shoulder (crown to shoulder), while 47 groups were attributed to the lower section encompassing the tunnel shoulder to the haunch (shoulder to haunch).</p>
<p>The dataset consisted of 12 input parameters and one output parameter. The input parameters comprised the uniaxial compressive strength of surrounding rock (<inline-formula>
<mml:math display="inline" id="im8">
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) (MPa), Surrounding Rock Grade (<inline-formula>
<mml:math display="inline" id="im9">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>), jointing degree (<inline-formula>
<mml:math display="inline" id="im10">
<mml:mi>J</mml:mi>
</mml:math>
</inline-formula>), depth of burial (<inline-formula>
<mml:math display="inline" id="im11">
<mml:mi>D</mml:mi>
</mml:math>
</inline-formula>) (m), number of blastholes (<inline-formula>
<mml:math display="inline" id="im12">
<mml:mi>N</mml:mi>
</mml:math>
</inline-formula>), spacing between perimeter holes (<inline-formula>
<mml:math display="inline" id="im13">
<mml:mi>S</mml:mi>
</mml:math>
</inline-formula>) (cm), spacing between relief holes (SR) (cm), burden of perimeter holes (<inline-formula>
<mml:math display="inline" id="im14">
<mml:mi>B</mml:mi>
</mml:math>
</inline-formula>) (cm), total explosive charge (<inline-formula>
<mml:math display="inline" id="im15">
<mml:mi>Q</mml:mi>
</mml:math>
</inline-formula>) (kg), explosive charge structure of perimeter holes (<inline-formula>
<mml:math display="inline" id="im16">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>), and maximum charge per single cut hole (<inline-formula>
<mml:math display="inline" id="im17">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) (kg), charge concentration of perimeter holes (<inline-formula>
<mml:math display="inline" id="im18">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) (kg/m). The output parameter, on the other hand, represented the overbreak area (<inline-formula>
<mml:math display="inline" id="im19">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) (<inline-formula>
<mml:math display="inline" id="im20">
<mml:mrow>
<mml:msup>
<mml:mtext>m</mml:mtext>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>).</p>
<p>The distribution ranges for each parameter were visualized using violin plots with boxes, as shown in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1</bold>
</xref>. The central bold pentagram denoted the median of each parameter, while the black rectangular box represented the range from the lower quartile to the upper quartile. The black lines indicated 1.5 times the interquartile range (<inline-formula>
<mml:math display="inline" id="im21">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>Q</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>). The original dataset was divided, with 80% allocated for training purposes and the remaining 20% withheld for testing the performance of the developed model (<xref ref-type="bibr" rid="B22">Li et al., 2021b</xref>).</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>The data distribution of all parameters employed in the development of models obtained from <xref ref-type="bibr" rid="B46">Zhang (2019)</xref>.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fevo-11-1255384-g001.tif"/>
</fig>
</sec>
<sec id="s3">
<label>3</label>
<title>Algorithmic methods</title>
<sec id="s3_1">
<label>3.1</label>
<title>Extreme gradient boosting</title>
<p>XGBoost, a highly efficient, flexible, and portable optimized distributed gradient boosting tree, is specifically designed to enhance performance (<xref ref-type="bibr" rid="B3">Chen and Guestrin, 2016</xref>). It has been convincingly proven that XGBoost is an immensely effective approach for addressing both regression and classification tasks (<xref ref-type="bibr" rid="B51">Zhou et&#xa0;al., 2016</xref>; <xref ref-type="bibr" rid="B41">Xu et&#xa0;al., 2019</xref>; <xref ref-type="bibr" rid="B8">Ding et&#xa0;al., 2020</xref>; <xref ref-type="bibr" rid="B31">Nguyen et&#xa0;al., 2020</xref>).</p>
<p>XGBoost has experienced meticulous optimizations based on the original Gradient Boosting Decision Tree, resulting in enhanced performance and prevention of overfitting. The prediction target in the dataset <inline-formula>
<mml:math display="inline" id="im22">
<mml:mi>D</mml:mi>
</mml:math>
</inline-formula>, which comprises <inline-formula>
<mml:math display="inline" id="im23">
<mml:mi>n</mml:mi>
</mml:math>
</inline-formula> samples and <inline-formula>
<mml:math display="inline" id="im24">
<mml:mi>m</mml:mi>
</mml:math>
</inline-formula> features, is modeled as an additive combination of <inline-formula>
<mml:math display="inline" id="im25">
<mml:mi>K</mml:mi>
</mml:math>
</inline-formula> base models. This is expressed as (<xref ref-type="bibr" rid="B33">Qiu et&#xa0;al., 2021</xref>):</p>
<disp-formula>
<label>(1)</label>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mi>Y</mml:mi>
<mml:mo>&#x2227;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(2)</label>
<mml:math display="block" id="M2">
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>X</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>X</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im26">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mi>Y</mml:mi>
<mml:mo>&#x2227;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the prediction value for the ith sample; <inline-formula>
<mml:math display="inline" id="im27">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the i-th data sample, and <inline-formula>
<mml:math display="inline" id="im28">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the the i-th sample experiences a base model transformation; <inline-formula>
<mml:math display="inline" id="im29">
<mml:mi>&#x3c6;</mml:mi>
</mml:math>
</inline-formula> represents the collection of regression trees, which comprises a set of tree structure parameters denoted by <inline-formula>
<mml:math display="inline" id="im30">
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula>, and <inline-formula>
<mml:math display="inline" id="im31">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>&#x3c6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula>
<mml:math display="inline" id="im32">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>X</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the weighting of the terminal nodes within the regression trees, whereas <inline-formula>
<mml:math display="inline" id="im33">
<mml:mi>&#x3c9;</mml:mi>
</mml:math>
</inline-formula> represents the number of leaves.</p>
<p>The XGBoost algorithm employs a second-order Taylor expansion on the objective function, which is composed of two parts i.e. the loss function and the regularization term. The aim is to assess the operational efficiency of the algorithm. The traditional representation of the loss function is as Eq. (3):</p>
<disp-formula>
<label>(3)</label>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mover>
<mml:mi>Y</mml:mi>
<mml:mo>&#x2227;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:mi>&#x3a9;</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>While the regularization term can be expressed by Eq. (4):</p>
<disp-formula>
<label>(4)</label>
<mml:math display="block" id="M4">
<mml:mrow>
<mml:mi>&#x3a9;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3bd;</mml:mi>
<mml:msup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im34">
<mml:mi>i</mml:mi>
</mml:math>
</inline-formula> is the i-th instance in the dataset, while <inline-formula>
<mml:math display="inline" id="im35">
<mml:mi>M</mml:mi>
</mml:math>
</inline-formula> represents the aggregate volume of data utilized in the <inline-formula>
<mml:math display="inline" id="im36">
<mml:mi>k</mml:mi>
</mml:math>
</inline-formula>-th tree; <inline-formula>
<mml:math display="inline" id="im37">
<mml:mi>&#x3bc;</mml:mi>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im38">
<mml:mi>&#x3bd;</mml:mi>
</mml:math>
</inline-formula> are utilized to adapt the intricacy of the tree (<xref ref-type="bibr" rid="B33">Qiu et&#xa0;al., 2021</xref>).</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Particle swarm optimization algorithm</title>
<p>PSO stands as a prominent metaheuristic algorithm, initially put forth by <xref ref-type="bibr" rid="B16">Kennedy and Eberhart (1995)</xref>. This algorithm finds its inspiration from the foraging behaviors witnessed among avian flocks and fish schools, showcasing its adaptive and exploratory nature.</p>
<p>During the search process, individual particles are treated as autonomous entities with unique attributes of velocity and position. The velocity attribute corresponds to the speed of particle movement, while the position attribute indicates the direction in which the particle is headed. The assessment of each <inline-formula>
<mml:math display="inline" id="im39">
<mml:mi>x</mml:mi>
</mml:math>
</inline-formula> is contingent upon the employed problem-solving methodology, while the individual optimum solution refers to the most favorable solution found by a single particle. The global optimal solution is ascertained by selecting the most superior solution among these individual optimal solutions and subsequently contrasting it with the past historical global optimum. Throughout the iterative process, the velocities and positions of the particles experience constant adjustments, ultimately converging towards the globally optimal solution. The update equations for the particle velocity (<inline-formula>
<mml:math display="inline" id="im40">
<mml:mi>v</mml:mi>
</mml:math>
</inline-formula>) and position (<inline-formula>
<mml:math display="inline" id="im41">
<mml:mi>x</mml:mi>
</mml:math>
</inline-formula>) are presented as follows:</p>
<disp-formula>
<label>(5)</label>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im42">
<mml:mi>i</mml:mi>
</mml:math>
</inline-formula> denotes the <inline-formula>
<mml:math display="inline" id="im43">
<mml:mi>i</mml:mi>
</mml:math>
</inline-formula>-th particle in the population, while <inline-formula>
<mml:math display="inline" id="im44">
<mml:mi>d</mml:mi>
</mml:math>
</inline-formula> represents the search dimension; where <inline-formula>
<mml:math display="inline" id="im45">
<mml:mi>t</mml:mi>
</mml:math>
</inline-formula> denotes the present iteration count, <inline-formula>
<mml:math display="inline" id="im46">
<mml:mi>&#x3c9;</mml:mi>
</mml:math>
</inline-formula> represents the inertia weight, assumes a critical role in effectively harmonizing the delicate balance between local exploitation and global exploration capabilities within the algorithm (<xref ref-type="bibr" rid="B32">Poli et&#xa0;al., 2007</xref>); <inline-formula>
<mml:math display="inline" id="im47">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im48">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denote the acceleration coefficients that govern learning behavior of the particle; <inline-formula>
<mml:math display="inline" id="im49">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im50">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represent random numbers in the range (0,1); <inline-formula>
<mml:math display="inline" id="im51">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the best solution found by each particle individually, while <inline-formula>
<mml:math display="inline" id="im52">
<mml:mrow>
<mml:msubsup>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the overall best solution found globally.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Whale optimization algorithm</title>
<p>WOA is an innovative optimization algorithm rooted in the swarm intelligence exhibited by whales in their foraging behavior (<xref ref-type="bibr" rid="B27">Mirjalili and Lewis, 2016</xref>). The primary objective of whale foraging behavior is to capture prey. In a collective search for prey, there is always a whale that detects the prey first. Subsequently, other whales swim towards the leading whale to compete for the prey. This predatory behavior serves as a basis for the problem-solving process in WOA, wherein an individual whale represents a solution, and multiple solutions are embodied by multiple whale individuals. Employing WOA to search for problem solutions entails the continuous updating of positions by multiple whale individuals until a satisfactory solution is obtained.</p>
<p>Before applying WOA for problem-solving purposes, it is crucial to formulate mathematical equations that accurately depict the three distinct predatory behaviors of whales: encircling prey, bubble-net attacking, and searching for prey. These equations will serve as the foundation for simulating the problem-solving process using WOA, where individual whales represent potential solutions and their positions are continuously updated until a satisfactory solution is found.</p>
<p>1) In the encircling prey behavior, the global optimal position is considered to be the closest position to the prey. Once an individual whale detects the prey, it will swim towards the location of the global optimum, utilizing it as the target for updating its own position. This process involves gradually reducing the encirclement around the prey. The underlying principle can be summarized as follows:</p>
<disp-formula>
<label>(6)</label>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:mover>
<mml:mi>D</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mover>
<mml:mi>c</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#xb7;</mml:mo>
<mml:mover>
<mml:mrow>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x2212;</mml:mo>
<mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>&#x3ba;</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(7)</label>
<mml:math display="block" id="M7">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mi>X</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mover>
<mml:mrow>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x2212;</mml:mo>
<mml:mover>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#xb7;</mml:mo>
<mml:mover>
<mml:mi>D</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(8)</label>
<mml:math display="block" id="M8">
<mml:mrow>
<mml:mover>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
<mml:mover>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#xb7;</mml:mo>
<mml:mover>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x2212;</mml:mo>
<mml:mover>
<mml:mi>a</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(9)</label>
<mml:math display="block" id="M9">
<mml:mrow>
<mml:mover>
<mml:mi>c</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#xb7;</mml:mo>
<mml:mover>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im53">
<mml:mi>&#x3ba;</mml:mi>
</mml:math>
</inline-formula> denotes the present iteration count, whereas <inline-formula>
<mml:math display="inline" id="im54">
<mml:mi>D</mml:mi>
</mml:math>
</inline-formula> denotes the size of the encircling step; <inline-formula>
<mml:math display="inline" id="im55">
<mml:mrow>
<mml:mover>
<mml:mrow>
<mml:msup>
<mml:mi>X</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>denotes the most optimal solution in the context of the problem being addressed; The coefficient vectors, <inline-formula>
<mml:math display="inline" id="im56">
<mml:mrow>
<mml:mover>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im57">
<mml:mrow>
<mml:mover>
<mml:mi>c</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, are of utmost importance, with <inline-formula>
<mml:math display="inline" id="im58">
<mml:mrow>
<mml:mover>
<mml:mi>a</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> governing the alterations of <inline-formula>
<mml:math display="inline" id="im59">
<mml:mrow>
<mml:mover>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> throughout the computational process, it progressively diminishes from 2 to 0 in a linear fashion as the parameter <inline-formula>
<mml:math display="inline" id="im60">
<mml:mi>&#x3ba;</mml:mi>
</mml:math>
</inline-formula> increases; <inline-formula>
<mml:math display="inline" id="im61">
<mml:mrow>
<mml:mover>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> as a vector constrained to values between 0 and 1, exercises control over the collective update of the swarm. The position of prey has a significant impact on the position and distance of whale. A greater value of <inline-formula>
<mml:math display="inline" id="im62">
<mml:mrow>
<mml:mover>
<mml:mi>c</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> results in a stronger effect on the whale, while a smaller value of <inline-formula>
<mml:math display="inline" id="im63">
<mml:mrow>
<mml:mover>
<mml:mi>c</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> leads to a weaker effect.</p>
<p>2) Two strategies have been developed to simulate the bubble-net attacking behavior observed in humpback whales. The whale moving in a spiral trajectory around the prey, while simultaneously generating bubbles along this path, thereby creating a trap.</p>
<p>a) Shrink encircling: Achieved by reducing the value of <inline-formula>
<mml:math display="inline" id="im64">
<mml:mrow>
<mml:mover>
<mml:mi>a</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> in Eq. (8). By randomly assigning values to the coefficient vector &#x201c; <inline-formula>
<mml:math display="inline" id="im65">
<mml:mi>a</mml:mi>
</mml:math>
</inline-formula>&#x201c; from the range of &#x2212;1 to 1, a new position for a search agent can be determined, which lies between the original position of the agent and the position of the current best agent. This process effectively enables encircling predation, enhancing the search capabilities of the algorithm.</p>
<p>b) Spiral updating of positions: As depicted in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>, the distance between the position of the whale, and the position of the prey, is calculated. Subsequently, a spiral equation is formulated to establish a mathematical relationship between these two positions, thereby replicating the distinctive spiral movement exhibited by humpback whales:</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>Spiral updating position.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fevo-11-1255384-g002.tif"/>
</fig>
<disp-formula>
<label>(10)</label>
<mml:math display="block" id="M10">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mi>X</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mover>
<mml:mrow>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>+</mml:mo>
<mml:mover>
<mml:mi>&#x3c1;</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#xb7;</mml:mo>
<mml:msup>
<mml:mtext>e</mml:mtext>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>l</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(11)</label>
<mml:math display="block" id="M11">
<mml:mrow>
<mml:mover>
<mml:mi>&#x3c1;</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mover>
<mml:mrow>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x2212;</mml:mo>
<mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>&#x3ba;</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im66">
<mml:mi>b</mml:mi>
</mml:math>
</inline-formula> represents the parameter that defines the shape of the spiral line, and <inline-formula>
<mml:math display="inline" id="im67">
<mml:mi>l</mml:mi>
</mml:math>
</inline-formula> is a random variable ranging from &#x2212;1 to 1.</p>
<p>To emulate the bubble-net attacking behavior, a stochastic approach is employed, assuming a 50% probability for humpback whales to exhibit both the shrinking encircling mechanism and the spiral position updating. The mathematical representations describing these behaviors are as follows:</p>
<disp-formula>
<label>(12)</label>
<mml:math display="block" id="M12">
<mml:mrow>
<mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mover>
<mml:mrow>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x2212;</mml:mo>
<mml:mover>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#xb7;</mml:mo>
<mml:mover>
<mml:mi>&#x3c1;</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;when&#xa0;</mml:mtext>
<mml:mi>p</mml:mi>
<mml:mo>&lt;</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mover>
<mml:mi>&#x3c1;</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#xb7;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mover>
<mml:mrow>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;when&#xa0;</mml:mtext>
<mml:mi>p</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>3) In addition to the bubble-net method, another strategy employed by humpback whales involves the random search for prey. This stage is characterized by global exploration, where the entire whale population engages in the search process. When <inline-formula>
<mml:math display="inline" id="im68">
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>|</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2265;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, indicating a certain level of exploration, the whale population discontinues updating their positions based on the current best solution. Instead, they select a random whale and update their positions accordingly, with the objective of expanding the search range and exploring optimal solutions to maintain population diversity.</p>
<disp-formula>
<label>(13)</label>
<mml:math display="block" id="M13">
<mml:mrow>
<mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:mover>
<mml:mrow>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>&#x3ba;</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x2212;</mml:mo>
<mml:mover>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mover>
<mml:mi>&#x3c1;</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(14)</label>
<mml:math display="block" id="M14">
<mml:mrow>
<mml:mover>
<mml:mi>&#x3c1;</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mover>
<mml:mi>c</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#xb7;</mml:mo>
<mml:mover>
<mml:mrow>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>&#x3ba;</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x2212;</mml:mo>
<mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>&#x3ba;</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im69">
<mml:mrow>
<mml:mover>
<mml:mrow>
<mml:msup>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> represents the position of the randomly selected whale.</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Sparrow search algorithm</title>
<p>Similar to the previous two metaheuristic algorithms, SSA is also inspired by the predatory behavior observed in natural ecosystems (<xref ref-type="bibr" rid="B43">Xue and Shen, 2020</xref>). Sparrows are a ubiquitous presence in our environment, and their adept predatory characteristics, have been ingeniously employed in the pursuit of optimal solutions, showcasing remarkable optimization capabilities.</p>
<p>The optimization process is characterized using a population consisting of <inline-formula>
<mml:math display="inline" id="im70">
<mml:mi>&#x3b7;</mml:mi>
</mml:math>
</inline-formula> sparrows. Throughout the entire process, the sparrows are categorized into two roles: producers and scroungers. The producers are responsible for surveying food resources and providing the regions and directions for food search, while the scroungers rely on the producers to obtain food. The composition of the population is illustrated as follows:</p>
<disp-formula>
<label>(15)</label>
<mml:math display="block" id="M15">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="true">[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>1</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>1</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mn>3</mml:mn>
<mml:mn>1</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mn>3</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>&#x3b7;</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>&#x3b7;</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mn>3</mml:mn>
<mml:mi>&#x3b7;</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>&#x3b7;</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo stretchy="true">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im71">
<mml:mi>p</mml:mi>
</mml:math>
</inline-formula> denotes the position of all sparrows; <inline-formula>
<mml:math display="inline" id="im72">
<mml:mi>&#x3c9;</mml:mi>
</mml:math>
</inline-formula> represents the dimension of the variables in a given problem; <inline-formula>
<mml:math display="inline" id="im73">
<mml:mi>&#x3b7;</mml:mi>
</mml:math>
</inline-formula> represents the total quantity of sparrows; and <inline-formula>
<mml:math display="inline" id="im74">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the <inline-formula>
<mml:math display="inline" id="im75">
<mml:mi>l</mml:mi>
</mml:math>
</inline-formula>-th dimension of the <inline-formula>
<mml:math display="inline" id="im76">
<mml:mi>i</mml:mi>
</mml:math>
</inline-formula>-th sparrow. The fitness values of all sparrows can be expressed as Eq. (16):</p>
<disp-formula>
<label>(16)</label>
<mml:math display="block" id="M16">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="true">[</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>&#x3a8;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>1</mml:mn>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>1</mml:mn>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>&#x3a8;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtext>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;</mml:mtext>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>&#x3a8;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>&#x3b7;</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>&#x3b7;</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>&#x3b7;</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo stretchy="true">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im77">
<mml:mrow>
<mml:mi>&#x3a8;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the fitness calculation formula for determining the adaptability value of each sparrow.</p>
<p>In SSA, individuals within the population, endowed with the highest fitness values, are bestowed with the capability to acquire food resources with priority. As producers, they possess a significantly broader range of search, whereas scroungers have comparatively limited search capabilities. During each iteration process, the positions of producers are updated according to the following procedure:</p>
<disp-formula>
<label>(17)</label>
<mml:math display="block" id="M17">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>&#x3ba;</mml:mi>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;if&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>&#x3bd;</mml:mi>
<mml:mtext>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;if&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im78">
<mml:mi>&#x3ba;</mml:mi>
</mml:math>
</inline-formula> represents the current iteration, while <inline-formula>
<mml:math display="inline" id="im79">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3ba;</mml:mi>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the maximum number of iterations; The random variable <inline-formula>
<mml:math display="inline" id="im80">
<mml:mi>&#x3b1;</mml:mi>
</mml:math>
</inline-formula> follows a uniform distribution within the range of (0, 1); <inline-formula>
<mml:math display="inline" id="im81">
<mml:mi>&#x3bc;</mml:mi>
</mml:math>
</inline-formula> is a random variable following a normal distribution; <inline-formula>
<mml:math display="inline" id="im82">
<mml:mi>&#x3bd;</mml:mi>
</mml:math>
</inline-formula> is a matrix of size <inline-formula>
<mml:math display="inline" id="im83">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, with all elements equal to 1; the value of <inline-formula>
<mml:math display="inline" id="im84">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> ranges from 0 to 1, while <inline-formula>
<mml:math display="inline" id="im85">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> takes values between 0.5 and 1, representing the threshold values for alert and safety, respectively.</p>
<p>When <inline-formula>
<mml:math display="inline" id="im86">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is less than <inline-formula>
<mml:math display="inline" id="im87">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, it signifies the absence of predators in the vicinity, enabling the producers to engage in extensive search operations. When <inline-formula>
<mml:math display="inline" id="im88">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> exceeds or equals the threshold <inline-formula>
<mml:math display="inline" id="im89">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, it implies that some sparrows have already detected the presence of predators and are issuing warnings to other sparrows. In this scenario, all sparrows are required to swiftly fly to secure locations for foraging.</p>
<p>The producers are constantly being monitored by certain scroungers. When the producers discover better food, the scroungers promptly abandon their current positions and move towards competing for the food. If they succeed in winning the competition, they can immediately obtain the food. The position of scroungers is updated as Eq. (18):</p>
<disp-formula>
<label>(18)</label>
<mml:math display="block" id="M18">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;if&#xa0;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>&gt;</mml:mo>
<mml:mfrac>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>|</mml:mo>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:msup>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>+</mml:mo>
</mml:msup>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mtext>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;if&#xa0;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mfrac>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im90">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the optimal position occupied by the current producers, while <inline-formula>
<mml:math display="inline" id="im91">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the globally worst position; <inline-formula>
<mml:math display="inline" id="im92">
<mml:mi>&#x3b8;</mml:mi>
</mml:math>
</inline-formula> is a matrix of size 1&#xd7;d, where each element is randomly assigned a value of 1 or -1; <inline-formula>
<mml:math display="inline" id="im93">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>+</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is defined as <inline-formula>
<mml:math display="inline" id="im94">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>+</mml:mo>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:msup>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.When <inline-formula>
<mml:math display="inline" id="im95">
<mml:mi>i</mml:mi>
</mml:math>
</inline-formula> exceeds <inline-formula>
<mml:math display="inline" id="im96">
<mml:mrow>
<mml:mfrac>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>, it implies that the <inline-formula>
<mml:math display="inline" id="im97">
<mml:mi>i</mml:mi>
</mml:math>
</inline-formula>th scrounger with lower fitness has not obtained food and needs to fly to another location for foraging.</p>
<p>In the foraging process, certain sparrows possess the ability to perceive the presence of potential threats in their surroundings. The initial positions of these sparrows are randomly determined. Their strategies for updating their positions as Eq. (19):</p>
<disp-formula>
<label>(19)</label>
<mml:math display="block" id="M19">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>|</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mtext>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;if&#xa0;Z</mml:mtext>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&gt;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>&#x3c7;</mml:mi>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mtext>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;if&#xa0;Z</mml:mtext>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im98">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the current global best position; <inline-formula>
<mml:math display="inline" id="im99">
<mml:mi>&#x3d5;</mml:mi>
</mml:math>
</inline-formula> is a parameter that controls the step size, following a normal distribution with mean 0 and variance 1; <inline-formula>
<mml:math display="inline" id="im100">
<mml:mi>&#x3c7;</mml:mi>
</mml:math>
</inline-formula> is a random number indicating the direction of sparrow movement, serving as a step size control parameter; <inline-formula>
<mml:math display="inline" id="im101">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the current individual fitness value, while <inline-formula>
<mml:math display="inline" id="im102">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im103">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the current global best and worst fitness values, respectively; <inline-formula>
<mml:math display="inline" id="im104">
<mml:mi>&#x3f5;</mml:mi>
</mml:math>
</inline-formula> is a minimal constant, which utilized to prevent division by zero (<xref ref-type="bibr" rid="B11">Gharehchopogh et&#xa0;al., 2023</xref>).</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Auxiliary methods and techniques</title>
<sec id="s4_1">
<label>4.1</label>
<title>Experimental evaluation metrics</title>
<p>In order to assess the accuracy of each model, as described in Sect. 2, 80% of the data was utilized for training, while the remaining 20% was employed for testing. The evaluation methods employed were identical for both the training and testing datasets, allowing for the assessment of the fitting and generalization capabilities of models. The square of the correlation between the anticipated and measured values is denoted as <inline-formula>
<mml:math display="inline" id="im105">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. Prediction performance is described by <inline-formula>
<mml:math display="inline" id="im106">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, which compares the standard deviation of the fitting error with the standard deviation of the measured value. <inline-formula>
<mml:math display="inline" id="im107">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im108">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> serve as metrics for evaluating the prediction accuracy of the model, while <inline-formula>
<mml:math display="inline" id="im109">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> can assess the robustness of the model (<xref ref-type="bibr" rid="B36">Tang and Na, 2021</xref>; <xref ref-type="bibr" rid="B12">He et&#xa0;al., 2023</xref>). In this current study, the performance was evaluated using <inline-formula>
<mml:math display="inline" id="im110">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im111">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im112">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula>
<mml:math display="inline" id="im113">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> as metrics. The equations for these metrics are provided below:</p>
<disp-formula>
<label>(20)</label>
<mml:math display="block" id="M20">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>O</mml:mi>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(21)</label>
<mml:math display="block" id="M21">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>M</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>O</mml:mi>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(22)</label>
<mml:math display="block" id="M22">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>M</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>O</mml:mi>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(23)</label>
<mml:math display="block" id="M23">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>F</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>var</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>O</mml:mi>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>var</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im114">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im115">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im116">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> represent the original, predicted and mean values of the overbreak area, respectively; and <inline-formula>
<mml:math display="inline" id="im117">
<mml:mi>M</mml:mi>
</mml:math>
</inline-formula> represents the total amount of data.</p>
<p>The value of <inline-formula>
<mml:math display="inline" id="im118">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> ranges from 0 to 1, with higher values indicating a better degree of model fit. The value of <inline-formula>
<mml:math display="inline" id="im119">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is typically greater than 0, and the closer it is to 0, the better performance of the model, <inline-formula>
<mml:math display="inline" id="im120">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> ranging from 0% to 100%, exhibits better predictive capability as the value increases. When the predicted and measured values of the overbreak are identical, <inline-formula>
<mml:math display="inline" id="im121">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> equals 1, <inline-formula>
<mml:math display="inline" id="im122">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> equals 0 and <inline-formula>
<mml:math display="inline" id="im123">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> equals 100% (<xref ref-type="bibr" rid="B30">Mottahedi et&#xa0;al., 2018</xref>; <xref ref-type="bibr" rid="B12">He et&#xa0;al., 2023</xref>).</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>K-fold cross-validation</title>
<p>To bolster the persuasiveness of the constructed model and mitigate the drawback of limited original data, this study incorporates the practice of cross-validation. The underlying principle involves partitioning a portion of the data as the training set, while the remaining data serves as the validation set. There exist diverse methodologies for conducting cross-validation, with k-fold cross-validation being a prominent choice, where k is commonly set to 5 or 10 (<xref ref-type="bibr" rid="B18">Kohavi, 1995</xref>; <xref ref-type="bibr" rid="B34">Rodriguez et&#xa0;al., 2010</xref>). <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref> illustrates the utilization of 5-fold cross-validation in this study, whereby the training set is divided into five subsets, each of which has the potential to serve as either the training or validation set. The performance of the model on the validation set serves as an indicator of its generalization capability. The final performance of model is determined by averaging the results obtained from five repeated tests (<xref ref-type="bibr" rid="B47">Zhang et&#xa0;al., 2022</xref>). The assessment of machine learning model performance is based on its generalization ability, focusing on the ultimate measure of generalization error rather than empirical error. In this study, the introduction of 5-fold cross-validation entails averaging the performance of the model across five distinct validation sets, serving as the final performance metric.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Schematic representation of 5-fold cross-validation.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fevo-11-1255384-g003.tif"/>
</fig>
<p>Additional benefits can be obtained through cross-validation, including the identification of overfitting or underfitting phenomena. This leads to a more standardized selection of hyperparameters, thereby yielding more reliable outcomes. However, the drawbacks of k-fold cross-validation are evident. Due to its repetitive nature, it necessitates significant computational time, with efficiency largely reliant on the capabilities of the computer system. Furthermore, it is not advisable to employ k-fold cross-validation when the data exhibits repetitive patterns, as this would entail redundant processing of the same dataset.</p>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Initial setup</title>
<p>In this study, three optimization methods from Sect. 3 are utilized to adjust the hyperparameters of XGBoost, including the learning_rate, max_depth and n_estimators. For crucial parameter details and their corresponding upper and lower bounds, refer to <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref>. The stability of model training is evaluated by computing the fitness value, and stability is deemed to be achieved when the fitness value no longer changes. Typically, an increase in the number of iterations leads to a stabilization of the optimization performance (<xref ref-type="bibr" rid="B22">Li et al., 2021b</xref>). The design of the fitness function should be able to reflect the relationship between predicted values and measured values, in order to determine the performance of the model. This discrepancy can include, but is not limited to, metrics such as mean absolute error, root mean square error, correlation coefficient, and others. By selecting an appropriate fitness function, a better understanding of the capabilities and reliability of the predictive model can be attained, thereby offering compelling guidance for further enhancing and optimizing the model. The fitness function employed in this research is defined as Eq. (24):</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>Information on optimizing critical hyperparameters of XGBoost.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Hyperparameters</th>
<th valign="middle" align="center">Specific meaning</th>
<th valign="middle" align="center">Type</th>
<th valign="middle" align="center">Value range</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">learning_rate</td>
<td valign="middle" align="center">Boosting learning rate</td>
<td valign="middle" align="center">Float</td>
<td valign="middle" align="center">[0.1, 1]</td>
</tr>
<tr>
<td valign="middle" align="center">max_depth</td>
<td valign="middle" align="center">Maximum tree depth for base learners</td>
<td valign="middle" align="center">Integer</td>
<td valign="middle" align="center">[1, 8]</td>
</tr>
<tr>
<td valign="middle" align="center">n_estimators</td>
<td valign="middle" align="center">Number of gradient boosted trees</td>
<td valign="middle" align="center">Integer</td>
<td valign="middle" align="center">[100, 300]</td>
</tr>
</tbody>
</table>
</table-wrap>
<disp-formula>
<label>(24)</label>
<mml:math display="block" id="M24">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>'</mml:mo>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im124">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>'</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im125">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the predicted value and the true value of overbreak, respectively, <inline-formula>
<mml:math display="inline" id="im126">
<mml:mi>n</mml:mi>
</mml:math>
</inline-formula> denotes the total amount of test samples.</p>
<p>By employing metaheuristic algorithms, the optimal hyperparameters for XGBoost can be determined. Coupled with five-fold cross-validation, the hyperparameters that minimize Eq. (25) can be identified, indicating the superior predictive performance of the model. However, the performance of these metaheuristic algorithms is influenced by multiple factors, with swarm size and the number of iterations being the two most significant ones (<xref ref-type="bibr" rid="B19">Koopialipoor et&#xa0;al., 2019a</xref>; <xref ref-type="bibr" rid="B22">Li et&#xa0;al., 2021a</xref>; <xref ref-type="bibr" rid="B44">Yu et&#xa0;al., 2021</xref>). In this current study, a careful comparison and selection will be conducted for these two parameters. The remaining parameter configurations are presented in <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>.</p>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>Parameter settings of three optimization algorithms.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Meta-heuristic algorithm</th>
<th valign="middle" align="center">Parameter</th>
<th valign="middle" align="center">Value</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" rowspan="5" align="center">PSO</td>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im127">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="middle" align="center">2</td>
</tr>
<tr>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im128">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="middle" align="center">2</td>
</tr>
<tr>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im129">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="middle" align="center">0.6</td>
</tr>
<tr>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im130">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="middle" align="center">1.2</td>
</tr>
<tr>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im131">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="middle" align="center">1</td>
</tr>
<tr>
<td valign="middle" align="center">WOA</td>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im132">
<mml:mi>a</mml:mi>
</mml:math>
</inline-formula>
</td>
<td valign="middle" align="center">Decreasing linearly from 2 to 0</td>
</tr>
<tr>
<td valign="middle" rowspan="3" align="center">SSA</td>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im133">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="middle" align="center">0.8</td>
</tr>
<tr>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im134">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="middle" align="center">0.2</td>
</tr>
<tr>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im135">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="middle" align="center">0.2</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>
<inline-formula>
<mml:math display="inline" id="im136">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im137">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, Acceleration constant; <inline-formula>
<mml:math display="inline" id="im138">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, Parameter determining the relationship between particle velocity and movement; <inline-formula>
<mml:math display="inline" id="im139">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, Elastic coefficient in the velocity update formula; <inline-formula>
<mml:math display="inline" id="im140">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, Elastic coefficient in population update formula; <inline-formula>
<mml:math display="inline" id="im141">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, safety threshold; <inline-formula>
<mml:math display="inline" id="im142">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the proportion occupied by producers; <inline-formula>
<mml:math display="inline" id="im143">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the proportion occupied by scouts.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<disp-formula>
<label>(25)</label>
<mml:math display="block" id="M25">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>5</mml:mn>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>5</mml:mn>
</mml:munderover>
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In consideration of the limited data and the prominent predictive ability of XGBoost, the selection of the swarm size requires careful consideration. If the particle number is excessively large, it will inevitably result in time wastage and potential overfitting. Furthermore, with a total of 12 input parameters in the model, the dimension of the search space increases significantly, thereby necessitating an adequate number of particles. Therefore, opting for a swarm size between 50 and 90 proves to be a favorable choice. Consequently, a comparison was conducted among swarm sizes of 50, 60, 70, 80, and 90 to identify the optimal swarm size for optimizing XGBoost predictions. From <xref ref-type="fig" rid="f4">
<bold>Figures&#xa0;4</bold>
</xref>&#x2013;<xref ref-type="fig" rid="f12">
<bold>12</bold>
</xref>, it is evident that the swarm size within the range of 60 to 90 exhibits strong predictive performance. Moreover, the optimal predictions are found in the middle range of 50 to 90, rather than at the extremes. This finding provides compelling evidence supporting the correctness of selecting the swarm size within this range. To ensure a fair comparison with equivalent conditions, the number of iterations is typically chosen to match the stable values observed for all models as mentioned in the relevant literature. Based on <xref ref-type="fig" rid="f4">
<bold>Figures&#xa0;4</bold>
</xref>, <xref ref-type="fig" rid="f7">
<bold>7</bold>
</xref> and <xref ref-type="fig" rid="f10">
<bold>10</bold>
</xref> around the vicinity of 100 iterations, the change in fitness value starts to diminish, but to guarantee stable training for all models, a choice of 300 iterations is deemed even more favorable. At this stage, the value of the fitness function ceases to experience any further changes, indicating convergence.</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>Optimization performance of XGBoost-PSO with different swarm sizes: <bold>(A)</bold> crown to shoulder and <bold>(B)</bold> shoulder to haunch.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fevo-11-1255384-g004.tif"/>
</fig>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Performance and scores of different swarm sizes in the crown to shoulder dataset of XGBoost-PSO: <bold>(A)</bold> training set and <bold>(B)</bold> testing set.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fevo-11-1255384-g005.tif"/>
</fig>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Performance and scores of different swarm sizes in the shoulder to haunch dataset of XGBoost-PSO: <bold>(A)</bold> training set and <bold>(B)</bold> testing set.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fevo-11-1255384-g006.tif"/>
</fig>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>Optimization performance of XGBoost-WOA with different swarm sizes: <bold>(A)</bold> crown to shoulder and <bold>(B)</bold> shoulder to haunch.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fevo-11-1255384-g007.tif"/>
</fig>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>Performance and scores of different swarm sizes in the crown to shoulder dataset of XGBoost-WOA: <bold>(A)</bold> training set and <bold>(B)</bold> testing set.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fevo-11-1255384-g008.tif"/>
</fig>
<fig id="f9" position="float">
<label>Figure&#xa0;9</label>
<caption>
<p>Performance and scores of different swarm sizes in the shoulder to haunch dataset of XGBoost-WOA: <bold>(A)</bold> training set and <bold>(B)</bold> testing set.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fevo-11-1255384-g009.tif"/>
</fig>
<fig id="f10" position="float">
<label>Figure&#xa0;10</label>
<caption>
<p>Optimization performance of XGBoost-SSA with different swarm sizes: <bold>(A)</bold> crown to shoulder and <bold>(B)</bold> shoulder to haunch.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fevo-11-1255384-g010.tif"/>
</fig>
<fig id="f11" position="float">
<label>Figure&#xa0;11</label>
<caption>
<p>Performance and scores of different swarm sizes in the crown to shoulder dataset of XGBoost-SSA: <bold>(A)</bold> training set and <bold>(B)</bold> testing set.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fevo-11-1255384-g011.tif"/>
</fig>
<fig id="f12" position="float">
<label>Figure&#xa0;12</label>
<caption>
<p>Performance and scores of different swarm sizes in the shoulder to haunch dataset of XGBoost-SSA: <bold>(A)</bold> training set and <bold>(B)</bold> testing set.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fevo-11-1255384-g012.tif"/>
</fig>
</sec>
</sec>
<sec id="s5" sec-type="discussion">
<label>5</label>
<title>Discussion</title>
<p>In the pursuit of developing an optimized prediction model for overbreak based on XGBoost, this study integrates three metaheuristic algorithms with XGBoost, yielding prediction models known as XGBoost-PSO, XGBoost-WOA, and XGBoost-SSA. The datasets for tunnel crown to shoulder and shoulder to haunch are individually utilized for prediction, resulting in a total of six models being compared. Throughout the entirety of the construction process for the predictive model, the incorporation of 5-fold cross-validation remains intact. The workflow for the prediction and comparison of all the mentioned models is depicted in <xref ref-type="fig" rid="f13">
<bold>Figure&#xa0;13A</bold>
</xref>. The evaluation of model performance follows the assessment method proposed by <xref ref-type="bibr" rid="B52">Zorlu et&#xa0;al. (2008)</xref>. Each performance metric is assigned a specific score, wherein higher scores indicate superior performance. Ultimately, all scores are aggregated to determine the best model.</p>
<fig id="f13" position="float">
<label>Figure&#xa0;13</label>
<caption>
<p>Specific process: <bold>(A)</bold> comparison of models and <bold>(B)</bold> comparison of parameter optimization.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fevo-11-1255384-g013.tif"/>
</fig>
<sec id="s5_1">
<label>5.1</label>
<title>XGBoost-PSO</title>
<p>
<xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref> illustrates the optimization process of PSO with different swarm sizes, showcasing the diverse optimization performance between the two data sets. It is evident that the variation in swarm sizes does not directly impact the stability of convergence. Merely relying on this optimization process cannot determine the optimal model. For instance, at a swarm size of 90, the convergence appears to be the best in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4A</bold>
</xref>, while in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4B</bold>
</xref>, its convergence behavior closely aligns with the others, and even its convergence value slightly exceeds the rest. All fitness function values remain around 0.0008 with insignificant fluctuations, indicating that the models trained with different swarm sizes have attained stability. This assertion is further supported by the <inline-formula>
<mml:math display="inline" id="im144">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> values presented in <xref ref-type="fig" rid="f5">
<bold>Figures&#xa0;5A</bold>
</xref>, <xref ref-type="fig" rid="f6">
<bold>6A</bold>
</xref>.</p>
<p>Further comparison was conducted on models with different swarm sizes, evaluating them based on four distinct metrics, as illustrated in <xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref>. The fluctuations in <inline-formula>
<mml:math display="inline" id="im145">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im146">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> exhibit a similar pattern, while the variation patterns of <inline-formula>
<mml:math display="inline" id="im147">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <italic>VAF</italic> exhibit similar tendencies. <xref ref-type="fig" rid="f5">
<bold>Figures&#xa0;5</bold>
</xref>, <xref ref-type="fig" rid="f6">
<bold>6</bold>
</xref> provide a clearer visualization of the performance of the model, enabling a comprehensive assessment of its performance scores and trends. Both the training and testing sets demonstrate optimal performance with a swarm size of 60. However, it is important to acknowledge exceptional cases. For instance, at a swarm size of 80, the minimum values of <inline-formula>
<mml:math display="inline" id="im148">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im149">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are observed in <xref ref-type="fig" rid="f5">
<bold>Figures&#xa0;5B</bold>
</xref>, <xref ref-type="fig" rid="f6">
<bold>6A</bold>
</xref>, respectively. Hence, employing an aggregate score for a comprehensive evaluation of the model performance is a more scientifically robust approach. <xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref> presents the total scores of models corresponding to different swarm sizes for both sets of data, clearly indicating that the model performs optimally with a swarm size of 60, corroborated by <xref ref-type="fig" rid="f5">
<bold>Figures&#xa0;5</bold>
</xref>, <xref ref-type="fig" rid="f6">
<bold>6</bold>
</xref>. This swarm size yields the best performance for both the training and testing sets. The robustness of the model is confirmed at this swarm size. Conversely, when the swarm sizes are 50 and 90, despite its satisfactory performance on the training set, the model demonstrates inferior performance on the testing set, indicating a lack of robustness in generalizing to new data.</p>
<table-wrap id="T3" position="float">
<label>Table&#xa0;3</label>
<caption>
<p>Total performance scores for different swarm sizes of the predictive model.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="left"/>
<th valign="middle" align="center">Swarm size</th>
<th valign="middle" align="center">Crown-to-Shoulder</th>
<th valign="middle" align="center">Shoulder-to-Haunch</th>
<th valign="middle" align="center">Final score</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" rowspan="5" align="left">XGBoost-PSO</td>
<td valign="middle" align="center">50</td>
<td valign="middle" align="center">25</td>
<td valign="middle" align="center">21</td>
<td valign="middle" align="center">46</td>
</tr>
<tr>
<td valign="middle" align="center">60</td>
<td valign="middle" align="center">32</td>
<td valign="middle" align="center">39</td>
<td valign="middle" align="center">71</td>
</tr>
<tr>
<td valign="middle" align="center">70</td>
<td valign="middle" align="center">30</td>
<td valign="middle" align="center">28</td>
<td valign="middle" align="center">58</td>
</tr>
<tr>
<td valign="middle" align="center">80</td>
<td valign="middle" align="center">28</td>
<td valign="middle" align="center">23</td>
<td valign="middle" align="center">51</td>
</tr>
<tr>
<td valign="middle" align="center">90</td>
<td valign="middle" align="center">21</td>
<td valign="middle" align="center">26</td>
<td valign="middle" align="center">47</td>
</tr>
<tr>
<td valign="top" rowspan="5" align="left">XGBoost-WOA</td>
<td valign="middle" align="center">50</td>
<td valign="middle" align="center">24</td>
<td valign="middle" align="center">26</td>
<td valign="middle" align="center">50</td>
</tr>
<tr>
<td valign="middle" align="center">60</td>
<td valign="middle" align="center">35</td>
<td valign="middle" align="center">28</td>
<td valign="middle" align="center">63</td>
</tr>
<tr>
<td valign="middle" align="center">70</td>
<td valign="middle" align="center">23</td>
<td valign="middle" align="center">32</td>
<td valign="middle" align="center">55</td>
</tr>
<tr>
<td valign="middle" align="center">80</td>
<td valign="middle" align="center">24</td>
<td valign="middle" align="center">24</td>
<td valign="middle" align="center">48</td>
</tr>
<tr>
<td valign="middle" align="center">90</td>
<td valign="middle" align="center">36</td>
<td valign="middle" align="center">24</td>
<td valign="middle" align="center">60</td>
</tr>
<tr>
<td valign="top" rowspan="5" align="left">XGBoost-SSA</td>
<td valign="middle" align="center">50</td>
<td valign="middle" align="center">24</td>
<td valign="middle" align="center">23</td>
<td valign="middle" align="center">47</td>
</tr>
<tr>
<td valign="middle" align="center">60</td>
<td valign="middle" align="center">20</td>
<td valign="middle" align="center">31</td>
<td valign="middle" align="center">51</td>
</tr>
<tr>
<td valign="middle" align="center">70</td>
<td valign="middle" align="center">36</td>
<td valign="middle" align="center">25</td>
<td valign="middle" align="center">61</td>
</tr>
<tr>
<td valign="middle" align="center">80</td>
<td valign="middle" align="center">23</td>
<td valign="middle" align="center">24</td>
<td valign="middle" align="center">47</td>
</tr>
<tr>
<td valign="middle" align="center">90</td>
<td valign="middle" align="center">30</td>
<td valign="middle" align="center">28</td>
<td valign="middle" align="center">58</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To achieve optimal prediction of tunnel overbreak using PSO optimization, a swarm size of 60 demonstrates the strongest predictive capability. In the arch crown to shoulder section, the <inline-formula>
<mml:math display="inline" id="im150">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im151">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im152">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula>
<mml:math display="inline" id="im153">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>values for the training set are 0.99999, 0.000025724, 0.0033966, and 99.9994%, respectively. For the testing set in the same section, the corresponding values are 0.91805, 0.0045527, 0.026009, and 92.7639%. Remarkably, this swarm size also exhibits impressive predictive performance for the shoulder to haunch section of the tunnel. In the training set for this section, the <inline-formula>
<mml:math display="inline" id="im154">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im155">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im156">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula>
<mml:math display="inline" id="im157">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> values are 0.99999, 0.0000038818, 0.0012167, and 99.9993%, respectively, while in the testing set, the values are 0.99996, 0.0000009, 0.0006593, and 99.9961%. These findings highlight the impressive predictive abilities of the chosen swarm size, effectively estimating tunnel overbreak for both the arch crown to shoulder and shoulder to haunch sections, respectively.</p>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>XGBoost-WOA</title>
<p>Similar to XGBoost-PSO, the optimization process of WOA is showcased initially, as depicted in <xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7</bold>
</xref>. Merely based on the distinction in swarm size, it remains challenging to differentiate significantly, with similar degrees of convergence during iterations. The convergence during iterations serves as the first step to evaluate the stability and training adequacy of the model. If this step fails to provide distinguishing characteristics, differentiation becomes necessary through the summation of scores. In <xref ref-type="fig" rid="f8">
<bold>Figures&#xa0;8</bold>
</xref>, <xref ref-type="fig" rid="f9">
<bold>9</bold>
</xref>, a comprehensive depiction is presented, illustrating the detailed metric data and corresponding scores for each indicator with different swarm sizes and tunnel sections, in the context of WOA optimization. The optimal swarm size can be identified through <xref ref-type="fig" rid="f8">
<bold>Figures&#xa0;8</bold>
</xref>, <xref ref-type="fig" rid="f9">
<bold>9</bold>
</xref>, but to optimize the expression and address the numerous indicators and lack of direct relationships among them, <xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref> is introduced, which represents the cumulative scores of indicators for the arch crown to shoulder and shoulder to haunch sections, obtained with swarm sizes ranging from 50 to 90. This approach facilitates a more comprehensive assessment by integrating numerical and visual elements, enabling the determination of superiority or inferiority.</p>
<p>Analyzing the data in <xref ref-type="table" rid="T4">
<bold>Table&#xa0;4</bold>
</xref>, it is evident that in XGBoost-WOA, the swarm size of 60 exhibits the overall highest predictive capability, although its score for the arch crown to shoulder section is lower than that of the swarm size of 90. However, this does not imply that the former has weaker predictive ability compared to the latter. By considering <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref>, it can be observed that the swarm size of 90 primarily achieves higher scores on the training set, while the predictive performance of testing set does not surpass that of the swarm size of 60. Similarly, the predictive capability of the swarm size of 70 deserves recognition, particularly for the shoulder to haunch section. However, it does not demonstrate such prominence in the other dataset, indicating a need for further verification of its generalization ability. This also implies that the model at this stage should not be adopted, as it may exhibit poor predictions on new data. Furthermore, accurate prediction is an integral part of blasting optimization, necessitating the utilization of a model with strong generalization capability and accurate predictions.</p>
<table-wrap id="T4" position="float">
<label>Table&#xa0;4</label>
<caption>
<p>Range of blasting parameter values for different geological conditions.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Parameters</th>
<th valign="middle" colspan="2" align="center">Crown to Shoulder<break/>Class III rock Class IV rock</th>
<th valign="middle" colspan="2" align="center">Shoulder to Haunch<break/>Class III rock Class IV rock</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">
<italic>N</italic>
</td>
<td valign="middle" align="center">40&#x2013;60</td>
<td valign="middle" align="center">45&#x2013;70</td>
<td valign="middle" align="center">70&#x2013;100</td>
<td valign="middle" align="center">90&#x2013;120</td>
</tr>
<tr>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im158">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="middle" align="center">45&#x2013;60</td>
<td valign="middle" align="center">30&#x2013;50</td>
<td valign="middle" align="center">45&#x2013;60</td>
<td valign="middle" align="center">30&#x2013;50</td>
</tr>
<tr>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im159">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im160">
<mml:mo>&#x2264;</mml:mo>
</mml:math>
</inline-formula>3.6</td>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im161">
<mml:mo>&#x2264;</mml:mo>
</mml:math>
</inline-formula>2.6</td>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im162">
<mml:mo>&#x2264;</mml:mo>
</mml:math>
</inline-formula>3.6</td>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im163">
<mml:mo>&#x2264;</mml:mo>
</mml:math>
</inline-formula>2.6</td>
</tr>
<tr>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im164">
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="middle" align="center">45&#x2013;75</td>
<td valign="middle" align="center">37.5&#x2013;100</td>
<td valign="middle" align="center">45&#x2013;75</td>
<td valign="middle" align="center">37.5&#x2013;100</td>
</tr>
<tr>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im165">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="middle" colspan="2" align="center">100&#x2013;130</td>
<td valign="middle" colspan="2" align="center">60&#x2013;100</td>
</tr>
<tr>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im166">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="middle" colspan="2" align="center">30&#x2013;50</td>
<td valign="middle" colspan="2" align="center">160&#x2013;190</td>
</tr>
<tr>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im167">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="middle" colspan="2" align="center">0.17 or 1</td>
<td valign="middle" colspan="2" align="center">0.23 or 0.26 or 1</td>
</tr>
<tr>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im168">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="middle" colspan="2" align="center">0.15&#x2013;0.25</td>
<td valign="middle" colspan="2" align="center">0.15&#x2013;0.25</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In summary, the optimal swarm size of 60 is determined for the WOA-optimized XGBoost model used in predicting tunnel overbreak. At this swarm size, the measured and predicted values exhibit a close alignment, Specifically, for the arch crown to shoulder section, the metrics <inline-formula>
<mml:math display="inline" id="im169">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im170">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im171">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula>
<mml:math display="inline" id="im172">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> demonstrate remarkable values in the training set are 0.99999, 0.000022766, 0.0030607, and 99.9994%, respectively. In the testing set, the corresponding values are 0.91342, 0.0043292, 0.023462, and 92.3185%. For the shoulder to haunch section, the <inline-formula>
<mml:math display="inline" id="im173">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im174">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im175">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula>
<mml:math display="inline" id="im176">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> values between the measured and predicted values are noteworthy in the training set are 0.99999, 0.0000045625, 0.0014242, and 99.9993%. In the testing set, the corresponding values are 0.99997, 0.0000006, 0.000621, and 99.9972%.</p>
</sec>
<sec id="s5_3">
<label>5.3</label>
<title>XGBoost-SSA</title>
<p>The novel metaheuristic algorithm SSA has demonstrated favorable performance in optimization tasks (<xref ref-type="bibr" rid="B24">Lu et al., 2022</xref>; <xref ref-type="bibr" rid="B42">Xu et&#xa0;al., 2023</xref>; <xref ref-type="bibr" rid="B50">Zhou et&#xa0;al., 2023</xref>). However, its suitability for this particular problem needs to be further evaluated through comparative screening. Analysis of the optimization process of SSA with varying swarm sizes, as depicted in <xref ref-type="fig" rid="f10">
<bold>Figure&#xa0;10</bold>
</xref>, In <xref ref-type="fig" rid="f10">
<bold>Figure&#xa0;10A</bold>
</xref>, it can be observed that the fitness values for swarm sizes of 50 and 60 are relatively higher, indicating poor convergence compared to the other three swarm sizes. The calculation of fitness values, as described by Eq. (24), involves the relationship between the measured and predicted values, indicating its capability to capture the fitting ability to the training set. Consequently, for the optimization process from arch crown to shoulder, these two swarm sizes are directly discarded. For fitness values that show no apparent distinction, a selection process is applied by comparing the scores of four metrics.</p>
<p>After discarding swarm sizes of 50 and 60, the performance of swarm size 70 draws attention from <xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref> and <xref ref-type="fig" rid="f11">
<bold>Figures&#xa0;11</bold>
</xref>, <xref ref-type="fig" rid="f12">
<bold>12</bold>
</xref>, achieving the highest overall score, particularly in the arch crown to shoulder section, exhibiting the most exceptional performance among all. The performance of swarm size 90 should not be overlooked either, as it demonstrates notable capabilities. From the scores in <xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref>, it can be inferred that the performance of the swarm size is relatively stable. However, it is premature to draw conclusions solely based on this information. It is imperative to meticulously analyze the data presented in <xref ref-type="fig" rid="f11">
<bold>Figures&#xa0;11</bold>
</xref>, <xref ref-type="fig" rid="f12">
<bold>12</bold>
</xref>, evaluating the actual performance of the swarm size. From <xref ref-type="fig" rid="f11">
<bold>Figures&#xa0;11A</bold>
</xref>, <xref ref-type="fig" rid="f12">
<bold>12A</bold>
</xref>, it can be observed that there is minimal disparity in the performance metrics of all models on the training set, despite the provision of graded ratings. Within the spectrum of SSA-based optimization models, the <inline-formula>
<mml:math display="inline" id="im177">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> values for the training set are close to 1, indicating rapid convergence and steadfast terminal values during model training. Hence, the primary differentiation lies in the predictive performance on the testing set, wherein the swarm size of 70 exhibits superior capabilities compared to the performance scores of different metrics with various swarm sizes, as depicted in <xref ref-type="fig" rid="f11">
<bold>Figures&#xa0;11B</bold>
</xref>, <xref ref-type="fig" rid="f12">
<bold>12B</bold>
</xref>. The scores for swarm sizes of 50 and 60 have also been statistically analyzed in <xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref>, confirming their relatively poor predictive abilities, and validating the observed phenomenon of high fitness values in <xref ref-type="fig" rid="f10">
<bold>Figure&#xa0;10A</bold>
</xref>. It is not excluded that when the swarm size is 80, there may be lower fitness values and correspondingly lower scores for evaluation metrics, as the calculation methods for predicted values and measured values in the fitness function, as well as in the evaluation metrics of the model, lack a direct connection or correspondence. In practical model training processes, simpler approaches can be employed to determine the expression of the fitness function. For instance, utilizing a metric like <inline-formula>
<mml:math display="inline" id="im178">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, which reflects the relationship between predicted values and measured values, researchers have directly employed similar metrics as fitness calculation methods for model training (<xref ref-type="bibr" rid="B39">Urbanek et&#xa0;al., 2015</xref>).</p>
<p>In optimizing the prediction of XGBoost using SSA, the selection of a swarm size of 70 is representative in this type of optimization. It can accurately predict the extent of overbreak after tunnel blasting. The <inline-formula>
<mml:math display="inline" id="im179">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im180">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im181">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula>
<mml:math display="inline" id="im182">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> values between the predicted overbreak values and the measured values for the training set from the arch crown to the arch shoulder are 0.99999, 0.00002189, 0.0031407, and 99.9994%, respectively. Similarly, for the testing set within the same section, the values are 0.93666, 0.0035189, 0.02257, and 94.3496%. Exceptional performance is also observed in the dataset from the shoulder to haunch, the training set covering the shoulder to the haunch yields values of 0.99999, 0.0000045749, 0.0013514, and 99.9992%. The testing set in the same section exhibits values of 0.94964, 0.0011121, 0.014919, and 95.9831%.</p>
</sec>
<sec id="s5_4">
<label>5.4</label>
<title>Competition of optimization algorithms</title>
<p>PSO, WOA, and SSA were employed to optimize XGBoost with varying swarm sizes. It is noteworthy that the optimal swarm size differs among these optimization algorithms. The optimal swarm sizes corresponding to these three distinct optimization algorithms have been identified in Sects. 5.1, 5.2, and 5.3, respectively. However, the previous categorization was limited to comparisons within each algorithm. to further optimize the parameters, a comparison among the selected models is still necessary to identify the most suitable model for prediction. As discussed in Sect. 5.3, the differences in the training set among the SSA models are minimal. In fact, not only that, based on the metrics of the training set depicted in <xref ref-type="fig" rid="f5">
<bold>Figures&#xa0;5A</bold>
</xref>, <xref ref-type="fig" rid="f6">
<bold>6A</bold>
</xref>, <xref ref-type="fig" rid="f8">
<bold>8A</bold>
</xref>, <xref ref-type="fig" rid="f9">
<bold>9A</bold>
</xref>, it can be observed that all models in the entire research article exhibit exceptional performance on the training set, with minimal variation among them. This indirectly indicates the suitability of XGBoost for this problem. Distinctions and selections should be made regarding the predictive capabilities on the testing set. <xref ref-type="fig" rid="f14">
<bold>Figure&#xa0;14</bold>
</xref> illustrates the relationship between the predicted values and the measured values for the testing set using PSO, WOA and SSA optimization approaches. The first nine data points in <xref ref-type="fig" rid="f14">
<bold>Figure&#xa0;14</bold>
</xref> correspond to the prediction of the arch crown to the arch shoulder, while the subsequent eight data points correspond to the prediction of the shoulder to the haunch.</p>
<fig id="f14" position="float">
<label>Figure&#xa0;14</label>
<caption>
<p>Comparison between measured and predicted value.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fevo-11-1255384-g014.tif"/>
</fig>
<p>The predicted values and actual measurements in <xref ref-type="fig" rid="f14">
<bold>Figure&#xa0;14</bold>
</xref>, as well as the differences among the predicted values, exhibit minimal discrepancies. The conclusion drawn from these minute differences is that all three algorithm-optimized models can be employed for overbreak prediction. The values of each metric with the optimal swarm size for each optimization algorithm are presented in <xref ref-type="fig" rid="f15">
<bold>Figure&#xa0;15</bold>
</xref>, revealing that each optimization algorithm is suitable for specific data sets. For instance, in the overbreak prediction of the testing set from the arch crown to the arch shoulder, the <inline-formula>
<mml:math display="inline" id="im183">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im184">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> values obtained through PSO and WOA optimization are lower than those achieved through SSA optimization, while the <inline-formula>
<mml:math display="inline" id="im185">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im186">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> values are higher compared to SSA optimization. This observation indicates that PSO and WOA demonstrate lower optimization capabilities compared to SSA in this particular dataset. However, in the dataset from the shoulder to the waist section, a completely contrasting outcome emerges, challenging the aforementioned conclusion.</p>
<fig id="f15" position="float">
<label>Figure&#xa0;15</label>
<caption>
<p>Performance of four metrics on the testing set with the optimal swarm size.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fevo-11-1255384-g015.tif"/>
</fig>
<p>The generalization ability of a model is a crucial evaluation criterion that must be considered (<xref ref-type="bibr" rid="B15">Jin et&#xa0;al., 2019</xref>). The difference in values for each metric between the two datasets in <xref ref-type="fig" rid="f15">
<bold>Figure&#xa0;15</bold>
</xref>, also reflects generalization capability of the model. Based on the observed trends in <xref ref-type="fig" rid="f15">
<bold>Figure&#xa0;15</bold>
</xref>, it is evident that SSA exhibits the highest stability. It consistently yields elevated values for both datasets, indicating its strong robustness. Conversely, PSO and WOA demonstrate drastic fluctuations. In XGBoost optimized using various metaheuristic algorithms, similar to SSA, its advantages are magnified with increasing dataset sizes, leading to a significant reduction in overbreak in practical engineering applications. Hence, the optimal model derived from this study is the XGBoost-SSA model with a swarm size of 70, which will be employed for subsequent parameter optimization research.</p>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Blasting parameters optimization and comparison</title>
<sec id="s6_1">
<label>6.1</label>
<title>Steps for parameter optimization</title>
<p>For the already selected optimal predictive model, mere prediction alone is insufficient to achieve the objective of reducing overbreak. Leveraging the accurate predictive capability of the established model, it is possible to forecast the overbreak values corresponding to all blasting parameters within the design range. Subsequently, by exploiting the characteristics of the PSO, WOA, and SSA algorithms, the minimal overbreak value along with the corresponding blasting parameters can be identified. The specific process is depicted in <xref ref-type="fig" rid="f13">
<bold>Figure&#xa0;13B</bold>
</xref>. The detailed description of the steps is as follows:</p>
<list list-type="simple">
<list-item>
<p>1) A swarm size of 70 particles was set, and the XGBoost model was optimized using the SSA algorithm for a total of 300 iterations. The training process involved separate training of the arch crown to shoulder and arch shoulder to waist datasets. Subsequently, the trained and completed XGBoost-SSA model is outputted, which was ready for use.</p>
</list-item>
<list-item>
<p>2) The real-time geological information of the tunnel face is determined. The real-time geological information of the tunnel face is determined, and based on this information, a range of blasting parameters is generated. In the context of this study, the geological conditions that need to be determined include <inline-formula>
<mml:math display="inline" id="im187">
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im188">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im189">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im190">
<mml:mi>D</mml:mi>
</mml:math>
</inline-formula>. The range of blasting parameters varies according to different sections of the tunnel. In this study, based on the findings of <xref ref-type="bibr" rid="B46">Zhang (2019)</xref> and the guidelines provided by the <xref ref-type="bibr" rid="B26">Ministry of Transport of the People&#x2019;s Republic of China (2020)</xref>, the ranges of parameters can be obtained as presented in <xref ref-type="table" rid="T4">
<bold>Table&#xa0;4</bold>
</xref>.</p>
</list-item>
<list-item>
<p>3) The algorithm generates a swarm of smooth blasting parameter sets based on the geological conditions and <xref ref-type="table" rid="T4">
<bold>Table&#xa0;4</bold>
</xref>. The overbreak values corresponding to the parameter sets are calculated using the trained optimal model.</p>
</list-item>
<list-item>
<p>4) By employing three distinct optimization algorithms, i.e. PSO, WOA, and SSA, the minimum overbreak value and the corresponding blasting parameters that minimize the overbreak are identified.</p>
</list-item>
<list-item>
<p>5) The optimization results, as well as the required optimization time with the same conditions, are compared for each algorithm.</p>
</list-item>
</list>
</sec>
<sec id="s6_2">
<label>6.2</label>
<title>Assessment of optimization results</title>
<p>Reducing overbreak has always been a challenge (<xref ref-type="bibr" rid="B17">Kim and Moon, 2013</xref>), and the objective of this study is to provide a solution that minimizes overbreak control. In the optimization approach described in Sect. 6.1, by calculating the overbreak values corresponding to all blast parameter combinations that meet the rock conditions, we can utilize the optimization algorithm to find the minimum overbreak value and its corresponding blast parameter values. Different optimization algorithms will inevitably yield different results.</p>
<p>In this study, a comparison is made between the final overbreak values and the overall optimization time, to showcase the applicability and advantages of the optimization algorithms. It should be noted that the parameter settings for each optimization algorithm are still based on <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>. For the sake of convenient comparison, the optimization process continues to employ the previously determined iteration count and swarm size, with a swarm size of 70 and an iteration count of 300. Each set of particles represents a unique combination of blast parameters, resulting in a total of 21,000 possible combinations of particles representing different blasting parameter configurations being considered, aiming to comprehensively identify potential overbreak values while meeting the specified criteria. To minimize errors, the operations are performed on the same computer.</p>
<p>Based on a specific tunnel face data from <xref ref-type="bibr" rid="B46">Zhang (2019)</xref>, which includes a <inline-formula>
<mml:math display="inline" id="im191">
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> of 36.8 kPa, <inline-formula>
<mml:math display="inline" id="im192">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> grade IV, <inline-formula>
<mml:math display="inline" id="im193">
<mml:mi>D</mml:mi>
</mml:math>
</inline-formula> of 72m, and <inline-formula>
<mml:math display="inline" id="im194">
<mml:mi>J</mml:mi>
</mml:math>
</inline-formula> of 0.7, optimization of parameters was conducted for two sections, i.e. from the crown to the shoulder and from the shoulder to the haunch. <xref ref-type="fig" rid="f16">
<bold>Figure&#xa0;16</bold>
</xref> illustrates the final minimum <inline-formula>
<mml:math display="inline" id="im195">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> values and the corresponding time required for the three algorithms. The unit of <inline-formula>
<mml:math display="inline" id="im196">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is measured in square meters (<inline-formula>
<mml:math display="inline" id="im197">
<mml:mrow>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>), and the unit of time is measured in seconds (<inline-formula>
<mml:math display="inline" id="im198">
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula>). The area of the circular disk in <xref ref-type="fig" rid="f16">
<bold>Figure&#xa0;16</bold>
</xref> is divided into three segments, with each segment representing the area of the final <inline-formula>
<mml:math display="inline" id="im199">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, while the radius of each ring represents the time required for the entire optimization process.</p>
<fig id="f16" position="float">
<label>Figure&#xa0;16</label>
<caption>
<p>Optimized value for overbreak and the corresponding time: <bold>(A)</bold> crown to shoulder and <bold>(B)</bold> shoulder to haunch.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fevo-11-1255384-g016.tif"/>
</fig>
<p>According to <xref ref-type="fig" rid="f16">
<bold>Figure&#xa0;16</bold>
</xref>, it is evident that for the two sections of the tunnel, the SSA algorithm requires significantly less time compared to the other two algorithms, with a difference of approximately 4&#x2013;5 minutes. This establishes a clear advantage for the SSA algorithm in terms of time efficiency. Observing the minimized <inline-formula>
<mml:math display="inline" id="im200">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> in <xref ref-type="fig" rid="f16">
<bold>Figure&#xa0;16</bold>
</xref>, the WOA algorithm yields a slightly smaller value of 3.9035 <inline-formula>
<mml:math display="inline" id="im201">
<mml:mrow>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> for the arch crown to shoulder section, while the other two algorithms produce a value of 3.9063 <inline-formula>
<mml:math display="inline" id="im202">
<mml:mrow>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. The <inline-formula>
<mml:math display="inline" id="im203">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> values are identical for the remaining sections. However, the WOA algorithm takes a much longer time, specifically 306 <inline-formula>
<mml:math display="inline" id="im204">
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula> more than the SSA algorithm, which puts it at a significant weakness. When considering the marginal difference of 0.0028 <inline-formula>
<mml:math display="inline" id="im205">
<mml:mrow>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> in the <inline-formula>
<mml:math display="inline" id="im206">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> overbreak area, the time disadvantage becomes more crucial.</p>
<p>In accord with the aforementioned analysis, SSA stands out as the optimal tool for uncovering the minimal overbreak. Within the realm of seeking the minimum <inline-formula>
<mml:math display="inline" id="im207">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, an exceptional capability is exhibited by the algorithm to achieve this objective, while substantially diminishing the associated time requirements. When dealing with engineering problems such as tunnel blasting, the slight difference in <inline-formula>
<mml:math display="inline" id="im208">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> can be disregarded, considering the time savings that can be achieved. This allows for a more efficient handling of multiple cross-sections, thereby increasing productivity. In the face of large-scale projects involving multiple tunnel sections, the dominance of SSA over the other two optimization algorithms is undeniable.</p>
</sec>
</sec>
<sec id="s7" sec-type="conclusions">
<label>7</label>
<title>Conclusions</title>
<p>To address the severe issue of overbreak caused by tunnel blasting, an urgent need arises to resolve it through the optimization of blasting parameters. In this study, a model is proposed for overbreak prediction and optimization in different sections of the tunnel, aiming to tackle this problem. To achieve this objective, a combination of XGBoost and three renowned metaheuristic algorithms, namely PSO, WOA, and SSA, is employed, resulting in the formation of XGBoost-PSO, XGBoost-WOA, and XGBoost-SSA for prediction purposes. By integrating with 5-fold cross-validation, the metaheuristic algorithm successfully identifies the optimal hyperparameters. A scoring system based on four metrics is used to evaluate the performance of the model, considering the significant impact of swarm size and iteration count on optimization effectiveness. The results demonstrate that XGBoost-SSA exhibits the best predictive capability and generalization ability, making it the optimal choice for subsequent parameter optimization research.</p>
<p>Based real-time geological conditions, the algorithm generates corresponding blast parameter ranges for different sections of the tunnel. By utilizing the best predictive model, the overbreak values corresponding to all blasting parameters within this range are computed. Subsequently, the best overbreak value is determined through the application of three optimization algorithms i.e. PSO, WOA and SSA. The results indicate that when a sufficiently large swarm size is generated, meaning that there are enough different blasting parameter combinations corresponding to blasting design scenarios, the optimization algorithm consistently identifies nearly identical minimum <inline-formula>
<mml:math display="inline" id="im209">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> values. Even in the presence of disparities, these variations can be completely ignored in tunnel blasting engineering problems. The primary divergence lies in the computational time required for the entirety of the optimization process. According to the parameter optimization results from this study, SSA can achieve the optimal overbreak result in the shortest time. SSA saves 4&#x2013;5 minutes compared to PSO and WOA while achieving the same outcomes. Expanding the time savings to multiple cross-sections, can yield substantial temporal benefits for the entire project duration.</p>
</sec>
<sec id="s8" sec-type="data-availability">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material. Further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s9" sec-type="author-contributions">
<title>Author contributions</title>
<p>YL: Methodology, Writing &#x2013; original draft. AL: Formal Analysis, Methodology, Software, Supervision, Writing &#x2013; review &amp; editing. HZ: Investigation, Resources, Writing &#x2013; original draft. JW: Software, Writing &#x2013; original draft. FL: Software, Writing &#x2013; original draft. RC: Investigation, Methodology, Software, Writing &#x2013; review &amp; editing. SW: Investigation, Resources, Writing &#x2013; original draft. JY: Investigation, Resources, Writing &#x2013; original draft.</p>
</sec>
</body>
<back>
<sec id="s10" sec-type="funding-information">
<title>Funding</title>
<p>The authors acknowledge the financial support provided by the National Natural Science Foundation of China (No. 52009002), the Fundamental Research Funds for the Central Universities, CHD (No. 300102212207), the Natural Science Foundation of Shaanxi Province (No. 2022JM-228), the Research Funds of Department of Transport of Shaanxi Province (Nos. 22-37K and 23-81X).</p>
</sec>
<sec id="s11" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>Author HZ is employed by Shaanxi Provincial Transport Planning Design and Research Institute Co., Ltd. Author JY is employed by Shaanxi Provincial Transport Planning Design and Research Institute Co., Ltd. Author SW is employed by CCCC Second Highway Engineering Co., Ltd.</p>
<p>The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="s12" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ak</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Iphar</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Yavuz</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Konuk</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Evaluation of ground vibration effect of blasting operations in a magnesite mine</article-title>. <source>Soil Dyn. Earthq. Eng.</source> <volume>29</volume> (<issue>4</issue>), <fpage>669</fpage>&#x2013;<lpage>676</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.soildyn.2008.07.003</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chai</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Song</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Fu</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Static pressure and dynamic impact characteristics of filled jointed rock after frozen-thaw cycle damage</article-title>. <source>Front. Ecol. Evol.</source> <volume>11</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fevo.2023.1222676</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chen</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Guestrin</surname> <given-names>C.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>XGBoost: a scalable tree boosting system</article-title>.&#x201d; <source>In: Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data.</source> (<publisher-loc>New York, USA</publisher-loc>: <publisher-name>Association for Computing Machinery</publisher-name>), pp. <fpage>785e794</fpage>.</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Qiu</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Rai</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Ai</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Experimental and numerical investigation on overbreak control considering the influence of initial support in tunnels</article-title>. <source>Tunn. Undergr. Space. Technol.</source> <volume>115</volume>, <fpage>104017</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.tust.2021.104017</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Daraei</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Zare</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Prediction of overbreak depth in Ghalaje road tunnel using strength factor</article-title>. <source>Int. J. Min. Sci. Technol.</source> <volume>28</volume> (<issue>4</issue>), <fpage>679</fpage>&#x2013;<lpage>684</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.ijmst.2018.04.013</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dey</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Murthy</surname> <given-names>V. M. S. R.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Prediction of blast-induced overbreak from uncontrolled burn-cut blasting in tunnels driven through medium rock class</article-title>. <source>Tunn. Undergr. Space. Technol.</source> <volume>28</volume>, <fpage>49</fpage>&#x2013;<lpage>56</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.tust.2011.09.004</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dimitraki</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Christaras</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Marinos</surname> <given-names>V.</given-names>
</name>
<name>
<surname>Vlahavas</surname> <given-names>I.</given-names>
</name>
<name>
<surname>Arampelos</surname> <given-names>N.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Predicting the average size of blasted rocks in aggregate quarries using artificial neural networks</article-title>. <source>Bull. Eng. Geol. Environ.</source> <volume>78</volume>, <fpage>2717</fpage>&#x2013;<lpage>2729</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s10064-018-1270-1</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ding</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Nguyen</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Bui</surname> <given-names>X. N.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Moayedi</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Computational intelligence model for estimating intensity of blastinduced ground vibration in a mine based on imperialist competitive and extreme gradient boosting algorithms</article-title>. <source>Nat. ResourRes.</source> <volume>29</volume>, <fpage>751</fpage>&#x2013;<lpage>769</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s11053-019-09548-8</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ebrahimi</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Monjezi</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Khalesi</surname> <given-names>M. R.</given-names>
</name>
<name>
<surname>Armaghani</surname> <given-names>D. J.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Prediction and optimization of back-break and rock fragmentation using an artificial neural network and a bee colony algorithm</article-title>. <source>Bull. Eng. Geol. Environ.</source> <volume>75</volume>, <fpage>27</fpage>&#x2013;<lpage>36</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s10064-015-0720-2</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Foder&#xe0;</surname> <given-names>G. M.</given-names>
</name>
<name>
<surname>Voza</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Barovero</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Tinti</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Boldini</surname> <given-names>D.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Factors influencing overbreak volumes in drill-and-blast tunnel excavation. A statistical analysis applied to the case study of the Brenner Base Tunnel&#x2013;BBT</article-title>. <source>Tunn. Undergr. Space. Technol.</source> <volume>105</volume>, <fpage>103475</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.tust.2020.103475</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gharehchopogh</surname> <given-names>F. S.</given-names>
</name>
<name>
<surname>Namazi</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Ebrahimi</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Abdollahzadeh</surname> <given-names>B.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Advances in sparrow search algorithm: a comprehensive survey</article-title>. <source>Arch. Comput. Methods Eng.</source> <volume>30</volume> (<issue>1</issue>), <fpage>427</fpage>&#x2013;<lpage>455</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s11831-022-09804-w</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Armaghani</surname> <given-names>D. J.</given-names>
</name>
<name>
<surname>Lai</surname> <given-names>S. H.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Assessment of tunnel blasting-induced overbreak: A novel metaheuristic-based random forest approach</article-title>. <source>Tunn. Undergr. Space. Technol.</source> <volume>133</volume>, <fpage>104979</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.tust.2022.104979</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jang</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Kawamura</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Shinji</surname> <given-names>U.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>An empirical approach of overbreak resistance factor for tunnel blasting</article-title>. <source>Tunn. Undergr. Space. Technol.</source> <volume>92</volume>, <fpage>103060</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.tust.2019.103060</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jang</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Topal</surname> <given-names>E.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Optimizing overbreak prediction based on geological parameters comparing multiple regression analysis and artificial neural network</article-title>. <source>Tunn. Undergr. Space. Technol.</source> <volume>38</volume>, <fpage>161</fpage>&#x2013;<lpage>169</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.tust.2013.06.003</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jin</surname> <given-names>Y. F.</given-names>
</name>
<name>
<surname>Yin</surname> <given-names>Z. Y.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>W. H.</given-names>
</name>
<name>
<surname>Shao</surname> <given-names>J. F.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Bayesian model selection for sand with generalization ability evaluation</article-title>. <source>Int. J. Numerical. Analytical. Methods Geomechanics.</source> <volume>43</volume> (<issue>14</issue>), <fpage>2305</fpage>&#x2013;<lpage>2327</lpage>. doi: <pub-id pub-id-type="doi">10.1002/nag.2979</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kennedy</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Eberhart</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>1995</year>). &#x201c;<article-title>Particle swarm optimization</article-title>,&#x201d; In: <source>Proceedings of ICNN'95 - International Conference on Neural Networks</source> (<publisher-loc>Perth, WA, Australia</publisher-loc>) <volume>4</volume>, <page-range>1942&#x2013;1948</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/ICNN.1995.488968</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kim</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Moon</surname> <given-names>H. K.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Application of the guideline for overbreak control in granitic rock masses in Korean tunnels</article-title>. <source>Tunn. Undergr. Space. Technol.</source> <volume>35</volume>, <fpage>67</fpage>&#x2013;<lpage>77</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.tust.2012.11.008</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kohavi</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>1995</year>). &#x201c;<article-title>A study of cross-validation and bootstrap for accuracy estimation and model selection</article-title>,&#x201d; in <source>Proceedings of the 14th international joint conference on artificial intelligence (IJCAI&#x2019;95)</source>, vol. <volume>vol. 2</volume>. (<publisher-loc>San Francisco, USA</publisher-loc>: <publisher-name>Morgan Kaufmann Publishers Inc.</publisher-name>), <fpage>1137e1143</fpage>.</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Koopialipoor</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Armaghani</surname> <given-names>D. J.</given-names>
</name>
<name>
<surname>Hedayat</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Marto</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Gordan</surname> <given-names>B.</given-names>
</name>
</person-group> (<year>2019</year>a). <article-title>Applying various hybrid intelligent systems to evaluate and predict slope stability under static and dynamic conditions</article-title>. <source>Soft. Comput.</source> <volume>23</volume> (<issue>14</issue>), <fpage>5913e5929</fpage>. doi: <pub-id pub-id-type="doi">10.1007/s00500-018-3253-3</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Koopialipoor</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Ghaleini</surname> <given-names>E. N.</given-names>
</name>
<name>
<surname>Haghighi</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Kanagarajan</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Maarefvand</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Mohamad</surname> <given-names>E. T.</given-names>
</name>
</person-group> (<year>2019</year>b). <article-title>Overbreak prediction and optimization in tunnel using neural network and bee colony techniques</article-title>. <source>Eng. Comput.</source> <volume>35</volume>, <fpage>1191</fpage>&#x2013;<lpage>1202</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s00366-018-0658-7</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Koopialipoor</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Jahed Armaghani</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Haghighi</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Ghaleini</surname> <given-names>E. N.</given-names>
</name>
</person-group> (<year>2019</year>c). <article-title>A neuro-genetic predictive model to approximate overbreak induced by drilling and blasting operation in tunnels</article-title>. <source>Bull. Eng. Geol. Environ.</source> <volume>78</volume>, <fpage>981</fpage>&#x2013;<lpage>990</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s10064-017-1116-2</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Shi</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Armaghani</surname> <given-names>D. J.</given-names>
</name>
<name>
<surname>Yu</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>X.</given-names>
</name>
<etal/>
</person-group>. (<year>2021</year>a). <article-title>Developing a hybrid model of salp swarm algorithm-based support vector machine to predict the strength of fiber-reinforced cemented paste backfill</article-title>. <source>Eng. Comput.</source> <volume>37</volume>, <fpage>3519e3540</fpage>. doi: <pub-id pub-id-type="doi">10.1007/s00366-020-01014-x</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Ren</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Khandelwal</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2021</year>b). <article-title>Prediction of blasting mean fragment size using support vector regression combined with five optimization algorithms</article-title>. <source>J. Rock. Mech. Geotech. Eng.</source> <volume>13</volume> (<issue>6</issue>), <fpage>1380</fpage>&#x2013;<lpage>1397</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.jrmge.2021.07.013</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lu</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Ma</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Kong</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Guo</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Miao</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Du</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Support vector regression with heuristic optimization algorithms for predicting the ground surface displacement induced by EPB shield tunneling</article-title>. <source>Gondwana. Res</source>. doi: <pub-id pub-id-type="doi">10.1016/j.gr.2022.07.002</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mandal</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Singh</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Dasgupta</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Theoretical concept to understand plan and design smooth blasting pattern</article-title>. <source>Geotech. Geol. Eng.</source> <volume>26</volume>, <fpage>399</fpage>&#x2013;<lpage>416</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s10706-008-9177-4</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="book">
<person-group person-group-type="author">
<collab>Ministry of Transport of the People&#x2019;s Republic of China</collab>
</person-group> (<year>2020</year>). <source>Technical specifications for construction of highway tunnel (JTG/T3660&#x2014;2020)</source>. <publisher-loc>Beijing</publisher-loc>: <publisher-name>China Communications Press</publisher-name> (in Chinese).</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mirjalili</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Lewis</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>The whale optimization algorithm</article-title>. <source>AdvEng. Softw.</source> <volume>95</volume>, <fpage>51</fpage>&#x2013;<lpage>67</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.advengsoft.2016.01.008</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mohammadi</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Azad</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Applying rock engineering systems approach for prediction of overbreak produced in tunnels driven in hard rock</article-title>. <source>Geotech. Geol. Eng.</source> <volume>38</volume> (<issue>3</issue>), <fpage>2447</fpage>&#x2013;<lpage>2463</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s10706-019-01161-z</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mohammadi</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Hossaini</surname> <given-names>M. F.</given-names>
</name>
<name>
<surname>Mirzapour</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Hajiantilaki</surname> <given-names>N.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Use of fuzzy set theory for minimizing overbreak in underground blasting operations&#x2013;A case study of Alborz Tunnel, Iran</article-title>. <source>Int. J. Min. Sci. Technol.</source> <volume>25</volume> (<issue>3</issue>), <fpage>439</fpage>&#x2013;<lpage>445</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.ijmst.2015.03.018</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mottahedi</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Sereshki</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Ataei</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Overbreak prediction in underground excavations using hybrid ANFIS-PSO model</article-title>. <source>Tunn. Undergr. Space. Technol.</source> <volume>80</volume>, <fpage>1</fpage>&#x2013;<lpage>9</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.tust.2018.05.023</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nguyen</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Drebenstedt</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Bui</surname> <given-names>X. N.</given-names>
</name>
<name>
<surname>Bui</surname> <given-names>D. T.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Prediction of blast-induced ground vibration in an open-pit mine by a novel hybrid model based on clustering and artificial neural network</article-title>. <source>Nat. Resour. Res.</source> <volume>29</volume> (<issue>2</issue>), <fpage>691</fpage>&#x2013;<lpage>709</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s11053-019-09470-z</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Poli</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Kennedy</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Blackwell</surname> <given-names>T.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Particle swarm optimization</article-title>. <source>Swarm. Intell.</source> <volume>1</volume> (<issue>1</issue>), <fpage>33e57</fpage>. doi: <pub-id pub-id-type="doi">10.1007/s11721-007-0002-0</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qiu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Khandelwal</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>C.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Performance evaluation of hybrid WOA-XGBoost, GWO-XGBoost and BO-XGBoost models to predict blast-induced ground vibration</article-title>. <source>Eng. Comput.</source>, <fpage>1</fpage>&#x2013;<lpage>18</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00366-021-01393-9</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rodriguez</surname> <given-names>J. D.</given-names>
</name>
<name>
<surname>Perez</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Lozano</surname> <given-names>J. A.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Sensitivity analysis of k-fold cross validation in prediction error estimation</article-title>. <source>IEEE Trans. Pattern Anal. Mach. Intell.</source> <volume>32</volume>, <fpage>569e575</fpage>. doi: <pub-id pub-id-type="doi">10.1109/TPAMI.2009.187</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Salmi</surname> <given-names>E. F.</given-names>
</name>
<name>
<surname>Sellers</surname> <given-names>E. J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A review of the methods to incorporate the geological and geotechnical characteristics of rock masses in blastability assessments for selective blast design</article-title>. <source>Eng. Geol.</source> <volume>281</volume>, <fpage>105970</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.enggeo.2020.105970</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tang</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Na</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Comparison of machine learning methods for ground settlement prediction with different tunneling datasets</article-title>. <source>J. Rock. Mech. Geotech. Eng.</source> <volume>13</volume> (<issue>6</issue>), <fpage>1274</fpage>&#x2013;<lpage>1289</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.jrmge.2021.08.006</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Yao</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Xia</surname> <given-names>K.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Experimental evaluation of PMMA simulated tunnel stability under dynamic disturbance using digital image correlation</article-title>. <source>Tunn. Undergr. Space. Technol.</source> <volume>92</volume>, <fpage>103039</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.tust.2019.103039</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tian</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Song</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Study on the propagation law of tunnel blasting vibration in stratum and blasting vibration reduction technology</article-title>. <source>Soil Dyn. Earthq. Eng.</source> <volume>126</volume>, <fpage>105813</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.soildyn.2019.105813</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Urbanek</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Prokopova</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Silhavy</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Vesela</surname> <given-names>V.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Prediction accuracy measurements as a fitness function for software effort estimation</article-title>. <source>SpringerPlus</source> <volume>4</volume>, <page-range>1&#x2013;17</page-range>. doi: <pub-id pub-id-type="doi">10.1186/s40064-015-1555-9</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Shi</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Charge design scheme optimization for ring blasting based on the developed Scaled Heelan model</article-title>. <source>Int. J. Rock. Mech. Min. Sci.</source> <volume>110</volume>, <fpage>199</fpage>&#x2013;<lpage>209</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.ijrmms.2018.08.004</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Asteris</surname> <given-names>P. G.</given-names>
</name>
<name>
<surname>Jahed Armaghani</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Tahir</surname> <given-names>M. M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Supervised machine learning techniques to the prediction of tunnel boring machine penetration rate</article-title>. <source>Appl. Sci.</source> <volume>9</volume> (<issue>18</issue>), <fpage>3715</fpage>. doi: <pub-id pub-id-type="doi">10.3390/app9183715</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Xiong</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Gao</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Lu</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Prediction of mining induced subsidence by sparrow search algorithm with extreme gradient boosting and TOPSIS method</article-title>. <source>Acta Geotechnica.</source>, <fpage>1</fpage>&#x2013;<lpage>17</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s11440-023-01830-7</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xue</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Shen</surname> <given-names>B.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A novel swarm intelligence optimization approach: sparrow search algorithm</article-title>. <source>Syst. Sci. Control. Eng.</source> <volume>8</volume> (<issue>1</issue>), <fpage>22</fpage>&#x2013;<lpage>34</lpage>. doi: <pub-id pub-id-type="doi">10.1080/21642583.2019.1708830</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Shi</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Rao</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Dong</surname> <given-names>W.</given-names>
</name>
<etal/>
</person-group>. (<year>2021</year>). <article-title>Feasibility of the indirect determination of blast-induced rock movement based on three new hybrid intelligent models</article-title>. <source>Eng. Comput.</source> <volume>37</volume> (<issue>2</issue>), <fpage>991e1006</fpage>. doi: <pub-id pub-id-type="doi">10.1007/s00366-019-00868-0</pub-id>
</citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zare</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Bruland</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Comparison of tunnel blast design models</article-title>. <source>Tunn. Undergr. Space. Technol.</source> <volume>21</volume> (<issue>5</issue>), <fpage>533</fpage>&#x2013;<lpage>541</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.tust.2005.09.001</pub-id>
</citation>
</ref>
<ref id="B46">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>W.</given-names>
</name>
</person-group> (<year>2020</year>). <source>Research on blasthole image recognition algorithms and optimization of smooth blasting parameters of rock tunnel</source> (<publisher-name>Shandong, China: Shandong University</publisher-name>, PhD dissertation.). doi:&#xa0;<pub-id pub-id-type="doi">10.27272/d.cnki.gshdu.2019.000354</pub-id>
</citation>
</ref>
<ref id="B47">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Shen</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Xie</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Auto machine learning-based modelling and prediction of excavation-induced tunnel displacement</article-title>. <source>J. Rock. Mech. Geotech. Eng.</source> <volume>14</volume> (<issue>4</issue>), <fpage>1100</fpage>&#x2013;<lpage>1114</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.jrmge.2022.03.005</pub-id>
</citation>
</ref>
<ref id="B48">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname> <given-names>J. S.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Lu</surname> <given-names>J. F.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>B. R.</given-names>
</name>
<name>
<surname>Pei</surname> <given-names>S. F.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Z. L.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Rock fracturing observation based on microseismic monitoring and borehole imaging: <italic>In situ</italic> investigation in a large underground cavern under high geostress</article-title>. <source>Tunn. Undergr. Space. Technol.</source> <volume>126</volume>, <fpage>104549</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.tust.2022.104549</pub-id>
</citation>
</ref>
<ref id="B49">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname> <given-names>J. S.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Pei</surname> <given-names>S. F.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>B. R.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>D. P.</given-names>
</name>
<name>
<surname>Song</surname> <given-names>L. B.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Microseismicity and focal mechanism of blasting-induced block falling of intersecting chamber of large underground cavern under high geostress</article-title>. <source>J. Cent. South Univ.</source> <volume>30</volume> (<issue>2</issue>), <fpage>542</fpage>&#x2013;<lpage>554</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s11771-023-5259-y</pub-id>
</citation>
</ref>
<ref id="B50">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Dai</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Armaghani</surname> <given-names>D. J.</given-names>
</name>
<name>
<surname>Qiu</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Proposing several hybrid SSA&#x2014;Machine learning techniques for estimating rock cuttability by conical pick with relieved cutting modes</article-title>. <source>Acta Geotechnica.</source> <volume>18</volume> (<issue>3</issue>), <fpage>1431</fpage>&#x2013;<lpage>1446</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s11440-022-01685-4</pub-id>
</citation>
</ref>
<ref id="B51">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Mitri</surname> <given-names>H. S.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Classification of rockburst in underground projects: comparison of ten supervised learning methods</article-title>. <source>J. Comput. Civ. Eng.</source> <volume>30</volume> (<issue>5</issue>), <fpage>04016003</fpage>. doi: <pub-id pub-id-type="doi">10.1061/(ASCE)CP.1943-5487.0000553</pub-id>
</citation>
</ref>
<ref id="B52">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zorlu</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Gokceoglu</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Ocakoglu</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Nefeslioglu</surname> <given-names>H. A.</given-names>
</name>
<name>
<surname>Acikalin</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Prediction of uniaxial compressive strength of sandstones using petrography-based models</article-title>. <source>Eng. Geol.</source> <volume>96</volume> (<issue>3e4</issue>), <fpage>141e158</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.enggeo.2007.10.009</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>