Next Article in Journal
Machine Learning-Based Tools for Wind Turbine Acoustic Monitoring
Next Article in Special Issue
Impact of Post-Earthquake Seismic Waves on the Terrestrial Environment
Previous Article in Journal
A Cadaveric Study of Ulnar Nerve Movement and Strain around the Elbow Joint
Previous Article in Special Issue
Computation of Optimized Electrode Arrays for 3-D Electrical Resistivity Tomography Surveys
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Lp-Norm Inversion of Gravity Data Using Adaptive Differential Evolution

1
College of Mathematics and Information Science, Guiyang University, Guiyang 550005, China
2
School of Mathematics and Statistics, Yunnan University, Kunming 650500, China
3
State Key Laboratory of Ore Deposit Geochemistry, Institute of Geochemistry, Chinese Academy of Sciences, Guiyang 550081, China
4
School of Earth Sciences, Yunnan University, Kunming 650500, China
5
Yunnan Key Laboratory of Statistical Modelling and Data Analysis, School of Mathematics and Statistics, Yunnan University, Kunming 650091, China
6
Science and Technology on Parallel and Distributed Processing Laboratory, National University of Defense Technology, Changsha 410073, China
7
Shanxi Institute of Geophysical and Geochemical Exploration, Yuncheng 044004, China
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2021, 11(14), 6485; https://doi.org/10.3390/app11146485
Submission received: 5 June 2021 / Revised: 25 June 2021 / Accepted: 6 July 2021 / Published: 14 July 2021
(This article belongs to the Special Issue Advances in Applied Geophysics)

Abstract

:
As a popular population based heuristic evolutionary algorithm, differential evolution (DE) has been widely applied in various science and engineering problems. Similar to other global nonlinear algorithms, such as genetic algorithm, simulated annealing, particle swarm optimization, etc., the DE algorithm is mostly applied to resolve the parametric inverse problem, but has few applications in physical property inversion. According to our knowledge, this is the first time DE has been applied in obtaining the physical property distribution of gravity data due to causative sources embedded in the subsurface. In this work, the search direction of DE is guided by better vectors, enhancing the exploration efficiency of the mutation strategy. Besides, to reduce the over-stochastic of the DE algorithm, the perturbation directions in mutation operations are smoothed by using a weighted moving average smoothing technique, and the Lp-norm regularization term is implemented to sharpen the boundary of density distribution. Meanwhile, in the search process of DE, the effect of Lp-norm regularization term is controlled in an adaptive manner, which can always have an impact on the data misfit function. In the synthetic anomaly case, both noise-free and noisy data sets are considered. For the field case, gravity anomalies originating from the Shihe iron ore deposit in China were inverted and interpreted. The reconstructed density distribution is in good agreement with the one obtained by drill-hole information. Based on the tests in the present study, one can conclude that the Lp-norm inversion using DE is a useful tool for physical property distribution using gravity anomalies.

1. Introduction

As an important geophysical approach, gravity surveying is an effective tool for explorations dealing with mineral deposits, oil and gas, and environmental problems [1,2,3,4,5]. Over the past decades, despite substantial progress having been made in the interpretation of gravity data, the identification and characterization of field sources remain a challenging task due to several limitations: the inherent non-uniqueness of the gravity inverse problem and the limited and inaccurate discrete data sets [6,7]. To deal with the non-uniqueness issue, some kinds of regularizations and/or constraint(s) integrating with other available geologic or geophysical information, such as subsurface structure, borehole data, and prior models, etc. are taken into account in the inversion process.
Generally, according to the kind of model parameters selected, there are two basic approaches to gravity inversion—parametric inversion (e.g., [7,8,9,10]) and physical property inversion (e.g., [2,3,11,12,13]). The methods of parametric inversion determine the geometrical properties of unknown density sources with a fixed density contrast, and offer a homogeneous body of the postulated density. Compared with parametric inversion, the physical property inversion methods allow the densities of the elements of a regular subsurface partition to vary. In this case, the solution can give great flexibility to recover the depths and complex shape of sources. Therefore, the inversion for physical properties is currently important and prevalent. As we know, inversion methods search for the possible solutions employing optimization techniques with linearly iterative approaches such as steepest descent method, conjugate gradients, etc. These optimization techniques have traditionally proven very difficult to solve the highly non-linear mathematical formulation since the iteration process can be prone to fall into the local minima. Moreover, considering the inherent ambiguity of inverse problem for the potential field, it is necessary to choose an appropriate starting model and add regularization constraints (see [2,14]). To avoid the weak points of the linearly iterative optimization procedures, global optimization techniques, such as genetic algorithm (GA), simulated annealing (SA), particle swarm optimization (PSO), differential evolution (DE), etc., are considered appropriate to solve the inverse problems [6,7,15,16,17]. Among them, genetic algorithms have been successfully used for physical property inversion of gravity data (e.g., [6,18]).
Differential evolution, which has been illustrated as a simple but efficient evolution algorithm, was first proposed by Storn and Price to solve Chebyshev polynomial problems [19]. In recent years, it has been verified that DE provides better accuracy, more robustness, and fast convergence speed than other evolution algorithms, such as GA and PSO [20,21,22]. Hence, it has attracted great attention in many scientific and engineering fields, such as neural network training [23,24,25,26], data mining [27,28], and image processing [29,30,31,32], etc. With regards to geophysical inverse problems, the applications of DE are mainly non-gravity methods. Balkaya [33] implemented an inversion program for self-potential (SP) and vertical electrical sounding (VES) by DE; the synthetic data and field data demonstrate the effectiveness of DE in geoelectrical inversion. Li et al. [34] proposed a modified Boltzmann Annealing Differential Evolution (BADE) algorithm, which uses an annealing strategy to avoid the local minima and solve the inversion problem in the directional resistivity logging-while-drilling (DRLWD) measurements; the results also show robustness and immunity to the non-uniqueness inversion problem of their method. Ekinci et al. [17,35] applied DE to both inverting model parameters from residual gravity anomalies and amplitude of the 2D analytic signal of magnetic anomalies. Their works show the applicability and effectiveness of this algorithm on both synthetic and field anomalies, but they mainly focus on the basic parameters of the field source. Balkaya et al. [36] achieved a DE inversion for total field magnetic anomalies caused by vertical-sided prismatic bodies, and they mainly focus on geometric structure inversion. Recently, Du et al. [37] reconstructed magnetic susceptibility by using an improved adaptive DE. According to the inverted results, their inversion methods can help maintain the sharp boundary of magnetic sources.
Apart from the above-mentioned studies, DE has few applications in physical property inversion, although this method has become popular for geophysical inversion. The main reason is that in DE iteration, the smooth constraint is difficult to apply directly to physical property parameters. Here, we present a DE algorithm incorporated with the l p regularization technique to resolve the inversion problem by determining the 2-D distribution of the subsurface density distribution in the mineral exploration. Our gravity inversion method is tested with synthetic examples, and then applied to an iron ore deposit. Finally, we briefly discuss the application of l p norm gravity inversion using DE.

2. Differential Evolution

2.1. Standard Differential Evolution Algorithm

DE is a population-based heuristic search method suitable for solving numerical optimization problems. Its search process includes four parts: initialization, mutation, crossover, and selection. Without loss of generality, let the optimization problem in D-dimensional space be f ( x ) , x D . For the G-th iteration, any i-th vector in the population can be expressed as m i G = ( m i , 1 G , m i , 2 G   ,   , m i , D G ) , in which i = 1 ,   2 ,   3 ,   N P , NP is the population size. The evolution of these vectors is accomplished by repeatedly performing mutation, crossover, and selection operations.
(1)
Initialization
In order to establish a starting point for the optimization process, the DE randomly generates the decision parameter in every vector of initial population according to the given range. Therefore, the j-th variable of the i-th vector can be defined as:
m i j 0 = L j + r a n d ( 0 , 1 ) · ( U j L j ) , j [ 1 , D ]
In which, r a n d ( 0 , 1 ) represents a uniformly distributed random number in the range of ( 0 , 1 ), the lower and upper bounds of the j-th variable is expressed as L j and U j respectively. Generally, the upper and lower bounds of variables can be expressed as vectors, such as L = ( L 1 , L 2 , , L D ) , U = ( U 1 , U 2 , , U D ) .
(2)
Mutation
After initialization, the mutation vector v i G is generated for each target vector m i G in the current population with a suitable mutation strategy. In essence, the mutation strategy of differential evolution can be regarded as a linear combination of multiple vectors. The widely used strategies are as follows (see [38]):
“DE/rand/1”:
v i G = m r 1 G + F ( m r 2 G m r 3 G )
“DE/rand/2”:
v i G = m r 1 G + F ( m r 2 G m r 3 G ) + F ( m r 4 G m r 5 G )
“DE/best/1”:
v i G = m b e s t G + F ( m r 1 G m r 2 G )
“DE/best/2”:
v i G = m b e s t G + F ( m r 1 G m r 2 G ) + F ( m r 3 G m r 4 G )
“DE/current-to-best/1”:
v i G = m i G + F ( m b e s t G m i G ) + F ( m r 1 G m r 2 G )
“DE/current-to-pbest/1”:
v i G = m r 1 G + F ( m p b e s t G m r 1 G ) + F ( m r 2 G m r 3 G )
In which, r 1 ,   r 2 ,   r 3 ,   r 4 , and r 5 are random integers that are different from each other in the range of [ 1 ,   N P ] , and all of them are not equal to i . The coefficient F ( F > 0 ) is called the scaling factor, which is used to control the size of the difference direction. m b e s t G represents the best vector in the population and also has the optimal function value in the G generation. For more details on the differential evolutionary mutation strategy, please refer to the work of Das et al. [39].
(3)
Crossover
The purpose of the crossover is to replace some variables in the target vector m i G with variables in the mutation vector v i G + 1 , thereby the trial vector m i G + 1 is obtained. Both binomial crossover and exponential crossover are commonly used crossover mechanisms. Here, the binomial crossover is explained, in which at least one variable in the trial vector is inherited from the mutation vector, and can be expressed as:
u i j G = { v i j G ,   if   r a n d ( 0 , 1 )   C R   o r   j = j r a n d   m i j G ,   otherwise
Here, C R ( 0 , 1 ) is the crossover probability, which is used to control the number of variables inherited from the mutation vector in the trial vector. j r a n d is an integer randomly selected in the range of [ 1 , D ] .
(4)
Selection
In DE, a greedy mechanism is employed to select a better one between the trial vector u i G and the target vector m i G according to their function values. The selection operation is as follows (for a minimization problem):
m i G + 1 = { u i G ,   if   f ( u i G )   f ( x i G ) m i G ,   otherwise
where f ( · ) is the fitness value of the target and the trial vector.

2.2. Improved Differential Evolution Algorithm

(1)
Improvement of Mutation Strategy
When conducting gravity inversion, to obtain a smooth density model, it is necessary to use a proper smoothing technique to process the disturbance direction. For the disturbance direction d i , j of variable m i , j , the adjacent variables and weights information are represented as shown in Figure 1. Assuming the weight of each adjacent point is W s , i , j , then the smoothed d s ,   i , j can be calculated by:
d s ,   i , j = l = 1 1 m = 1 1 W s , i + l , j + m d i + l , j + m l = 1 1 m = 1 1 W s , i + l , j + m
In order to use the above formula repeatedly, the coefficients associated with all d i j can be converted into a sparse matrix S , in which the k-th row stores the weight information of direction k and its adjacent elements. Finally, the smooth matrix is expressed as:
S = S f s
where the parameter f s is the times of applying the smooth filter. Usually, we use f s = 2 , implying that the density of each k -element is calculated taking into account the values of the adjacent 18 elements. Obviously, A greater value of f s increases the scope used for the smoothing around the k -element.
Here, the adaptive differential evolution algorithm (JADE) proposed by Zhang and Sanderson [40] is used, in which the mutation strategy is “current-to-pbest/1”, showed in:
v i G = m i G + F i ( m p b e s t G m i G ) + F i ( m   r 1 G m r 2 G )
where m p b e s t G is randomly selected from the top p b 100 % vectors in the G-th generation ( p b [ 0 , 1 ] ) . F i is the scale factor related to the vector x i . r 1 , r 2 used to construct the disturbance direction d i for each mutant vector are mutually different random integers in the range of [ 1 , N P ] . Applying the smooth matrix to the perturbation direction formed by vectors r1 and r2, the new mutation strategy is:
v i G = m i G + F i ( m p b e s t G m i G ) + F i S ( m   r 1 G m r 2 G )
In which, the difference vector part formed by the p b e s t vector m p b e s t G and the target vector m i G is not smoothed, because smoothing will destroy the convex combination of m p b e s t G and m i G .
(2)
Adaptive Guided Evolution
In JADE, the parameter p b in the “current-to-pbest” mutation strategy is fixed throughout the evolution process and needs to be manually set according to the problem. Then, in order to improve the exploration ability of mutation mechanism, Tamabe and Fukunaga [41] assigned an independent p b , i to each target vector m i by applying a uniform distribution. Here, the value of p b , i is adaptively and independently generated for each vector x i based on the gaussian perturbation scheme. And p b , i is defined as:
p b , i = r a n d n i ( μ p b , 0.1 )  
The average value μ p b is initialized to 0.5. If p b , i is not in the interval [ 2 / N P , 0.5 ] , it will be truncated. At the end of each search, μ p b is updated as follows:
μ p b = ( 1 c p ) μ p b + c p · mean A ( S p )  
Here, S p is the set of successful p b values in each iteration, c p ( 0 , 1 ) is the learning rate of μ p b , mean A represents the arithmetic mean. According to the above formula, it can be seen that the greedy here is controlled by μ p b , unlike in JADE, which is controlled by p b . Therefore, μ p can be set to a larger value at the beginning of the evolution process, such as μ p = 0.5 , to maintain the diversity of the population.
The update method of μ p b in the above equation is an arithmetic average, which makes μ p converge to a smaller value. In other words, as the search progresses, the parameter μ p will decrease, thereby improving local exploitation capabilities.

2.3. Control Parameters Adaptation of DE Algorithm

Experimental results conducted by Wu et al. [38] have shown that parameter adaptation schemes in JADE [40] is the most effective. As a result, its procedures are extended here to adapt the parameters of gravity inversion.
In JADE, for each vector, the parameters F i and C R i are independently generated according to the successful F and C R values in last generation. The formula of generating C R i can be expressed as follows:
C R i = r a n d n i ( μ C R , 0.1 )
where r a n d n i ( μ C R , 0.1 ) returns a random value with a gaussian distribution. 0.1 is standard deviation; μ C R is initialized to 0.5 and calculated using the following formula:
μ C R = ( 1 c C R ) μ C R + c C R   m e a n A ( S C R )
where c C R ( 0 , 1 ) is a constant, S C R is the set of all successful C R values in last generation; m e a n A ( · ) is the usual arithmetic mean.
Similarly, the adaptation of F i is as follows:
{ F i = r a n d c i ( μ F , 0.1 ) μ F = ( 1 c ) μ F + c   m e a n L ( S F ) m e a n L = F S F F 2 F S F F
where r a n d c i ( μ F , 0.1 ) means Cauchy distribution with location parameter μ F and scale parameter 0; m e a n L ( · ) is the Lehmer mean; and S F is the set of successful scale factors.

3. Lp-Norm Gravity Inversion Based on Adaptive Differential Evolution

3.1. Forward Modeling

Assuming that the observed gravity data is a vector written as d , whose length is N. The underground model is represented by m , whose length is M. Then the forward modeling problem can be expressed as:
d = G ( m )  
where G is the forward operator. In the traditional gravity inversion method, G is the linear forward matrix, but here G is no longer a linear matrix, while the finite volume method is adopted in the forward modeling [42].

3.2. Inversion Method

The objective function of Lp-norm gravity inversion can be expressed as:
min Φ ( m ) = Φ d ( m ) + λ Φ m ( m ) , s . t .   m a m m b
In which λ denotes the regularization factor, m a , m b are the search range of the parameters, while there are M parameters need to be inverted, then the upper and lower bounds of the model parameters are constrained as m a = ( m a , 1 ,   m a , 2 , , m a , D ) T , m b = ( m b , 1 ,   m b , 2 , , m b , D ) T . Φ d ( m ) is the misfit function of gravity data, which is defined as:
Φ d ( m ) = W d ( d o b s G ( m ) ) 2 2 W d d o b s 2 2
where W d is the weight to the observed data, and determined by the followed equation [43,44]:
W d , i = 1 | d i o b s | + 0.5 ( d m a x o b s d m i n o b s ) ,   i [ 1 , N ]
In which, d m a x o b s and d m i n o b s denote the maximum and minimum data among the observed data, respectively. In Equation (21), the normalization process is carried out, and the purpose is to weaken the influence of the observation data error on the misfit function [45]. Φ m ( m ) is regularization term of Lp ( 1 p < ) , and expressed as:
Φ m ( m ) = W m , | m i m 0 , i | p
W m , i is the weight coefficient of parameter m i , and it is the empirical information of the model, such as depth weighting value (see [2]). The notation m 0 , i denotes the reference model or 0 model. While the model distribution is known, m 0 can be used to strengthen the constraints on the inversion. Combining (21) and (23), the objective function of Lp-norm gravity inversion can be written as:
min   Φ ( m ) = W d ( d o b s G ( m ) ) 2 2 W d d o b s 2 2 + λ W m , i | m i m 0 , i | p , s . t . m a m m b

3.3. Adaptive Adjustment of Regularization Factor

The regularization factor λ determines the main fitting object in the inversion process. While λ 0 , the observation data is mainly fitted; on the contrary, the model regularization term is mainly fitted. Chen et al. [45] and Zhdanov [46] have presented some adaptive techniques to adjust the regularization factor, but these methods are only suitable for conventional gradient-based iterative search algorithm, and are not suitable for global nonlinear DE algorithms. In order to fit DE algorithms, Du et al. [37] combined the ideas of Zhdanov [46] and Lu [47], then proposed the following update method:
λ G + 1 = { ξ λ G   i f   Φ d ,   m e a n G > Φ d ,   m e a n G 1 λ G       o t h e r w i s e , Φ d ,   m e a n G = 1 N P Φ d ,   i G ,
where Φ d ,   m e a n G denotes the average misfit function value, ξ ( 0 , 1 ) is attenuation coefficient, and equal to 0.65. At the 0-th iteration, the regularization factor is defined as:
λ 0 = 10 Φ d , i 0 Φ m , i 0 , i [ 1 , N P ]
The above method is successfully used for the inversion of the magnetic method, but this updated method ignores the phenomenon that the ratio of Φ d and Φ m is constantly changing during the search process. Therefore, in order to enable λ to balance the effects of Φ d and Φ m throughout the inversion process, the following updated method is proposed:
λ G + 1 = { ξ λ G   i f   Φ d ,   m e a n G Φ d ,   m e a n G 1 ( 1 c λ ) λ G + c λ max ( λ G , λ t ) ,   e l s e i f   Φ d ,   m e a n G δ λ λ G       o t h e r w i s e , λ t = Φ d , i G Φ m , i G ,
In which, c λ ( 0 , 1 ) denotes the learning rate, and is set at 0.8 based on the experimental results. λ t is the ratio of Φ d ,   m e a n G and Φ m ,   m e a n G in the current population, δ λ is a given threshold and is defined as follows:
δ λ = 1 2 N P Φ d , i 0
Compared with Equation (25), it can be found that the new update method of regularization factor is more complicated. At the same time, the new adjustment method is more reasonable due to the influence of λ t .

3.4. Implement of Inversion Algorithm

The detailed implementation process of the inversion algorithm is shown in Algorithm 1.
Algorithm 1. Lp-norm inversion of gravity based on an improved adaptive differential evolution.
 1: G = 1
 2: Set N P = 100, μ C R = 0.5, μ F = 0.5, μ p b = 0.5, c = 0.1, c p = 0.05, initialize population m = ( m 0 , 1 , , m 0 , N P ) , initialize the regularity coefficient λ 0 , evaluation the population m .
 3: While termination conditions are not met do
 4:   G = G + 1
 5:  For  i = 1 to N P  do
 6:     C R i G = r a n d n i ( μ C R , 0.1 ) ;
 7:     F i G = r a n d c i ( μ F , 0.1 ) ;
 8:     p b i G = r a n d n i ( μ p b , 0.1 )
 9:  End For
 10:  For i = 1   t o   N P  do
 11:   Generate mutation vector according to mutation strategy (12)
 12:   Generate trial vector u i G from (8)
 13:  End For
 14:  Evaluation test vector u G
 15:  Form a new population   m G + 1 according to Equation (9)
 16:  Update μ C R and μ F according to Equations (16)–(18), update μ p b according to (14), update λ by (27).
 17. End While
In Algorithm 1, the termination condition is that the data fitting error reaches 5% or the maximum number of iterations is reached. And the maximum number of iterations is set to 100 M, M denotes the number of parameters to be inverted.

4. Simulation Tests

To illustrate the effectiveness and flexibility of the proposed inversion approach, four types of 2D single or combined prism models are set to test the DE algorithm used in this section, including (a) rectangular prism, (b) dipping prism, (c) parallel prism, and (d) U prism. All test models are list in Figure 2. The conclusion of the test results show that the method provides us with better resolution and can be used for interpreting the real geological case.

4.1. Parameter Setting

As mentioned before, three main control parameters ( N P ,   F   and   C R ) are used to adjust the search process of DE. Actually, when implementing the improved JADE for gravity inversion, corresponding parameters are set as: N P = 100 ; μ C R = 0.9 ; μ F = 0.9 ; μ p b = 0.5 . And the density bound constraints for synthetic models are 0 m 1.1   g / cm 3 for all variables in the DE population. When inverting the gravity data of the synthetic models, the initial model of the density distribution is created randomly from 0 to 10−2. Besides, crossover rate sorting proposed by Zhou et al. is used to maintain the exploration ability of algorithm further [48]. The key idea of CR sorting mechanism is to assign a smaller CR to a vector with better fitness.

4.2. The Impact of Weighted Moving Average Smoothing

Here, the rectangular (Figure 2a) and dipping (Figure 2b) prism are adopted to verify the effectiveness of smoothing. To simplify the discussion, the norm of regularization term is set to 2 for two type of prism models. Additionally, considering that the smoothness of obtained models is controlled by the values of s f factor, the different s f values will be selected. In this part, s f is set as 0, 1, 2 and 3, while s f = 0 means no smoothness is applied in the inversion process. The inverted results for these two models are shown in Figure 3 and Figure 4, respectively. Obviously, according to the models obtained with different s f values, incorporating the smoothness technique with mutation strategy of DE can help strengthen the continuity among the variables.
The fitting process to each s f for the rectangular and dipping prism is shown in Figure 5.
Obviously from Figure 5 when s f 0 , which mean smoothness is applied in the inversion process, the inversion can be significantly accelerated.

4.3. The Effect of p Value

For the Lp-norm based gravity inversion, the value of p actually plays a key role in determining the density distribution and shape of density source. To get a proper p value, the U prism model is selected to conduct the inversion with different p values. In this paper, the candidate values of p are 1, 1.1, 1.3, 1.5, 1.7, and 2, respectively. The inverted results are shown in Figure 6. We can observe that the density obtained by a larger p value is lower than the one with a smaller p . Besides, by comparing with the designed model, the large p values, especially when the p is close to 2, will increase the range of the predicted density model, and make the boundaries of model blur. On the contrary, a smaller p is helpful in describing the shape of the density model accurately, but it may weaken the continuity of the obtained model. Overall, in our opinion, it is appropriate to set p less than 1.5.

4.4. Gravity Data with Gaussian Noise

To prove that a new method works correctly, it is essential to test it on data with noise since actual gravity data may be contaminated by noise. Here, Gaussian white noise with a mean value 0 and a standard deviation equal to 10% of the maximum value of synthetic data are added. By using the proposed inversion method, fittings between the observed and model response for these noisy data are shown in Figure 7. The inversion results of noise data are shown in Figure 8. According to the results, one can conclude that the Lp-norm inversion of gravity is robust, and capable of reflecting the real shape of the field source from the noisy data.

5. Field Example

The Shihe iron ore deposit is located in the northern part of the Hengshan-Wutaishan dome in the Lvliang-Taihang fault block, North China. The main exposed strata are the Paleoproterozoic Jingangku Formation, the Mesoproterozoic Changcheng System, the Cambrian, and Quaternary. The Jingangku Formation is the ore-bearing unit that comprises metamorphic amphibolite-like rocks. The density of rock and mineral in this area is shown in Table 1. The garnet magnetite quartzite has the highest average density, and the difference between its density and the one of surrounding rock amphibolite has reached 0.38 g/cm3.
Since there are negative residual anomalies in the original data, in order to fit this part of the data, the search range of Lp-norm gravity inversion in this area is set to [−0.5, 0.5] g/cm3. The horizontal cell size for subsurface space is set to 20 m during the inversion process, and the vertical cell size changes proportionally. The results with different p values are shown in Figure 9; it can be concluded that the top buried depth of the iron ore is about 400 m, and the depth of the ore body extends more than 400 m.
Observed from Figure 9, the density distribution results obtained by Lp-norm regularization inversion with different p values are similar, and are in good agreement with the one obtained by drill-hole information. In Figure 9, the relation between the three inversion results and the geological interpretation of the ore body is also shown. Obviously, the inversion results Lp-norm with p 1.5 are reliable, which shows that the Lp-norm inversion algorithm in this paper can improve the quality of inversion and bring the restored model closer to the real situation. Additionally, by comparing the L2-norm regularization results shown in Figure 9 with L1, L1.1, and L1.5, it is easy to see that the L2-norm inversion technique failed to draw the real shape of the ore deposit.

6. Conclusions

In this work, an attempt was made to test the applicability and effectiveness of adaptive DE on Lp-norm gravity inversion. As far as this work is concerned, this is the first attempt at applying DE for physical property inversion using gravity data. In the application of this stochastic search algorithm, to further improve the exploration ability, the evolved direction of the DE population in this paper is guided adaptively. Besides, in order to maintain the physical property to distribute in a continuous space, the perturbation direction in the mutation operation is smoothed by using the weighted moving average smooth technique. In addition, adaptive adjustment of the regularization factor is proposed to balance the effect of data misfit and Lp-norm regularization term. In the present algorithm, synthetic data experiments are performed using noise free and noisy data sets calculated from simple-shaped causative bodies. From the example of synthetic models, the adaptive DE algorithm with improved mechanisms shows favorable results and is capable of achieving a density distribution with sharp boundary by setting a proper p value. In addition, the proposed algorithm was also tested on a field data from the Shihe iron deposit; the predicted density distribution was verified by drill-hole information. Finally, in this work, we discussed the application of an improved JADE version in Lp-norm gravity inversion. Some recent DE variants demonstrated excellent performance for single objective optimization problems. Their application in geophysical inversion will be done in future research.

Author Contributions

Conceptualization, T.S. and X.H.; methodology, T.S. and L.C.; software, L.C. and T.X.; Formal analysis, T.S., X.H., and W.D.; Resources, Q.L.; writing—original draft preparation, T.S.; writing—review and editing, X.H. and W.D.; visualization, T.X.; funding acquisition, T.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was financially supported by the Discipline and Master’s Site Construction Project of Guiyang University by Guiyang City Financial Support Guiyang University, grant number SX-2020; Natural Science Research Program of Guizhou Provincial Department of Education under grant number KY[2013]110; Youth Science and Technology Talent Growth Project from Guizhou Provincial Department of Education, grant number QJHKYZ[2020]075.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data of this study is available from the authors upon request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Paterson, N.R.; Reeves, C.V. Applications of gravity and magnetic surveys: The state-of-the-art in 1985. Geophysics 1985, 50, 2558–2594. [Google Scholar] [CrossRef]
  2. Li, Y.; Oldenburg, D.W. 3-D inversion of gravity data. Geophysics 1998, 63, 109–119. [Google Scholar] [CrossRef]
  3. Fullagar, P.K.; Pears, G.; Hutton, D.; Thompson, A. 3D gravity and aeromagnetic inversion for MVT lead-zinc exploration at Pillara, Western Australia. Explor. Geophys. 2004, 35, 142–146. [Google Scholar] [CrossRef]
  4. Hinze, W.J.; Von Frese, R.R.; Saad, A.H. Gravity and Magnetic Exploration: Principles, Practices, and Applications; Cambridge University Press: Cambridge, UK, 2013. [Google Scholar]
  5. Afshar, A.; Norouzi, G.-H.; Moradzadeh, A.; Riahi, M.-A. Application of magnetic and gravity methods to the exploration of sodium sulfate deposits, case study: Garmab mine, Semnan, Iran. J. Appl. Geophys. 2018, 159, 586–596. [Google Scholar] [CrossRef]
  6. Montesinos, F.G.; Arnoso, J.; Vieira, R. Using a genetic algorithm for 3-D inversion of gravity data in Fuerteventura (Canary Islands). Int. J. Earth Sci. 2005, 94, 301–316. [Google Scholar] [CrossRef]
  7. Pallero, J.L.G.; Fernández-Martínez, J.L.; Fernández-Muñiz, Z.; Bonvalot, S.; Gabalda, G.; Nalpas, T. GravPSO2D: A Matlab package for 2D gravity inversion in sedimentary basins using the Particle Swarm Optimization algorithm. Comput. Geosci. 2021, 146, 104653. [Google Scholar] [CrossRef]
  8. Zhou, X. Gravity inversion of 2D bedrock topography for heterogeneous sedimentary basins based on line integral and maximum difference reduction methods. Geophys. Prospect. 2013, 61, 220–234. [Google Scholar] [CrossRef]
  9. Feng, J.; Meng, X.; Chen, Z.; Zhang, S. Three-dimensional density interface inversion of gravity anomalies in the spectral domain. J. Geophys. Eng. 2014, 11, 035001. [Google Scholar] [CrossRef]
  10. Feng, J.; Zhang, S.; Meng, X. Constraint 3D density interface inversion from gravity anomalies. Arab. J. Geosci. 2015, 9, 56. [Google Scholar] [CrossRef]
  11. Last, B.; Kubik, K.J.G. Compact gravity inversion. Geophysics 1983, 48, 713–721. [Google Scholar] [CrossRef]
  12. Shamsipour, P.; Marcotte, D.; Chouteau, M. 3D stochastic joint inversion of gravity and magnetic data. J. Appl. Geophys. 2012, 79, 27–37. [Google Scholar] [CrossRef]
  13. Meng, Z.-H.; Xu, X.-C.; Huang, D.-N. Three-dimensional gravity inversion based on sparse recovery iteration using approximate zero norm. Appl. Geophys. 2018, 15, 524–535. [Google Scholar] [CrossRef]
  14. Silva, J.B.C.; Teixeira, W.A.; Barbosa, V.C.F. Gravity data as a tool for landfill study. Environ. Geol. 2008, 57, 749. [Google Scholar] [CrossRef]
  15. Tarantola, A. Inverse Problem Theory: Methods for Data Fitting and Model Parameter Estimation; Elsevier: New York, NY, USA, 1987. [Google Scholar]
  16. Yu, P.; Wang, J.L.; Wu, J.S. An Inversion of Gravity Anomalies by Using a 2.5 Dimensional Rectangle Gridded Model and the Simulated Annealing Algorithm. Chin. J. Geophys. 2007, 50, 756–764. [Google Scholar] [CrossRef]
  17. Ekinci, Y.L.; Balkaya, Ç.; Göktürkler, G.; Turan, S. Model parameter estimations from residual gravity anomalies due to simple-shaped sources using Differential Evolution Algorithm. J. Appl. Geophys. 2016, 129, 133–147. [Google Scholar] [CrossRef]
  18. Yao, C.; Hao, T.; Guan, Z.; Zhang, Y. High-Speed Computation and Efficient Storage in 3-D Gravity and Magnetic Inversion. Chin. J. Geophys. 2003, 46, 351–361. [Google Scholar] [CrossRef]
  19. Storn, R.; Price, K. Differential Evolution–A Simple and Efficient Heuristic for global Optimization over Continuous Spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  20. Voratas, K. Comparison of Three Evolutionary Algorithms: GA, PSO, and DE. Ind. Eng. Manag. Syst. 2012, 11, 215–223. [Google Scholar]
  21. Kurban, T.; Civicioglu, P.; Kurban, R.; Besdok, E. Comparison of evolutionary and swarm based computational techniques for multilevel color image thresholding. Appl. Soft Comput. 2014, 23, 128–143. [Google Scholar] [CrossRef]
  22. Mohamed, A.W.; Hadi, A.A.; Mohamed, A.K. Gaining-sharing knowledge based algorithm for solving optimization problems: A novel nature-inspired algorithm. Int. J. Mach. Learn. Cybern. 2020, 11, 1501–1529. [Google Scholar] [CrossRef]
  23. Ilonen, J.; Kamarainen, J.-K.; Lampinen, J. Differential Evolution Training Algorithm for Feed-Forward Neural Networks. Neural Process. Lett. 2003, 17, 93–105. [Google Scholar] [CrossRef]
  24. Piotrowski, A.P. Differential Evolution algorithms applied to Neural Network training suffer from stagnation. Appl. Soft Comput. 2014, 21, 382–406. [Google Scholar] [CrossRef]
  25. Tang, Y.; Ji, J.; Zhu, Y.; Gao, S.; Tang, Z.; Todo, Y. A Differential Evolution-Oriented Pruning Neural Network Model for Bankruptcy Prediction. Complexity 2019, 2019, 8682124. [Google Scholar] [CrossRef] [Green Version]
  26. Yılmaz, O.; Bas, E.; Egrioglu, E. The Training of Pi-Sigma Artificial Neural Networks with Differential Evolution Algorithm for Forecasting. Comput. Econ. 2021. [Google Scholar] [CrossRef]
  27. Sheng, W.; Wang, X.; Wang, Z.; Li, Q.; Zheng, Y.; Chen, S. A Differential Evolution Algorithm with Adaptive Niching and K-Means Operation for Data Clustering. IEEE Trans. Cybern. 2020, 12, 1–15. [Google Scholar] [CrossRef] [PubMed]
  28. He, X.; Zhang, Q.; Sun, N.; Dong, Y. Feature Selection with Discrete Binary Differential Evolution. In Proceedings of the 2009 International Conference on Artificial Intelligence and Computational Intelligence, Shanghai, China, 7–8 November 2009; pp. 327–330. [Google Scholar]
  29. Zhenkui, P.; Yanli, Z.; Zhen, L. Image segmentation based on Differential Evolution algorithm. In Proceedings of the 2009 International Conference on Image Analysis and Signal Processing, Linhai, China, 11–12 April 2009; pp. 48–51. [Google Scholar]
  30. Ali, M.; Ahn, C.W.; Siarry, P. Differential evolution algorithm for the selection of optimal scaling factors in image watermarking. Eng. Appl. Artif. Intell. 2014, 31, 15–26. [Google Scholar] [CrossRef]
  31. Cuevas, E.; Zaldívar, D.; Perez-Cisneros, M. Image Segmentation Based on Differential Evolution Optimization. In Applications of Evolutionary Computation in Image Processing and Pattern Recognition; Cuevas, E., Zaldívar, D., Perez-Cisneros, M., Eds.; Springer International Publishing: Berlin/Heidelberg, Germany, 2016; pp. 9–22. [Google Scholar] [CrossRef]
  32. Bhandari, A.K.; Kumar, A.; Chaudhary, S.; Singh, G.K. A new beta differential evolution algorithm for edge preserved colored satellite image enhancement. Multidimens. Syst. Signal. Process. 2017, 28, 495–527. [Google Scholar] [CrossRef]
  33. Balkaya, Ç. An implementation of differential evolution algorithm for inversion of geoelectrical data. J. Appl. Geophys. 2013, 98, 160–175. [Google Scholar] [CrossRef]
  34. Li, H.; Wang, H.; Wang, L.; Zhou, X. A modified Boltzmann Annealing Differential Evolution algorithm for inversion of directional resistivity logging-while-drilling measurements. J. Pet. Sci. Eng. 2020, 188, 106916. [Google Scholar] [CrossRef]
  35. Ekinci, Y.L.; Özyalın, Ş.; Sındırgı, P.; Balkaya, Ç.; Göktürkler, G. Amplitude inversion of the 2D analytic signal of magnetic anomalies through the differential evolution algorithm. J. Geophys. Eng. 2017, 14, 1492–1508. [Google Scholar] [CrossRef]
  36. Balkaya, Ç.; Ekinci, Y.L.; Göktürkler, G.; Turan, S. 3D non-linear inversion of magnetic anomalies caused by prismatic bodies using differential evolution algorithm. J. Appl. Geophys. 2017, 136, 372–386. [Google Scholar] [CrossRef]
  37. Du, W.; Cheng, L.; Li, Y. lp Norm Smooth Inversion of Magnetic Anomaly Based on Improved Adaptive Differential Evolution. Appl. Sci. 2021, 11, 1072. [Google Scholar] [CrossRef]
  38. Wu, G.; Mallipeddi, R.; Suganthan, P.N.; Wang, R.; Chen, H. Differential evolution with multi-population based ensemble of mutation strategies. Inf. Sci. 2016, 329, 329–345. [Google Scholar] [CrossRef]
  39. Das, S.; Mullick, S.S.; Suganthan, P.N. Recent advances in differential evolution—An updated survey. Swarm Evol. Comput. 2016, 27, 1–30. [Google Scholar] [CrossRef]
  40. Zhang, J.; Sanderson, A.C. JADE: Adaptive Differential Evolution with Optional External Archive. IEEE Trans. Evol. Comput. 2009, 13, 945–958. [Google Scholar] [CrossRef]
  41. Tanabe, R.; Fukunaga, A. Success-history based parameter adaptation for Differential Evolution. In Proceedings of the 2013 IEEE Congress on Evolutionary Computation, Cancun, Mexico, 20–23 June 2013; pp. 71–78. [Google Scholar]
  42. Mazumder, S. Numerical Methods for Partial Differential Equations; Academic Press: New York, NY, USA, 2016. [Google Scholar]
  43. Rao, K.; Jain, S.; Biswas, A. Global Optimization for Delineation of Self-potential Anomaly of a 2D Inclined Plate. Nat. Resour. Res. 2021, 30, 175–189. [Google Scholar] [CrossRef]
  44. Sharma, S.P.; Biswas, A. Interpretation of self-potential anomaly over a 2D inclined structure using very fast simulated-annealing global optimization—An insight about ambiguity. Geophysics 2013, 78, WB3–WB15. [Google Scholar] [CrossRef]
  45. Chen, X.B.; Zhao, G.-Z.; Tang, J.; Zhan, Y.; Wang, J.J. The Adaptive Regularized Inversion Algorithm (ARIA) for Magnetotelluric Data. Chin. J. Geophys. 2005, 48, 1005–1016. [Google Scholar] [CrossRef]
  46. Zhdanov, M.S. Chapter 5-Nonlinear Inversion Technique. In Inverse Theory and Applications in Geophysics, 2nd ed.; Zhdanov, M.S., Ed.; Elsevier: Oxford, UK, 2015; pp. 129–177. [Google Scholar] [CrossRef]
  47. Wu, Y.; Lu, J.; Sun, Y. Genetic Programming Based on an Adaptive Regularization Method. In Proceedings of the 2006 International Conference on Computational Intelligence and Security, Guangzhou, China, 3–6 November 2006; pp. 324–327. [Google Scholar]
  48. Zhou, Y.; Yi, W.; Gao, L.; Li, X. Adaptive Differential Evolution with Sorting Crossover Rate for Continuous Optimization Problems. IEEE Trans. Cybern. 2017, 47, 2742–2753. [Google Scholar] [CrossRef]
Figure 1. Square-shaped window of perturbation direction d i , j . (a)   d i , j ’s neighborhood; (b) The weight information for d i , j and its adjacent position.
Figure 1. Square-shaped window of perturbation direction d i , j . (a)   d i , j ’s neighborhood; (b) The weight information for d i , j and its adjacent position.
Applsci 11 06485 g001
Figure 2. The cross−section through the x-axis of the 2D models with density 1 g/cm3. (a) rectangular prism, (b) dipping prism, (c) parallel prism, (d) U prism.
Figure 2. The cross−section through the x-axis of the 2D models with density 1 g/cm3. (a) rectangular prism, (b) dipping prism, (c) parallel prism, (d) U prism.
Applsci 11 06485 g002
Figure 3. The inversion results of the model shown in Figure 2a with different s f . (a) s f = 0 , (b) s f = 1 , (c) s f = 2 , (d)   s f = 3 .
Figure 3. The inversion results of the model shown in Figure 2a with different s f . (a) s f = 0 , (b) s f = 1 , (c) s f = 2 , (d)   s f = 3 .
Applsci 11 06485 g003
Figure 4. The inversion results of the model shown in Figure 2b with different s f . (a) s f = 0 , (b) s f = 1 , (c) s f = 2 , (d) s f = 3 .
Figure 4. The inversion results of the model shown in Figure 2b with different s f . (a) s f = 0 , (b) s f = 1 , (c) s f = 2 , (d) s f = 3 .
Applsci 11 06485 g004
Figure 5. The iterative process corresponding to each s f . (a) the fitting process for the rectangular prism, (b) the fitting process for the dipping prism.
Figure 5. The iterative process corresponding to each s f . (a) the fitting process for the rectangular prism, (b) the fitting process for the dipping prism.
Applsci 11 06485 g005
Figure 6. The inversion results of the model shown in Figure 2d with different p values. (a) p = 1 , (b) p = 1.1 , (c) p = 1.3 , (d) p = 1.5 , (e) p = 1.7 , (f) p = 2 .
Figure 6. The inversion results of the model shown in Figure 2d with different p values. (a) p = 1 , (b) p = 1.1 , (c) p = 1.3 , (d) p = 1.5 , (e) p = 1.7 , (f) p = 2 .
Applsci 11 06485 g006
Figure 7. The observed data with noise and the model response for each model shown in Figure 2. (a) response of rectangular prism, (b) response of dipping prism, (c) response of parallel prism, (d) response of U prism.
Figure 7. The observed data with noise and the model response for each model shown in Figure 2. (a) response of rectangular prism, (b) response of dipping prism, (c) response of parallel prism, (d) response of U prism.
Applsci 11 06485 g007
Figure 8. The inversion results of the model shown in Figure 2. (a) response of rectangular prism, (b) response of dipping prism, (c) response of parallel prism, (d) response of U prism.
Figure 8. The inversion results of the model shown in Figure 2. (a) response of rectangular prism, (b) response of dipping prism, (c) response of parallel prism, (d) response of U prism.
Applsci 11 06485 g008
Figure 9. The Lp-norm inversion results of abnormal gravity field in the Shihe area. (a,c,e,g) are the results while p = 1 , p = 1.1 , p = 1.5 and p = 2 , respectively; the line denotes the drill-hole, the cyan block denotes the ore body, and (b,d,f,h) are the corresponding data fit lines.
Figure 9. The Lp-norm inversion results of abnormal gravity field in the Shihe area. (a,c,e,g) are the results while p = 1 , p = 1.1 , p = 1.5 and p = 2 , respectively; the line denotes the drill-hole, the cyan block denotes the ore body, and (b,d,f,h) are the corresponding data fit lines.
Applsci 11 06485 g009aApplsci 11 06485 g009b
Table 1. Density parameters of minerals and rocks in the Shihe area.
Table 1. Density parameters of minerals and rocks in the Shihe area.
MineralNumber of SpecimensArithmetic Mean
(g/cm3)
PlagioclAse amphibolite412.78
Garnet Magnetite Quartzite303.16
Biotite Granulite272.88
Amphibole Plagioclase72.65
LayerNumber of specimensArithmetic mean
(g/cm3)
Quaternary system61.53
Jingangku formation1062.78
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Song, T.; Hu, X.; Du, W.; Cheng, L.; Xiao, T.; Li, Q. Lp-Norm Inversion of Gravity Data Using Adaptive Differential Evolution. Appl. Sci. 2021, 11, 6485. https://doi.org/10.3390/app11146485

AMA Style

Song T, Hu X, Du W, Cheng L, Xiao T, Li Q. Lp-Norm Inversion of Gravity Data Using Adaptive Differential Evolution. Applied Sciences. 2021; 11(14):6485. https://doi.org/10.3390/app11146485

Chicago/Turabian Style

Song, Tao, Xing Hu, Wei Du, Lianzheng Cheng, Tiaojie Xiao, and Qian Li. 2021. "Lp-Norm Inversion of Gravity Data Using Adaptive Differential Evolution" Applied Sciences 11, no. 14: 6485. https://doi.org/10.3390/app11146485

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop