1 Introduction

Fault or fracture can be used to identify the presence of geyser (Monteiro Santos et al. 2002) and hydrocarbon (Hardman and Booth 1991), causing instability and water seepage from embankments (Sungkono et al. 2014b, 2018), causing seismic hazards (Diambama et al. 2019; Pace et al. 2018), controlling aquifer (Saribudak and Hawkins 2019), etc. The geological fault is connected with mineralization (Biswas et al. 2014; Biswas and Sharma 2016; Mehanee 2015) or associated with water flow through fracture/fault (Monteiro Santos et al. 2002), that also produces the self-potential anomaly (Biswas 2017) which can be used for the inversion process to obtain the characteristic parameters (e.g., depth, the elevation, width, and edges position) from the inclined sheet that formed by this fault.

Analysis of SP data recently classifies into two approaches including signal analysis (Di Maio et al. 2016a, 2017; Mauri et al. 2011), inversion process, and combining signal analysis and inversion approaches (Biswas 2018). The inversion process also divided into two approaches, namely local optimization (LO) and global optimization (GO) (Biswas 2016), where the GO is more robust than LO. The popular global optimizations have successfully inversed SP data to determine the model parameter of their anomalies viz. particle swarm optimization (PSO) (Essa 2020; Monteiro Santos 2010), differential evolution (DE) (Balkaya 2013; Sungkono 2020b), simulated annealing (SA) (Sharma and Biswas 2013), grey wolf optimizer (GWO) (Agarwal et al. 2018), black hole algorithm (BHA) (Sungkono and Warnana 2018), hybrid GWO and PSO (Ramadhani and Sungkono 2019), Genetic-Price algorithm (Di Maio et al. 2016b, 2019) and flower pollination algorithm (FPA) (Sungkono 2020a).

Nevertheless, the significant number of GO has been proposed as an algorithm for SP data inversion, the last three algorithms provide uncertainty analysis and solution estimation (Ramadhani and Sungkono 2019; Sungkono 2020a; Sungkono and Warnana 2018), although both steps are important in inversion process (Fernández-Muñiz et al. 2019). The uncertainty analysis is important to analysis ambiguity for the model parameter in the SP inversion (Biswas and Sharma 2015). Uncertainty analysis and solution appraisal can be solved using random sampling, Bayesian approach, and exploratory GO methods. The last method is more reliable for applying several problems because this method needs lesser time for calculating forward modeling and objective function than others, although the wide search space bounds in the inversion process are used (Ekinci et al. 2020).

Furthermore, based on the No Free Lunch (NFL) theorem (Wolpert and Macready 1997) described that no algorithm could successfully solve all optimization problems. It means that GO algorithms have described above does not guarantee to solve all optimization problems with different type and characteristic. Consequently, several researchers propose to GO algorithm for inversion problems. In this paper, a GO, called crow search algorithm (CSA) is applied for determining the model parameter of SP data and its uncertainty analysis. The diversity of CSA to measure exploration percentage for the algorithm is also evaluated.

2 Self-potential (SP) method

SP method is one of the earliest geophysical methods. This method measures the superposition of multiple source contribution (natural potential) including electrokinetic (streaming), mineralization (geobattery), electrochemical (liquid junction or diffusion), and thermoelectric potentials (Revil and Jardani 2013; Sharma 1997). Consequently, some application of SP method can be known, for example: water seepage in embankment and landslides potential can be identified using potential electrokinetic concepts in SP method (Ikard et al. 2014; Sungkono 2020b; Sungkono and Warnana 2018); exploration of minerals including copper, sulfide, silica, uranium, graphite and copper deposits (Biswas 2017) is associated with mineralization potential; study of geothermal systems using SP data is based on the thermoelectric potential because strong thermal gradients, hot gas emission, and thermal conduction have existed in the subsurface around the geothermal system (Zlotnicki and Nishida 2003); assessment of landfill leachate is based on combining electrokinetic, mineralization and electrochemical potentials (Arora et al. 2007; Giang et al. 2018).

The approach in modeling the SP anomaly can be classified as an idealized anomaly body (horizontal, vertical cylinder, sphere and inclined sheet) and non-ideal body that use the finite element approach. For the geological model that contains fracture or fault, the SP anomaly can be considered as a 2-D inclined sheet (Fig. 1a) which mathematically, the voltage can be described as follow (Biswas and Sharma 2014a, b):

$$ v(x) = \sum\limits_{i = 1}^{N} {k_{i} \log \left[ {\frac{{\left( {x - x_{1i} } \right)^{2} + \left( {z_{1} } \right)^{2} }}{{\left( {x - x_{2i} } \right)^{2} + \left( {z_{2} } \right)^{2} }}} \right]} $$
(1)

where N is counted anomaly that identified through SP data in x measurement, while \( k = I\rho /\left( {2\pi } \right) \) indicated the polarization parameter (mV), while \( x_{1} \), \( z_{1} \) and \( x_{2} \), \( z_{2} \) show the coordinates of the top and bottom edges of the sheet (Fig. 1a). Equation (1) is used to avoid the ambiguity that formed by the inversion process of SP data in an inclined sheet anomaly. Also, this formula is far more realistic for multiple anomalies of SP data (Biswas and Sharma 2013, 2014a, 2017). Generally, SP anomaly for the inclined sheet which is frequently used for interpretation of SP data is formulated in Eq. (2) as shown in Fig. 1b (Sundararajan et al. 1998). Equation (2) have lower uncertainty than Eq. (1), however, Eq. (1) is better to interpret multiple anomalies of SP data than Eq. (2) (Biswas and Sharma 2014a).

$$ v(x) = \sum\limits_{i = 1}^{N} {k_{i} \log \left( {\frac{{\left\{ {\left( {x - xa_{i} } \right) - a_{i} \cos \theta_{i} } \right\}^{2} + \left( {h_{i} - a_{i} \sin \theta_{i} } \right)^{2} }}{{\left\{ {\left( {x - xa_{i} } \right) + a_{i} \cos \theta_{i} } \right\}^{2} + \left( {h_{i} + a_{i} \sin \theta_{i} } \right)^{2} }}} \right)} $$
(2)

where \( xa,a,h \) and \( \theta \) are x-coordinate as a center of anomaly, half-length of a sheet, depth from the center of the sheet, and inclination counterclockwise in x positive axis, respectively. The other parameters have the same meaning as Eq. (1). According to Eq. (2) we can determine that the geological model is relevant if only \( h \ge a\sin \theta \) (Biswas and Sharma 2014a). The condition must be owned by inclined sheet model parameters.

Fig. 1
figure 1

Two sketch diagram for 2-D inclined sheet model parameters based on forward modeling a using Eq. (1); b using Eq. (2)

3 Crow search algorithm (CSA)

3.1 Original CSA

CSA is developed using the intelligent behavior of crow bird (Askarzadeh 2016). This algorithm is based on behavior and characteristic of crows which are: (1) Generally, crow lives as a group; (2) crows have memories for their last current position and nest; (3) crows follow the others clandestinely; (4) crows protect their nest from another intruder with several probabilities.

According to the following characteristic, CSA is being developed and applied for solving several problems. The main characteristic of crow shows that the CSA algorithm uses a distinct population which is N population. Furthermore, for initializing the crow position (for M population) are commenced randomly in the model room with specified approximation \( X_{i} = X_{\hbox{min} } + rand_{i} \times \left( {X_{\hbox{max} } - X_{\hbox{min} } } \right) \), with \( i = 1,2, \ldots ,M \). Then, the objective function calculation for every position of crow is initialized. After the following initialization process, because every crow has a memory for its nest, \( m_{i} \), the initialization parameter is also executed. For every memory in a position of crow is the best last known memories. Mathematically, this memory is analogous to Pbest in the PSO algorithm. This memory parameter is used for a crow to move to a better nest and hunt.

In the iteration process, i crow decides to follow j crow to approach the crow j’s nest. This may cause several probabilities such as: (1) j crow doesn’t know that he is being followed by i crow, so that i crow will approach j’s crow nest; (2) j crow knows that he is being followed by i crow, to protect his nest from intruder, j crow will trick i crow by moving to another position in model. In addition, this probability can be mathematically represented as:

$$ X_{i} \left( {iter + 1} \right) = \left\{ {\begin{array}{*{20}l} {X_{i} \left( {iter} \right) + r_{i} \times fl_{i} \left( {iter} \right) \times \left( {m_{j} - X_{i} \left( {iter} \right)} \right)} \hfill & {r_{j} \ge APr_{j} \ge AP} \hfill \\ {X_{\hbox{min} } + r_{i} \times \left( {X_{\hbox{max} } - X_{\hbox{min} } } \right)} \hfill & {\text{otherwise}} \hfill \\ \end{array} } \right. $$
(3)

while \( r_{i} \) and \( r_{j} \) denote uniform random number with a value between 0 and 1, \( fl_{i} \) indicates as flight length of crows,\( AP \) is awareness probability from crow \( j \), also \( x\hbox{min} \) and \( x\hbox{max} \) orderly is a lower and upper bond of the model parameter.

After the updated position of the crow, the next step is checking the feasibility of the new position. If the position is feasible, the crow position will be updated otherwise, if the position is not feasible, the crow position will be randomized through the model are. The position that has been checked for feasibility also checked for the objective function. This calculation, however, is required to maintain the memory for each crow. Detailed step of the CSA is shown in Appendix A.

The idealized GO usually provides the proper balance between exploration and exploitation (Fernández-Martínez et al. 2010a; Laby et al. 2016; Sungkono and Warnana 2018). In order to obtain the correct model parameter for optimum global faster. The explorative and exploitative characteristic in CSA is determined by two parameters (\( fl \) and \( AP \)), that have to be tuned firstly. Askarzadeh (2016) suggests that the \( fl \) parameter should be higher than one. Otherwise, Eq. (1) shows that big \( AP \) will cause CSA to be more explorative with a diverse model parameter, but require more iteration to reach optimum global. Contrary, if \( AP \) is lower, the probability of CSA to be exploitative and tend to have better local search; however, the parameter model for the solution is often trapped in a local optimum.

3.2 Improved CSA

In order to make the CSA is usable for estimating the optimum global parameter correctly, in this research use the adaptive AP,\( fl = 2.5 \) and use the Lévy flight for random movement as shown in Eq. (3) (Diaz et al. 2018). This adaptive AP is determined according to the value of objective function, which mathematically can be described as following:

$$ AP\left( {iter} \right) = 0.9 \times \frac{{f\left( {x_{i} \left( {iter} \right)} \right)}}{{\hbox{max} \left\{ {f\left( {x\left( {iter} \right)} \right)} \right\}}} + 0.1 $$
(4)

with \( f\left( {X_{i} \left( {iter} \right)} \right) \) is objective function for every crow. Furthermore, the crow position in CSA can be written as follows:

$$ X_{i} \left( {iter + 1} \right) = \left\{ {\begin{array}{*{20}l} {X_{i} \left( {iter} \right) + r_{i} \times fl_{i} \left( {iter} \right) \times \left( {m_{j} - X_{i} \left( {iter} \right)} \right)} \hfill & {r_{j} \ge AP\left( {iter} \right)} \hfill \\ {X_{i} \left( {iter} \right) + 0.01 \times L \odot \left( {X_{i} \left( {iter} \right) - Xbest\left( {iter} \right)} \right)} \hfill & {\text{otherwise}} \hfill \\ \end{array} } \right. $$
(5)

where \( Xbest \) is the best individual, while \( L \) representing step size parameter with Lévy distribution. Furthermore, CSA uses Eq. (5) with AP as shown in Eq. (4) called improved CSA (ICSA), while CSA that uses Eq (3) with constant AP, in this case is 0.1, called CSA.

3.3 Inversion of SP data using CSA or ICSA

The measured data obtained from a fix based method needs to correction process, including reference correction and drift correction (Revil and Jardani 2013). Next, the corrected SP data usually contains unwanted noise that reflects near and far telluric interference. This interference can distort the low amplitude anomaly or long-wave anomaly (Biswas 2017). Moreover, SP noise can be sourced from a strong heterogeneity of the resistivity distribution in the shallow subsurface (Fajriani et al. 2017; Revil and Jardani 2013). Consequently, any SP data needs to be filtered using a moving average (Fajriani et al. 2017) or empirical mode decomposition based (Sungkono and Warnana 2018) before carried out for inversion.

Inversion SP data using CSA or ICSA process is automatically finding model parameter \( X_{i} \) associated with the global minimum of the objective function. The model parameter \( X_{i} \) contains SP data parameters (in Eq. 1) including \( k, \) \( x_{1} \), \( z_{1} \), \( x_{2} \) and \( z_{2} \) for all sources of SP data. It means that for each individual (crow) can be written as \( X_{i} = [k_{1} , \ldots ,k_{N} ,x_{11} , \ldots ,x_{1N} ,z_{11} , \ldots ,z_{1N} ,x_{21} , \ldots ,x_{2N} ,z_{21} , \ldots ,z_{2N} ] \) with \( N \) indicates the number of anomalies. Further, the inversion of SP data uses CSA or ICSA as following flow in Appendix A for minimizing an objective function. The objective function must reflect for fitting between calculated \( V^{c} = [V_{1}^{c} ,V_{2}^{c} , \ldots ,V_{Nd}^{c} ] \) and observed \( V^{o} = [V_{1}^{o} ,V_{2}^{o} , \ldots ,V_{Nd}^{o} ] \) SP response. The objective function for each individual as following (Monteiro Santos 2010)

$$ f\left( {X_{i} } \right) = \frac{{2\left\| {V_{j}^{o} - V_{j}^{c} \left( {X_{i} } \right)} \right\|}}{{\left\| {V_{j}^{o} - V_{j}^{c} \left( {X_{i} } \right)} \right\| + \left\| {V_{j}^{o} + V_{j}^{c} \left( {X_{i} } \right)} \right\|}}\quad j = 1,2, \ldots ,Nd;i = 1,2, \ldots ,M $$
(6)

Equation (6) reflects that the minimum of objective function occurs when the calculated is close to observed SP data. The objective function is used to handle multiple anomalies of SP data (Monteiro Santos 2010).

In geophysics, the inversion process is for estimating the model parameter with the minimum objective function. Another function is providing uncertainty solutions of model parameters. The uncertainty of model parameters is to handle a non-unique solution in the inversion process. Both of this can be achieved by using a posterior distribution model (PDM) (Fernández-Martínez et al. 2010b, 2013, 2019). This PDM can be estimated using Markov Chain Monte Carlo (MCMC) (Sungkono and Santosa 2015) and trade-off objective function from GO (Sungkono 2020a; Sungkono and Warnana 2018).

3.4 ICSA compared to other GO for SP inversion

Several GO methods are successfully applied to multiple SP sources inversion including PSO (Monteiro Santos 2010), very fast simulated annealing (VFSA) (Sharma and Biswas 2013), whale optimization algorithm (WOA) (Abdelazeem et al. 2019), BHA (Sungkono and Warnana 2018), GPA (Di Maio et al. 2019), FPA (Sungkono 2020a), and micro-adaptive differential evolution (\( \mu \) JADE) (Sungkono 2020b). FPA uses Lévy flight and uniforms distribution, VFSA applies Cauchy distribution, while the others utilize uniforms distribution for individual moving. It indicates the FPA algorithm has similarities and differences with ICSA.

ICSA needs a parameter tunning (\( fl \)) and uses Lévy distribution, while CSA involves two tuning parameters (\( fl \) and \( AP \)) and uses uniform random number. Two parameters as unknown are generally more challanging to be adjusted than tuning only one parameter, which is an advantage of ICSA compared with CSA. Furthermore, ICSA is like FPA, which is applied Lévy distribution for movement, and the performances are influenced by a parameter (Sungkono 2020a; Yang 2012). In addition, movement parameter in Eq. (5) if \( r_{j} < AP \)(movement using Lévy distribution) is a similar equation with global pollination in FPA. However, ICSA with \( r_{j} \ge AP \) conditions is different from local pollination in FPA. The difference includes ICSA uses memory parameter, adaptive probability (\( AP \)), and scaling parameter (\( fl_{i} \)). Memory in GO can help speed up global minimum search (Sree Ranjini and Murugan 2017).

Both BHA and \( \mu \) JADE are free tuning parameters for the inversion process, while the other algorithms involve it. The performance of ICSA and WOA is mainly influenced by a parameter, while GPA and VFSA are controlled by two parameters, and PSO is affected by three parameters. Consequently, ICSA and WOA are easier than GPA, VFSA, and PSO for determining parameter tunes. However, WOA sets explorative in the first half iteration, while the others are exploitation, and BHA has more explorative than ICSA. It means that WOA and BHA probably require high iteration than ICSA.

4 Synthetic study

In this section, the CSA and ICSA algorithm is utilized to provide the best model parameter and uncertainty analysis based on SP data. In order to CSA and ICSA algorithm can be used to provide the posterior distribution model, CSA and ICSA parameter is set to have balance characteristic between exploitative and explorative. The exploitative characteristic will tend to make an algorithm to be faster in reaching convergent and have a possibility to be trapped in a local minimum, while explorative characteristic can maintain the algorithm to avoid the local minimum trap. The measurement characteristic of CSA and ICSA is utilizing the dimension-wise diversity approach (Hussain et al. 2019). This characteristic test will be made in synthetic data inversion with a tuning parameter from both CSA and ICSA algorithm.

Before applying both CSA and ICSA in real field data, both algorithms need to be assessed in synthetic data with two anomalies of the inclined sheet of SP data (Table 1). The synthetic data is generated using forward modeling as in Eq. (1) with input “true parameter” in Table 1. This CSA algorithm then compared with the ICSA algorithm. This comparison has an arrangement portion of explorative and objective value from the best individual as the iteration function. Value from objective function as iteration from CSA and ICSA algorithm is displayed as in Fig. 2a, while the percentage of explorative in both algorithms shown in Fig. 2b. However, Fig. 2b shows that the CSA algorithm tends more explorative than the ICSA algorithm (this can be shown from iteration number 50 to end of iteration) with objective function value is identical to each other (Fig. 2a). The percentages of exploration show fluctuations (decrement and increment) and systematically reach to a very low value. It does not always decrease, which means that both CSA and ICSA algorithms can achieve optimum global and may not be trapped in a local minimum. The argument is supported by good fitting curves of observed (synthetic) and calculated from CSA and ICSA of SP data (Fig. 3).

Table 1 Comparison between real model and inversed model using CSA and ICSA
Fig. 2
figure 2

Comparison performances of CSA and ICSA in the SP inversion. a The best objective functions of CSA and ICSA for each iteration; b explorative measurement of CSA and ICSA for each iteration

Fig. 3
figure 3

Comparison synthetic and inverted SP data using CSA and ICSA, where dots represent the synthetic data, while the solid and dashed line into a curve shows the inverted SP anomaly via CSA and ICSA, respectively

Figures 4 and 5 in the arrangement indicated the result of the posterior distribution model, which has been inverted by ICSA and CSA algorithm with the objective function threshold is 0.1. These figures show that median from PDM within the ICSA and CSA is approaching the true parameter, except for x2 on the first anomaly in CSA. Albeit, the correct value of the model parameter of SP data is still in ranges of PDM statistics (interquartile ± median) that have been resulted by both algorithms (Table 1).

Fig. 4
figure 4

Histograms of PDM resulted by CSA inversion. The first anomaly is presented in the upper panel, while the second anomaly is demonstrated in the lower panel. True parameters presented with red dots, while the median of PDM is shown by crosses. True parameters are correctly estimated by the highest frequency of PDM. Furthermore, median of PDM is close to true parameters

Fig. 5
figure 5

Histograms of PDM resulted by ICSA inversion. Other pieces of information are the same in Fig. 4

5 Field studies

Several data from the region have been analyzed by previous researchers and interpreted to investigate the performance of the ICSA algorithm in providing low objective value PDM. Last but not least, the ICSA algorithm is also utilized in interpreting the Grindulu Fault located in Pacitan Region, East Java, Indonesia.

5.1 Pinggirsari SP anomaly, indonesia

Pinggirsari anomaly of Self-Potential is measured for identifying and characterizing fault structure and acquisition in Pinggirsari village, Bandung Regency, West Java, Indonesia (Fajriani et al. 2017). The measurement design of SP data has crossed the fault in the geological map of the area (Fig. 6 upper panel), while cross-section in S–N direction from geological map (Fig. 6 lower panel) is through the fault. SP anomaly is presented in Fig. 7, which is shown that the potential difference of anomaly around 500 m in distances. The observed SP anomaly has been analyzed using two methods namely, Levenberg–Marquardt (LM) (Fajriani et al. 2017), WOA (Gobashy et al. 2019) with the assumption that the anomaly is triggered by fault structure in the subsurface.

Fig. 6
figure 6

Geological map of SP measurement in the Pinggirsari area (Pinggirsari anomaly) (Alzwar et al. 1992) and position of observed SP data (upper panel); cross-section from geological map crossed the fault (lower panel)

Fig. 7
figure 7

ICSA inversion results for tracing fault in the Pinggirsari area (Fajriani et al. 2017). A comparison of measured and calculated data is demonstrated in the upper panel, where dots indicate the measured SP data, while the solid and dashed lines represent the calculated SP data; the subsurface model derived by ICSA (median of PDM) (red) and LM (black) methods are shown in the lower panel

ICSA inversion process of Pinggirsari anomaly uses 200 generations and 100 populations, as shown in Fig. 7. ICSA inversion result shows that calculated SP data is very close to observed SP data, while the LM method also good fitting with observed data except around the 510 meters in distance. Furthermore, in order to obtain the subsurface model, the PDM is revealed by ICSA (0.3 as a threshold of objective functions). The result is presented in Fig. 8. The model parameter and its uncertainty are estimated from median and interquartile of PDM, respectively, which is shown by Table 2 together with that interpretation by several other authors. The other authors generally analyze using Eq. (2), consequently, the results need to convert in Eq. (1) parameters. Table 2 shows that the model parameters revealed by WOA are not relevant. The ICSA and LM approaches are satisfactory with an association of the geological map (Fig. 6), where SP data can identify the near-surface fault (Fig. 6 lower panel).

Fig. 8
figure 8

Histogram of PDM derived by ICSA inversion from Pinggirsari SP anomaly. Crosses indicate median of model parameters

Table 2 Model parameter and its uncertainty from anomaly inversion result of Pinggirsari by using ICSA algorithm that compared to previous research (Fajriani et al. 2017; Gobashy et al. 2019)

5.2 Vilarelho da Raia SP anomaly, Portugal

Data of SP anomaly measured in Vilarelho da Raia, Portugal has been successfully analyzed by several researchers by using inclined sheet approach or simple polarized structures (Biswas and Sharma 2014a; Di Maio et al. 2019; Monteiro Santos 2010; Roy 2019). This anomaly (marked with dots in Fig. 9a) shows that SP data is produced by two or more anomalies. This SP anomaly, caused by the geological structure (fault or fracture) which controls the flow of water in the hot spring (Monteiro Santos et al. 2002; Roy 2019). Consequently, this anomaly is analyzed using the inclined sheet approach (Biswas and Sharma 2014a; Di Maio et al. 2019).

Fig. 9
figure 9

Inversion results of Vilarelho da Raia field SP anomaly using ICSA for structures identification. Measured and calculated of SP data are compared in the upper panel, while the subsurface model estimated by median of PDM in the lower panel

According to Biswas and Sharma (2014a, b), this SP anomaly contains five designated sources of anomalies in which the measurement data is incomplete (particularly the beginning of data set). So, this SP data is analyzed using four sources of anomaly instead of five. For simultaneous inversion, GO is accurate for SP data which contains multiple anomalies instead of using the optimum local approach. The main reason is the optimum local wills not capable of interpreting the multiple anomalies of SP data simultaneously.

Figure 9 shows the inversion result of SP Data for Vilarelho da Raia anomaly using the ICSA algorithm with a population of 150 and 1000 iterations for resulting in the PDM that correlated with the low objective function. Figure 9 upper panel shows that a comparison between synthetic and observed SP data are matched, while Fig. 9 lower panel indicates structure, polarization, the orientation of SP sources anomaly, where both figures derived from PDM with 0.1 as a threshold in the objective function. The interpreted results provide a model parameter and its uncertainty (interquartile) as in Table 3. The table also compares interpretation using ISCA results with results of VFSA (Biswas and Sharma 2014a) and GPA (Di Maio et al. 2019). The central of second and third anomalies are close to previous researchers (Biswas and Sharma 2014a; Di Maio et al. 2019; Monteiro Santos 2010), where the third anomaly is deeper than the second anomaly. Furthermore, for first and the last structures are revealed by ICSA has close central to VFSA result.

Table 3 Model parameter as a result using ICSA in Vilarelho da Raia (Monteiro Santos et al. 2002) anomaly by using the inclined sheet approach

5.3 KTB-Borehole anomaly, Germany

SP data, which is called KTB-Borehole anomaly, was measured around the KTB borehole, in NE Bavaria, Germany. The KTB anomaly contains two high negative peak anomalies (Fig. 10a) which are correlated with the position of the subsurface model parameters. It means that the anomaly generally easy in spontaneous analysis and interpretation using a WOA as the inversion method and Eq. (2) for forward modeling (Gobashy et al. 2019). Moreover, the anomaly also separates interpretation using the inversion process individually for the two anomalies using VFSA (Biswas 2017) and Gauss–Newton (GN) (Mehanee 2015).

Fig. 10
figure 10

Subsurface structures in the KTB anomaly, Bavaria, Germany via ICSA inversion. Comparison of calculated and observed of SP data in the upper panel and subsurface model obtained by median of PDM in the lower panel

In this paper, ICSA uses a simultaneous interpretation of the KTB anomaly with 150 populations and 600 iterations. Figure 10 upper panel shows the curve fitting of observed and calculated from median of PDM. The PDM is collected with a threshold of 0.1 for the objective function. The calculated model is a very good agreement with observed SP data.

The inversion results using ICSA are shown in Table 4 and Fig. 10 lower panel. Table 4 shows that ICSA is comparable with VFSA results, especially for electric dipole moment and the position of the top edge of sheet. The distances depth of the top of the sheet for both first and second anomalies is 615 meters, where several authors interpret using different approaches that the distances anomalies around 600 meters (Biswas 2017; Mehanee 2015; Stoll et al. 1995). The condition is slightly different from WOA results, i.e. 518.21 m. Furthermore, several authors have a different interpretation in depth of the top of the sheet for first and second anomalies, for instance, 50 m and 30 m (Stoll et al. 1995), 27 m and 26 m (Mehanee 2015), 22.5 m and 17.2 m (Biswas 2017), − 7.02 m and 18.82 m (Gobashy et al. 2019), correspondingly. In this study, ISCA results for the depth of the top of the sheet model for both anomalies are 22.21 m and 10.80 m. Again, the results are comparable with resulted by inversion of VFSA (Biswas 2017) and GN (Mehanee 2015).

Table 4 Inversion results of KTB anomaly considering the 2-D inclined sheet approach resulted in different methods (VFSA, WOA, and ISCA). Inversion uses VFSA and ISCA implementing Eq. (1) for forward modeling, where WOA uses Eq. (2) to calculated data. Note that the WOA model is not relevant

Cross-section determined from several approaches including trial-and-error modeling (Stoll et al. 1995), GN (Mehanee 2015), VFSA (Biswas 2017), and ICSA are shown in Fig. 11. Note that the WOA result does not sketch because the result is not reliable. The figure indicates that the ICSA and GN approaches are good agreement with inclined shear planes (F1 and F2). The F1 and F2 are sheet models for anomaly 1 and anomaly 2, respectively. The anomaly results are confirmed using other geophysical research and drilling, which graphitization has occurred (Fig. 11a).

Fig. 11
figure 11

a The geologic cross-section is around the KTB-HB borehole (Mehanee 2015). Note that the legends for various rock types can be shown from Fig. 6 from Stoll et al. (1995). Subsurface structure determined from the KTB anomaly, Bavaria, Germany for vrioues approaches including, b Stoll et al. (1995), c Mehanee (2015), d Biswas (2017), and e ICSA

WOA inversion using Eq. (2) converted to parameters in Eq. (1). Therefore, the relevance of the geology model must be checked. Model geology is relevant when \( h \ge a { \sin }\left( \varphi \right) \). Thus, the WOA result for the first body is not a relevant model, so the depth of the top edge is negative (Table 4). Consequently, the WOA inversion result does not sketch in Fig. 11.

5.4 Tambakrejo SP anomaly, Indonesia

Tambakrejo Village, Pacitan Regency, East Java is crossed by Grindulu Fault (Samodra et al. 1992). The Grindulu Fault forms left normal oblique strike − slip fault (sinistral) with NE − SW lineaments. SP data is acquired by crossing this fault, as shown in Fig. 12. Measurement length for this anomaly is more than 1 km with porous pot space is configured to 10 meters, so the SP data is clarified by the anomaly and reducing the heterogeneity from the ground itself.

Fig. 12
figure 12

The geological map of SP study in Tambakrejo Village, Pacitan District, East Java, Indonesia (Samodra et al. 1992)

Because the SP data generally noisy sourced by telluric and heterogeneity of resistivity in near-surface, and also affected by drift (Revil and Jardani 2013), the SP data needs to be filtered and detrended. In addition, the separation between local and regional anomaly also needed in SP data (Chengliang et al. 2020). The problems can be done simultaneously using a variant of empirical mode decomposition (Rilling et al. 2005; Sungkono et al. 2014a, 2017). Improved complete ensemble empirical mode decomposition (ICEEMD) (Colominas et al. 2014) is utilized to decompose SP data into several Intrinsic Mode Functions (IMF). The next step is, several IMF is chosen for best-filtered data (Sungkono et al. 2014a). In this selection, only IMF1 is eliminated with several considerations, which are: (1) IMF1 has a short wavelength which caused by ground heterogeneity; (2) Grindulu Fault formed by fault reactivation in the basement (Gultaf et al. 2015), so this fault is presented by SP data that has long wavelength; (3) regional anomaly of SP Data generally has constant value or linear with distance (Li and Yin 2012; Mehanee 2014).

Figure 13 upper panel shows SP data after filtered uses ICEEMD. Qualitatively (based on a different wavelength) and SP anomaly type (Saribudak and Hawkins 2019), this figure shows that the SP formed by several anomalies in the near surfaces and one anomaly in the far surface which is allegedly located at a distance of 700 − 900 meters from the beginning of the measurement point. When Fig. 13 upper panel correlated with Fig. 12 show that the anomaly is caused by Grindulu Fault.

Fig. 13
figure 13

Inversion of filtered SP data via ICSA using a multi inclined sheet model. Comparison between filtered and calculated of SP data in the upper panel, while the subsurface model revealed by median of PDM in the lower panel

Inversion of SP data uses the ICSA method has been done with search space, as shown in Table 5. The inversion process is terminated after 1500 iterations with 200 populations. The inversion is repeated until five times to evaluate consistency result and to provide PDM, where PDM is collected using 0.3 as a threshold in the objective function. The small search space in the third anomaly is caused by the presence of fault that approaches the surface and causing several walls and buildings are cracked (located 400 meters from measurement points). The determination of search space is according to SP Data “characteristic” which used to “decrease” the uncertainty of the model parameter in inversion result. The inversion result shows in Table 5 and Fig. 13. Figure 13 shows that inversion uses nine inclined sheets (lower panel) and resulting in excellent fitting (upper panel) between measured data and the inverted one from ICSA. Furthermore, the inclined sheet that guessed as Grindulu Fault is located in 800 meters of measurement track (as shown in Fig. 12) and the closest surface of fault (minor fault) is located in 400 meters, where in order to validate the results, other geophysical methods are needed. This minor fault is the main reason for the cracked walls and floors of houses in the surrounding area (Fig. 14). Besides those two faults, the inversion data result also produce four other minor faults with different position (Fig. 13 lower panel). Figure 13 and Table 5 reflects how effective the ICSA method in estimating the multiple anomalies of SP parameter and their uncertainty.

Table 5 Model parameter of inclined sheet and their uncertainty from SP anomaly measured on the Tambakrejo village, Pacitan District, East Java, Indonesia using ICSA
Fig. 14
figure 14

The cracked wall and floor of houses located around 400 m from the measurement starting point

6 Conclusion

Both CSA and ICSA algorithms need correct tuning parameters, where ICSA just requires flight length parameters instead of CSA that involves flight length and awareness probability parameters. Both algorithms have tested to estimate PDM for synthetic data of multiple SP anomalies that modeled by inclined sheets. The results indicate that both algorithms are able to provide PDM and their statistically (median and interquartile) to handle non-unique solutions of SP inversion. Based on median and interquartile of PDM, ICSA shows better than CSA for estimating PDM. The ICSA method is also used to analyze several field SP anomalies containing single and multiple anomalies for identifying fault and shear zones from several different areas including Pinggirsari SP anomaly (Indonesia), Vilarelho da Raia SP anomaly (Portugal), KTB SP anomaly (Germany), and Tambakrejo SP anomaly (Indonesia). SP anomaly inversion using ICSA shows good results with different approaches, and the outcome is accurate in geological conditions of the survey area.