Introduction

One of the problems facing the construction of a tunnel drilling is defined as overbreak. Overbreak in the tunnel creates additional costs, and it could put the safety conditions at potential risk (Haghighi 2015). In order to predict and control overbreak induced by drilling and blasting in tunnels, many studies have been conducted. Ibarra et al. (1996) offered a relationship in terms of the Q-system and index of perimeter powder factor (PPF) for value of overbreak in Mexico. They believed that the increase in PPF can decrease the amount of overbreak and the increase of Q-system can cause increase in under break. Singh and Xavier (2005), by considering a series of experiments, investigated the amount of damage-influencing factors on overbreak and stated that all influential parameters can be categorized in three groups including rock characteristics, explosives and blasting patterns.

Based on previous investigations (Monjezi and Dehghani 2008; Jang and Topal 2013; Khandelwal and Monjezi 2013; Monjezi et al. 2013, 2014; Ebrahimi et al. 2016), many factors influence overbreak. Among all effective factors on overbreak, ratio of stemming to the burden, stemming, charge the last row to total charge, special charge, special charge per delay, the number of explosion rows in each stage, rock mass strength, quality index of the rock mass, rock mass weathering, groundwater conditions, especially drilling, burden, hole spacing, hole diameter, stair height and charge factor can be considered as the most influential parameters on overbreak.

Artificial intelligence (AI) techniques have been presented in the field of civil and mining engineering applications (Goh and Zhang 2012; Singh and Verma 2012; Verma and Singh 2013; Zhang and Goh 2016; Armaghani et al. 2016a, b; Ghoraba et al. 2016; Singh et al. 2016; Armaghani et al. 2016a; Tonnizam Mohamad et al. 2012). Artificial neural networks (ANNs) are a branch of AI that makes a quick resolution of problems, especially when the nature of the inputs and outputs is unknown. These networks are designed as nonlinear functions between inputs and output(s). ANNs, using samples of inputs and outputs, create relations with the use of weights and activation functions, and these relations will be used in the next samples (Haghighi 2015). These networks have changed with their changing conditions and for conditions for which a well-known algorithm between inputs and outputs does not exist. However, ANNs are associated with some limitations, i.e., slow learning rate and getting trapped in local minima (Lee et al. 1991; Wang et al. 2004). To overcome these problems, the use of optimization algorithms (OAs) like a genetic algorithm (GA) to adjust the weight and bias of ANNs for enhancing their performance prediction is of advantage. In this regard, Saghatforoush et al. (2016), by combining ANNs and an ant colony optimization algorithm, proposed a model to predict and optimize flyrock and back-break. An ANN model was developed and the proposed model was used as input for an ant colony optimization algorithm in order to optimize input parameters. Eventually, reductions of 61 and 58% were obtained for flyrock and back-break results, respectively. In addition, combination of GAs and ANNs has received attention because of their capability in solving problems of geotechnical engineering applications (Momeni et al. 2014; Mohamad et al. 2016). Momeni et al. (2014), Khandelwal and Armaghani (2016) and Mohamad et al. (2016) developed GA-ANN models for predicting pile bearing capacity, drillability of the rock and ripping production, respectively.

As far as the authors know, there is no study developing a hybrid GA-ANN model for overbreak prediction. Therefore, in this paper, to estimate overbreak induced by drilling and blasting in tunnels, a hybrid GA-ANN predictive model is constructed and proposed. To do this, the Gardaneh Rokh tunnel in Iran is considered as the case study. The mentioned tunnel is one of the most important communication tunnels between Isfahan and Shahrekord cities in Iran. In the following, after introducing the applied methods and case study, application of ANN and GA-ANN models in predicting overbreak will be discussed. At the end, the selected models will be evaluated and introduced as a suitable model for overbreak prediction.

Methods

Artificial neural networks

ANNs, which are inspired by the human brain for the purpose of data transmission, are considered as an approximation tool for solving problems of science and engineering. In general terms, applications of ANNs are useful when there is a complex and nonlinear relationship between input sample(s) and a model output (Garrett 1994; Armaghani et al. 2015). Many types of ANNs have been proposed, and the most common case is the one associated with multilayer feed-forward which contains multiple layers connected by several hidden nodes (neurons) with different connected weights (Simpson 1990). For approximating the problems, ANNs must be trained with learning algorithms. Back-propagation (BP) is the mostly commonly used algorithm for training of ANNs (Dreyfus 2005). By using BP algorithms, model error between output and target (obtained by the system) values can be minimized. When the model error is bigger than defined error like root mean square error (RMSE), the system is propagated back to adjust the network weights. A view of the structure of a BP-ANN model can be seen in Fig. 1.

Fig. 1
figure 1

A view of the structure of a BP-ANN model (Saemi et al. 2007)

Genetic algorithm

The genetic algorithm (GA), as an optimization algorithm/solution, was developed by Holland (1992). It is based on the mechanism of natural selection and evolution of the biological species. Evaluation of the objective function in each decision is performed by the GA (Chipperfield et al. 1994). In the GA, there are a number of known individuals which can gradually lead to an optimal solution. These solutions are determined by a linear string which is composed of chromosomes (0 and 1). A generation is defined as the general solutions of population size with an optimization process in each iteration. In the GA, three operations are needed to create the next generation or generations, i.e., reproduction, cross-over and mutation. The best chromosomes are selected by a process based on scaled values known as reproduction operation. Then, the best chromosomes are transferred to the next generation directly. In the second operation or cross-over, new individuals (offspring) are created from combining special sections of individuals defined as parents. This recombination is performed based on single-point cross-over or two-point cross-over. After that, a random cross-over point and two parents in the cross-over process are selected. The production of the first individual is chosen between the left- and right-side genes of the first and second parents, respectively. For the second offspring, a reverse process is repeated as mentioned in the study conducted by Momeni et al. (2014). Finally, the mutation operator that is defined as a process for a random changing, occurs in elements of a chromosome (GOH 2000). More details regarding GA background/definition can be found in some other works (e.g., Jahed Armaghani et al. 2016; Khandelwal and Armaghani 2016).

GA-ANN combination

For increasing the efficiency and capability of ANNs by the GA algorithm, several researches have been investigated (Monjezi et al. 2012). As a result of the GA, it can be useful to adjust biases and weights of the ANN that can be caused to increase the performance prediction of the hybrid systems (Momeni et al. 2014). On the other hand, the GA in search space, finds a global minimum, and then the ANN determines the best results of the hybrid GA-ANN model. Figure 2 shows the structure of a hybrid GA-ANN algorithm.

Fig. 2
figure 2

Structure of a hybrid GA-ANN algorithm (Saemi et al. 2007)

Case study and established database

The Gardaneh Rokh tunnel is one of the most important communication tunnels in the west of Iran. The tunnel is located in 30 km from the city of Shahrekord. The length of tunnel is 1300 m with a horseshoe cross-section. With construction of the mentioned tunnel, the distance of 7000 m from Isfahan city to Shahrekord city is reduced. In addition, many of dangerous places in the road can be reduced. Figure 3 shows the location of Gardaneh Rokh tunnel in Iran. Due to short length of the tunnel, the construction method of the arch utilized the drilling and blasting technique (Fig. 4). The used blasting pattern parameters in this tunnel have been fixed along the entire length of the tunnel. Table 1 shows general specifications of excavation of the tunnel arch with a period of explosive design parameters for different conditions of rock mass.

Fig. 3
figure 3

Location of the Gardaneh Rokh tunnel with length of 1300 m

Fig. 4
figure 4

Cross-section of the tunnel

Table 1 General excavation specifications of the tunnel arch using the drilling and blasting technique

For developing a precise hybrid intelligence model to predict overbreak, established and suitable datasets are required. Therefore, suitable model inputs should be chosen from experience and literature. Based on previous investigations, blasting pattern parameters, rock mass and material conditions and ground water factors are the most influential parameters on overbreak. In drilling and blasting operations in Gardaneh Rokh tunnel, parameters including rock mass rating (RMR), spacing (m), burden (m), special drilling (m), number of delay, powder factor (kg/m3), advance length (m/m3) and overbreak (m2) were carefully measured and used in the modelling of AI models. A database composed of 406 datasets including the mentioned parameters was provided prior to modelling. Statistical information including maximum, minimum, average and standard deviation (SD) of the used parameters in this study to estimate overbreak can be seen in Table 2.

Table 2 Maximum, minimum, average and standard deviation of the used parameters to estimate overbreak

Overbreak prediction

ANN modelling

As mentioned in the last section, 406 datasets (see Table 2) were utilized in AI modelling of this study. ANN capabilities depend directly on its structure, as stated by Kanellopoulos and Wilkinson (1997) and Hush (1989). Therefore, in order to have a desirable ANN model, design of an optimal structure is necessary. The number of hidden layers hidden neurons are considered as part of the structure of an ANN model. According to several studies (Hornik et al. 1989), having a hidden layer equal to one can estimate any nonlinear functions and due to that, in this paper, a hidden layer equal to one was selected. In addition, several equations, which can be used for calculation of the number of neurons in a hidden layer are presented in Table 3. Based on Table 4 and with Ni (number of inputs) = 7 and No (number of output) = 1, a range of 1–15 should be considered. To achieve an optimum number of neurons, many ANN models were created. Tables 4 presents their results based on R2. In that column of Table 4, average values of five runs for each hidden node can be seen. As a result, model no. 10 with 10 nodes (R2 values of 0.684 and 0.687) provides better performance than the others. Hence, 7 × 10 × 1 was chosen as the ANN structure for approximating overbreak where 7 is number of model inputs, 10 is number of neurons in the hidden layer and 1 is number of model output. The best ANN model will be selected later.

Table 3 Equations for number of neurons in the hidden layer
Table 4 Training and testing results of ANN in predicting overbreak

GA-ANN modelling

As stated earlier, the GA has an effective impact on ANN performance (Lee et al. 1991; Majdi and Beiki 2010). Chambers (1998) indicated that an objective function can be chosen by the GA or a hybrid GA-ANN model. Based on this process, weights and biases of an ANN can be optimized. The most effective GA parameters that were used to construct hybrid GA-ANN models should be selected/determined. Mutation probability values and percentage of recombinations were set as 25 and 9%, respectively, in the hybrid GA-ANN model. As a cross-over operation, a single point with 70% possibility is used. A series of hybrid models were created in order to determine best population size (a population range of 25–600). RMSE values of the mentioned analyses showed that a population size of 300 can be performed efficiently. In these combinations, the proposed ANN architecture and generation value of 100 were used.

For the next step, the maximum number of generations (Gmax) should be identified and utilized. A parametric study was conducted to determine the effect of Gmax on network performance. For determining the optimum number of generations, a value of 500 generations was assigned as the stopping criteria and the obtained RMSE values were considered. As shown in Fig. 5, changing of RMSE results in designing Gmax to predict overbreak can be seen. Based on this figure, after the number of generations = 350, the network performance is unchanged. Therefore, for designing GA-ANN models, the optimum number of generations was applied as 350. In the final step, five GA-ANN models were created again and their results will be discussed later.

Fig. 5
figure 5

Designing Gmax of GA-ANN to predict overbreak

Evaluation of the results

In this research, different methods, i.e., GA-ANN and ANN, were conducted and proposed for overbreak estimation. Here, all 406 data sets were chosen randomly and classified as 5 different sets. As suggested by Swingler (1996), classifications of 20 and 80% were utilized randomly to separate datasets to testing and training, respectively. Then, five constructed ANN models and five constructed GA-ANN models should be evaluated using some performance indices (PIs), including R2, amount of variance account for (VAF) and RMSE. Equations of these PIs were presented in other studies (Armaghani et al. 2017). A model is considered as perfect if R2 = 1, VAF = 100% and RMSE = 0.

The values of PIs results for training and testing of datasets are tabulated in Table 5. In this table, it is not easy to identify the best model for overbreak evaluation. To solve this problem, as noted before, a simple ranking method developed by Zorlu et al. (2008) was used. More explanation regarding ranking methods can be found in other works such as Zorlu et al. (2008) and Armaghani et al. (2017). Amounts of the rankings were calculated and set for each training and testing data set separately (see Table 5). The final amounts of ratings are provided in Table 5. As shown in Table 6, model no. 3 represent the best performance of overbreak for GA-ANN and ANN methods. Based on the obtained PIs, the hybrid GA-ANN model provides better performance for prediction of overbreak. The obtained performance predictions for the chosen models based on R2 are displayed in Figs. 6 and 7 for ANN and GA-ANN models, respectively. Network results (R2 = 0.703, R2 = 0.693 for training and testing of ANN and R2 = 0.903, R2 = 0.881 for training and testing of GA-ANN) showed that the GA-ANN model is superior in comparison with the ANN model for overbreak estimation.

Table 5 PIs values in predicting ANN and GA-ANN models
Table 6 Values of total rank for overbreak prediction
Fig. 6
figure 6

The obtained performance predictions for the chosen ANN model

Fig. 7
figure 7

The obtained performance predictions for the chosen GA-ANN model

Parametric sensitivity analysis

Parametric sensitivity analysis is a method for checking system stability. In this study, after creation of the network, a sensitivity analysis was performed on the datasets. Sensitivity analysis examines the inclination and variation of the system related to each model input. This is performed by changing values of each input in the desired range (e.g., ±20–40%). The general equation of the mentioned sensitivity analysis is presented as follows:

$$s_{k}^{*} = s_{k} (a_{k}^{*} ) = \left( {\frac{{{\text{d}}f_{k} (a_{k} )}}{{{\text{d}}a_{k} }}} \right)a_{k} = a_{k}^{*} \frac{{a_{k}^{*} }}{{p^{*} }}\quad k = 1,2, \ldots ,n,$$
(1)

where sk* and k are dimensionless groups of real numbers and they are positive. The values greater than sk* represent a greater sensitivity of index p compared to \(a_{k}\). By comparing different values of sk*, the sensitivity strength of each input parameter can be found (Zhu 2004). Using the proposed network, all parameters were checked one by one, while in each case, other parameters were fixed. It is worth noting that after performing the analyses, the mentioned parameters give a meaningful relationships with the system output. Then, changing results of the input parameters to the system output were calculated as shown in Fig. 8. As can be seen in this figure, RMR (with value of 0.91) is the most effective parameter on overbreak. In addition, the number of delays (with a value of 0.23) is the least effective parameter on the overbreak as system output of this study.

Fig. 8
figure 8

Results of parametric sensitivity analysis

Conclusions

In this research, we proposed developing two AI models in estimating overbreak induced by drilling and blasting operations in tunnels. The Gardaneh Rokh tunnel, which was constructed using drilling and blasting techniques, was investigated and the relevant model inputs were measured and used in the modelling of AI techniques. The obtained results of ANN models revealed that a structure of 7 × 10 × 1 produced more accurate values in overbreak prediction. Using this structure, many hybrid GA-ANN models have been created based on different GA values. Finally, after conducting a series of trial-and-error procedure, five ANN and five GA-ANN AI models were constructed in order to choose the best one among them based on the defined PIs. GA-ANN model results (VAF = 90.134 and 88.030, R2 = 0.903 and 0.881 and RMSE = 0.058 and 0.074 for training and testing, respectively) were better compared to ANN model results (VAF = 70.319 and 68.731, R2 = 0.703 and 0.693 and RMSE = 0.103 and 0.108 for training and testing, respectively). According to the obtained results, the GA-ANN predictive model is introduced as a new approach to predict overbreak induced by drilling and blasting operations in tunnels. By performing parametric sensitivity analysis, it was found that overbreak induced by blasting is mainly influenced by the RMR parameter compared to other inputs.