1 Introduction

Self-potential (SP) method is a passive geophysical method which measures natural potentials. The potential is usually produced by electrokinetic, electrochemical, and thermoelectric sources. Hence, the SP method has wide applications including cavity identification (Jardani et al. 2006), landslide study (Lapenna et al. 2003; Sungkono and Warnana 2018), embankment leakage detection (Moore et al. 2011; Sungkono and Warnana 2018), mineral and geothermal exploration (Biswas and Sharma 2014a; Byrdina et al. 2012), landfill leachate identification (Arora et al. 2007), and groundwater investigations (Monteiro Santos et al. 2002). SP method is often successful in producing both qualitative and quantitative interpretations in single and multiple anomalies.

Interpretation of SP data can be classified into two sections, signal analysis and an inversion process. In the first section, SP data is considered as a signal, which is then analyzed using signal analysis method, for example, continuous wavelet transform (Saracco et al. 2004), Euler deconvolution (Agarwal and Srivastava 2009) and Hilbert transform (Sundararajan and Srinivas 1996), etc. Meanwhile in the second section, SP anomaly is analyzed using inversion approach. Two methods have been applied in inverting SP data such as local optimization (Srigutomo et al. 2006; Candra et al. 2014; Mehanee 2014) and GOM. Several GOMs have been successfully applied to SP anomaly inversion including differential evolution (DE) (Li and Yin 2012; Balkaya 2013), particle swarm optimization (PSO) (Monteiro Santos 2010; Pekşen et al. 2011), joint genetic-price algorithm (GPA) (Di Maio et al. 2016), very fast simulated annealing (VFSA) (Biswas and Sharma 2014b), genetic algorithm (GA) (Göktürkler and Balkaya 2012), black hole algorithm (BHA) (Sungkono and Warnana 2018), whale optimization algorithm (WOA) (Abdelazeem et al. 2019), and neural network (NN) (El-Kaliouby and Al-Garni 2009). However, three algorithms, namely NN, GA, and DE have not been studied yet for interpreting multi-anomaly of SP data.

DE is more effective and robust than PSO and GA for self-potential anomaly inversion (Balkaya 2013). However, DE also succeed for determining model parameters for gravity and magnetic anomalies (Ekinci et al. 2016, 2017, 2019, 2020; Balkaya et al. 2017). Nevertheless, DE algorithm generally uses a large population size for finding reasonable results, while giving a higher exploration capability to the optimizer for finding global solutions (Salehinejad et al. 2016, 2017). Therefore, using algorithms with a large population size for inversion process may not be suitable for highly time-consuming forward modelling calculations and for large number size of model parameters. Consequently, a DE algorithm with smaller population size for inversion process is required. Recently, micro-DE (MDE) variants have been proposed (Ren et al. 2010; Olguín-Carbajal et al. 2013; Brown et al. 2016; Salehinejad et al. 2017). MDE algorithms are able to determine several parameters where the number of parameters are higher than the population size. In the algorithm, MDE can solve more than 30 parameters with number of population from 5 to 8. Thus, in this paper, MDE is proposed for accurate and rapid determining of the best model parameter for single and multiple self-potential anomalies. Using MDE approach in the inversion, computation time for inversion process can be lessened.

2 Self-potential

The self-potential (SP) data for a simple polarized structure (figure 1a and b) at a point \( x_{i} \) can be represented as:

$$ v\left( {x_{i} } \right) = K\frac{{\left( {x_{i} - D} \right)\cos \left( \theta \right) + h\sin \left( \theta \right)}}{{\left( {\left( {x_{i} - D} \right)^{2} + h^{2} } \right)^{q} }}, $$
(1)

where \( K \) denotes the polarization amplitude (or electrical dipole moment), \( \theta \) indicates the polarization angle, \( x_{i} \) describes a measurement point coordinate at the surface along the profile and h is the depth of the anomaly body’s center source and D describes the anomaly located at the center from the origin of the measurement point, while q denotes the shape factor, which is equal to 1.5, 1.0, and 0.5 for sphere, horizontal cylinder, and semi-infinite vertical cylinder, respectively.

Figure 1
figure 1

Description of model parameters for horizontal cylinder and sphere (a), vertical cylinder (b), and inclined sheet (c) in subsurface.

The SP anomaly is located at a point on the surface, on a line perpendicular to the strike of an inclined sheet of infinite horizontal extent (perpendicularly to the measuring profile, figure 1c), as given by the following (Biswas and Sharma 2014c):

$$ v(x_{i} ) = K\log \left( {\frac{{\left\{ {\left( {x - D} \right) - a\cos \theta } \right\}^{2} + \left( {h - a\sin \theta } \right)^{2} }}{{\left\{ {\left( {x - D} \right) + a\cos \theta } \right\}^{2} + \left( {h + a\sin \theta } \right)^{2} }}} \right), $$
(2)

where \( \theta \) denotes the inclination angle and \( a \) is the half-width of the sheet. The other notations have the same meaning as equation (1). Equation (2) has a property that a model is only geologically relevant if \( h > a\sin \theta \) (Biswas and Sharma 2014b). This condition must be owned by inclined sheet model parameters.

Furthermore, the SP anomaly caused by multiple anomaly sources is obtained through the summation of responses due to individual anomalies (Biswas and Sharma 2014c). Mathematically, the multiple SP anomaly sources can be expressed as follows:

$$ V\left( {x_{i} } \right) = \sum\limits_{j = 1}^{NM} {v_{j} \left( {x_{i} } \right)}, $$
(3)

where \( v_{j} \left( {x_{i} } \right) \) indicates the SP anomaly at \( x_{i} \) measured location for jth body and NM represents the number of bodies.

3 SP data inversion using micro-de algorithm

3.1 Standard DE

DE algorithm is generated by vectors (numbers of population) in the model spaces as candidate solutions. Further, DE attempts to improve the population for each generation to find an optimal solution using several processes in the DE algorithm. The population \( P = \left\{ {X_{1} , \ldots ,X_{Np} } \right\} \) consists of number of population (\( Np \)) vectors in each generation, where each vector \( X_{i} \) contains the number of model parameter, generally called \( d \) dimension. Consequently, each \( X_{i} \) vector is defined as \( X_{i} = \left( {X_{i,1} , \ldots ,X_{i,d} } \right) \). DE algorithm generally consists of the four processes including mutation, constrain handling, cross-over, and selection.

Meanwhile several approaches appear in the mutation process generally used in the standard DE as the following (Zhang and Sanderson 2009; Brown et al. 2016; Salehinejad et al. 2017):

  1. (1)

    DE/rand/1

    $$ V_{i} = X_{{i_{1} }} + F\left( {X_{{i_{2} }} - X_{{i_{3} }} } \right) , $$
    (4)
  2. (2)

    DE/current-to-best/1

    $$ V_{i} = X_{i} + F\left( {X_{\text{best}} - X_{i} } \right) + F\left( {X_{{i_{1} }} - X_{{i_{2} }} } \right), $$
    (5)
  3. (3)

    DE/best/1

    $$ V_{i} = X_{i} + F\left( {X_{\text{best}} - X_{1} } \right), $$
    (6)

    where the indices \( i_{1} , i_{2} , {\text{and}}\, i_{3} \) represent different integers uniformly selected from the population such as \( i_{1} \ne i_{2} \ne i_{3} \ne i \) where \( i \in \left\{ {1, \ldots ,Np} \right\} \), \( X_{\text{best}} \) indicates randomly selected individuals from the top 100% individuals in the current population with p ∈ (0, 1], while \( F \) denotes the mutation factor, in which \( F \in \left( {\left. {0,2} \right]} \right. \). The exploration and exploitation of DE algorithm depends on that factor, where exploration can be decreased by selecting lower values for \( F \).

After the mutation process, boundary handling is used to keep the model parameter values always within the model spaces. There are several boundary handling approaches, but in this paper boundary handling is represented as follows (Zhang and Sanderson 2009):

$$ V_{i,j} = \left\{ {\begin{array}{ll} {\left( {X_{i,j} + X{ \hbox{min} }_{j} } \right)/2}, \hfill & {{\text{if}} \, V_{i,j} < X{ \hbox{min} }_{j} } \hfill \\ {\left( {X_{i,j} + X{ \hbox{max} }_{j} } \right)/2}, \hfill & {{\text{if }} V_{i,j} > X{ \hbox{max} }_{j} } \hfill \\ {V_{i,j} }, \hfill & {\text{otherwise,}} \hfill \\ \end{array} } \right. $$
(7)

where \( X{ \hbox{min} }_{j} \) and \( X{ \hbox{max} }_{j} \) are the lower and upper bounds of \( X_{j} \), respectively and \( j = 1, \ldots ,d \). Furthermore, cross-over process is applied in the DE through interaction between the mutant and parent vector:

$$ U_{i,j} = \left\{ {\begin{array}{ll} {V_{i,j} ,} & {{\text{if rand}}\left( {0,1} \right) \le C_{r} \,\,{\text{or}}\,\, j_{\text{rand}} = j} \\ {X_{i,j} ,} & {\text{otherwise}} \\ \end{array} } \right. $$
(8)

where \( C_{r} \) indicates the parameter of cross-over rates within the range of [0, 1]. The parameter controls how many components are mutated in each element from the mutant vector of the current population. The \( {\text{rand}}\left( {0,1} \right) \) represents a real random uniform number in the interval \( \left[ {0,1} \right] \), while \( j_{\text{rand}} \) is a randomly selected integer in the range [1, d]. The binomial cross-over operator copies the jth parameter of the mutant vector \( V_{i,j} \) to the corresponding element in the trial vector \( U_{i,j} , \) if \( {\text{rand}}\left( {0,1} \right) \le C_{r} \) or \( j_{\text{rand}} = j \). Moreover, it is copied from the corresponding target vector \( X_{i,j} \).

The cross-over in DE is used to increase the population diversity. Furthermore, acquisitive selection is applied for selection in balancing exploration and exploitation capabilities of DE. Selection is carried out through comparison between the fitness value of \( U_{i} \) and \( X_{i} \) vectors where the one with better fitness value is elected for the next generation.

$$ X_{i} = \left\{ {\begin{array}{ll} {U_{i} ,} & {{\text{if}}\,\, f\left( {U_{i} } \right) \le f\left( {X_{i} } \right)} \\ {X_{i} ,} & {\text{otherwise.}} \\ \end{array} } \right. $$
(8)

3.2 Micro-DE approach

MDE generally uses a very small population size compared to standard DE. Smaller population size means faster convergence rate. However, the solution is at risk of trapping in the local optimum. Therefore, in order to increase the diversity in population of MDE algorithm (Salehinejad et al. 2016, 2017) a slightly modified mutation factor in the standard DE is proposed, where vectored random mutation factor is used for every single dimension of each individual. Consequently, the algorithm is called MVDE. Therefore, the mutation factor is defined for each individual \( i \) as follows (Salehinejad et al. 2017):

$$ F_{i} = \left\{ {F_{i,1} , \ldots ,F_{i,d} } \right\} , \quad\,\,\,\, \forall_{i} \in \left\{ {1, \ldots ,Np} \right\}, $$
(9)

where \( F_{i,j} \) is generated using random uniform distribution (Olguín-Carbajal et al. 2013; Salehinejad et al. 2017). \( C_{r} \) in the MVDE is set as in the standard DE. Further, MDE algorithm is started with an initial population. Then the mutation is estimated using equations (46), while boundary handling and cross-over steps are determined similar to the DE algorithm using equations (7) and (8), respectively. After the processes, greedy selection is applied to determine the population for the next generation. The termination condition is met when the maximum number of generations has been satisfied.

On the other hand, because the mutation factor is generated by a random value, the MDE results may be unstable and become trapped in the local optimum. Different from MVDE, Brown et al. (2016) proposed an adaptive MDE, called \( \mu \)JADE. In the algorithms, both mutation factor and cross-over rate parameters are adaptively determined for solving optimization problems with micro-population and external archive. The algorithm is modified from JADE to avoid a user’s prior knowledge of the relationship between the parameter settings and the characteristics of the optimization problems. In the \( \mu \)JADE algorithm, modified DE/current-to-best/1 (equation 5) is used as the mutation operator, as following:

$$ V_{i} = X_{i} + F_{i} \left( {X_{\text{best}} - X_{{i_{1} }} } \right) + F_{i} \left( {X_{{i_{2} }} - \hat{X}_{{i_{3} }} } \right), $$
(10)

where \( \hat{X}_{{i_{3} }} \) is randomly selected from \( P \cup A \), union of the current population and the archive, while \( F_{i} \) describes the mutation factor associated with \( X_{i} \). In this paper, \( F_{i} \) is generated through adoption in JADE (see original paper) and updated for each iteration (Zhang and Sanderson 2009; Brown et al. 2016). Furthermore, the mutation operator in \( \mu \)JADE is equal to that in standard DE, but \( C_{r} \) is modified as the following

$$ b_{i,j} = \left\{ {\begin{array}{ll} {1,} & {{\text{if rand}}\left( {0,1} \right) \le C_{r}\,\, {\text{or}}\,\, j_{\text{rand}} = j} \\ {0,} & {\text{otherwise}} \\ \end{array} } \right. $$
(11)
$$ C_{ri} = \frac{{\mathop \sum \nolimits_{j = 1}^{d} b_{i,j} }}{d}. $$
(12)

Furthermore, perturbation mechanics are applied in order to correct the cross-over and \( b_{i,j} \) results. The perturbation is described as follows:

$$ U_{i,j} = \left\{ {\begin{array}{ll} {L_{j} + {\text{rand}}\left( {0,1} \right)\left( {U_{j} - L_{j} } \right),} & {{\text{if rand}}\left( {0,1} \right) \le 0.005} \\ {U_{i,j} ,} & {\text{otherwise}} \\ \end{array} } \right. $$
(13)
$$ b_{i,j} = \left\{ {\begin{array}{ll} {0,} & {{\text{if rand}}\left( {0,1} \right) \le 0.005} \\ {b_{i,j} }, & {\text{otherwise}}. \\ \end{array} } \right. $$
(14)

After the mutation process, greedy selection approach is applied to select both further and archive population. When the best objective function does not improve for max(10,1d) generations, the population (excluding the best solution) is re-initialized.

3.3 Inversion using MDE

In order to invert SP anomaly using MDE algorithm, several SP parameters (as in equations 1 and 2) are accommodated in the \( X_{i} \) vector (equation 4). Using forward problem as equations (1) and (2) seems simple. However, the inversion of both problems in reality are very difficult to solve (Tlas and Asfahani 2013; Biswas and Sharma 2014b). Furthermore, the SP parameters are determined through MDE algorithm in a way to minimize the objective function \( Q \), namely (Monteiro Santos 2010):

$$ Q = \frac{{2\left\| {V_{i}^{o} - V_{i}^{c} } \right\|}}{{\left\| {V_{i}^{o} - V_{i}^{c} } \right\| + \left\| {V_{i}^{o} + V_{i}^{c} } \right\|}}, $$
(15)

where \( V_{i}^{o} \) and \( V_{i}^{c} \) describe the observed and calculated self-potential data, respectively. N denotes the number of observed self-potential data. Furthermore, the misfit between measured and inverted SP data is evaluated using the average relative error (in %) and can be defined as:

$$ \text{misfit}(\% ) = \frac{100}{N}\sqrt {\sum\limits_{i = 1}^{N} {\left( {\frac{{V_{i}^{o} - V_{i}^{c} }}{{V_{i}^{o} }}} \right)^{2} } }. $$
(16)

In general, GOMs as MDE have two properties namely, exploration and exploitation. Exploration in the DE variant is used to preserve diverse populations, while exploitation is used to choose the best candidate model parameters. Ideally, the two properties must balance out, because if the DE leans more towards exploitation, the algorithm will often become trapped in the local optimum, which can lead to fast convergence. Conversely, DE will find the true global optimum model slowly. Furthermore, when DE focuses in exploration, the solution of model parameters for DE with a balance between the two properties is fast convergence and the solution is around the true model parameter (optimum global).

An algorithm used to invert SP anomaly generally needs balancing exploitation and exploitation capabilities. The capabilities are crucial for the algorithms performance in order to estimate the posterior distribution model (PDM) of the SP anomaly. PDM works to handle non-unique solution in the inversion process (Sungkono and Santosa 2015). Generally, PDM can be provided by GOM with applied threshold for the objective function. The approach can be studied further in the following papers (Sungkono and Warnana 2018; Sungkono 2020).

4 Synthetic data

Before MDE is applied to field SP data, it is used to determine model parameters for mono-source SP anomaly. Specifically, in an inclined sheet model, as presented in table 1. Moreover, MDE is also tested in two anomaly sources of SP profile generated by two simple polarized anomalies as a sphere and horizontal cylinder, as listed in table 2.

Table 1 The performance MVDE for inversion of noise-free SP data with various \( C_{r} \) and two mutation factor intervals.
Table 2 Synthetic model parameters, parameter ranges using MDE (MVDE and \( \mu \)JADE) inversion, and corresponded results for an inclined sheet model synthetic with noise added levels variation and their inversed model parameter using MDE.

4.1 Parameter tuning of MDE

Generally, performance of DE algorithm is controlled by three parameters including \( F,C_{r} \) and \( Np \). The \( \mu \)JADE does not require \( C_{r} \), \( F \), and \( Np \) can be set to 8, while MVDE algorithm only depends on the \( C_{r} \), because \( F \) is automatically generated and \( Np \) can be set to 5 (>4 as the minimum in ‘DE/rand/1’) for solving high dimension (10, 30, 50, and 100) (Olguín-Carbajal et al. 2013; Salehinejad et al. 2017). The condition is different to standard DE, where the minimum of \( Np \) required is \( 5d{-}10d \) (Yang 2014). This means that solving a model parameter with 30 dimensions requires 150–300 populations.

Furthermore, the adequate value of \( C_{r} \) in MVDE affects the convergence rate and it depends on the problem to be solved. For instance, \( C_{r} \le 0.2 \) can be used for the separable functions, while \( C_{r} \ge 0.9 \) can be used for the non-separable ones (Ronkkonen et al. 2005). Consequently, several test performance in the inversion process using MVDE is acquired with several of \( C_{r} \in \left[ {0.1,0.9} \right] \) in order to find global optimization and provide good PDM. However, in order to maintain populations diversity, the parameter of \( F \) is set as \( F_{i,j} = {\text{rand}}\left[ {0.1,1.5} \right] \) (Olguín-Carbajal et al. 2013) and \( F_{i,j} = {\text{rand}}\left[ {0,1.5} \right] \). Table 1 is the success rate (SR) (if the minimum objective function can be found under 0.05) and statistics of the MVDE objective functions with several \( C_{r} \) value and two ranges of \( F \) from 20 independent runs for noise-free SP synthetic data inversion (table 2). The inversion uses 5 populations and 800 generations (number of function evaluation/NFE set to 4000). Table 1 demonstrates that \( F_{i,j} = {\text{rand}}\left[ {0.1,1.5} \right] \) with \( C_{r} = 0.5 \) has the highest SR and best objective function of inversion of SP anomaly. Thus, the parameters (\( F_{i,j} = {\text{rand}}\left[ {0.1,1.5} \right] \) and \( C_{r} = 0.5 \)) are clearly the best option in terms of the objective function statistics and therefore can be used to invert SP data. The change of mutation factor for the last parameter of each iteration in MVDE is presented in figure 2(a).

Figure 2
figure 2

Changes of mutation factor and cross-over rates of MDE variants for inversion noise-free of SP data; (a) changed mutation factor for the last parameter in MVDE algorithm; and (b) changed mutation factor (upper panel) and cross-over rates (lower panel) for \( \mu \)JADE algorithm.

Furthermore, the MVDE results are compared with those of standard DE and \( \mu \)JADE. In order to equalize the comparison, the NFE of standard DE and \( \mu \)JADE are also set to 4000. Consequently, standard DE (DE) and \( \mu \)JADE have operated using 50 and 8 for Np and 80 and 500 for maximum generation, respectively. Standard DE in this paper uses DE/best/1 as the mutation process with \( F = 0.5\,\, {\text{and }}\,\,C_r = 0.9 \) (Balkaya 2013; Ekinci et al. 2016; Balkaya et al. 2017), while \( \mu \)JADE has an adaptive mutation factor and cross-over rates are adaptively determined as in figure 2(b). However, \( \mu \)JADE requires p, which is set to 0.05.

Figure 3 is the comparison between three methods (standard DE, MVDE and \( \mu \)JADE) for finding the global optima in the inversion of SP data. The figure shows that \( \mu \)JADE is more efficient and more robust for determining model parameters in SP data inversion comparison to MVDE and standard DE, because \( \mu \)JADE is capable of finding the global optimum around 2500 of NFE, while the others fail to seek until the last NFE. Furthermore, \( \mu \)JADE, MVDE and standard DE have 80%, 60% and 0% of SR (table 1). The time consumed by the three algorithms (DE, MVDE and \( \mu \)JADE) are comparable (table 1), because NFE is set as the same for all algorithms.

Figure 3
figure 3

Comparison of the best objective function for MDE (MVDE and \( \mu \)JADE) and standard DE in inversion of SP data. The mutation factor and cross-over rates are set as table 1 (the bold face type for MVDE), 0.9 and 0.5, respectively, for standard DE, and is adaptively set for \( \mu \)JADE. The \( \mu \)JADE algorithm indicates faster and more robust than others.

4.2 Inversion of single anomaly

Figure 4 shows synthetic noise-free and noise-added (dots) of SP anomaly parameter with inclined sheet sources (table 2). As described above, MDE (MVDE and \( \mu \)JADE) has probably failed to search for model parameter in SP data inversion. Consequently, MDEs are processed using a minimum of five independent runs (except for noise-free data) for obtaining good PDM. The model response (table 2) from the best objective function of five independent runs is depicted through synthetic SP data in figure 4(a–d). The calculated data of the MDE (MVDE and \( \mu \)JADE) shows relatively good fitting for ‘observed’ SP data.

Figure 4
figure 4

Synthetic data for an inclined sheet contaminated without and with 5%, 10%, and 15% Gaussian noise with their inversion results (a), (b), (c), (d), respectively. Dots indicate the synthetic data, while the solid line shows the response model parameter resulted by MDE variants (MVDE and \( \mu \)JADE). Solid lined indicates MVDE, while line crosses denotes \( \mu \)JADE.

Figure 5 shows the best objective function for each iteration of both MVDE and \( \mu \)JADE algorithms of several noise levels. The figure indicates that noise in SP data can deform the objective function in the inversion process, where this result is supported by several researchers (Fernández-Martínez et al. 2014a, b). Moreover, figure 5 also demonstrates that \( \mu \)JADE and MVDE algorithms can reach convergence at around 2000–3500 and 2000–3800 of NFE, respectively. The convergence curves use to determine threshold for generating PDM.

Figure 5
figure 5

Median of the best objective function (Obj) resulted by MDE as function of the NFE for various noises containing in the SP data; (a) \( \mu \)JADE; (b) MVDE. The median is created by 20 independent runs for noise-free synthetic data, while others derived by 5 independent runs.

In order to handle non-unique solution of SP data inversion, PDM is revealed from the threshold of objective function of the best MDE results. The threshold values for providing the PDM are 0.05, 0.075, 0.1, and 0.13 for noise-free data and Gaussian noise-added with 5%, 10% and 15%, respectively. The PDM results are based on the threshold value (Vrugt and Beven 2018), while the strategy in determining the threshold is clearly described in the papers (Sungkono and Warnana 2018; Sungkono 2020). The best curve fitting acquired from inversion using both algorithms are presented in figure 4, while the statistical values of PDM are presented in table 2. The median of PDM describes the best model parameter, while the interquartile of PDM reflects the uncertainty of model parameters. The estimated model parameters indicate that the higher noise in the data can be shifted out of the inversion result and objective function (table 2) (Pallero et al. 2015).

Furthermore, the PDM histogram as revealed by noise-free SP data inversion using \( \mu \)JADE (upper panel) and MVDE (lower panel) are demonstrated in figure 6. The figure indicates that the high probability of PDM is correlated to its median and true model parameters. This means that both algorithms are able to provide PDM in SP inversion. Furthermore, the process is repeated to generate PDM in future sections.

Figure 6
figure 6

Histogram of DPM for each parameter of noise-free SP data revealed by \( \mu \)JADE (upper panel) and MVDE (lower panel). Both panels indicate that higher probability of PDM correlates with true model parameter (dots) and median of PDM (crosses). It means that both algorithms are able to determine PDM.

4.3 Inversion of multiple anomalies

SP anomaly generally contains more than one source. In deriving model parameter of two-source anomalies (10 model parameters), MVDE and \( \mu \)JADE use 7000 of NFE for inverting the synthetic data, where both MVDE and \( \mu \)JADE utilize 7 and 8 populations, respectively. It means that the size of model parameters is greater than the size of the populations, where such condition cannot be applied in standard DE. In addition, for inversion of two-source anomalies MDE (MVDE and \( \mu \)JADE) only needs 7000 forward computations, where the amount is ultimately slightly less when compared to the needs of the whale optimization algorithm (WOA) (Abdelazeem et al. 2019) and black holes algorithm (BHA) (Sungkono and Warnana 2018) that require 200,000 and more than 140,000, respectively. It indicates that the MDE (MVDE and \( \mu \)JADE) is far more capable than WOA and BHA in the forward calculation.

Furthermore, the synthetic and the calculated SP data are shown in figure 7(a), while the true model parameters and the parameters ranges for the inversion process are tabulated in table 3. The inversion is processed 10 independent times to overcome the premature result of the inversion. From 10 processes, one process is selected based on the lowest objective function. After that, PDM is determined using limit acceptability (described before) from selection process. Furthermore, median of the PDM reflects the model parameter solution, while the interquartile indicates the uncertainty model parameter to handle non-unique model solutions in the inversion (Sungkono and Santosa 2015). The median of PDM resulted by MVDE and \( \mu \)JADE is similar to the true model parameters (except amplitude of polarization and shape factor for fist anomaly, as presented in table 3. Furthermore, figure 7(a) indicates a good-fit between the observed and calculated models from MVDE and \( \mu \)JADE, while figure 7(b) shows that the position and shape of anomalies from both algorithms are similar.

Figure 7
figure 7

Synthetic data and two sources of idealized bodies and its model response of inversion results. (a) Black dots indicate the synthetic data, solid line is model response of MVDE result and solid crosses line represents \( \mu \)JADE result, (b) The sketches is representing the model parameter revealed by MVDE (blue) and \( \mu \)JADE (red) inversion for synthetic data anomaly. The positions of anomalies are identic for both algorithms.

Table 3 Synthetic model parameters, parameter ranges in MDE variants inversion, and their results for the two synthetic models (sphere and vertical cylinder) and inversed model parameters.

5 Field studies

MDE variants performance is examined through different field SP anomaly optimization problems. The field SP anomalies are classified into two distinct types, single and multiple anomaly sources. Multiple sources are generally measured in SP profiles because of the complexity and variety of mechanisms that can affect SP data such as geological and topographical conditions. In this section, the MDE results are given in seven examples of SP field data that represent single and multiple SP anomalies including Sawoo, Pinggirsari, and LUSI embankment anomalies (Indonesia), Neem-ka-Thana anomaly (India), KTB anomaly (Germany), and Karakoç creek (Turkey). Moreover, these examples will also be presented and compared with other approaches.

5.1 Sawoo anomaly, Indonesia

The SP survey that discovers the anomaly was measured in the landslide potential area, Sawoo district, Ponorogo regency, East Java, Indonesia. The SP data is corroborated after the regional effects has been removed. The anomaly is used to identify the position and depth of fluid accumulation which is caused by landslides. Sungkono and Warnana (2018) have analyzed the anomaly using BHA, while Ramadhani and Sungkono (2019) have employed the anomaly using hybrid dragonfly algorithm with regressive–regressive PSO (MHDA), and Sungkono (2020) applied flower pollination algorithm (FPA) to derive the PDM of the data. Furthermore, in this example, the SP data is inverted using MVDE and \( \mu \)JADE approaches with 5 and 8 populations, respectively. Both algorithm processes use 5000 NFE for 10 independent runs. The PDM of both algorithms are set using 0.13 as the threshold of objective function.

Figure 8(a) shows that the SP data calculated using MVDE and \( \mu \)JADE is similar to the observed data. The best model parameters and its uncertainty resulted by MVDE and \( \mu \)JADE is presented in table 4, and the result is compared with BHA, MHDA and FPA results. The uncertainty of FPA is higher than the others, meaning that FPA has explorative capacity in this inversion. The MVDE and \( \mu \)JADE results are interpreted in figure 8(b). The MVDE, BHA and FPA results indicate that the model parameters from all algorithms are very similar, where the anomaly source in the form of horizontal cylinder or pipe represents a fluid channel. The channel works to move fluid from the source zone to the accumulation zone.

Figure 8
figure 8

MDE inversion results for Sawoo anomaly (Sungkono and Warnana 2018); (a) comparison between observed (dots) and calculated SP anomaly using MVDE (solid line) and \( \mu \)JADE (crosses solid line), (b) subsurface model parameters revealed by MVDE (blue) and \( \mu \)JADE (red).

Table 4 Parameter ranges used in MDE variants for Sawoo anomaly inversion and comparison of inversion results with BHA.

On the other hand, the distance and polarization angle of all algorithms are similar, although polarization amplitude, depth and shape factor for both \( \mu \)JADE and MHDA are different to the others. The shape factor for \( \mu \)JADE and MHDA indicates a vertical cylinder at the near surface. The anomaly is located in the landslide scarf which is measured in the rainy season (Ramadhany et al. 2018). Consequently, in order to clearly understand the anomaly, other geophysical methods are needed.

Furthermore, the effectiveness of MVDE, \( \mu \)JADE, FPA and BHA is also compared in order to generate the model parameters. MDE variants, FPA and BHA need 500, 2000 and 6000 forward calculations, consecutively. From these numbers, it can be concluded that MDE variant (MVDE and \( \mu \)JADE) is more effective than BHA and FPA.

5.2 Pinggirsari anomaly, Indonesia

The SP survey anomaly was carried out in Pinggirsari village, West Java, Indonesia, on May 24, 2016, hence the name Pinggirsari anomaly. This anomaly was measured by crossing the fault, where the profile length has a separation of 10 m between each measuring electrodes. The SP anomaly is used to test the performance of MDE compared to whale optimization algorithm (WOA) (Gobashy et al. 2019) and Lavenberg–Marquardt algorithm (LMA) (Fajriani Srigutomo and Pratomo 2017).

In order to provide PDM, Pinggirsari anomaly is inverted using MVDE and \( \mu \)JADE with 1000 of NFE. As described above, MVDE and \( \mu \)JADE apply 5 and 8 populations, respectively. Because the Pinggirsari anomaly contains only one anomaly source and the MDE solution unlikely to be trapped in the local optimal, the MDE variant algorithm is set to 10 process times, but the result is not different from the minimum objective function. The best objective function as NFE for MVDE and \( \mu \)JADE is presented in figure 9(c). The figure shows that the MDE needs 250 and 450 of NFE in \( \mu \)JADE and MVDE, respectively, for reaching convergence and finding the global optima. This means that the convergence of \( \mu \)JADE and MDE involves 250 and 450 evaluation numbers, respectively, while in contrast, WOA involves 1700 evaluation numbers (Gobashy et al. 2019). Consequently, \( \mu \)JADE and MVDE are 68 and 37 times less in the calculation of evaluations (forward modelling and objective function). The condition shows that MVDE is faster and more effective for SP anomaly inversion compared to WOA.

Figure 9
figure 9

Pinggirsari anomaly result is analyzed using MDE (Fajriani Srigutomo and Pratomo 2017); (a) measured (dots) and calculated SP data using MVDE (black) and \( \mu \)JADE (red); (b) subsurface model parameters estimated by MVDE (blue) and \( \mu \)JADE (red), and (c) objective function vs. the NFE of both algorithms. The model of MVDE and \( \mu \)JADE are similar or identic.

Figure 9(a) demonstrates the comparison between calculated and observed SP anomaly from the Pinggirsari area. Furthermore, the MVDE and \( \mu \)JADE model parameters were compared with those revealed by WOA (Gobashy et al. 2019) and LMA (Fajriani Srigutomo and Pratomo 2017) algorithms as in table 6, which are presented in figure 9(b). It also show that the model parameter of MVDE and \( \mu \)JADE match each other. Furthermore, table 5 describes how the four approaches present that the shallow fault is identified and reinforced by narrow width as a property of the SP anomaly. In addition, the model parameters, except for the angle of the inclined sheet revealed by the three methods are very similar.

Table 5 Parameter ranges used in the MDE variants inversion of Pinggirsari anomaly and comparison of MDE variants results with parameters revealed by WOA and GN.

5.3 Neem-ka-Thana anomaly, India

The SP survey anomaly measured in the Neem-Ka-Thana Copper Belt, India features copper mineralization as a SP anomaly source (Reddi et al. 1982). Copper mineralization is mostly located in the faults and shear planes. The copper concentrate in the mine varies from 0.6 to 1.2% (Biswas 2017). The SP anomaly has been analyzed by previous authors (Göktürkler and Balkaya 2012; Balkaya 2013; Biswas 2017) over the assumption that the SP anomaly contains a main source (simple polarized structure) using SA and their variant (very fast SA), GA, PSO, and DE. Using the same assumption, 2000 forward calculations are applied in MVDE and \( \mu \)JADE for determining model parameters (K, D, h, θ, q) simultaneously. As described above, both MVDE and \( \mu \)JADE algorithms require 5 and 8 populations, respectively. The result is presented in table 6. Figure 10(a) demonstrates the comparison between the observed data and the responses’ model parameters. The resulting model parameters of MDE variants result are similar to the others. In addition, all approaches indicate that the main anomaly as a vertical cylinder which is presented in figure 10(b).

Table 6 Parameter ranges used in the MDE variants inversion of Neem-ka-Thana anomaly and comparison of MDE variants results with parameters revealed by others using source assumption.
Figure 10
figure 10

MDE inversion results for Neem-ka-Thana anomaly; (a) comparison between observed (dots) and calculated (solid line) of SP anomaly using assumption as a source idealized body; (b) subsurface model parameters for a source of idealized body using MVDE (blue) and \( \mu \)JADE (red); (c) comparison between observed (dots) and calculated SP anomaly using assumption three sources of idealized bodies for MVDE (solid line) and \( \mu \)JADE (crosses solid line); and (d) subsurface model parameters for three sources idealized bodies.

Figure 11
figure 11

Field SP data from the KTB anomaly (Stoll et al. 1995), Germany, inversed using MDE with the sources derived by two sources of idealized bodies; (a) field data (dots) and model response represents solid line and cross solid line for MVDE and \( \mu \)JADE, (b) objective function with NFE.

Figure 12
figure 12

Field SP data from the KTB anomaly (Stoll et al. 1995), Germany, inversed using MVDE and \( \mu \)JADE with the sources derived by inclined sheet; (a) field data represents dots, while model response of MVDE and \( \mu \)JADE indicates solid line and crosses solid line, respectively; (b) subsurface structure for multiple bodies revealed by MVDE (red) and \( \mu \)JADE (blue).

Furthermore, the SP anomaly presents three peaks, where there are two peaks before the main (third negative) anomaly. The Neem-ka-Thana anomaly has been interpreted using VFSA with three source models (Biswas 2017). Again, to identify the robustness of MDE variants including MVDE and \( \mu \)JADE algorithms, the algorithm is processed to invert the model parameter of the three sources idealized bodies. Figure 10(c) validates the comparison between calculated SP data revealed in MDE inversion and observed data with three sources idealized bodies, while table 7 is a comparison between MDE and VFSA results’ model parameters. The table indicates that the position and depth of the three sources’ models of both algorithms are alike. The shape factor of both MDE and \( \mu \)JADE formed results showed as vertical cylinder for the last anomaly, in agreement with Biswas (2017). This also happened in the second anomaly. However, the shape factor for the first anomaly of both MVDE and VFSA is different, but type anomaly of VFSA for the first anomaly is possibly similar with \( \mu \)JADE results, where the algorithms interpreted the shapes as horizontal and vertical cylinders, respectively. Furthermore, the electrical dipole moment and polarization phase for the first and second anomaly in the both algorithms are quite different. The difference might be caused by self-potential ambiguity and negative correlation between the electrical dipole moment and polarization angle (Biswas and Sharma 2015).

Table 7 Parameter ranges used in the MDE variants inversion of Neem-ka-Thana anomaly and comparison model parameters revealed by MDE variants and others using three sources assumption.

Tables 6, 7, and figure 10(b and d) show that the main anomaly resulted by MDE variants are a semi-infinite vertical cylinder. The results are also supported by other algorithms (tables 6 and 7). However, in the present work, the Neem-ka-Thana anomaly in the main anomaly was also analyzed using standard DE with more than 5226 evaluation number (Balkaya 2013), while using MDE variants only requires 2000 forward computation. Furthermore, in order to interpret the multiple anomalies, MDE variants require 10,000 evaluation numbers, while VFSA requires 1 billion forward computations (Biswas 2017). Last but not least, MDE is more effective than VFSA for inverting SP data in the forward computations.

5.4 LUSI embankment anomaly, Indonesia

LUSI embankment protects the residential area from a local mud eruption in the Sidoarjo district, East Java, Indonesia. Assessment of LUSI embankment is acquired using several geophysical techniques such as Rayleigh wave dispersion, resistivity, and very low frequency methods (Sungkono et al. 2018). In addition, Husein et al. (2014) used ground penetrating radar to identify subsidence (vertical deformation) and crack in the embankment. Stability of the embankment is distressed by deformation, which are two faults through the embankment, fluid seepage, etc. (Sungkono et al. 2014, 2018).

SP data in the LUSI embankment has been interpreted using several approach including BHA (Sungkono and Warnana 2018) and WOA (Abdelazeem et al. 2019). Sungkono and Warnana (2018) consider the SP data to contain four sources with different positions. The efficiency and robustness of MDE variants are evaluated by analyzing SP data in the LUSI embankment anomaly with four sources (20 parameters) using 5 and 8 populations for MVDE and \( \mu \)JADE algorithms, respectively, where the process for both algorithms is set to stop when the NFE reaches 3000. It means that the algorithm can be used to determine the number of parameters which are higher than the MDE population. The anomaly has been analyzed and computed using 20 parameters from BHA (Sungkono and Warnana 2018), WOA (Abdelazeem et al. 2019) and FPA (Sungkono 2020). The algorithms are processed using 10 independent runs to provide PDM. Several model parameters with objective function below 0.2 are utilized as PDM candidate.

Figure 13 shows a comparison between the MVDE and \( \mu \)JADE results calculated from the parameters (table 10) and observed the SP anomaly. Table 10 shows a comparison between MDE variants and other methods, which demonstrate that entire anomaly parameters (except polarization magnitudes) from MDE variants are in good agreement with those found using BHA and WOA. Furthermore, entire algorithms discovered that the shape factors of the four anomalies are approximately equal to one, which represent horizontal cylindrical structures as sources at the different depths and distances. The horizontal structures are expected to be lateral cracking in the embankment body, which are specifically sourced from anomalies number 1 and 2.

Figure 13
figure 13

Field SP data from the LUSI anomaly (Sungkono and Warnana 2018), Indonesia, inversed using MDE with the sources determined by using simple polarization structures; (a) comparison between field data and model response from inversion results using MVDE and \( \mu \)JADE; (b) subsurface structure for multiple bodies revealed by MVDE (blue) and \( \mu \)JADE (red).

Table 8 Parameter ranges used in the MDE variants inversion of KTB anomaly and comparison model parameters estimated by MDE variants and others using simple polarized as source.

Moreover, the efficiency of several algorithms (MDE variants, WOA, and BHA) are evaluated in terms of forward modelling calculation numbers. MVDE, \( \mu \)JADE, WOA and BHA each require 15,000, 24,000, 120,000, and more than 300,000 times for the calculation of both forward modelling and objective function, respectively. This indicates that the MDE variants are 5–12.5 times faster than others, yet with similar results (table 10).

5.5 KTB anomaly, Germany

Figures 11 and 12 show the KTB anomaly field (marked with dots) which was observed near the KTB-boreholes, drilled during the German Continental Deep Drilling Program (Stoll et al. 1995). The anomaly contains two negative peak anomalies at different amplitudes (–400 and –600 mV) produced by graphitic shear zones, which identify the position of the subsurface structure model. The SP data was analyzed using two assumptions which are simple polarized and inclined sheet using several approaches as in tables 8 and 9, respectively. In order to compare with previous approaches, data has been digitized from Biswas (2017) and Di Maio et al. (2019) for inclined sheet and simple polarized assumptions, respectively. The anomaly is then simultaneously processed using MDE variants. In this inversion, the population numbers 5 and 7 are used on MVDE for simple polarized and inclined sheet model assumption, respectively, while 8 populations are applied for both assumptions in \( \mu \)JADE algorithm. Both algorithms are processed using 10,000 and 10,500 of NFE for simple polarized and inclined sheet models, respectively.

Table 9 Parameter ranges used in the MDE variants inversion of KTB anomaly and comparison model parameters estimated by MDE variants and others using inclined sheet as source.
Table 10 Parameter ranges used in the MDE variants inversion of LUSI embankment SP anomaly, and comparison MDE variants inversion results with parameters revealed by several researchers (Sungkono and Warnana 2018; Abdelazeem et al. 2019).

MDE variants are processed to invert the KTB anomaly with simple polarized and inclined sheet model. In each algorithm, 10 independent process runs are used to reveal the subsurface model in accordance with the geological study and reliable model parameter (especially for the inclined sheet model). The selected model parameter is not only based on the best objective functions (the inversion results from several process times correlated to the lowest objective is selected to be applied as the threshold for the objective to provide PDM), but also based on the geological condition.

Figure 8 presents the comparison between observed and calculated data of MVDE and \( \mu \)JADE inversion using simple polarized assumption. The figure explains that the calculated data fits well with the field data from MDE results (table 8). In table 8, the model parameters and their uncertainty resulted by MDE variants is compared with other algorithms including GPA (Di Maio et al. 2019) and Gauss Newton algorithm (GNA) (Mehanee 2015). The model parameter results of \( \mu \)JADE are comparable with other approaches (table 8). Furthermore, MVDE results are similar to other algorithms’ outputs especially for distance, polarized angle, and shape factor, whereas other parameters are dissimilar, which is caused by SP model properties (Biswas and Sharma 2015). As noted, the difference in negative signs between GPA and other approaches is caused by a different sign in the depth of equation (1). Based on the shape factor resulted through inversion using several approaches, it can be recognized that two sources represent the responsible structure (a fault). Consequently, several authors (Biswas 2017; Gobashy et al. 2019) applied inclined sheet in the inversion process.

In addition, for the second source MDE algorithm generates lower depth (\( h \)) and electrical dipole moment (K) values than those revealed using other methods. It is mainly caused by the dipole moment that has a positive correlation with depth (Biswas and Sharma 2015). Hence, if \( K \) decreases, \( h \) will also decreases. Furthermore, the number of evaluations in MDE is evaluated and compared using GPA and GNA. The number of evaluations for MDE variants and GPA are 10,000 and 50 million, correspondingly. It can be seen that MDE variants require lesser evaluation number compared to GPA.

Furthermore, figure 9 is a well fitted curve of the observed KTB anomaly and the calculated model using inclined sheet approach with misfit equal to 1.72% and 2.03% for MVDE and \( \mu \)JADE (better than WOA which has 4.62%), respectively, while table 8 shows the model parameters and its uncertainty revealed by limit acceptability approach with MDE variants. The results is compared with several approaches including VFSA (Biswas 2017) and WOA (Gobashy et al. 2019). The MVDE and \( \mu \)JADE model parameter results show that electric dipole moment, the horizontals and the depths of sheet centers are comparable to VFSA, while other parameters fall quite far. In addition, WOA results for source 2 is irrelevant to the geological model because the model parameter is reliable when \( h > a\sin \theta \) (Biswas and Sharma 2014b). Meanwhile, about 10,500 numbers of evaluations are needed for both MVDE and \( \mu \)JADE algorithm. On the contrary, WOA and VFSA require 350,000 and 1 billion evaluation numbers making them slower than MDE variants.

5.6 Vilarelho da Raia anomaly, Portugal

SP anomaly from the Vilarelho da Raia field data is characterized by a natural spring of CO2-rich mineral water which is controlled and connected with the Hercynian Fault systems. Monteiro Santos et al. (2002) suggest that the SP anomaly contains fractures correlated to the upflow of water in the thermal hot springs area, white aquifer, at a depth between 50 and 150 m. Therefore, several researchers (Monteiro Santos 2010; Di Maio et al. 2019) use multiple simple polarized structure model as sources for the SP anomaly inversion, while others (Biswas and Sharma 2014b; Di Maio et al. 2019) applied a multiple sheet type structure for forward modelling.

Figures 11 and 12(a) show two profiles that are measured at the Vilarelho da Raia area, Portugal (Monteiro Santos et al. 2002). The SP anomaly was analyzed using PSO (Monteiro Santos 2010) and GPA (Di Maio et al. 2019) with the assumption that the anomaly contains two polarized structures. Recently, the Vilarelho da Raia SP anomaly has been also inverted using VFSA (Biswas and Sharma 2014b) and GPA (Di Maio et al. 2019) via four sheet-type structures as causative sources. Furthermore, MDE variants processes use two polarized structures and four sheet-type structures in order to give a decent fit between observed and calculated SP anomalies. In this process, 7 and 8 populations are applied for MVDE and \( \mu \)JADE algorithms which use 10,500 of NFE each.

Figure 14 represents the DE inversion response for Vilarelho da Raia field anomaly, which shows a quite worthy fit with the data as a sign for the parameters of the MDE variants inversion model and considered suitable for recovering the SP data. The MDE results are presented in table 11, which show that the sources in MDE variants are also compared with sources revealed by PSO and GPA. Table 11 establishes that for almost every parameter except for depths and polarization amplitudes, the SP parameters are in a good agreement. The two values resulted by MDE variants are generally higher than GPA results, this is generally caused by the depth of anomaly sources which have higher positive correlation with the polarization amplitude (Biswas and Sharma 2015). Although the shape factors of MDE results have a major difference in value with the others, the entire shape factors for all sources and entire algorithms indicate as semi-infinite vertical cylinder for both structures. Subsequently, MDE results using multiple polarized structures are supported with the interpretation by previous authors (Monteiro Santos 2010; Di Maio et al. 2019).

Figure 14
figure 14

Comparison between observed SP data from the Vilarelho da Raia anomaly (Northern Portugal) (Monteiro Santos et al. 2002) and calculated of SP data using MVDE and \( \mu \)JADE with two sources derived by simple polarized structure.

Table 11 Parameter ranges used in the MDE variants inversion of Vilarelho da Raia anomaly and comparison model parameters estimated by MDE variants and others using simple polarized as source.

Recently, the Vilarelho da Raia SP anomaly has also been interpreted by some authors (Biswas and Sharma 2014b; Di Maio et al. 2019) using GOM. The anomaly is considered to contain four inclined sheet structures in order to give better characterization of the SP anomaly. Thus, MDE variants have been analyzed using the assumption where the SP response from MVDE and \( \mu \)JADE results (table 12 and figure 15b) is close to the observed SP anomaly (the objective function is 0.06 and 0.05 for MVDE and \( \mu \)JADE, respectively) (figure 15a). Table 12 shows inversion results of MDE and other algorithms including VFSA and GPA. The results show that the locations of the central sources for anomalies 2 and 3 are in a good agreement with those revealed by previous researchers (Monteiro Santos et al. 2002; Monteiro Santos 2010; Biswas and Sharma 2014b; Di Maio et al. 2019) and also comparable with table 11. Furthermore, through comparison between figures 14 and 15(a), it can be seen that multiple inclined sheet structure is suitable for the Vilarelho da Raia SP curves interpretation.

Table 12 Parameter ranges used in the MDE variants inversion of Vilarelho da Raia anomaly and comparison model parameters estimated by MDE variants and others using inclined sheet as source.
Figure 15
figure 15

Field SP data from the Vilarelho da Raia anomaly (Monteiro Santos et al. 2002) inversed using MDE variants with fourth sources determined using inclined sheet structures; (a) comparison between field data and model response resulted by MVDE and \( \mu \)JADE, (b) subsurface structure for multiple bodies revealed by MVDE (blue) and \( \mu \)JADE (red).

In order to appraise the efficiency of MDE compared with VFSA and GPA, forward modelling is required for each algorithm to be evaluated. Based on several researchers (Biswas and Sharma 2014b; Di Maio et al. 2019), the number of forward computations for the inversion of Vilarelho da Raia anomaly is known, where VFSA and GPA need 1 and 50 million forward computations, individually, while MVDE and \( \mu \)JADE require 10,500 and 1,200, respectively. Thus, it can be seen that MDE is much more efficient than GPA and VFSA.

5.7 Karakoç creek, Turkey

The SP data was acquired from southwest of the Ḉubukludaǵ graben, southwest of Ȋzmir, western Turkey. The observed SP data is for an alluvial aquifer study in September 2006 by Göktürkler et al. (2008). The observed SP data in line 4 (figure 16) is analyzed using simple polarized approach with the assumption that the observed data contain four anomalies; however, the last anomaly remains incomplete. Consequently, analyzed data in this line takes in consideration of three anomalies. The SP anomalies are caused by near surface fluid flow phenomena. Consequently, table 13 is used as a search space in the inversion process.

Figure 16
figure 16

Comparison between observed SP data from the Karakoç creek anomaly (Göktürkler et al. 2008) and calculated data through inversed process using MDE and \( \mu \)JADE using consideration three simple polarized anomalies.

Table 13 Parameter ranges used in the MDE variants inversion of Karakoç creek anomaly and model parameters estimated by MDE variants using simple polarized as source.

In order to find PDM in the SP model, \( \mu \)JADE and MVDE algorithms are processed through 20,000 numbers of evaluation for each algorithms with 8 and 5 population size, respectively. The algorithm is executed to 10 independent runs to be then selected to find the lowest objective function. The best fit of both algorithms is presented in figure 16. The figures show a good fit between observed and calculated SP data from \( \mu \)JADE and MVDE, except in the last anomaly because the data is considered incomplete.

Furthermore, the limit acceptability method, or the objective function threshold can be applied to generate PDM. It means that the model parameters of the objective function lower than the threshold value become PDM. In the inversion, 0.15 is set as the threshold value. The median and their uncertainty of the PDM acquired from the threshold are presented in table 13. The table indicates that the anomalies located by both \( \mu \)JADE and MVDE algorithm are similar about 62–72, 186–189 and 268–275 m in distance and 17.5–25 m in depth. The inversion result is supported by inversion of 2D resistivity results which indicate that the aquifer in the alluvial is located above 20 m (Göktürkler et al. 2008). Furthermore, the second and third anomalies of SP data are correlated with low resistivity zones.

6 Conclusion

A recently proposed micro-differential evolution (MDE) variant has been implemented to provide quantitative interpretation of mono and multiple SP anomalies with simple geometry namely simple polarized and inclined sheet. MDE is a differential evolution with micro-population, which is robust and fast to reach convergence while requiring little populations, and produces reliable results in the inversion of single and multiple anomalies of SP data. Both MDE variants, namely MVDE and \( \mu \)JADE have been tested over synthetics and fields of SP anomalies for showing the performance of the algorithm. The fields of SP anomaly from landslide and ground water investigations, embankment stability identification, mineral exploration, and tracing shear zones demonstrated that MDE results are generally faster compared to the results revealed by the most common global optimization algorithms, namely GA, PSO, standard DE, GPA, WOA, BHA, and VFSA. MDE variants for SP data inversion commonly generate the model parameters which appropriate the availability of geological information of the survey area. Finally, it can be concluded that the MDE variants are able to determine 10–20 model parameters of synthetic and field SP data using 5–8 populations, a task impossible to be solved by standard DE. The discovery of MDE will provide new chances for imaging high-dimensional model (2D or 3D subsurface) from geophysical data.