<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="methods-article"><?xmltex \makeatother\@nolinetrue\makeatletter?>
  <front>
    <journal-meta><journal-id journal-id-type="publisher">SE</journal-id><journal-title-group>
    <journal-title>Solid Earth</journal-title>
    <abbrev-journal-title abbrev-type="publisher">SE</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Solid Earth</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1869-9529</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/se-14-101-2023</article-id><title-group><article-title>Gravity inversion method using <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm constraint with auto-adaptive regularization and combined stopping criteria</article-title><alt-title>Gravity inversion method using <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">L</mml:mi><mml:mn mathvariant="bold">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm constraint</alt-title>
      </title-group><?xmltex \runningtitle{Gravity inversion method using $\vec{L}_{\mathbf{0}}$-norm constraint}?><?xmltex \runningauthor{M. G. Gebre and E. Lewi}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Gebre</surname><given-names>Mesay Geletu</given-names></name>
          <email>mesaygeletu@gmail.com</email>
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Lewi</surname><given-names>Elias</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-0250-8639</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Department of Physics, Wolkite University, P.O. Box 07, Wolkite, Ethiopia</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Institute of Geophysics, Space Science and Astronomy, Addis Ababa University, Addis Ababa, Ethiopia</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Mesay Geletu Gebre (mesaygeletu@gmail.com)</corresp></author-notes><pub-date><day>3</day><month>February</month><year>2023</year></pub-date>
      
      <volume>14</volume>
      <issue>2</issue>
      <fpage>101</fpage><lpage>117</lpage>
      <history>
        <date date-type="received"><day>2</day><month>November</month><year>2022</year></date>
           <date date-type="rev-request"><day>15</day><month>November</month><year>2022</year></date>
           <date date-type="rev-recd"><day>5</day><month>January</month><year>2023</year></date>
           <date date-type="accepted"><day>10</day><month>January</month><year>2023</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2023 Mesay Geletu Gebre</copyright-statement>
        <copyright-year>2023</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://se.copernicus.org/articles/14/101/2023/se-14-101-2023.html">This article is available from https://se.copernicus.org/articles/14/101/2023/se-14-101-2023.html</self-uri><self-uri xlink:href="https://se.copernicus.org/articles/14/101/2023/se-14-101-2023.pdf">The full text article is available as a PDF file from https://se.copernicus.org/articles/14/101/2023/se-14-101-2023.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d1e118">We present a gravity inversion method that can produce compact and sharp images
to assist the modeling of non-smooth geologic features.
The proposed iterative inversion approach makes use of <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm-stabilizing functional,
hard and physical parameter inequality constraints and a depth-weighting function.
The method incorporates an auto-adaptive regularization technique, which automatically
determines a suitable regularization parameter and error-weighting function that helps to
improve both the stability and convergence of the method.
The auto-adaptive regularization and error-weighting  matrix are not dependent on the known noise level.
Because of that, the method yields reasonable results even if the noise level of the data is
not known properly. The utilization of an effectively combined stopping rule to terminate the inversion process is another
improvement that is introduced in this work. The capacity and the efficiency of the new inversion method were
tested by inverting randomly chosen synthetic and measured data. The synthetic test models consist of multiple
causative blocky bodies, with different geometries and density distributions that are vertically and horizontally
distributed adjacent to each other. Inversion results of the synthetic data show that the developed method can
recover models that adequately match the real geometry, location and densities of the synthetic causative bodies.
Furthermore, the testing of the improved approach using published real gravity data confirmed the potential and
practicality of the method in producing compact and sharp inverse images of the subsurface.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e141">Gravity measurements have been used in a wide range of geophysical prospecting and investigations, such as in mineral
explorations, engineering and environmental problems, and archeological site investigations (<xref ref-type="bibr" rid="bib1.bibx27" id="altparen.1"/>, p. 20).
In general, gravity inversion is a process that is used to determine the density, size, shape and location of
complex subsurface causative bodies from an observed gravity anomaly by using different mathematical modeling techniques.
Thus, inversion of gravity data
constitutes an important step in the quantitative interpretation, since the reconstruction of density contrast models markedly
increases the amount of information that can be extracted from the gravity data.</p>
      <?pagebreak page102?><p id="d1e147">However, a principal difficulty with the gravity data inversion is the inherent non-uniqueness and instability that also exist in
any geophysical method (<xref ref-type="bibr" rid="bib1.bibx4 bib1.bibx8" id="altparen.2"/>, p. 216). In other words, for the given observed gravity data,
there are many equivalent density distributions that can reproduce the same field data.
The standard approach used to select acceptable solutions that are geologically reasonable is to use additional information about the problem by making assumptions about the following aspects:
(1) the model parameters (existing information on the subsurface structure from geological or other geophysical hindsight) and
(2) the data parameters (statistical properties of the inexact data, e.g., Gaussian distribution of errors).
Based on these assumptions, there are two approaches in gravity inversion. The first approach fixes the density and varies the
geometry. This approach is nonlinear in nature and has been studied by many authors, for instance,
<xref ref-type="bibr" rid="bib1.bibx30" id="text.3"/>, <xref ref-type="bibr" rid="bib1.bibx11" id="text.4"/> and <xref ref-type="bibr" rid="bib1.bibx12" id="text.5"/>.
The second  approach, which is the one used in this work, fixes the geometry and varies the density.
This approach is linear in nature and has been investigated by many researchers
<xref ref-type="bibr" rid="bib1.bibx35 bib1.bibx10" id="paren.6"/>.</p>
      <p id="d1e165">In an effort to introduce more qualitative prior information, <xref ref-type="bibr" rid="bib1.bibx28" id="text.7"/> in particular
developed a method called compact gravity inversion.
Their strategy utilizes the compactness stabilizer to minimize the area (in 2D) or volume (in 3D)
occupied by the causative body, which is equivalent to maximizing its compactness.
<xref ref-type="bibr" rid="bib1.bibx6" id="text.8"/> generalized the compact inversion method by making use of compactness
along several axes using Tikhonov's regularization.
In 2006, Silva and Barbosa further developed the compact inversion
method with the so-called “interactive inversion”, which estimates the location and geometry of several density anomalies.
They simplified their old method <xref ref-type="bibr" rid="bib1.bibx6" id="paren.9"/> to improve computational performance.
The generalized compact and interactive inversion strongly need a priori information to yield an accurate estimation.</p>
      <p id="d1e177">The compactness stabilizer <xref ref-type="bibr" rid="bib1.bibx28" id="paren.10"/>, also known as the minimum-support stabilizer
<xref ref-type="bibr" rid="bib1.bibx46" id="paren.11"/>, has been borrowed and implemented by other researchers in various geophysical inversion methods
<xref ref-type="bibr" rid="bib1.bibx3 bib1.bibx53 bib1.bibx18 bib1.bibx19 bib1.bibx57" id="paren.12"/>. As was demonstrated by a number of researchers
<xref ref-type="bibr" rid="bib1.bibx66 bib1.bibx49 bib1.bibx19 bib1.bibx58" id="paren.13"/>, this stabilizer is known to yield a compact or
focused geophysical model with sharp boundaries. Apart from the inversion methods which produce focused
images mentioned above, sparse geophysical inversion approaches derived from <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-norm (<inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>≤</mml:mo><mml:mi>p</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>)
stabilization have been developed by many researchers – for instance, the sparse seismic reflectivity inversion method
<xref ref-type="bibr" rid="bib1.bibx33" id="paren.14"/>, direct current resistivity data inversion algorithm <xref ref-type="bibr" rid="bib1.bibx52" id="paren.15"/>, magnetic data sparse inversion
method <xref ref-type="bibr" rid="bib1.bibx38 bib1.bibx20" id="paren.16"/> and sparse gravity data inversion technique <xref ref-type="bibr" rid="bib1.bibx60 bib1.bibx44" id="paren.17"/>,
to mention only a few.</p>
      <p id="d1e233">Some instability of the original compact gravity inversion algorithm of <xref ref-type="bibr" rid="bib1.bibx28" id="text.18"/> was reported by
<xref ref-type="bibr" rid="bib1.bibx32" id="author.19"/> (1997, p. 87) when the data were contaminated with noise. Then <xref ref-type="bibr" rid="bib1.bibx32" id="author.20"/> (1997, p. 89) improved the original compact
inversion by introducing a new approach to the 3D compact gravity inversion.
The problem with the method of <xref ref-type="bibr" rid="bib1.bibx32" id="author.21"/> (1997, p. 89) arises when dealing with a multiple-source model, where the inversion algorithm tends to concentrate densities
towards the surface regardless of the true depth of the causative bodies. In overcoming this drawback, <xref ref-type="bibr" rid="bib1.bibx21" id="text.22"/> improved the  compact gravity inversion method by incorporating a new depth-weighting function.
In this paper, we present a gravity inversion method that can produce compact and sharp images to assist
the modeling of non-smooth, blocky geologic features with sharp boundaries.
The proposed approach is based on the authors' previous work <xref ref-type="bibr" rid="bib1.bibx21" id="paren.23"/>, to which the reader is referred for further details, with the following two main differences and advancements.
The first is the proposal and incorporation of an auto-adaptive regularization and error-weighting function. This has improved the fast convergence of the method while keeping its stability.
The second is the implementation of combined stopping criteria to terminate the iteration after an appropriate number of steps. The developed method uses an iteratively reweighted least-squares (IRLS) minimization algorithm in combination with an <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm stabilizer, depth-weighting and physical parameter inequality constraint to estimate a compact and sharp density contrast model of the subsurface.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Methodology</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>The 2D model</title>
      <p id="d1e281">Most fixed-geometry gravity inversion algorithms, including the one presented here, employ rectangular prismatic elements
to discretize the subsurface, owing to their flexibility in constructing complex models
<xref ref-type="bibr" rid="bib1.bibx50 bib1.bibx14 bib1.bibx24" id="paren.24"/>.
A 2D model is obtained by discretization of the subsurface under the survey area into a large number of infinitely long, horizontal,
rectangular prisms, with the infinitely long dimension oriented in the invariant <inline-formula><mml:math id="M7" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> direction, with variations in densities
only assumed for the <inline-formula><mml:math id="M8" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M9" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> directions. The 2D model is illustrated in Fig. 1.
The density contrasts are constant inside each cell only and can vary individually. Here, we have used equal dimensions for
the cells. However, the algorithm is flexible to accommodate non-regular-sized cells. Gravity stations indicated
by <inline-formula><mml:math id="M10" display="inline"><mml:mo>▽</mml:mo></mml:math></inline-formula> symbols are located at the centers of the upper faces of the rectangular blocks in the top layer.
This discretization scheme of the subsurface allows us to calculate the gravitational attraction
caused by each rectangular block separately.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e317">A 2D model of the subsurface under a gravity profile. Gravity stations (<inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) are located at the
centers of the blocks, indicated by the <inline-formula><mml:math id="M12" display="inline"><mml:mo>▽</mml:mo></mml:math></inline-formula> symbols.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://se.copernicus.org/articles/14/101/2023/se-14-101-2023-f01.png"/>

        </fig>

</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Forward modeling</title>
      <?pagebreak page103?><p id="d1e352">After discretization of the modeling space into a set of elementary rectangular blocks, the total vertical-component gravity response
calculated at the <inline-formula><mml:math id="M13" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th observation point <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the sum of the gravity contributions generated by each of the individual
rectangular elements on all points belonging to the observation grid, and it is given by
            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M15" display="block"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>M</mml:mi></mml:munderover><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mspace width="1em" linebreak="nobreak"/><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mi mathvariant="normal">…</mml:mi><mml:mi>N</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the density of the <inline-formula><mml:math id="M17" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>th prism, <inline-formula><mml:math id="M18" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> denotes the
numbers of observations, <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the contribution of <inline-formula><mml:math id="M20" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>th prism to the gravity value on <inline-formula><mml:math id="M21" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th observation
point and <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>  is the noise associated with <inline-formula><mml:math id="M23" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th data point. The kernel <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the forward operator
that maps from the physical parameter space to the data space. The exact mathematical expression of the
kernel used here is presented by <xref ref-type="bibr" rid="bib1.bibx28" id="text.25"/>, which is adopted from <xref ref-type="bibr" rid="bib1.bibx42" id="text.26"/>,
to which the reader is referred for more detailed mathematical development.
In matrix notation, Eq. (1) can be written as
            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M25" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold">A</mml:mi><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M26" display="inline"><mml:mi mathvariant="bold-italic">g</mml:mi></mml:math></inline-formula> is an <inline-formula><mml:math id="M27" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula>-dimensional vector containing the gravity
values, <inline-formula><mml:math id="M28" display="inline"><mml:mi mathvariant="bold-italic">ρ</mml:mi></mml:math></inline-formula> is an <inline-formula><mml:math id="M29" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula>-dimensional model vector of densities, <inline-formula><mml:math id="M30" display="inline"><mml:mi mathvariant="bold">A</mml:mi></mml:math></inline-formula> is the <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>×</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:math></inline-formula>
kernel matrix and <inline-formula><mml:math id="M32" display="inline"><mml:mi mathvariant="bold-italic">e</mml:mi></mml:math></inline-formula> represents the noise vector at data points.
Equation (2) constitutes the gravity forward modeling, that is used to calculate the
predicted gravity anomalies (theoretical data) for a known subsurface
density contrast (model <inline-formula><mml:math id="M33" display="inline"><mml:mi mathvariant="bold-italic">ρ</mml:mi></mml:math></inline-formula>).</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Inverse modeling</title>
      <p id="d1e623">Our objective in solving gravity inverse problems is, given the observed gravity data (<inline-formula><mml:math id="M34" display="inline"><mml:mi mathvariant="bold-italic">g</mml:mi></mml:math></inline-formula>),
we seek a solution that gives a density distribution <inline-formula><mml:math id="M35" display="inline"><mml:mi mathvariant="bold-italic">ρ</mml:mi></mml:math></inline-formula> which predicts the
observed data  with a certain noise level and, at the same time, satisfies certain constraints.
For the model presented here, the density vector <inline-formula><mml:math id="M36" display="inline"><mml:mi mathvariant="bold-italic">ρ</mml:mi></mml:math></inline-formula> is related to the predicted gravimetric field <inline-formula><mml:math id="M37" display="inline"><mml:mi mathvariant="bold-italic">g</mml:mi></mml:math></inline-formula>
by the linear expression given in Eq. (2). Like the  majority of practical inverse problems arising in geophysical
modeling, gravity inversion is an ill-posed  problem. Moreover, usually we have a lesser number of observed gravity data than we do model parameters, which makes the system an under-determined problem.
A standard way to solve such ill-posed and under-determined problems,
according to regularization theory <xref ref-type="bibr" rid="bib1.bibx55" id="paren.27"/>, is minimization of the following objective function (<inline-formula><mml:math id="M38" display="inline"><mml:mi mathvariant="normal">Φ</mml:mi></mml:math></inline-formula>), which is
the combination of data fidelity or the misfit functional (<inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and stabilizing functional (stabilizer)
terms (<inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>):
            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M41" display="block"><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          Here, the misfit functional is <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold">A</mml:mi><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>|</mml:mo><mml:msubsup><mml:mo>|</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>,
and <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the error-weighting diagonal matrix.
In Eq. (3), <inline-formula><mml:math id="M44" display="inline"><mml:mi mathvariant="normal">ℓ</mml:mi></mml:math></inline-formula> is a regularization parameter that controls the trade-off between the data fidelity and the
stabilizing term. Choosing a small value improves the data fit, but the recovered models have highly
oscillatory artificial structures (which is equivalent to under-regularization).
On the other hand, a large value of <inline-formula><mml:math id="M45" display="inline"><mml:mi mathvariant="normal">ℓ</mml:mi></mml:math></inline-formula> leads to a large misfit value between the observed and predicted
data and a small norm of the model (over-regularizing the solution). Thus, the choice of a suitable value for <inline-formula><mml:math id="M46" display="inline"><mml:mi mathvariant="normal">ℓ</mml:mi></mml:math></inline-formula>
is very important.</p>
      <p id="d1e802">The choice of the stabilizing functional, in Eq. (3), depends  on the desired model features that are to be recovered.
There are several types of stabilizers that have been developed and  implemented in the inversion of potential
field data, which can roughly be divided into two categories:
(I) smooth stabilizers, which use the <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm of the model parameters or the gradient of the model parameters
<xref ref-type="bibr" rid="bib1.bibx35 bib1.bibx13 bib1.bibx43" id="paren.28"/>;
(II) non-smooth stabilizers, which use the <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm or <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm directly on the model parameters or on the gradient of the
model parameters <xref ref-type="bibr" rid="bib1.bibx7 bib1.bibx54 bib1.bibx38 bib1.bibx56" id="paren.29"/>.
Inversion methods that utilize a smooth stabilizer produce models typically characterized by
smooth features and hence have difficulties in recovering
blocky structures or non-smooth distributions that have sharp boundaries or abrupt changes
in physical properties <xref ref-type="bibr" rid="bib1.bibx16" id="paren.30"/>.
To overcome this problem, non-smooth stabilizers that help to produce compact and sharp models have been applied
successfully <xref ref-type="bibr" rid="bib1.bibx68 bib1.bibx40" id="paren.31"/>.
Since we are interested in developing a gravity inversion method that can produce compact and sharp models,
we use a non-smooth stabilizer through the <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm on the model parameters, which will be discussed in the next subsection. In general, with all mentioned stabilizers, Eq. (3) needs to be solved by using an iterative minimization algorithm. In this work, we use the IRLS algorithm to estimate the solution, and it is described below.</p>
      <p id="d1e862">Using the classical weighted <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm stabilizing functional <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>|</mml:mo><mml:msubsup><mml:mo>|</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> in the objective function <inline-formula><mml:math id="M53" display="inline"><mml:mi mathvariant="normal">Φ</mml:mi></mml:math></inline-formula> (Eq. 3) and
minimizing by applying the standard weighted–damped least-squares optimization,
the estimated density distribution in matrix notation can be given by the following (<xref ref-type="bibr" rid="bib1.bibx41" id="altparen.32"/>, p. 55):
            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M54" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{8.5}{8.5}\selectfont$\displaystyle}?><mml:msup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">F</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold">A</mml:mi><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula>
          where the superscript <inline-formula><mml:math id="M55" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> denotes that variable at <inline-formula><mml:math id="M56" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th iteration, and <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is a combined weighting matrix;
<inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">F</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is reference density vector, which is from prior information or is calculated at each iteration;
<inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="bold">A</mml:mi><mml:msubsup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">F</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> represents the<?pagebreak page104?> residual data vector
computed at each iteration.
Computation of the regularization parameter <inline-formula><mml:math id="M60" display="inline"><mml:mi mathvariant="normal">ℓ</mml:mi></mml:math></inline-formula> in Eq. (4) will be described in Sect. 2.3.3.
In this work, the combined weighting matrix <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is defined as a product of
three different diagonal matrices: <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm constraint matrix <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mi>k</mml:mi></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>,
depth weighting <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and hard constraint matrix <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.
            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M66" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mi>k</mml:mi></mml:msubsup><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:math></disp-formula></p>
<sec id="Ch1.S2.SS3.SSS1">
  <label>2.3.1</label><?xmltex \opttitle{$L_{{0}}$-norm constraint}?><title><inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm constraint</title>
      <p id="d1e1268">The <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm is commonly defined as the number of non-zero elements in a vector. Because there is no analytical
formula that meets the mathematical requirement to be regarded as <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm, the approximate expression is usually
used to convert the <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm into an equivalent norm for the suitability of computation.
In the literature <xref ref-type="bibr" rid="bib1.bibx65 bib1.bibx37" id="paren.33"/> that discusses the inversion of potential field data,
different <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm approximate
stabilization functions have been developed and implemented to obtain focused images and sharp boundaries.
<xref ref-type="bibr" rid="bib1.bibx39" id="text.34"/> used a hyperbolic tangent function to approximate the
<inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm and applied it to the 3D inversion of gravity gradient tensor data.
<xref ref-type="bibr" rid="bib1.bibx40" id="text.35"/> proposed an exponential mathematical function to approximate the <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm for 3D gravity
sparse inversion. In this paper, the minimum-support functional, which is also called the compactness constraint, originally  proposed
by <xref ref-type="bibr" rid="bib1.bibx28" id="text.36"/> and then further extended by <xref ref-type="bibr" rid="bib1.bibx46" id="text.37"/> to include
a reference model, is selected and can be expressed as follows:
              <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M74" display="block"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>M</mml:mi></mml:munderover><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>j</mml:mi><mml:mi mathvariant="normal">apr</mml:mi></mml:msubsup><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>j</mml:mi><mml:mi mathvariant="normal">apr</mml:mi></mml:msubsup><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            In our case, to avoid the requirement of a prior model, we set <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi>j</mml:mi><mml:mi mathvariant="normal">apr</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, and hence, Eq. (6) can be rewritten as follows <xref ref-type="bibr" rid="bib1.bibx54" id="paren.38"/>:
              <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M76" display="block"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>M</mml:mi></mml:munderover><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>j</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>j</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M77" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> is a focusing parameter. Application of <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> as <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> as a stabilizer in the minimization process
of the objective function (Eq. 3) leads to the following choice of an
<inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm constraint matrix <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, which is given by <xref ref-type="bibr" rid="bib1.bibx28" id="paren.39"/>:
              <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M82" display="block"><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mo>]</mml:mo><mml:mi>j</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:msup><mml:mo>]</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            Based on Eq. (8), the <inline-formula><mml:math id="M83" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th iteration diagonal elements of the
<inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm constraint matrix (<inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>) can be formulated as follows:
              <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M86" display="block"><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mi>k</mml:mi></mml:msubsup><mml:msubsup><mml:mo>]</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            The focusing parameter <inline-formula><mml:math id="M87" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> is a very important parameter. Its main purpose is to avoid
singularities when <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>→</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>.
The parameter <inline-formula><mml:math id="M89" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> is a small number, and in general, we are interested in the case where  <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>→</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>
because a small value leads to very compact models. However, this may introduce instability. On the other hand,
if <inline-formula><mml:math id="M91" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> has a large value, the <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm compactness constraint has no influence on the compactness
of the model, which means it results in a smooth solution. Figure 2 shows the comparison of the minimum-support stabilizing
functional for different values of <inline-formula><mml:math id="M93" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> to demonstrate the impact of the choice of different values of
<inline-formula><mml:math id="M94" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> further. From Fig. 2, one can see that as <inline-formula><mml:math id="M95" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> becomes larger, the minimum-support
stabilizing function loses its property and behaves more like the minimum-length <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm
stabilizer, which results in undesirable smoothness in the model, though it improves the
stability. Therefore, it is essential to choose an optimal value of <inline-formula><mml:math id="M97" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Figure}?><label>Figure 2</label><caption><p id="d1e1833">Comparison of the minimum-support stabilizing function for different values of <inline-formula><mml:math id="M98" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula>.</p></caption>
            <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://se.copernicus.org/articles/14/101/2023/se-14-101-2023-f02.png"/>

          </fig>

      <p id="d1e1849">In previous investigations, e.g., <xref ref-type="bibr" rid="bib1.bibx28" id="text.40"/> and <xref ref-type="bibr" rid="bib1.bibx26" id="text.41"/>, the parameter <inline-formula><mml:math id="M99" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula>
was assigned a value close to machine precision (<inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">11</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>).
Alternatively, <xref ref-type="bibr" rid="bib1.bibx66" id="text.42"/> introduced a trade-off curve method, similar to the L-curve
technique, to select <inline-formula><mml:math id="M102" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> by computing the model objective for the current model estimate over a range
of values for <inline-formula><mml:math id="M103" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula>. However, as pointed out by
<xref ref-type="bibr" rid="bib1.bibx3" id="text.43"/>, setting <inline-formula><mml:math id="M104" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> to values near machine precision results in severe instability,
as <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>→</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and the approach of <xref ref-type="bibr" rid="bib1.bibx66" id="text.44"/> often yield trade-off curves with
corners that are not well defined.
Therefore, it is better to fix <inline-formula><mml:math id="M106" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> at a reasonable value determined by experience,
typically between <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">7</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx3" id="paren.45"/>. Accordingly, in the present work, based on several
numerical simulation tests, the value <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is assigned just for the inversion
examples presented in the paper. Note that the developed method is flexible regarding the use of different values of <inline-formula><mml:math id="M110" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S2.SS3.SSS2">
  <label>2.3.2</label><title>Error weighting</title>
      <?pagebreak page105?><p id="d1e2011">According to the compact inversion method proposed by <xref ref-type="bibr" rid="bib1.bibx28" id="text.46"/>, the <inline-formula><mml:math id="M111" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th-iteration
error-weighting matrix <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is defined as
              <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M113" display="block"><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mi mathvariant="normal">diag</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold">A</mml:mi><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mi>k</mml:mi></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            Even though <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, expressed by Eq. (10), is applied by many authors
<xref ref-type="bibr" rid="bib1.bibx26 bib1.bibx6 bib1.bibx22 bib1.bibx21" id="paren.47"/>, some instability was reported by
<xref ref-type="bibr" rid="bib1.bibx32" id="author.48"/> (1997, p. 87) in using <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> in scenarios such as
complicated geological geometry and when the data are contaminated with noise.
To overcome this problem, <xref ref-type="bibr" rid="bib1.bibx32" id="author.49"/> (1997, p. 90) proposed a weighting matrix that makes use of the following equation:
              <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M116" display="block"><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mi>k</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi mathvariant="bold">I</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M117" display="inline"><mml:mi mathvariant="bold">I</mml:mi></mml:math></inline-formula> represents identity matrix, and  <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>
are model and error variances, respectively, that are given by

                  <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M120" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E12"><mml:mtd><mml:mtext>12</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mi>k</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>M</mml:mi></mml:msubsup><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>]</mml:mo><mml:msup><mml:mo mathvariant="italic">}</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E13"><mml:mtd><mml:mtext>13</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mi>k</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>M</mml:mi></mml:msubsup><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mi>M</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

              The term in square brackets in Eq. (11) can be considered as the regularization parameter
(<xref ref-type="bibr" rid="bib1.bibx50 bib1.bibx32" id="altparen.50"/>, p. 90).
Based on several numerical experiments done in the present work, it was observed that this term
can sometimes end up with a larger value, which may result in over-regularization of the solution.
For this reason, in the present study, a new error-weighting matrix <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">ne</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is
introduced, and it is given as:
              <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M122" display="block"><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">ne</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mi mathvariant="normal">diag</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold">A</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mi>k</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            Let us represent the terms in square brackets by <inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> as follows:
              <disp-formula id="Ch1.E15" content-type="numbered"><label>15</label><mml:math id="M124" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mi>k</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> are diagonal depth and hard
constraint matrices respectively; these will be described in the next subsections.
Then the error-weighting matrix in Eq. (14), the one introduced and implemented here, becomes
              <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M127" display="block"><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">ne</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mi mathvariant="normal">diag</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">AW</mml:mi><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="Ch1.S2.SS3.SSS3">
  <label>2.3.3</label><title>Auto-adaptive regularization parameter estimation</title>
      <p id="d1e2663">Choosing a suitable value for the regularization parameter is a crucial part of the inversion process.
The  precise value of the regularization parameter depends on the noise level associated with the observed data.
Thus, the higher value of <inline-formula><mml:math id="M128" display="inline"><mml:mi mathvariant="normal">ℓ</mml:mi></mml:math></inline-formula> refers to the higher noise level of the data points.
Several methods have been proposed to choose the appropriate value of regularization parameter and are reviewed in the
literature <xref ref-type="bibr" rid="bib1.bibx17 bib1.bibx59" id="paren.51"/> and
standard texts, for example, <xref ref-type="bibr" rid="bib1.bibx62" id="author.52"/> (2002, pp. 97–109) and <xref ref-type="bibr" rid="bib1.bibx5" id="author.53"/> (2018, p. 57).
In particular, depending on the noise level, a constant value of <inline-formula><mml:math id="M129" display="inline"><mml:mi mathvariant="normal">ℓ</mml:mi></mml:math></inline-formula>,
throughout the inversion, has been chosen by many authors <xref ref-type="bibr" rid="bib1.bibx50 bib1.bibx22" id="paren.54"/>.
In other works (for example, <xref ref-type="bibr" rid="bib1.bibx68" id="text.55"/> and <xref ref-type="bibr" rid="bib1.bibx49" id="text.56"/>), the parameter
<inline-formula><mml:math id="M130" display="inline"><mml:mi mathvariant="normal">ℓ</mml:mi></mml:math></inline-formula> has been iteratively updated in each iteration.</p>
      <p id="d1e2706">As pointed out in previous works <xref ref-type="bibr" rid="bib1.bibx17 bib1.bibx23" id="paren.57"/>, instead of using a constant
value of <inline-formula><mml:math id="M131" display="inline"><mml:mi mathvariant="normal">ℓ</mml:mi></mml:math></inline-formula>, dynamic re-adjustment throughout the iterative scheme might be a superior approach.
Taking this into account, in the present work, <inline-formula><mml:math id="M132" display="inline"><mml:mi mathvariant="normal">ℓ</mml:mi></mml:math></inline-formula> is updated in each iterative step.
In our implementation, to select an optimal regularization parameter at each iteration, we proposed an auto-adaptive
regularization method. This method leads to an automatic update of the regularization parameter at each
and every iteration.
The basic principle, including its
procedure in relation to the formally known adaptive regularization approach, which was proposed by <xref ref-type="bibr" rid="bib1.bibx67" id="author.58"/> (2002, p. 55)
and has been implemented by many authors <xref ref-type="bibr" rid="bib1.bibx68 bib1.bibx49" id="paren.59"/>, is as follows.
In the adaptive regularization approach, the initial value of the regularization parameter <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> is updated
at each iteration step by <xref ref-type="bibr" rid="bib1.bibx67" id="author.60"/> (2002, p. 55):
              <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M134" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:msup><mml:mi>q</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M135" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula>, as described by <xref ref-type="bibr" rid="bib1.bibx67" id="author.61"/> (2002, p. 55), is the damping factor which decreases from iteration to iteration.
Its initial value is empirically determined, having a value between 0 and 1. It is obvious that the trial-and-error selection of the value for <inline-formula><mml:math id="M136" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula> requires computational work .
The  presented  auto-adaptive regularization method overcomes this problem, and the iterative values <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>
are determined by the following formula:
              <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M138" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mfenced close="]" open="["><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>|</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="bold">A</mml:mi><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:msubsup><mml:mo>|</mml:mo><mml:mi mathvariant="normal">max</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="bold">A</mml:mi><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:msubsup><mml:mo>|</mml:mo><mml:mi mathvariant="normal">max</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where the term in the square bracket is an adjusting factor that is automatically determined at each iterative step, and <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="bold">A</mml:mi><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:msub><mml:mo>|</mml:mo><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the maximum absolute value of the residual data elements.
In the auto-adaptive regularization method, choosing a suitable initial value of (<inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) is
essential. Based on a number of synthetic and real data simulations done in this work, we
recommend the following in choosing a reasonable value of <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Firstly, the initial value of <inline-formula><mml:math id="M142" display="inline"><mml:mi mathvariant="normal">ℓ</mml:mi></mml:math></inline-formula>
should be within the range <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>&lt;</mml:mo><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>. Secondly, the precise value of <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> depends on the noise
level related to the observed data. When the probable or expected noise level of the data is
higher, a larger value <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is a reasonable choice to avoid unwanted and false<?pagebreak page106?> anomalies due
to noise. In contrast, when the probable or expected noise level is less, a small value of <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> should be chosen.
Once an appropriate initial value <inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is given as an input, Eq. (18) is used to determine <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> for subsequent iterations. The advantage of the auto-adaptive regularization scheme is its capability to automatically
determine a suitable regularization parameter in the course of the optimization process, depending on the automatically
determined adjusting factor.</p>
</sec>
<sec id="Ch1.S2.SS3.SSS4">
  <label>2.3.4</label><title>Physical parameter constraint</title>
      <p id="d1e3012">To produce a physically meaningful model from a gravity inverse solution, the usage of lower- and upper-bound constraints
on the recovered density contrast is beneficial <xref ref-type="bibr" rid="bib1.bibx51 bib1.bibx24" id="paren.62"/>.
Lower and upper bounds can be obtained from a priori information such as geological investigations in conjunction
with published density values of rocks, well logging and/or laboratory tests.
Many procedures such as the gradient projection approach <xref ref-type="bibr" rid="bib1.bibx63 bib1.bibx29" id="paren.63"/>,
transform function approach <xref ref-type="bibr" rid="bib1.bibx45" id="paren.64"/> and logarithmic barrier approach <xref ref-type="bibr" rid="bib1.bibx36" id="paren.65"/>
have been applied in different inversion schemes to implement this constraint. However,
with regard to the <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm-stabilizer-based gravity inversion methods,
an effective method is the direct utilization of lower and upper  density constraints <xref ref-type="bibr" rid="bib1.bibx40" id="paren.66"/>.
Hence, in this work, the direct density bound inequality constraint is used – that is, at each iteration, the density
contrast of each rectangular block is bounded by the minimum and maximum density constraint function given by
              <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M150" display="block"><mml:mrow><mml:mo>[</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:msub><mml:mo>]</mml:mo><mml:mi>j</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="" open="{"><mml:mrow><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:msub><mml:mo>]</mml:mo><mml:mi>j</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="1em"/><mml:mtext>if</mml:mtext><mml:mspace linebreak="nobreak" width="1em"/><mml:mo>[</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:msub><mml:mo>]</mml:mo><mml:mi>j</mml:mi></mml:msub><mml:mo>&gt;</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:msub><mml:mo>]</mml:mo><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>[</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:msub><mml:mo>]</mml:mo><mml:mi>j</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="2em"/><mml:mtext>if</mml:mtext><mml:mspace width="1em" linebreak="nobreak"/><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:msub><mml:mo>]</mml:mo><mml:mi>j</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:mo>[</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:msub><mml:mo>]</mml:mo><mml:mi>j</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:msub><mml:mo>]</mml:mo><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:msub><mml:mo>]</mml:mo><mml:mi>j</mml:mi></mml:msub><mml:mspace width="1em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mtext>if</mml:mtext><mml:mspace linebreak="nobreak" width="1em"/><mml:mo>[</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:msub><mml:mo>]</mml:mo><mml:mi>j</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:msub><mml:mo>]</mml:mo><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>.</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula>
            By using this function, if <inline-formula><mml:math id="M151" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th iteration <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of any block exceeds one of its bounds,
then it will be fixed at the violated bound.</p>
      <p id="d1e3238">In each iteration step, the procedure to compute the hard constraint matrix <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx10" id="paren.67"/>
and the reference density vector <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">F</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is determined as follows. The diagonal elements of <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> are fixed at <inline-formula><mml:math id="M156" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> or 1.0. When a priori geological
and geophysical information is able to provide the initial value of the density contrast of the <inline-formula><mml:math id="M157" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>th specific cells,
then these values are assigned to the corresponding <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">F</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:msub><mml:mo>]</mml:mo><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.
Simultaneously, the corresponding diagonal elements of <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:msub><mml:mo>]</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are
set to be <inline-formula><mml:math id="M160" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula>. During the inversion process,  if the <inline-formula><mml:math id="M161" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>th elements of estimated
density values fall out of the inequality constraint limits defined by <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>,
then <inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">F</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:msub><mml:mo>]</mml:mo><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> will be fixed at the violated bound density itself,
and <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:msub><mml:mo>]</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> will be assigned to be <inline-formula><mml:math id="M166" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula>.
On the other hand, if the elements of the estimated density did not exceed its bounds
(i.e., they lie between the limits), <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:msub><mml:mo>]</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>  and <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">F</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:msub><mml:mo>]</mml:mo><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>
are assigned to be 1.0 and 0.0 respectively.</p>
      <p id="d1e3471">Using <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, any blocks with a density known from a priori information or exceeding the density
constraint limit will be automatically frozen by the algorithm in the next iteration by having a very small weight assigned to it, and <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">F</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is used to remove the gravity effects of those cells that have crossed the
inequality constraint limit from the observed gravity data.
That is applied to compute the reduced-gravity data vector
<inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="bold">A</mml:mi><mml:msubsup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">F</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>
in Eq. (4) of the inversion algorithm. In other words, at each iterative step, the inversion of subsequent
iterations will be performed using the reduced-gravity data vector.</p>
</sec>
<sec id="Ch1.S2.SS3.SSS5">
  <label>2.3.5</label><title>Depth weighting</title>
      <p id="d1e3539">It is well known that gravity data, like any potential field data, have no inherent depth resolution.
The model structures reconstructed by the inversion process tend to concentrate near the surface regardless
of the true depth of the causative bodies <xref ref-type="bibr" rid="bib1.bibx34" id="paren.68"/>.
This happens because the inverse solution of model construction is a linear combination of kernels, whose
amplitudes rapidly decay with depth. The problem can be overcome by introducing a depth-weighting matrix to
counteract the natural decay of kernels with depth <xref ref-type="bibr" rid="bib1.bibx35" id="paren.69"/>. Depth weighting is designed to ensure that all cells
have equal likelihood of accommodating the sources, not just those at shallow levels that are most sensitive to the observed data.
Depth weighting is used and its effect is investigated by different authors <xref ref-type="bibr" rid="bib1.bibx45 bib1.bibx14" id="paren.70"/>.
Based on <xref ref-type="bibr" rid="bib1.bibx21" id="text.71"/>, the recently proposed depth-weighting function is given as follows:
              <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M172" display="block"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>z</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:msub><mml:mi>Z</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="italic">τ</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the mean depth of the <inline-formula><mml:math id="M174" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>th cell, and <inline-formula><mml:math id="M175" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M177" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula> are adjustable parameters. The values of the three adjustable parameters are computed by optimizing <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to match with the actual gravity kernel values utilizing nonlinear least-squares minimization <xref ref-type="bibr" rid="bib1.bibx61" id="paren.72"/>.
Accordingly, for all inversions in this work, the depth-weighting matrix similar to the one used by <xref ref-type="bibr" rid="bib1.bibx21" id="text.73"/> is employed (Eq. 21):
              <disp-formula id="Ch1.E21" content-type="numbered"><label>21</label><mml:math id="M179" display="block"><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:msub><mml:mo>]</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="bold">diag</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>z</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is diagonal <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>×</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:math></inline-formula>  depth-weighting matrix.</p>
</sec>
<sec id="Ch1.S2.SS3.SSS6">
  <label>2.3.6</label><title>Stopping criteria</title>
      <p id="d1e3734">It is clear that if the iterations are stopped too early, then a reasonable solution of the inverse problem may
not be obtained. On the other hand, too many iterations may waste computer time without increasing the overall
solution qualities. Thus, an important aspect of any iterative inversion method is to decide when the iterations
should be terminated. A number of stopping criteria have been proposed<?pagebreak page107?> and employed to terminate iterative inversion
algorithms <xref ref-type="bibr" rid="bib1.bibx9 bib1.bibx31" id="paren.74"/>. Commonly used stopping criteria are based on a norm of the
residual vector (i.e., the norm of the difference between estimated and observed data).
For instance, a noise level, i.e., <inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">χ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="bold">A</mml:mi><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mo>)</mml:mo><mml:mo>|</mml:mo><mml:msubsup><mml:mo>|</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>,
where a diagonal data-weighting matrix <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, whose <inline-formula><mml:math id="M184" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th element is the inverse of the standard deviation of
the noise at each data point, is used by <xref ref-type="bibr" rid="bib1.bibx10" id="text.75"/> and by <xref ref-type="bibr" rid="bib1.bibx60" id="text.76"/>.
Other criteria for stopping the gravity inversion procedure are based on simple misfit or the root-mean-square error (RMSE)
between the observed data and predicted data produced by the recovered model (see, for example, <xref ref-type="bibr" rid="bib1.bibx48" id="altparen.77"/>).
The expressions used to estimate these criteria are the following:

                  <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M185" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E22"><mml:mtd><mml:mtext>22</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="normal">misfit</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>i</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>i</mml:mi><mml:mi mathvariant="normal">cal</mml:mi></mml:msubsup><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>i</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msubsup><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E23"><mml:mtd><mml:mtext>23</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="normal">RMSE</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>i</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>i</mml:mi><mml:mi mathvariant="normal">cal</mml:mi></mml:msubsup><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msup><mml:mo>)</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:msup></mml:mrow><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

              <xref ref-type="bibr" rid="bib1.bibx15" id="text.78"/> also introduced another possible criterion, namely the parameter variation function (smy), which is defined as follows:
              <disp-formula id="Ch1.E24" content-type="numbered"><label>24</label><mml:math id="M186" display="block"><mml:mrow><mml:mi mathvariant="normal">smy</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>M</mml:mi></mml:munderover><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            The most widely used approach is to quit the iterative process when one of the above
criteria are below a given tolerance (the level of observational error). However, in practical applications, a precise
value for such tolerance is rarely known; rather, only some possibly vague idea of the desired quality of the numerical
approximation is at hand. Moreover, it has been pointed out by <xref ref-type="bibr" rid="bib1.bibx47" id="text.79"/> that stopping iteration based
solely on the norm of the residual is neither safe nor a robust solution.
The non-uniqueness and instability of the gravity inverse problem further complicates the usage of only one of the
aforementioned stopping criteria. To overcome these issues, a combination of the misfit and smy has been utilized in
this paper. Therefore, the iterative procedure continues until one of the following stopping criteria is met:
(I) the maximum number of iterations (<inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) given by the user is reached, or
(II) the difference between two consecutive iteration values of smy and misfit have reached the target values.
That means that for the second criterion, both the conditions <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msup><mml:mi mathvariant="normal">smy</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="normal">smy</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>|</mml:mo><mml:mo>≤</mml:mo><mml:mi mathvariant="italic">τ</mml:mi></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msup><mml:mi mathvariant="normal">misfit</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="normal">misfit</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>|</mml:mo><mml:mo>≤</mml:mo><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow></mml:math></inline-formula> must be satisfied at the same time.
In all demonstrations considered in this work, after testing different values, the parameter <inline-formula><mml:math id="M190" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula> is assigned to
<inline-formula><mml:math id="M191" display="inline"><mml:msqrt><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>M</mml:mi></mml:mrow></mml:msqrt></mml:math></inline-formula>, and <inline-formula><mml:math id="M192" display="inline"><mml:mi mathvariant="italic">μ</mml:mi></mml:math></inline-formula> is assigned to <inline-formula><mml:math id="M193" display="inline"><mml:mn mathvariant="normal">0.005</mml:mn></mml:math></inline-formula>, where <inline-formula><mml:math id="M194" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> is again the total number of model parameters.
The effectiveness of the proposed termination criteria will be  illustrated by using synthetic tests.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Computational procedure</title>
      <p id="d1e4159">The solution of the linear system of equations in Eq. (2) will be carried iteratively  using the information
about the misfit and density from successive iteration. The input parameters for the inversion procedure are as follows:
(1) kernel matrix (<inline-formula><mml:math id="M195" display="inline"><mml:mi mathvariant="bold">A</mml:mi></mml:math></inline-formula>) and discretized subsurface model (mesh) and its initial approximation reference density model
<inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> if it exists based on a priori information; (2) observed gravity anomaly (<inline-formula><mml:math id="M197" display="inline"><mml:mi mathvariant="bold-italic">g</mml:mi></mml:math></inline-formula>)
at measurement points (<inline-formula><mml:math id="M198" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula>); (3) maximum number of iterations (<inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>);
(4) lower <inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and upper <inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> density bounds and initial <inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> value.
In summary, the steps taken to carry out the inversion process consist of the followings:
<list list-type="order"><list-item>
      <p id="d1e4241">For <inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, if there is no a priori  information, <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>
and <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are identity matrices, <inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>.
<inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and  <inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">ne</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are computed through Eqs. (21) and (16) respectively; after this,
the first-iteration model parameters solution is obtained by Eq. (4).</p></list-item><list-item>
      <p id="d1e4343">The elements of <inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are updated as explained in the
preceding section, then <inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is calculated  using Eq. (9), and
then <inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is calculated using Eq. (5).</p></list-item><list-item>
      <p id="d1e4395">The values of <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are computed using Eqs. (13) and (12) respectively. Then <inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is calculated using Eq. (15).</p></list-item><list-item>
      <p id="d1e4432">To remove the effect of those blocks that have crossed the maximum target density, evaluate the
reduced data <inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="bold">A</mml:mi><mml:msubsup><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">F</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>.
Then compute the current <inline-formula><mml:math id="M219" display="inline"><mml:mi mathvariant="normal">ℓ</mml:mi></mml:math></inline-formula> with Eq. (18) and <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">ne</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> with Eq. (16).</p></list-item><list-item>
      <p id="d1e4485">The inversion is carried out through Eq. (4).</p></list-item><list-item>
      <p id="d1e4489">Application of inequality constraints on density are carried out as discussed in the preceding section.</p></list-item><list-item>
      <p id="d1e4493">Now a forward-modeling procedure will be carried out using  Eq. (2) to compute the gravity anomaly
<inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">cal</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> from the estimated model in the previous iteration.</p></list-item><list-item>
      <p id="d1e4508">Data misfit (Eq. 22) and smy (Eq. 24) are computed using <inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">cal</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>
from step 7 and the obtained model parameters from the previous and current iteration.</p></list-item><list-item>
      <p id="d1e4523">Testing is carried out to confirm if the stopping criteria are fulfilled. If the termination criteria are satisfied, the
iteration terminates, and obtained results are stored and plotted.
Otherwise, using the current estimated density model, move to the next iteration <inline-formula><mml:math id="M223" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> by going
to the second step and continue the iterative procedure until the stopping criteria are fulfilled.</p></list-item></list></p>
</sec>
</sec>
<?pagebreak page108?><sec id="Ch1.S3">
  <label>3</label><title>Synthetic model test</title>
      <p id="d1e4542">To evaluate the functionality and efficiency of the method, the developed procedure was tested on several synthetic model
examples. The examples presented here are randomly chosen to demonstrate the following: (I) the applicability of the proposed auto-adaptive regularization technique (Eq. 18) and error-weighting function (Eq. 16); (II) the performance of the method in producing compact and sharp images of the causative bodies; (III) the effectiveness of the combined stopping criterion.
The forward and the inverse problem were carried out using the procedure described in the preceding sections.
In the inversion of the synthetic examples, the same subsurface discretization as the one used in generating
the synthetic data (forward modeling) is used. All the inversion tests are performed on a desktop computer (11th Gen Intel(R) Core(TM) i7-11700, 2.50 GHz processor).
For the first and second synthetic examples presented in this work, (I) the model region was discretized into
60 <inline-formula><mml:math id="M224" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 15 rectangular cells, and the dimensions of each cell were taken as 10 <inline-formula><mml:math id="M225" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10 m in the <inline-formula><mml:math id="M226" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and
<inline-formula><mml:math id="M227" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> directions respectively; (II) the synthetic gravity data were computed at 60 data points that
are centered in each cell at the top side of the model to produce data at a 10 m sample interval; (III) the computed gravity data are contaminated with Gaussian noise that has
a standard deviation that amounts to 4 % of the magnitude at each data point with zero mean <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx49" id="paren.80"/>.</p>
      <p id="d1e4576">The first synthetic data inversion has been done for the model presented in Fig. 3a.
For this synthetic model, the causative bodies are two rectangular
structures elongated differently in the horizontal and vertical directions and located at different depths.
The causative bodies have the same density contrast of 1000 kg m<inline-formula><mml:math id="M228" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. The density of the causative bodies
are given relative to the zero density of uniform background. Figure 3a (upper panel) shows noise-free (solid line) and noise-contaminated (star dots) gravity data. Separate inversion runs for three different <inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> values (<inline-formula><mml:math id="M230" display="inline"><mml:mn mathvariant="normal">0.2</mml:mn></mml:math></inline-formula>, <inline-formula><mml:math id="M231" display="inline"><mml:mn mathvariant="normal">0.3</mml:mn></mml:math></inline-formula> and <inline-formula><mml:math id="M232" display="inline"><mml:mn mathvariant="normal">0.4</mml:mn></mml:math></inline-formula>) were performed with the developed inversion method. Note that, for subsequent iterations, the proposed auto-adaptive regularization technique (Eq. 18) is used to compute <inline-formula><mml:math id="M233" display="inline"><mml:mi mathvariant="normal">ℓ</mml:mi></mml:math></inline-formula> for each case.
At the beginning of the inversion, the iterations are initialized with <inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="bold">I</mml:mi></mml:mrow></mml:math></inline-formula>.
The lower-limit density contrasts of all cells is zero (<inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>), and the upper bound <inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> kg m<inline-formula><mml:math id="M238" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3" specific-use="star"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e4730">The first synthetic model and the result of the inversion. <bold>(a)</bold> The lower panel represents the 2D synthetic model, which constitutes two isolated rectangular bodies located
at various depths, and the top panel shows the gravity anomaly due to these two subsurface rectangular bodies. <bold>(b)</bold> The lower panel represents the subsurface as a result of the proposed inversion method using <inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.3</mml:mn></mml:mrow></mml:math></inline-formula>, and the top
panel shows the synthetic data together with the data derived from the model.</p></caption>
        <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://se.copernicus.org/articles/14/101/2023/se-14-101-2023-f03.png"/>

      </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e4763">Inversion results, using different <inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> values, for the first synthetic model given in Fig. 3a.</p></caption>
        <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://se.copernicus.org/articles/14/101/2023/se-14-101-2023-f04.png"/>

      </fig>

      <p id="d1e4783">The results of the inversion using the developed method for three different <inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> values are shown in Figs. 3b and 4.
The corresponding data fit between the predicted (solid line) and the actual contaminated (stars) gravity data is also shown.
Comparing the inversion results with the original synthetic model in Fig. 3a, the inversion has sufficiently recovered the true models. The depth, geometry and density distributions of the synthetic causative bodies were recovered adequately.
This can confirm the applicability of the proposed auto-adaptive regularization technique (Eq. 18) and error-weighting function
(Eq. 16). Notice that the results also indicate the robustness and stability of the developed inversion method for different
<inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> values. The average  computation time to finish the inversion is approximately 16.3 s.</p>
      <p id="d1e4808">The second synthetic model is more complicated and consists of two causative bodies placed at
various depths. The bodies have different sizes, shapes and density contrasts.
The first causative body is a vertical rectangular block, with  density contrast 2000 kg m<inline-formula><mml:math id="M243" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> and placed at 40 m depth, and the second body is a dipping dike, with  density contrast 3000 kg m<inline-formula><mml:math id="M244" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>
at 20 m depth.
The synthetic model is shown in the lower part of Fig. 5a, and the generated
noise-corrupted and noise free-gravity data are shown on the upper part.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5" specific-use="star"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e4837">The second example synthetic model and  the corresponding inversion result. <bold>(a)</bold> Synthetic model consisting of a dipping dike and vertical rectangular block and
the corresponding gravity data. <bold>(b)</bold> The density model obtained by inverting the gravity data using the developed method.
The predicted data as a result of inversion process are shown on the top panels (solid line).</p></caption>
        <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://se.copernicus.org/articles/14/101/2023/se-14-101-2023-f05.png"/>

      </fig>

      <p id="d1e4852">Using the generated synthetic data, the inversion was initiated by assigning an initial zero density to each cell.
We set initial <inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.3</mml:mn></mml:mrow></mml:math></inline-formula>. The density contrast limits are bounded between the lower bound <inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>
and the upper bound <inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3000</mml:mn></mml:mrow></mml:math></inline-formula> kg m<inline-formula><mml:math id="M248" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>.
Even though a maximum iteration of 20 was set, the
misfit and smy between two consecutive iterations gradually fell below the threshold set
after the 14th iteration. The total computation time was approximately 15.73 s.</p>
      <p id="d1e4913">In Fig. 5b, the resulting model from the inversion of the second synthetic model (Fig. 5a) using
the proposed method is presented. As can be seen in Fig. 5b (upper panel), the modeled gravity data (solid line) fit adequately
with the synthetic data. The result, presented in Fig. 5b (lower panel), indicates an acceptable reconstruction of the synthetic
multi-sources and multi-shape bodies that are located at different depths.
The true shape, location and density of the causative bodies are recovered adequately.
Like the first example, the reproduced images of the localized multiple sources are compact and sharp (Fig. 5b, lower panel).</p>
      <p id="d1e4916">For the third and fourth synthetic examples, (I) the subsurface model was discretized into 100 <inline-formula><mml:math id="M249" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 20 rectangular cells;
each cell has a size of 50 m in <inline-formula><mml:math id="M250" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M251" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> directions; (II) the synthetic gravity data were computed on 100 data points with a sample spacing of 50 m.
The third synthetic model includes two dipping dikes in opposite directions.
The causative 2D bodies have different sizes and the same density contrast that amounts to 1000 kg m<inline-formula><mml:math id="M252" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>
in a homogeneous-background zero density. The top part of the shallower dipping dike lies at a depth of 200 m,
and that of the deeper dike lies at a depth of 250 m. The computed gravity data were
contaminated by uncorrelated Gaussian noise whose standard deviation was equal to
4 % of the  difference between the maximum and the minimum anomaly and zero mean.
The synthetic model and the corresponding data are shown in Fig. 6 at the lower and upper panels respectively.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6" specific-use="star"><?xmltex \currentcnt{6}?><?xmltex \def\figurename{Figure}?><label>Figure 6</label><caption><p id="d1e4954">The third synthetic model that comprises two dikes at various depths, with the density contrast that
amounts to 1000 kg m<inline-formula><mml:math id="M253" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> and the corresponding gravity data.</p></caption>
        <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://se.copernicus.org/articles/14/101/2023/se-14-101-2023-f06.png"/>

      </fig>

      <p id="d1e4975">The inversion process was commenced by setting the densities of all cells to zero.
The initial value of <inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> was set to 0.4. The bounding density ranges were set to a minimum value <inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and maximum value <inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> kg m<inline-formula><mml:math id="M257" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. The maximum number of iterations was set to 20.
Here, the inversion converged after the 13th iteration, and the total computation time was approximately 66.49 s.
The resulting model and the inverted data using the proposed method are<?pagebreak page109?> shown in Fig. 7b.
For the sake of comparison, keeping all inversion parameters the same, the synthetic data were also inverted with the classical <inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm-regularized inversion approach, and the obtained result is shown in Fig. 7a.
As can be seen from the lower panel of Fig. 7b,
unlike the model in Fig. 7a, the developed method was able to produce a compact and sharp model successfully.
The other concern, which can be seen from the result in Fig. 7a, is that the target density contrast values are
underestimated in the case of the conventional <inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm inversion. In contrast, the geometry, locations
and densities of both anomalous structures were adequately recovered with the presented inversion method (see Fig. 7b).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7" specific-use="star"><?xmltex \currentcnt{7}?><?xmltex \def\figurename{Figure}?><label>Figure 7</label><caption><p id="d1e5056">Inversion results of the third synthetic example in Fig. 6 using <bold>(a)</bold> the conventional minimum norm (<inline-formula><mml:math id="M260" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm)
smooth stabilizer and the corresponding data fit, and <bold>(b)</bold> the presented method.</p></caption>
        <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://se.copernicus.org/articles/14/101/2023/se-14-101-2023-f07.png"/>

      </fig>

      <?pagebreak page110?><p id="d1e5083">The fourth synthetic model consists of two different rectangular, anomalous bodies (Fig. 8a, lower panel).
The anomalous structures have different dimensions and are buried at different depths.
The top of the first rectangular block is placed at a depth of 200 m, and its density contrast is <inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> kg m<inline-formula><mml:math id="M262" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>,
while the top of the second block is placed at a depth of 250 m and has a density contrast of 1000 kg m<inline-formula><mml:math id="M263" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>.
Different density contrast, size and depth of adjacent structures have been considered to show the ability of
the presented inversion method in reconstructing true parameters for these models.
In this synthetic example, the computed data are contaminated by Gaussian noise with
a standard deviation of 3 % of the difference between the  maximum  and the minimum anomaly.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8" specific-use="star"><?xmltex \currentcnt{8}?><?xmltex \def\figurename{Figure}?><label>Figure 8</label><caption><p id="d1e5122">The fourth synthetic model example and the corresponding inversion result. <bold>(a)</bold> Synthetic model consisting of two rectangular bodies at various depths with different density
contrasts and the corresponding noise-free and noise-contaminated gravity data. <bold>(b)</bold> The lower panel shows the recovered density contrast model obtained by inverting the gravity
data using the developed method, while the upper one shows the associated fits between the synthetic data
that are taken from <bold>(a)</bold> and the predicted response.</p></caption>
        <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://se.copernicus.org/articles/14/101/2023/se-14-101-2023-f08.png"/>

      </fig>

      <p id="d1e5140">For the current example, the inversion process was initialized by setting the initial value of <inline-formula><mml:math id="M264" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>.
The lower bound for the density constraint <inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> kg m<inline-formula><mml:math id="M266" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, and the upper bound
<inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> kg m<inline-formula><mml:math id="M268" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>.
Similar to the previous examples, though the maximum number of iterations was set to be 20, the iterative
step terminated when the proposed combined criterion was satisfied after 11 iterations.
The approximate running time required to finish the inversion was 55.64 s. Figure 8b lower panel shows the recovered density
contrast model. The corresponding fits between synthetic (stars) and predicted data (line) are shown in
the upper panel of the same figure. We can see that the recovered rectangular bodies are compact and have sharp boundaries.
The obtained results also indicate that the depth and density contrast of the anomalous
rectangular bodies have been determined sufficiently.</p>
      <?pagebreak page112?><p id="d1e5214">Here, the effectiveness and the advantage of the proposed combined stopping criterion are illustrated by comparing it with another commonly used stopping condition. For this reason, the inversion process was performed again with the developed inversion method using only the misfit function (<inline-formula><mml:math id="M269" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msup><mml:mi mathvariant="normal">misfit</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="normal">misfit</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula>) as a stopping condition. Note that, for comparison purposes, all the other inversion parameters are set to be the same, except for the stopping criterion. The resulting recovered density contrast models and the data fit are presented in Fig. 9. The corresponding values of the misfit and smy as a function of iteration number are also shown in Fig. 10a.  For the sake of comparison, the misfit
and smy when using the proposed combined stopping criterion for the same data set are also presented in Fig. 10b. The stopping condition <inline-formula><mml:math id="M270" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msup><mml:mi mathvariant="normal">misfit</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="normal">misfit</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>|</mml:mo><mml:mo>≤</mml:mo><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow></mml:math></inline-formula>  was reached after 5 iterations, as shown in the curve of Fig. 10a, before the true density distribution had been recovered fully. In other words, the estimated models are not satisfactory because densities lower than the target density are observed around the edges of the anomalous bodies (Fig. 9). This indicates that, unlike the result presented in Fig. 8b, where the proposed combined stopping condition is used, quitting the iterative process only with <inline-formula><mml:math id="M271" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msup><mml:mi mathvariant="normal">misfit</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="normal">misfit</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>|</mml:mo><mml:mo>≤</mml:mo><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow></mml:math></inline-formula> criterion produces a premature solution – that is, before the maximum compactness is achieved.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F9" specific-use="star"><?xmltex \currentcnt{9}?><?xmltex \def\figurename{Figure}?><label>Figure 9</label><caption><p id="d1e5308">Inversion result obtained using only the commonly used criterion (<inline-formula><mml:math id="M272" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msup><mml:mi mathvariant="normal">misfit</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="normal">misfit</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula>) and the
corresponding data fit (upper panels) for the synthetic example in Fig. 8a. The obtained density model shows that the compact
and sharp model was not approximately achieved due to the termination before the iterative procedure had
reached convergence.</p></caption>
        <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://se.copernicus.org/articles/14/101/2023/se-14-101-2023-f09.png"/>

      </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F10" specific-use="star"><?xmltex \currentcnt{10}?><?xmltex \def\figurename{Figure}?><label>Figure 10</label><caption><p id="d1e5347">The progression of misfit and smy in the course of the iteration during
the inversion of the fourth example's synthetic data <bold>(a)</bold> using the proposed combined stopping condition and <bold>(b)</bold> using only <inline-formula><mml:math id="M273" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msup><mml:mi mathvariant="normal">misfit</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="normal">misfit</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>|</mml:mo><mml:mo>≤</mml:mo><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow></mml:math></inline-formula>.</p></caption>
        <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://se.copernicus.org/articles/14/101/2023/se-14-101-2023-f10.png"/>

      </fig>

      <p id="d1e5393">A number of other numerical experiments we carried out showed that there are situations where either <inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">misfit</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula> or
<inline-formula><mml:math id="M275" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msup><mml:mi mathvariant="normal">misfit</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="normal">misfit</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula>  fall below the given threshold values, at earlier iterations, before the true density is fully recovered. Thus, it is hard to take only one criterion as a termination condition. As stated in Sect. 2.3.6, it has
been mentioned that the same has also be pointed out in a number of previous works <xref ref-type="bibr" rid="bib1.bibx47" id="paren.81"/>. On the other hand, in
the case of the proposed criterion (that is, when both the conditions <inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msup><mml:mi mathvariant="normal">smy</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="normal">smy</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>|</mml:mo><mml:mo>≤</mml:mo><mml:mi mathvariant="italic">τ</mml:mi></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msup><mml:mi mathvariant="normal">misfit</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="normal">misfit</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>|</mml:mo><mml:mo>≤</mml:mo><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow></mml:math></inline-formula> are satisfied at the same time), the inversion process
yields an acceptable model. This clearly illustrates the advantage of using the proposed stopping criterion and its effectiveness in quitting the iterative scheme after the optimal number of iterations.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F11" specific-use="star"><?xmltex \currentcnt{11}?><?xmltex \def\figurename{Figure}?><label>Figure 11</label><caption><p id="d1e5503">Late-iteration-termination (at 16th iteration) inversion result and the corresponding
misfit and smy variations, with the iteration number for the fourth example in Fig. 8. <bold>(a)</bold> The obtained recovered density model (lower panel) and the
corresponding data fit (upper panel). <bold>(b)</bold> Progression of misfit (top panel) and smy (lower panel) in the course of the
iterative procedure.</p></caption>
        <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://se.copernicus.org/articles/14/101/2023/se-14-101-2023-f11.png"/>

      </fig>

      <p id="d1e5518">To further illustrate the effectiveness of the proposed combined criterion, the inversion process is
allowed to continue to the 16th iteration, and the model, as a result of this, is presented in
Fig. 11a. The progressions of the misfit and smy in the course of the iterative
procedure are also given in Fig. 11b. As can be seen from the result (Fig. 11b), the
solution obtained at subsequent iterations after the 11th iteration, where the iteration is
terminated with the proposed stopping condition, remains virtually unaltered. This can also
be observed from the misfit and smy variation curves shown in Fig. 11b, such
that after the 11th iteration the misfit and smy values remain literally unchanged. Moreover, the results also indicate the appropriateness of the suggested threshold values <inline-formula><mml:math id="M278" display="inline"><mml:mi mathvariant="italic">μ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M279" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula> used in the proposed stopping criterion. The other thing one can observe from the results in Fig. 11 is the stability of the developed inversion method. This can also illustrate the effectiveness of the newly proposed auto-adaptive regularization technique (Eq. 18) and
error-weighting function (Eq. 16).</p>
      <p id="d1e5535">In general, the presented method was tested with noise-contaminated data that are generated from different
geometries, locations, sizes and density contrasts of causative bodies, and it has successfully recovered all models.
Moreover, all the reconstructed images of the presented synthetic models  are compact and sharp.
Numerous synthetic data inversions were performed to analyze the impact of the density
contrast bounds. The obtained results, which are not presented here, suggest that the values
of density contrast bounds have a significant effect on the results, and hence, to recover a
feasible model, a good knowledge of the density bounds is vital. This has also been pointed out by number of
authors, for example, <xref ref-type="bibr" rid="bib1.bibx60" id="text.82"/>, <xref ref-type="bibr" rid="bib1.bibx38" id="text.83"/> and <xref ref-type="bibr" rid="bib1.bibx56" id="text.84"/> in the case of
inversion methods that use non-smooth stabilizers (<inline-formula><mml:math id="M280" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm or <inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm).
Provided that the lower and upper density contrast bounds are chosen properly, this inversion technique produces acceptable solutions.
Therefore, as was demonstrated using synthetic examples, the proposed method has effectively and
efficiently recovered the synthetic models. Generally, the tests performed on different geometry synthetic models
showed that the method gives acceptable results for localized multi-sources anomalies at different depths with sharp features.</p>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Real data test</title>
      <p id="d1e5577">To test the method in the real world, where the gravity data are contaminated with noise, the improved algorithm
is implemented on gravity data acquired on different published geologic settings. The first one is taken from
<xref ref-type="bibr" rid="bib1.bibx25" id="text.85"/> by carefully digitizing the residual gravity data.
As it was given in <xref ref-type="bibr" rid="bib1.bibx25" id="text.86"/>, the data were measured over the Guichon Creek batholith in south-central
British Columbia. For the details about the measurements and geology, the reader is referred to <xref ref-type="bibr" rid="bib1.bibx1" id="text.87"/>
and <xref ref-type="bibr" rid="bib1.bibx2" id="text.88"/>.
The residual gravity profile is digitized at regular intervals of 0.5 km to produce a total of 64 data points,
as shown in Fig. 12 (star marks).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F12" specific-use="star"><?xmltex \currentcnt{12}?><?xmltex \def\figurename{Figure}?><label>Figure 12</label><caption><p id="d1e5594">The observed gravity anomaly over Guichon Creek batholith in south-central British Columbia (after
<xref ref-type="bibr" rid="bib1.bibx25" id="altparen.89"/>) and its inversion results. Digitized data (star marks) with calculated data (solid line)
are shown on the top panels of each subfigure. The corresponding recovered density contrast models are shown on the bottom. For comparison, the results obtained
by <xref ref-type="bibr" rid="bib1.bibx1" id="text.90"/>, which were obtained from drilling, and from <xref ref-type="bibr" rid="bib1.bibx25" id="text.91"/> are also presented. <bold>(a)</bold> Using the conventional minimum norm (<inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm)
smooth stabilizer. <bold>(b)</bold> Using the presented method.</p></caption>
        <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://se.copernicus.org/articles/14/101/2023/se-14-101-2023-f12.png"/>

      </fig>

      <p id="d1e5630">For the inversion, the source volume beneath the anomaly was divided into 64 <inline-formula><mml:math id="M283" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 22 square lattices, with the dimensions of each cell
being 0.5 km in both the <inline-formula><mml:math id="M284" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M285" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> directions.
Based on the a priori information from <xref ref-type="bibr" rid="bib1.bibx2" id="text.92"/>, density values were constrained between the limits
<inline-formula><mml:math id="M286" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">150</mml:mn></mml:mrow></mml:math></inline-formula> kg m<inline-formula><mml:math id="M287" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula> kg m<inline-formula><mml:math id="M289" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. We start the inversion with a homogeneous initial model in which every block has the same
zero density and an initial <inline-formula><mml:math id="M290" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> value of 0.48.
The inversion was terminated after the ninth iteration
because the stopping criteria were fulfilled.
The resulting model is presented in Fig. 12b. For comparison, the results obtained by <xref ref-type="bibr" rid="bib1.bibx1" id="text.93"/> and by <xref ref-type="bibr" rid="bib1.bibx25" id="text.94"/>
are also included in Fig. 12b. In addition, using the same inversion parameters, we have performed <inline-formula><mml:math id="M291" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm-regularized inversion, and the obtained result is shown in Fig. 12a. The shape, real extent of the anomaly and depth to bottom from the developed method are very close to the true geological
feature <xref ref-type="bibr" rid="bib1.bibx1" id="paren.95"/>, which was obtained from drilling. That means the implementation of the presented method resulted in a better solution compared to <xref ref-type="bibr" rid="bib1.bibx25" id="text.96"/> and the conventional <inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm inversion.  Note that this reasonable result is obtained by using only the density contrast limits as a priori information.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F13" specific-use="star"><?xmltex \currentcnt{13}?><?xmltex \def\figurename{Figure}?><label>Figure 13</label><caption><p id="d1e5763">An observed gravity anomaly over the Woodlawn ore body, New South Wales (after <xref ref-type="bibr" rid="bib1.bibx28" id="altparen.97"/>),
and its inversion result. The digitized data (star marks) are shown together with calculated data (solid line) on the
top panel. The corresponding recovered density contrast model after the 11th iteration is shown on the bottom panel,
and the ore body proved by drilling is shown with the solid line.
The recovered body density contrast is represented by the color scale bar.</p></caption>
        <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://se.copernicus.org/articles/14/101/2023/se-14-101-2023-f13.png"/>

      </fig>

      <?pagebreak page113?><p id="d1e5775">The second test on measured gravity data is carried out using the published data by <xref ref-type="bibr" rid="bib1.bibx28" id="text.98"/>
over the Woodlawn massive sulfide ore body, New South Wales, Australia.
The residual anomaly of the area, consisting of 61 data measurements, sampled every 5 m, is digitized from
<xref ref-type="bibr" rid="bib1.bibx28" id="text.99"/>. The details about the data measurement and the
geology of the area are discussed in <xref ref-type="bibr" rid="bib1.bibx64" id="text.100"/>.
The model subsurface was divided into 61 by 30 blocks with a dimension of 5 m in both the <inline-formula><mml:math id="M293" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M294" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> directions.
Inverse  modeling was performed with bounding constraints <inline-formula><mml:math id="M295" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">600</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M296" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> kg m<inline-formula><mml:math id="M297" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. The initial given value for <inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> was 0.6. The final solution was obtained after the
11th iteration.
The reconstructed model, including the final model of <xref ref-type="bibr" rid="bib1.bibx28" id="text.101"/>, is shown in Fig. 13.
The cross-section of the ore body verified by drilling <xref ref-type="bibr" rid="bib1.bibx64" id="paren.102"/> is also shown in the figure.</p>
      <p id="d1e5863">The recovered model is approximately coincident with the shape, depth of burial and density of the known ore body.
Areas of misfits in the current and previous works are believed to be caused by the termination of the original data
at both ends before having reached the background level. Thus, this can be additional evidence that the presented method
can be successfully applied to real data.</p>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusions</title>
      <p id="d1e5875">We have presented an alternative gravity inversion method that can produce compact and sharp images by using the
<inline-formula><mml:math id="M299" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm-stabilizing functional that helps to model geological features with non-smooth, blocky geologic bodies.
Physical parameter inequality constraints and depth weighting are integrated into the procedure.
The method also incorporates an auto-adaptive regularization technique, which automatically determines a suitable regularization parameter at every iteration, and an error-weighting function that helps to improve both the stability and
convergence of the method. One of the strongest sides of the proposed auto-adaptive
regularization and error-weighting matrix is that they are not dependent on a priori
knowledge of the noise level. Because of that, the method can yield reasonable results
even when the noise level of the data is not known properly.
We implemented a combined stopping criteria and illustrated its effectiveness to terminate the iterative inversion process
after an optimal number of steps. To illustrate the efficiency and the capacity of the proposed procedure, numerous
synthetic tests were done. From these, four synthetic examples were presented.
According to the results from these synthetic examples, the method can be applied
for multi-source<?pagebreak page115?> localized bodies located at different depths and having different geometries with sharp features.
Furthermore, the method proved to be efficient in resolving causative bodies both vertically and laterally
and produced compact and sharp images.
The obtained results also indicate that the method behaves well with different noise levels embedded in the data
and still retains its stability. This can confirm the robustness and stability of the developed inversion
method for different noise levels. The method was also tested on measured gravity data. We obtained geologically
acceptable models, and the results showed that our approach is effective and reliable.
From a computational point of view, the method is efficient and can be easily run on a personal computer in just a few seconds.
In conclusion, the developed method is advantageous in that it is stable, efficient
and resolves sharp subsurface futures with acceptable resolving capacity. In geophysical exploration, gravity data are more often used to image complex 3D structures of the subsurface; hence further development of the method to 3D is crucial. Accordingly, future work will deal with the extension of the presented method to a 3D gravity inversion algorithm.</p>
</sec>

      
      </body>
    <back><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d1e5893">The authors confirm that the real data supporting the findings of this study are available within the following articles: Last and Kubik (1983) and  Green (1975). The synthetic gravity data sets presented in this work can be provided by the first author upon request.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e5899">MGG developed the methodology. EL supervised the research work.
MGG wrote the paper draft. EL reviewed and edited the paper.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e5905">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d1e5911">Publisher’s note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e5917">We are thankful to all members of the Institute of Geophysics, Space Science and Astronomy
of Addis Ababa University for all their assistance and allowing for the use of different office and computational facilities.
Most importantly, we thank Filagot Mengistu for her limitless support of this research work.
The authors are grateful to the reviewers' constructive comments and corrections on the improvement of this paper. Furthermore, we want to thank the editor Nicolas Gillet. The authors also would like to thank Tilahun Mammo and André Kazuo for their careful reading and comments during the work.</p></ack><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e5922">This paper was edited by Nicolas Gillet and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><?xmltex \def\ref@label{{Ager et~al.(1973)Ager, Ulrych, and McMillan}}?><label>Ager et al.(1973)Ager, Ulrych, and McMillan</label><?label ager1973gravity?><mixed-citation>
Ager, C., Ulrych, T., and McMillan, W.: A gravity model for the Guichon Creek
batholith, south-central British Columbia, Can. J. Earth
Sci., 10, 920–935, 1973.</mixed-citation></ref>
      <ref id="bib1.bibx2"><?xmltex \def\ref@label{{Ager(1972)}}?><label>Ager(1972)</label><?label ager1972gravity?><mixed-citation>Ager, C. A.: A gravity model for the Guichon Creek Batholith, PhD thesis,
University of British Columbia, <ext-link xlink:href="https://doi.org/10.14288/1.0053441" ext-link-type="DOI">10.14288/1.0053441</ext-link>, 1972.</mixed-citation></ref>
      <?pagebreak page116?><ref id="bib1.bibx3"><?xmltex \def\ref@label{{Ajo-Franklin et~al.(2007)Ajo-Franklin, Minsley, and
Daley}}?><label>Ajo-Franklin et al.(2007)Ajo-Franklin, Minsley, and
Daley</label><?label ajo2007applying?><mixed-citation>
Ajo-Franklin, J., Minsley, B., and Daley, T.: Applying compactness constraints
to differential traveltime tomography, Geophysics, 72, R67–R75, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx4"><?xmltex \def\ref@label{{Al-Chalabi(1971)}}?><label>Al-Chalabi(1971)</label><?label al1971some?><mixed-citation>
Al-Chalabi, M.: Some studies relating to nonuniqueness in gravity and magnetic
inverse problems, Geophysics, 36, 835–855, 1971.</mixed-citation></ref>
      <ref id="bib1.bibx5"><?xmltex \def\ref@label{{Aster et~al.(2018)Aster, Borchers, and Thurber}}?><label>Aster et al.(2018)Aster, Borchers, and Thurber</label><?label aster2018parameter?><mixed-citation>
Aster, R. C., Borchers, B., and Thurber, C. H.: Parameter estimation and
inverse problems, 3rd edn., Elsevier, ISBN 978-0-12-804651-7, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx6"><?xmltex \def\ref@label{{Barbosa and Silva(1994)}}?><label>Barbosa and Silva(1994)</label><?label barbosa1994generalized?><mixed-citation>
Barbosa, V. C. F. and Silva, J. B.: Generalized compact gravity inversion,
Geophysics, 59, 57–68, 1994.</mixed-citation></ref>
      <ref id="bib1.bibx7"><?xmltex \def\ref@label{{Bertete-Aguirre et~al.(2002)Bertete-Aguirre, Cherkaev, and
Oristaglio}}?><label>Bertete-Aguirre et al.(2002)Bertete-Aguirre, Cherkaev, and
Oristaglio</label><?label bertete2002non?><mixed-citation>
Bertete-Aguirre, H., Cherkaev, E., and Oristaglio, M.: Non-smooth gravity
problem with total variation penalization functional, Geophys. J.
Int., 149, 499–507, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx8"><?xmltex \def\ref@label{{Blakely(1996)}}?><label>Blakely(1996)</label><?label blakely1996potential?><mixed-citation>
Blakely, R. J.: Potential theory in gravity and magnetic applications, 1st edn.,
Cambridge University Press,  ISBN 0-521-57547-8, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx9"><?xmltex \def\ref@label{{Borges et~al.(2015)Borges, Baz{\'{a}}n, and
Cunha}}?><label>Borges et al.(2015)Borges, Bazán, and
Cunha</label><?label borges2015automatic?><mixed-citation>
Borges, L. S., Bazán, F. S. V., and Cunha, M. C.: Automatic stopping rule
for iterative methods in discrete ill-posed problems, Comput.
Appl. Math., 34, 1175–1197, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx10"><?xmltex \def\ref@label{{Boulanger and Chouteau(2001)}}?><label>Boulanger and Chouteau(2001)</label><?label boulanger2001constraints?><mixed-citation>
Boulanger, O. and Chouteau, M.: Constraints in 3D gravity
inversion, Geophys. Prospect., 49, 265–280, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx11"><?xmltex \def\ref@label{{Camacho et~al.(2002)Camacho, Montesinos, and Vieira}}?><label>Camacho et al.(2002)Camacho, Montesinos, and Vieira</label><?label camacho20023?><mixed-citation>
Camacho, A. G., Montesinos, F. G., and Vieira, R.: A 3-D gravity
inversion tool based on exploration of model possibilities, Comput.
Geosci., 28, 191–204, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx12"><?xmltex \def\ref@label{{Camacho et~al.(2011)Camacho, Fern{\'{a}}ndez, and
Gottsmann}}?><label>Camacho et al.(2011)Camacho, Fernández, and
Gottsmann</label><?label camacho2011new?><mixed-citation>Camacho, A. G., Fernández, J., and Gottsmann, J.: A new gravity inversion
method for multiple subhorizontal discontinuity interfaces and shallow
basins, J. Geophys. Res.-Sol. Ea., 116, B02413, <ext-link xlink:href="https://doi.org/10.1029/2010JB008023" ext-link-type="DOI">10.1029/2010JB008023</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx13"><?xmltex \def\ref@label{{Cella and Fedi(2012)}}?><label>Cella and Fedi(2012)</label><?label cella2012inversion?><mixed-citation>
Cella, F. and Fedi, M.: Inversion of potential field data using the structural
index as weighting function rate decay, Geophys. Prospect., 60,
313–336, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx14"><?xmltex \def\ref@label{{Commer(2011)}}?><label>Commer(2011)</label><?label commer2011three?><mixed-citation>
Commer, M.: Three-dimensional gravity modelling and focusing inversion using
rectangular meshes, Geophys. Prospect., 59, 966–979, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx15"><?xmltex \def\ref@label{{Ekinci(2008)}}?><label>Ekinci(2008)</label><?label ekinci20082d?><mixed-citation>
Ekinci, Y. L.: 2D focusing inversion of gravity data with the use
of parameter variation as a stopping criterion, Journal of the Balkan
Geophysical Society, 11, 1–9, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx16"><?xmltex \def\ref@label{{Farquharson(2008)}}?><label>Farquharson(2008)</label><?label farquharson2008constructing?><mixed-citation>Farquharson, C. G.: Constructing piecewise-constant models in multidimensional
minimum-structure inversions, Geophysics, 73, K1–K9, <ext-link xlink:href="https://doi.org/10.1190/1.2816650" ext-link-type="DOI">10.1190/1.2816650</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx17"><?xmltex \def\ref@label{{Farquharson and Oldenburg(2004)}}?><label>Farquharson and Oldenburg(2004)</label><?label farquharson2004comparison?><mixed-citation>
Farquharson, C. G. and Oldenburg, D. W.: A comparison of automatic techniques
for estimating the regularization parameter in non-linear inverse problems,
Geophys. J. Int., 156, 411–425, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx18"><?xmltex \def\ref@label{{Fei et~al.(2018)Fei, Chunhui, Tao, Zhaofa, and Cai}}?><label>Fei et al.(2018)Fei, Chunhui, Tao, Zhaofa, and Cai</label><?label fei20183d?><mixed-citation>
Fei, Z., Chunhui, T., Tao, W., Zhaofa, Z., and Cai, L.: 3D focused
inversion of near-bottom magnetic data from autonomous underwater vehicle in
rough seas, Ocean Sci. J., 53, 405–412, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx19"><?xmltex \def\ref@label{{Feng et~al.(2020)Feng, Liu, Guo, Wang, and Zhang}}?><label>Feng et al.(2020)Feng, Liu, Guo, Wang, and Zhang</label><?label feng2020gravity?><mixed-citation>Feng, X., Liu, S., Guo, R., Wang, P., and Zhang, J.: Gravity inversion of
blocky basement relief using <inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm constraint
with exponential density contrast variation, Pure Appl. Geophys.,
177, 3913–3927, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx20"><?xmltex \def\ref@label{{Fournier et~al.(2020)Fournier, Heagy, and
Oldenburg}}?><label>Fournier et al.(2020)Fournier, Heagy, and
Oldenburg</label><?label fournier2020sparse?><mixed-citation>
Fournier, D., Heagy, L. J., and Oldenburg, D. W.: Sparse magnetic vector
inversion in spherical coordinatesSparse magnetic vector inversion,
Geophysics, 85, J33–J49, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx21"><?xmltex \def\ref@label{{Gebre and Lewi(2022)}}?><label>Gebre and Lewi(2022)</label><?label gebre2022l0?><mixed-citation>Gebre, M. G. and Lewi, E.: <inline-formula><mml:math id="M301" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-norm gravity inversion with new depth weighting
function and bound constraints, Acta Geophys., 70, 1619–1634, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx22"><?xmltex \def\ref@label{{Ghalehnoee et~al.(2017)Ghalehnoee, Ansari, and
Ghorbani}}?><label>Ghalehnoee et al.(2017)Ghalehnoee, Ansari, and
Ghorbani</label><?label ghalehnoee2016improving?><mixed-citation>
Ghalehnoee, M. H., Ansari, A., and Ghorbani, A.: Improving compact gravity
inversion based on new weighting functions, Geophys. J.
Int., 208, 546–560, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx23"><?xmltex \def\ref@label{{Gholami and Aghamiry(2017)}}?><label>Gholami and Aghamiry(2017)</label><?label gholami2017iteratively?><mixed-citation>
Gholami, A. and Aghamiry, H. S.: Iteratively re-weighted and refined least
squares algorithm for robust inversion of geophysical data, Geophys.
Prospect., 65, 201–215, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx24"><?xmltex \def\ref@label{{Grandis and Dahrin(2014)}}?><label>Grandis and Dahrin(2014)</label><?label grandis2014constrained?><mixed-citation>Grandis, H. and Dahrin, D.: Constrained two-dimensional inversion of gravity
data, Journal of Mathematical and Fundamental Sciences, 46, 1–13, <ext-link xlink:href="https://doi.org/10.5614/j.math.fund.sci.2014.46.1.1" ext-link-type="DOI">10.5614/j.math.fund.sci.2014.46.1.1</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx25"><?xmltex \def\ref@label{{Green(1975)}}?><label>Green(1975)</label><?label green1975inversion?><mixed-citation>
Green, W. R.: Inversion of gravity profiles by use of a
Backus-Gilbert approach, Geophysics, 40, 763–772,
1975.</mixed-citation></ref>
      <ref id="bib1.bibx26"><?xmltex \def\ref@label{{Guillen and Menichetti(1984)}}?><label>Guillen and Menichetti(1984)</label><?label guillen1984gravity?><mixed-citation>
Guillen, A. and Menichetti, V.: Gravity and magnetic inversion with
minimization of a specific functional, Geophysics, 49, 1354–1360, 1984.</mixed-citation></ref>
      <ref id="bib1.bibx27"><?xmltex \def\ref@label{{Hinze et~al.(2013)Hinze, Von~Frese, Von~Frese, and
Saad}}?><label>Hinze et al.(2013)Hinze, Von Frese, Von Frese, and
Saad</label><?label hinze2013gravity?><mixed-citation>
Hinze, W. J., Von Frese, R. R., Von Frese, R., and Saad, A. H.: Gravity and
magnetic exploration: principles, practices, and applications, 1st edn., Cambridge
University Press,  ISBN 978-0-521-87101-3, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx28"><?xmltex \def\ref@label{{Last and Kubik(1983)}}?><label>Last and Kubik(1983)</label><?label last1983compact?><mixed-citation>
Last, B. and Kubik, K.: Compact gravity inversion, Geophysics, 48, 713–721,
1983.</mixed-citation></ref>
      <ref id="bib1.bibx29"><?xmltex \def\ref@label{{Leli{\`{e}}vre et~al.(2009)Leli{\`{e}}vre, Oldenburg, and
Williams}}?><label>Lelièvre et al.(2009)Lelièvre, Oldenburg, and
Williams</label><?label lelievre2009integrating?><mixed-citation>
Lelièvre, P. G., Oldenburg, D. W., and Williams, N. C.: Integrating
geological and geophysical data through advanced constrained inversions,
Explor. Geophys., 40, 334–341, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx30"><?xmltex \def\ref@label{{Lelievre et~al.(2015)Lelievre, Farquharson, and
Bijani}}?><label>Lelievre et al.(2015)Lelievre, Farquharson, and
Bijani</label><?label lelievre20153d?><mixed-citation>Lelievre, P. G., Farquharson, C. G., and Bijani, R.: 3D potential field
inversion for wireframe surface geometry, in: 2015 SEG Annual Meeting,
OnePetro, New Orleans, Louisiana, 18 October 2015, <ext-link xlink:href="https://doi.org/10.1190/segam2015-5873054.1" ext-link-type="DOI">10.1190/segam2015-5873054.1</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx31"><?xmltex \def\ref@label{{Levin and Meltzer(2017)}}?><label>Levin and Meltzer(2017)</label><?label levin2017stopping?><mixed-citation>Levin, E. and Meltzer, A. Y.: Stopping criterion for iterative regularization
of large-scale ill-posed problems using the Picard parameter,
arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.1707.04200" ext-link-type="DOI">10.48550/arXiv.1707.04200</ext-link>, 13 July 2017.</mixed-citation></ref>
      <ref id="bib1.bibx32"><?xmltex \def\ref@label{{Lewi(1997)}}?><label>Lewi(1997)</label><?label lewi1997modelling?><mixed-citation>
Lewi, E.: Modelling and inversion of high precision gravity data, PhD thesis,
Verlag der Bayerischen Akademie der Wissenschaften, Munchen, Germany, ISSN
0065-5325, ISBN 3769695119, 1997.</mixed-citation></ref>
      <ref id="bib1.bibx33"><?xmltex \def\ref@label{{Li et~al.(2017)Li, Xie, Song, Zhao, and Marfurt}}?><label>Li et al.(2017)Li, Xie, Song, Zhao, and Marfurt</label><?label li2017optimal?><mixed-citation>Li, F., Xie, R., Song, W., Zhao, T., and Marfurt, K.: Optimal
<inline-formula><mml:math id="M302" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>q</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-norm regularization for sparse reflectivity
inversion, in: SEG Technical Program Expanded Abstracts 2017,
Society of Exploration Geophysicists, 677–681, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx34"><?xmltex \def\ref@label{{Li and Oldenburg(1996)}}?><label>Li and Oldenburg(1996)</label><?label li19963?><mixed-citation>
Li, Y. and Oldenburg, D. W.: 3-D inversion of magnetic data,
Geophysics, 61, 394–408, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx35"><?xmltex \def\ref@label{{Li and Oldenburg(1998)}}?><label>Li and Oldenburg(1998)</label><?label li19983?><mixed-citation>
Li, Y. and Oldenburg, D. W.: 3-D inversion of gravity data,
Geophysics, 63, 109–119, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx36"><?xmltex \def\ref@label{{Li and Oldenburg(2003)}}?><label>Li and Oldenburg(2003)</label><?label li2003fast?><mixed-citation>
Li, Y. and Oldenburg, D. W.: Fast inversion of large-scale magnetic data using
wavelet transforms and a logarithmic barrier method, Geophys. J.
Int., 152, 251–265, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx37"><?xmltex \def\ref@label{{Li and Yao(2020)}}?><label>Li and Yao(2020)</label><?label li20203d?><mixed-citation>Li, Z. and Yao, C.: 3D sparse inversion of magnetic amplitude data
when strong remanence exists, Acta Geophys., 68, 365–375, <ext-link xlink:href="https://doi.org/10.1007/s11600-020-00399-z" ext-link-type="DOI">10.1007/s11600-020-00399-z</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx38"><?xmltex \def\ref@label{{Li et~al.(2018)Li, Yao, Zheng, Wang, and Zhang}}?><label>Li et al.(2018)Li, Yao, Zheng, Wang, and Zhang</label><?label li20183d?><mixed-citation>
Li, Z., Yao, C., Zheng, Y., Wang, J., and Zhang, Y.: 3D magnetic
sparse inversion using an interior-point method, Geophysics, 83, J15–J32,
2018.</mixed-citation></ref>
      <ref id="bib1.bibx39"><?xmltex \def\ref@label{{Meng(2016)}}?><label>Meng(2016)</label><?label meng20163d?><mixed-citation>
Meng, Z.: 3D inversion of full gravity gradient tensor data using
SL0 sparse recovery, J. Appl. Geophys., 127,
112–128, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx40"><?xmltex \def\ref@label{{Meng et~al.(2018)Meng, Xu, and Huang}}?><label>Meng et al.(2018)Meng, Xu, and Huang</label><?label meng2018three?><mixed-citation>
Meng, Z.-H., Xu, X.-C., and Huang, D.-N.: Three-dimensional gravity inversion
based on sparse recovery iteration using approximate zero norm, Appl.
Geophys., 15, 524–535, 2018.</mixed-citation></ref>
      <?pagebreak page117?><ref id="bib1.bibx41"><?xmltex \def\ref@label{{Menke(1989)}}?><label>Menke(1989)</label><?label menke1989geophysical?><mixed-citation>
Menke, W.: Geophysical data analysis: Discrete inverse theory, International
Geophysics Series, vol. 45,  Academic Press, New York, ISBN 0-12-490921-3, 1989.</mixed-citation></ref>
      <ref id="bib1.bibx42"><?xmltex \def\ref@label{{Nagy(1966)}}?><label>Nagy(1966)</label><?label nagy1966gravitational?><mixed-citation>
Nagy, D.: The gravitational attraction of a right rectangular prism,
Geophysics, 31, 362–371, 1966.</mixed-citation></ref>
      <ref id="bib1.bibx43"><?xmltex \def\ref@label{{Paoletti et~al.(2013)Paoletti, Ialongo, Florio, Fedi, and
Cella}}?><label>Paoletti et al.(2013)Paoletti, Ialongo, Florio, Fedi, and
Cella</label><?label paoletti2013self?><mixed-citation>
Paoletti, V., Ialongo, S., Florio, G., Fedi, M., and Cella, F.:
Self-constrained inversion of potential fields, Geophys. J.
Int., 195, 854–869, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx44"><?xmltex \def\ref@label{{Peng and Liu(2021)}}?><label>Peng and Liu(2021)</label><?label peng20213d?><mixed-citation>Peng, G. and Liu, Z.: 3D inversion of gravity data using
reformulated <inline-formula><mml:math id="M303" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-norm model regularization,
J. Appl. Geophys., 191, 104378, <ext-link xlink:href="https://doi.org/10.1016/j.jappgeo.2021.104378" ext-link-type="DOI">10.1016/j.jappgeo.2021.104378</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx45"><?xmltex \def\ref@label{{Pilkington(2008)}}?><label>Pilkington(2008)</label><?label pilkington20083d?><mixed-citation>
Pilkington, M.: 3D magnetic data-space inversion with sparseness
constraints, Geophysics, 74, L7–L15, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx46"><?xmltex \def\ref@label{{Portniaguine and Zhdanov(1999)}}?><label>Portniaguine and Zhdanov(1999)</label><?label portniaguine1999focusing?><mixed-citation>
Portniaguine, O. and Zhdanov, M. S.: Focusing geophysical inversion images,
Geophysics, 64, 874–887, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx47"><?xmltex \def\ref@label{{Rao et~al.(2018)Rao, Malan, and Perot}}?><label>Rao et al.(2018)Rao, Malan, and Perot</label><?label rao2018stopping?><mixed-citation>
Rao, K., Malan, P., and Perot, J. B.: A stopping criterion for the iterative
solution of partial differential equations, J. Comput. Phys.,
352, 265–284, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx48"><?xmltex \def\ref@label{{Rezaie and Moazam(2017)}}?><label>Rezaie and Moazam(2017)</label><?label rezaie2017new?><mixed-citation>
Rezaie, M. and Moazam, S.: A new method for 3-D magnetic data
inversion with physical bound, Journal of Mining and Environment, 8,
501–510, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx49"><?xmltex \def\ref@label{{Rezaie et~al.(2017)Rezaie, Moradzadeh, Kalate, and
Aghajani}}?><label>Rezaie et al.(2017)Rezaie, Moradzadeh, Kalate, and
Aghajani</label><?label rezaie2017fast?><mixed-citation>
Rezaie, M., Moradzadeh, A., Kalate, A. N., and Aghajani, H.: Fast
3D focusing inversion of gravity data using reweighted
regularized Lanczos bidiagonalization method, Pure Appl.
Geophys., 174, 359–374, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx50"><?xmltex \def\ref@label{{Silva and Barbosa(2006)}}?><label>Silva and Barbosa(2006)</label><?label silva2006interactive?><mixed-citation>Silva, J. B. and Barbosa, V. C.: Interactive Gravity Inversion, Geophysics, 71,
J1–J9, <ext-link xlink:href="https://doi.org/10.1190/1.2168010" ext-link-type="DOI">10.1190/1.2168010</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx51"><?xmltex \def\ref@label{{Silva et~al.(2001)Silva, Medeiros, and Barbosa}}?><label>Silva et al.(2001)Silva, Medeiros, and Barbosa</label><?label silva2001potential?><mixed-citation>
Silva, J. B., Medeiros, W. E., and Barbosa, V. C.: Potential-field inversion:
Choosing the appropriate technique to solve a geologic problem, Geophysics,
66, 511–520, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx52"><?xmltex \def\ref@label{{Singh et~al.(2018)Singh, Sharma, Akca, and Baranwal}}?><label>Singh et al.(2018)Singh, Sharma, Akca, and Baranwal</label><?label singh2018fuzzy?><mixed-citation>Singh, A., Sharma, S. P., Akca, İ., and Baranwal, V. C.: Fuzzy constrained
<inline-formula><mml:math id="M304" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>-norm inversion of direct current resistivity
data, Geophysics, 83, E11–E24, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx53"><?xmltex \def\ref@label{{Stocco et~al.(2009)Stocco, Godio, and
Sambuelli}}?><label>Stocco et al.(2009)Stocco, Godio, and
Sambuelli</label><?label stocco2009modelling?><mixed-citation>
Stocco, S., Godio, A., and Sambuelli, L.: Modelling and compact inversion of
magnetic data: A Matlab code, Comput. Geosci., 35, 2111–2118, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx54"><?xmltex \def\ref@label{{Sun and Li(2014)}}?><label>Sun and Li(2014)</label><?label sun2014adaptive?><mixed-citation>Sun, J. and Li, Y.: Adaptive <inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> inversion for
simultaneous recovery of both blocky and smooth features in a geophysical
model, Geophys. J. Int., 197, 882–899, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx55"><?xmltex \def\ref@label{{Tikhonov et~al.(2013)Tikhonov, Goncharsky, Stepanov, and
Yagola}}?><label>Tikhonov et al.(2013)Tikhonov, Goncharsky, Stepanov, and
Yagola</label><?label tikhonov2013numerical?><mixed-citation>Tikhonov, A. N., Goncharsky, A., Stepanov, V., and Yagola, A. G.: Numerical
methods for the solution of ill-posed problems, vol. 328, Springer Science &amp;
Business Media, <ext-link xlink:href="https://doi.org/10.1007/978-94-015-8480-7" ext-link-type="DOI">10.1007/978-94-015-8480-7</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx56"><?xmltex \def\ref@label{{Utsugi(2019)}}?><label>Utsugi(2019)</label><?label utsugi20193?><mixed-citation>Utsugi, M.: 3-D inversion of magnetic data based on the
<inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M307" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> norm
regularization, Earth Planets Space, 71, 73, <ext-link xlink:href="https://doi.org/10.1186/s40623-019-1052-4" ext-link-type="DOI">10.1186/s40623-019-1052-4</ext-link>, 2019.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx57"><?xmltex \def\ref@label{{Varfinezhad et~al.(2020)Varfinezhad, Oskooi, and
Fedi}}?><label>Varfinezhad et al.(2020)Varfinezhad, Oskooi, and
Fedi</label><?label varfinezhad2020joint?><mixed-citation>
Varfinezhad, R., Oskooi, B., and Fedi, M.: Joint inversion of DC resistivity
and magnetic data, constrained by cross gradients, compactness and depth
weighting, Pure Appl. Geophys., 177, 4325–4343, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx58"><?xmltex \def\ref@label{{Varfinezhad et~al.(2022)Varfinezhad, Fedi, and
Milano}}?><label>Varfinezhad et al.(2022)Varfinezhad, Fedi, and
Milano</label><?label varfinezhad2022role?><mixed-citation>Varfinezhad, R., Fedi, M., and Milano, M.: The role of model weighting
functions in the gravity and DC resistivity inversion, IEEE T.
Geosci. Remote, 60, 1–15, <ext-link xlink:href="https://doi.org/10.1109/TGRS.2022.3149139" ext-link-type="DOI">10.1109/TGRS.2022.3149139</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx59"><?xmltex \def\ref@label{{Vatankhah et~al.(2014)Vatankhah, Ardestani, and
Renaut}}?><label>Vatankhah et al.(2014)Vatankhah, Ardestani, and
Renaut</label><?label vatankhah2014automatic?><mixed-citation>Vatankhah, S., Ardestani, V. E., and Renaut, R. A.: Automatic estimation of the
regularization parameter in 2D focusing gravity inversion: application of the
method to the Safo manganese mine in the northwest of Iran,
J. Geophys. Eng., 11, 045001, <ext-link xlink:href="https://doi.org/10.1088/1742-2132/11/4/045001" ext-link-type="DOI">10.1088/1742-2132/11/4/045001</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx60"><?xmltex \def\ref@label{{Vatankhah et~al.(2017)Vatankhah, Renaut, and
Ardestani}}?><label>Vatankhah et al.(2017)Vatankhah, Renaut, and
Ardestani</label><?label vatankhah20173?><mixed-citation>Vatankhah, S., Renaut, R. A., and Ardestani, V. E.: 3-D Projected
<inline-formula><mml:math id="M308" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> inversion of gravity data using truncated
unbiased predictive risk estimator for regularization parameter estimation,
Geophys. J. Int., 210, 1872–1887, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx61"><?xmltex \def\ref@label{{Virtanen et~al.(2020)Virtanen, Gommers, Oliphant, Haberland, Reddy,
Cournapeau, Burovski, Peterson, Weckesser, Bright et~al.}}?><label>Virtanen et al.(2020)Virtanen, Gommers, Oliphant, Haberland, Reddy,
Cournapeau, Burovski, Peterson, Weckesser, Bright et al.</label><?label virtanen2020scipy?><mixed-citation>
Virtanen, P., Gommers, R., Oliphant, T. E., Haberland, M., Reddy, T.,
Cournapeau, D., Burovski, E., Peterson, P., Weckesser, W., Bright, J.,
and Van Der Walt, S. J.: SciPy 1.0: fundamental algorithms for scientific computing in Python,
Nat. Methods, 17, 261–272, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx62"><?xmltex \def\ref@label{{Vogel(2002)}}?><label>Vogel(2002)</label><?label vogel2002computational?><mixed-citation>
Vogel, C. R.: Computational methods for inverse problems,  Siam, 23,  ISBN 0-89871-507-5, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx63"><?xmltex \def\ref@label{{Wang and Ma(2007)}}?><label>Wang and Ma(2007)</label><?label wang2007projected?><mixed-citation>
Wang, Y. and Ma, S.: Projected Barzilai-Borwein method
for large-scale nonnegative image restoration, Inverse Probl. Sci.
En., 15, 559–583, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx64"><?xmltex \def\ref@label{{Whiteley(1981)}}?><label>Whiteley(1981)</label><?label whiteley1981geophysical?><mixed-citation>
Whiteley, R. J.: Geophysical Case Study of the Woodlawn Orebody, New South
Wales, Australia: The First Publication of Methods and Techniques Tested Over
a Base Metal Orebody of the Type which Yields the Highest Rate of Return on
Mining Investment with Modest Capital Requirements, 1st edn., Pergamon, ISBN  0-08-023996-X,
TN271.C6, 1981.</mixed-citation></ref>
      <ref id="bib1.bibx65"><?xmltex \def\ref@label{{Zhao et~al.(2016)Zhao, Yu, and Zhang}}?><label>Zhao et al.(2016)Zhao, Yu, and Zhang</label><?label zhao2016new?><mixed-citation>
Zhao, C., Yu, P., and Zhang, L.: A new stabilizing functional to enhance the
sharp boundary in potential field regularized inversion, J. Appl.
Geophys., 135, 356–366, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx66"><?xmltex \def\ref@label{{Zhdanov and Tolstaya(2004)}}?><label>Zhdanov and Tolstaya(2004)</label><?label zhdanov2004minimum?><mixed-citation>Zhdanov, M. and Tolstaya, E.: Minimum support nonlinear parametrization in the
solution of a 3D magnetotelluric inverse problem, Inverse
Probl., 20, 937, <ext-link xlink:href="https://doi.org/10.1088/0266-5611/20/3/017" ext-link-type="DOI">10.1088/0266-5611/20/3/017</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx67"><?xmltex \def\ref@label{{Zhdanov(2002)}}?><label>Zhdanov(2002)</label><?label zhdanov2002geophysical?><mixed-citation>
Zhdanov, M. S.: Geophysical inverse theory and regularization problems, 1st edn.,
vol. 36, Elsevier, ISBN 0 444 51089 3,
ISSN 0076-6895,
2002.</mixed-citation></ref>
      <ref id="bib1.bibx68"><?xmltex \def\ref@label{{Zhdanov(2009)}}?><label>Zhdanov(2009)</label><?label zhdanov2009new?><mixed-citation>
Zhdanov, M. S.: New advances in regularized inversion of gravity and
electromagnetic data, Geophys. Prospect., 57, 463–478, 2009.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Gravity inversion method using <i>L</i><sub>0</sub>-norm constraint with auto-adaptive regularization and combined stopping criteria</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Ager et al.(1973)Ager, Ulrych, and McMillan</label><mixed-citation>
      
Ager, C., Ulrych, T., and McMillan, W.: A gravity model for the Guichon Creek
batholith, south-central British Columbia, Can. J. Earth
Sci., 10, 920–935, 1973.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Ager(1972)</label><mixed-citation>
      
Ager, C. A.: A gravity model for the Guichon Creek Batholith, PhD thesis,
University of British Columbia, <a href="https://doi.org/10.14288/1.0053441" target="_blank">https://doi.org/10.14288/1.0053441</a>, 1972.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Ajo-Franklin et al.(2007)Ajo-Franklin, Minsley, and
Daley</label><mixed-citation>
      
Ajo-Franklin, J., Minsley, B., and Daley, T.: Applying compactness constraints
to differential traveltime tomography, Geophysics, 72, R67–R75, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Al-Chalabi(1971)</label><mixed-citation>
      
Al-Chalabi, M.: Some studies relating to nonuniqueness in gravity and magnetic
inverse problems, Geophysics, 36, 835–855, 1971.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Aster et al.(2018)Aster, Borchers, and Thurber</label><mixed-citation>
      
Aster, R. C., Borchers, B., and Thurber, C. H.: Parameter estimation and
inverse problems, 3rd edn., Elsevier, ISBN 978-0-12-804651-7, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Barbosa and Silva(1994)</label><mixed-citation>
      
Barbosa, V. C. F. and Silva, J. B.: Generalized compact gravity inversion,
Geophysics, 59, 57–68, 1994.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Bertete-Aguirre et al.(2002)Bertete-Aguirre, Cherkaev, and
Oristaglio</label><mixed-citation>
      
Bertete-Aguirre, H., Cherkaev, E., and Oristaglio, M.: Non-smooth gravity
problem with total variation penalization functional, Geophys. J.
Int., 149, 499–507, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Blakely(1996)</label><mixed-citation>
      
Blakely, R. J.: Potential theory in gravity and magnetic applications, 1st edn.,
Cambridge University Press,  ISBN 0-521-57547-8, 1996.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Borges et al.(2015)Borges, Bazán, and
Cunha</label><mixed-citation>
      
Borges, L. S., Bazán, F. S. V., and Cunha, M. C.: Automatic stopping rule
for iterative methods in discrete ill-posed problems, Comput.
Appl. Math., 34, 1175–1197, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Boulanger and Chouteau(2001)</label><mixed-citation>
      
Boulanger, O. and Chouteau, M.: Constraints in 3D gravity
inversion, Geophys. Prospect., 49, 265–280, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Camacho et al.(2002)Camacho, Montesinos, and Vieira</label><mixed-citation>
      
Camacho, A. G., Montesinos, F. G., and Vieira, R.: A 3-D gravity
inversion tool based on exploration of model possibilities, Comput.
Geosci., 28, 191–204, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Camacho et al.(2011)Camacho, Fernández, and
Gottsmann</label><mixed-citation>
      
Camacho, A. G., Fernández, J., and Gottsmann, J.: A new gravity inversion
method for multiple subhorizontal discontinuity interfaces and shallow
basins, J. Geophys. Res.-Sol. Ea., 116, B02413, <a href="https://doi.org/10.1029/2010JB008023" target="_blank">https://doi.org/10.1029/2010JB008023</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Cella and Fedi(2012)</label><mixed-citation>
      
Cella, F. and Fedi, M.: Inversion of potential field data using the structural
index as weighting function rate decay, Geophys. Prospect., 60,
313–336, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Commer(2011)</label><mixed-citation>
      
Commer, M.: Three-dimensional gravity modelling and focusing inversion using
rectangular meshes, Geophys. Prospect., 59, 966–979, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Ekinci(2008)</label><mixed-citation>
      
Ekinci, Y. L.: 2D focusing inversion of gravity data with the use
of parameter variation as a stopping criterion, Journal of the Balkan
Geophysical Society, 11, 1–9, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Farquharson(2008)</label><mixed-citation>
      
Farquharson, C. G.: Constructing piecewise-constant models in multidimensional
minimum-structure inversions, Geophysics, 73, K1–K9, <a href="https://doi.org/10.1190/1.2816650" target="_blank">https://doi.org/10.1190/1.2816650</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Farquharson and Oldenburg(2004)</label><mixed-citation>
      
Farquharson, C. G. and Oldenburg, D. W.: A comparison of automatic techniques
for estimating the regularization parameter in non-linear inverse problems,
Geophys. J. Int., 156, 411–425, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Fei et al.(2018)Fei, Chunhui, Tao, Zhaofa, and Cai</label><mixed-citation>
      
Fei, Z., Chunhui, T., Tao, W., Zhaofa, Z., and Cai, L.: 3D focused
inversion of near-bottom magnetic data from autonomous underwater vehicle in
rough seas, Ocean Sci. J., 53, 405–412, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Feng et al.(2020)Feng, Liu, Guo, Wang, and Zhang</label><mixed-citation>
      
Feng, X., Liu, S., Guo, R., Wang, P., and Zhang, J.: Gravity inversion of
blocky basement relief using <i>L</i><sub>0</sub>-norm constraint
with exponential density contrast variation, Pure Appl. Geophys.,
177, 3913–3927, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Fournier et al.(2020)Fournier, Heagy, and
Oldenburg</label><mixed-citation>
      
Fournier, D., Heagy, L. J., and Oldenburg, D. W.: Sparse magnetic vector
inversion in spherical coordinatesSparse magnetic vector inversion,
Geophysics, 85, J33–J49, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Gebre and Lewi(2022)</label><mixed-citation>
      
Gebre, M. G. and Lewi, E.: <i>L</i><sub>0</sub>-norm gravity inversion with new depth weighting
function and bound constraints, Acta Geophys., 70, 1619–1634, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Ghalehnoee et al.(2017)Ghalehnoee, Ansari, and
Ghorbani</label><mixed-citation>
      
Ghalehnoee, M. H., Ansari, A., and Ghorbani, A.: Improving compact gravity
inversion based on new weighting functions, Geophys. J.
Int., 208, 546–560, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Gholami and Aghamiry(2017)</label><mixed-citation>
      
Gholami, A. and Aghamiry, H. S.: Iteratively re-weighted and refined least
squares algorithm for robust inversion of geophysical data, Geophys.
Prospect., 65, 201–215, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Grandis and Dahrin(2014)</label><mixed-citation>
      
Grandis, H. and Dahrin, D.: Constrained two-dimensional inversion of gravity
data, Journal of Mathematical and Fundamental Sciences, 46, 1–13, <a href="https://doi.org/10.5614/j.math.fund.sci.2014.46.1.1" target="_blank">https://doi.org/10.5614/j.math.fund.sci.2014.46.1.1</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Green(1975)</label><mixed-citation>
      
Green, W. R.: Inversion of gravity profiles by use of a
Backus-Gilbert approach, Geophysics, 40, 763–772,
1975.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Guillen and Menichetti(1984)</label><mixed-citation>
      
Guillen, A. and Menichetti, V.: Gravity and magnetic inversion with
minimization of a specific functional, Geophysics, 49, 1354–1360, 1984.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Hinze et al.(2013)Hinze, Von Frese, Von Frese, and
Saad</label><mixed-citation>
      
Hinze, W. J., Von Frese, R. R., Von Frese, R., and Saad, A. H.: Gravity and
magnetic exploration: principles, practices, and applications, 1st edn., Cambridge
University Press,  ISBN 978-0-521-87101-3, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Last and Kubik(1983)</label><mixed-citation>
      
Last, B. and Kubik, K.: Compact gravity inversion, Geophysics, 48, 713–721,
1983.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Lelièvre et al.(2009)Lelièvre, Oldenburg, and
Williams</label><mixed-citation>
      
Lelièvre, P. G., Oldenburg, D. W., and Williams, N. C.: Integrating
geological and geophysical data through advanced constrained inversions,
Explor. Geophys., 40, 334–341, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Lelievre et al.(2015)Lelievre, Farquharson, and
Bijani</label><mixed-citation>
      
Lelievre, P. G., Farquharson, C. G., and Bijani, R.: 3D potential field
inversion for wireframe surface geometry, in: 2015 SEG Annual Meeting,
OnePetro, New Orleans, Louisiana, 18 October 2015, <a href="https://doi.org/10.1190/segam2015-5873054.1" target="_blank">https://doi.org/10.1190/segam2015-5873054.1</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Levin and Meltzer(2017)</label><mixed-citation>
      
Levin, E. and Meltzer, A. Y.: Stopping criterion for iterative regularization
of large-scale ill-posed problems using the Picard parameter,
arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.1707.04200" target="_blank">https://doi.org/10.48550/arXiv.1707.04200</a>, 13 July 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Lewi(1997)</label><mixed-citation>
      
Lewi, E.: Modelling and inversion of high precision gravity data, PhD thesis,
Verlag der Bayerischen Akademie der Wissenschaften, Munchen, Germany, ISSN
0065-5325, ISBN 3769695119, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Li et al.(2017)Li, Xie, Song, Zhao, and Marfurt</label><mixed-citation>
      
Li, F., Xie, R., Song, W., Zhao, T., and Marfurt, K.: Optimal
<i>L</i><sub><i>q</i></sub>-norm regularization for sparse reflectivity
inversion, in: SEG Technical Program Expanded Abstracts 2017,
Society of Exploration Geophysicists, 677–681, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Li and Oldenburg(1996)</label><mixed-citation>
      
Li, Y. and Oldenburg, D. W.: 3-D inversion of magnetic data,
Geophysics, 61, 394–408, 1996.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Li and Oldenburg(1998)</label><mixed-citation>
      
Li, Y. and Oldenburg, D. W.: 3-D inversion of gravity data,
Geophysics, 63, 109–119, 1998.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Li and Oldenburg(2003)</label><mixed-citation>
      
Li, Y. and Oldenburg, D. W.: Fast inversion of large-scale magnetic data using
wavelet transforms and a logarithmic barrier method, Geophys. J.
Int., 152, 251–265, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Li and Yao(2020)</label><mixed-citation>
      
Li, Z. and Yao, C.: 3D sparse inversion of magnetic amplitude data
when strong remanence exists, Acta Geophys., 68, 365–375, <a href="https://doi.org/10.1007/s11600-020-00399-z" target="_blank">https://doi.org/10.1007/s11600-020-00399-z</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Li et al.(2018)Li, Yao, Zheng, Wang, and Zhang</label><mixed-citation>
      
Li, Z., Yao, C., Zheng, Y., Wang, J., and Zhang, Y.: 3D magnetic
sparse inversion using an interior-point method, Geophysics, 83, J15–J32,
2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Meng(2016)</label><mixed-citation>
      
Meng, Z.: 3D inversion of full gravity gradient tensor data using
SL0 sparse recovery, J. Appl. Geophys., 127,
112–128, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Meng et al.(2018)Meng, Xu, and Huang</label><mixed-citation>
      
Meng, Z.-H., Xu, X.-C., and Huang, D.-N.: Three-dimensional gravity inversion
based on sparse recovery iteration using approximate zero norm, Appl.
Geophys., 15, 524–535, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Menke(1989)</label><mixed-citation>
      
Menke, W.: Geophysical data analysis: Discrete inverse theory, International
Geophysics Series, vol. 45,  Academic Press, New York, ISBN 0-12-490921-3, 1989.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Nagy(1966)</label><mixed-citation>
      
Nagy, D.: The gravitational attraction of a right rectangular prism,
Geophysics, 31, 362–371, 1966.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Paoletti et al.(2013)Paoletti, Ialongo, Florio, Fedi, and
Cella</label><mixed-citation>
      
Paoletti, V., Ialongo, S., Florio, G., Fedi, M., and Cella, F.:
Self-constrained inversion of potential fields, Geophys. J.
Int., 195, 854–869, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Peng and Liu(2021)</label><mixed-citation>
      
Peng, G. and Liu, Z.: 3D inversion of gravity data using
reformulated <i>L</i><sub><i>p</i></sub>-norm model regularization,
J. Appl. Geophys., 191, 104378, <a href="https://doi.org/10.1016/j.jappgeo.2021.104378" target="_blank">https://doi.org/10.1016/j.jappgeo.2021.104378</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Pilkington(2008)</label><mixed-citation>
      
Pilkington, M.: 3D magnetic data-space inversion with sparseness
constraints, Geophysics, 74, L7–L15, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Portniaguine and Zhdanov(1999)</label><mixed-citation>
      
Portniaguine, O. and Zhdanov, M. S.: Focusing geophysical inversion images,
Geophysics, 64, 874–887, 1999.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Rao et al.(2018)Rao, Malan, and Perot</label><mixed-citation>
      
Rao, K., Malan, P., and Perot, J. B.: A stopping criterion for the iterative
solution of partial differential equations, J. Comput. Phys.,
352, 265–284, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Rezaie and Moazam(2017)</label><mixed-citation>
      
Rezaie, M. and Moazam, S.: A new method for 3-D magnetic data
inversion with physical bound, Journal of Mining and Environment, 8,
501–510, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Rezaie et al.(2017)Rezaie, Moradzadeh, Kalate, and
Aghajani</label><mixed-citation>
      
Rezaie, M., Moradzadeh, A., Kalate, A. N., and Aghajani, H.: Fast
3D focusing inversion of gravity data using reweighted
regularized Lanczos bidiagonalization method, Pure Appl.
Geophys., 174, 359–374, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Silva and Barbosa(2006)</label><mixed-citation>
      
Silva, J. B. and Barbosa, V. C.: Interactive Gravity Inversion, Geophysics, 71,
J1–J9, <a href="https://doi.org/10.1190/1.2168010" target="_blank">https://doi.org/10.1190/1.2168010</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Silva et al.(2001)Silva, Medeiros, and Barbosa</label><mixed-citation>
      
Silva, J. B., Medeiros, W. E., and Barbosa, V. C.: Potential-field inversion:
Choosing the appropriate technique to solve a geologic problem, Geophysics,
66, 511–520, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Singh et al.(2018)Singh, Sharma, Akca, and Baranwal</label><mixed-citation>
      
Singh, A., Sharma, S. P., Akca, İ., and Baranwal, V. C.: Fuzzy constrained
<i>L</i><sub><i>p</i></sub>-norm inversion of direct current resistivity
data, Geophysics, 83, E11–E24, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Stocco et al.(2009)Stocco, Godio, and
Sambuelli</label><mixed-citation>
      
Stocco, S., Godio, A., and Sambuelli, L.: Modelling and compact inversion of
magnetic data: A Matlab code, Comput. Geosci., 35, 2111–2118, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Sun and Li(2014)</label><mixed-citation>
      
Sun, J. and Li, Y.: Adaptive <i>L</i><sub><i>p</i></sub> inversion for
simultaneous recovery of both blocky and smooth features in a geophysical
model, Geophys. J. Int., 197, 882–899, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>Tikhonov et al.(2013)Tikhonov, Goncharsky, Stepanov, and
Yagola</label><mixed-citation>
      
Tikhonov, A. N., Goncharsky, A., Stepanov, V., and Yagola, A. G.: Numerical
methods for the solution of ill-posed problems, vol. 328, Springer Science &amp;
Business Media, <a href="https://doi.org/10.1007/978-94-015-8480-7" target="_blank">https://doi.org/10.1007/978-94-015-8480-7</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>Utsugi(2019)</label><mixed-citation>
      
Utsugi, M.: 3-D inversion of magnetic data based on the
<i>L</i><sub>1</sub>–<i>L</i><sub>2</sub> norm
regularization, Earth Planets Space, 71, 73, <a href="https://doi.org/10.1186/s40623-019-1052-4" target="_blank">https://doi.org/10.1186/s40623-019-1052-4</a>, 2019.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>Varfinezhad et al.(2020)Varfinezhad, Oskooi, and
Fedi</label><mixed-citation>
      
Varfinezhad, R., Oskooi, B., and Fedi, M.: Joint inversion of DC resistivity
and magnetic data, constrained by cross gradients, compactness and depth
weighting, Pure Appl. Geophys., 177, 4325–4343, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>Varfinezhad et al.(2022)Varfinezhad, Fedi, and
Milano</label><mixed-citation>
      
Varfinezhad, R., Fedi, M., and Milano, M.: The role of model weighting
functions in the gravity and DC resistivity inversion, IEEE T.
Geosci. Remote, 60, 1–15, <a href="https://doi.org/10.1109/TGRS.2022.3149139" target="_blank">https://doi.org/10.1109/TGRS.2022.3149139</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>Vatankhah et al.(2014)Vatankhah, Ardestani, and
Renaut</label><mixed-citation>
      
Vatankhah, S., Ardestani, V. E., and Renaut, R. A.: Automatic estimation of the
regularization parameter in 2D focusing gravity inversion: application of the
method to the Safo manganese mine in the northwest of Iran,
J. Geophys. Eng., 11, 045001, <a href="https://doi.org/10.1088/1742-2132/11/4/045001" target="_blank">https://doi.org/10.1088/1742-2132/11/4/045001</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>Vatankhah et al.(2017)Vatankhah, Renaut, and
Ardestani</label><mixed-citation>
      
Vatankhah, S., Renaut, R. A., and Ardestani, V. E.: 3-D Projected
<i>L</i><sub>1</sub> inversion of gravity data using truncated
unbiased predictive risk estimator for regularization parameter estimation,
Geophys. J. Int., 210, 1872–1887, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>Virtanen et al.(2020)Virtanen, Gommers, Oliphant, Haberland, Reddy,
Cournapeau, Burovski, Peterson, Weckesser, Bright et al.</label><mixed-citation>
      
Virtanen, P., Gommers, R., Oliphant, T. E., Haberland, M., Reddy, T.,
Cournapeau, D., Burovski, E., Peterson, P., Weckesser, W., Bright, J.,
and Van Der Walt, S. J.: SciPy 1.0: fundamental algorithms for scientific computing in Python,
Nat. Methods, 17, 261–272, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>Vogel(2002)</label><mixed-citation>
      
Vogel, C. R.: Computational methods for inverse problems,  Siam, 23,  ISBN 0-89871-507-5, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>Wang and Ma(2007)</label><mixed-citation>
      
Wang, Y. and Ma, S.: Projected Barzilai-Borwein method
for large-scale nonnegative image restoration, Inverse Probl. Sci.
En., 15, 559–583, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib64"><label>Whiteley(1981)</label><mixed-citation>
      
Whiteley, R. J.: Geophysical Case Study of the Woodlawn Orebody, New South
Wales, Australia: The First Publication of Methods and Techniques Tested Over
a Base Metal Orebody of the Type which Yields the Highest Rate of Return on
Mining Investment with Modest Capital Requirements, 1st edn., Pergamon, ISBN  0-08-023996-X,
TN271.C6, 1981.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib65"><label>Zhao et al.(2016)Zhao, Yu, and Zhang</label><mixed-citation>
      
Zhao, C., Yu, P., and Zhang, L.: A new stabilizing functional to enhance the
sharp boundary in potential field regularized inversion, J. Appl.
Geophys., 135, 356–366, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib66"><label>Zhdanov and Tolstaya(2004)</label><mixed-citation>
      
Zhdanov, M. and Tolstaya, E.: Minimum support nonlinear parametrization in the
solution of a 3D magnetotelluric inverse problem, Inverse
Probl., 20, 937, <a href="https://doi.org/10.1088/0266-5611/20/3/017" target="_blank">https://doi.org/10.1088/0266-5611/20/3/017</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib67"><label>Zhdanov(2002)</label><mixed-citation>
      
Zhdanov, M. S.: Geophysical inverse theory and regularization problems, 1st edn.,
vol. 36, Elsevier, ISBN 0 444 51089 3,
ISSN 0076-6895,
2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib68"><label>Zhdanov(2009)</label><mixed-citation>
      
Zhdanov, M. S.: New advances in regularized inversion of gravity and
electromagnetic data, Geophys. Prospect., 57, 463–478, 2009.

    </mixed-citation></ref-html>--></article>
