An efficient global optimization method for self-potential data inversion using micro-differential evolution


*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

17 Citations (Scopus)


Self-potential (SP) method has many applications, where the interpretation of SP data can be used for qualitative and quantitative interpretation. However, inversion of SP data in this paper is of quantitative interpretation and consists of highly non-linear, multimodal data and deploys global optimum method (GOM). Micro-differential evolution (MDE) is a GOM with small or micro-population size (5–8 populations) for each iteration. Consequently, this approach involves small numbers of forward computation in the inversion process. Two MDE variants, including adaptive MDE (μJADE) and vectorized random mutation factor (MVDE) were tested first for different level of noises containing synthetic SP data with single anomaly and applied to synthetic SP data of multiple anomalies. The MDE variants are reliable and effective for inverting noisy SP data. Furthermore, in order to check the rationality of MDE variants, the algorithm is applied to seven field data from different applications, including groundwater exploration, shear zone tracing, water accumulation in landslides and embankment stability assessment. The model parameters revealed by MDE variants are accurate and show good agreement with the previous results estimated using other approaches. In addition, MDE variants also require fewer forward modelling calculations than other optimization approaches.

Original languageEnglish
Article number178
JournalJournal of Earth System Science
Issue number1
Publication statusPublished - 1 Dec 2020


  • Multiple anomalies
  • fast inversion
  • micro-population
  • model parameters
  • uncertainty analysis


Dive into the research topics of 'An efficient global optimization method for self-potential data inversion using micro-differential evolution'. Together they form a unique fingerprint.

Cite this