<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/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="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">ADGEO</journal-id><journal-title-group>
    <journal-title>Advances in Geosciences</journal-title>
    <abbrev-journal-title abbrev-type="publisher">ADGEO</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Adv. Geosci.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1680-7359</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/adgeo-65-45-2024</article-id><title-group><article-title>DecTree: a physics-based geochemical surrogate for surface complexation of uranium on clay</article-title><alt-title>DecTree</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>De Lucia</surname><given-names>Marco</given-names></name>
          <email>delucia@gfz-potsdam.de</email>
        <ext-link>https://orcid.org/0000-0002-1186-4491</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>GFZ German Research Centre for Geosciences, Telegrafenberg, 14473 Potsdam, Germany</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Marco De Lucia (delucia@gfz-potsdam.de)</corresp></author-notes><pub-date><day>12</day><month>November</month><year>2024</year></pub-date>
      
      <volume>65</volume>
      <fpage>45</fpage><lpage>54</lpage>
      <history>
        <date date-type="received"><day>30</day><month>June</month><year>2024</year></date>
           <date date-type="rev-recd"><day>2</day><month>October</month><year>2024</year></date>
           <date date-type="accepted"><day>10</day><month>October</month><year>2024</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2024 Marco De Lucia</copyright-statement>
        <copyright-year>2024</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://adgeo.copernicus.org/articles/65/45/2024/adgeo-65-45-2024.html">This article is available from https://adgeo.copernicus.org/articles/65/45/2024/adgeo-65-45-2024.html</self-uri><self-uri xlink:href="https://adgeo.copernicus.org/articles/65/45/2024/adgeo-65-45-2024.pdf">The full text article is available as a PDF file from https://adgeo.copernicus.org/articles/65/45/2024/adgeo-65-45-2024.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e72">Geochemistry is usually the computational bottleneck in coupled reactive transport simulations, which hampers the complexity of the systems and of the processes they can investigate. In recent years, promising speedups have been obtained by substituting the numerical solution of geochemical models with approximated surrogates borrowed from artificial intelligence and machine learning (AI/ML). In the framework of the DONUT/EURAD project a set of benchmarks were defined to assess the performance and the accuracy of different surrogate approaches in settings relevant to the safety assessment of nuclear waste repositories, such as the surface complexation and exchange of U(VI) on clay. In this context, this work introduces am original surrogate modelling approach based on recursive partitioning of parameter space, which exploits prior domain knowledge for the training. The surrogate, which can be represented as a decision tree, hence the DecTree name, performs dimensionality reduction by identifying functional relationships between outputs and input variables using a straightforward non-monotonic extension of the Spearman's rank correlation coefficient. New predictions are then interpolated from the partitioned training data. Applied to a low-dimensional geochemical model, DecTree shows virtually no training time and excellent accuracy, ensuring a throughput of around 500 000 predictions per second on a single CPU core.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Helmholtz-Gemeinschaft</funding-source>
<award-id>ZT-1-PF-5-084</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e84">Safety assessment of nuclear waste disposal sites requires large-scale reactive transport models <xref ref-type="bibr" rid="bib1.bibx12 bib1.bibx3 bib1.bibx16" id="paren.1"/>, which are however computationally intensive, with geochemistry usually representing the bottleneck from a numeric point of view. In recent years the scientific community has more and more explored different strategies in order to remove such computational bottleneck, especially by borrowing methods from Artificial Intelligence and Machine Learning (AI/ML) to obtain so called <italic>low-fidelity</italic> or <italic>surrogate</italic> models for geochemistry <xref ref-type="bibr" rid="bib1.bibx13 bib1.bibx5 bib1.bibx17 bib1.bibx8 bib1.bibx23 bib1.bibx4" id="paren.2"/>. The general idea is to pre-train a ML-model on a dataset obtained by classical numerical geochemical simulations and to employ the surrogate in coupled simulations, thus trading accuracy for improved performance. This approach has been particularly investigated in the context of nuclear waste disposal both in engineered barriers (cement) and in different types of host rock <xref ref-type="bibr" rid="bib1.bibx18 bib1.bibx16 bib1.bibx6 bib1.bibx11" id="paren.3"><named-content content-type="pre">e.g.,</named-content></xref>, but also for sensitivity analysis and uncertainty propagation <xref ref-type="bibr" rid="bib1.bibx30 bib1.bibx28" id="paren.4"><named-content content-type="pre">e.g.,</named-content></xref>.</p>
      <p id="d2e110">In the context of recently concluded DONUT european project <xref ref-type="bibr" rid="bib1.bibx3" id="paren.5"/>, a benchmarking initiative has been initiated specifically to bring together expertise in geochemical modelling and in the application of ML/AI methods <xref ref-type="bibr" rid="bib1.bibx24" id="paren.6"/>. The consortium defined and shared datasets depicting different geochemical systems of increasing complexity, solved with numerical geochemical simulators <xref ref-type="bibr" rid="bib1.bibx24" id="paren.7"/>. These datasets served as test-bed for benchmarking different ML/AI regressors; participants to the initiative employed their method of choice, e.g., neural networks or gaussian processes, trying to reproduce the numerical data with the highest accuracy.</p>
      <p id="d2e122">This study showcases an original entry to the aforementioned initiative, and specifically applied to the simple benchmark about surface complexation and exchange of uranium onto clay, introduced in Sect. <xref ref-type="sec" rid="Ch1.S2.SS1"/>. This entry is based on the same general principles of the DecTree numerical experiment <xref ref-type="bibr" rid="bib1.bibx4" id="paren.8"/>, however with a novel implementation and some key differences. For example, the original DecTree (version 1) approach consisted in a physics-based recursive partitioning of parameter space based on the identification of <italic>bijections</italic> among variables, both inputs, outputs and some user-defined <italic>engineered features</italic> derived from domain knowledge, such as law of mass action and mass conservation. Such non-linear partition is representable as a tree, where the edges are physically meaningful and thus interpretable conditions, and each leaf identifies a distinct parameter region in which each output variable can be regressed in terms of a minimal number of input variables. In this new application, detailed in Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/>, bijectivity has been replaced with the more general notion of <italic>functional association</italic>, and the computationally inexpensive heuristic adopted to identify it is discussed in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>. Finally the performance and the accuracy of this method in the application to the benchmark are discussed in Sect. <xref ref-type="sec" rid="Ch1.S4"/>.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Data: geochemical system and training data</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>The geochemical system: surface complexation of U(VI) on clay</title>
      <p id="d2e161">The considered geochemical system represents the isotherm (25 °C) sorption of hexavalent uranium on clay as function depending on the initial total amount of <inline-formula><mml:math id="M1" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">U</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="normal">VI</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in the system and pH value. Batch (0D) geochemical models considering 1 <inline-formula><mml:math id="M2" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> montmorillonite and 1 <inline-formula><mml:math id="M3" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi></mml:mrow></mml:math></inline-formula> of water in presence of a background <inline-formula><mml:math id="M4" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">NaCl</mml:mi></mml:mrow></mml:math></inline-formula> concentration of 0.1 <inline-formula><mml:math id="M5" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mol</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">L</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> were numerically simulated using widely adopted geochemical simulators; only the calculations and the resulting training and validation datasets obtained through Orchestra <xref ref-type="bibr" rid="bib1.bibx21" id="paren.9"/> were considered in this study. Surface complexation and cation exchange were modelled after <xref ref-type="bibr" rid="bib1.bibx1" id="text.10"/> and the thermodynamical parameters for <inline-formula><mml:math id="M6" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">U</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="normal">VI</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> sorption on montmorillonite were taken from <xref ref-type="bibr" rid="bib1.bibx20" id="text.11"><named-content content-type="post">Table 2</named-content></xref>. The mineral phase metaschoepite (<inline-formula><mml:math id="M7" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">UO</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="normal">H</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mi mathvariant="normal">O</mml:mi></mml:mrow></mml:math></inline-formula>) was allowed to precipitate upon reaching saturation. Its dissolution reaction can be written: 
            <disp-formula id="Ch1.R1" content-type="numbered reaction"><label>R1</label><mml:math id="M8" display="block"><mml:mrow><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">UO</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="normal">H</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mi mathvariant="normal">O</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow class="chem"><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mi mathvariant="normal">H</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow><mml:mo>⇌</mml:mo><mml:mrow class="chem"><mml:msubsup><mml:mi mathvariant="normal">UO</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:msub><mml:mi mathvariant="normal">H</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mi mathvariant="normal">O</mml:mi></mml:mrow></mml:mrow></mml:math></disp-formula>
          with <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:mrow class="chem"><mml:mi>log⁡</mml:mi><mml:mi mathvariant="normal">K</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5.96</mml:mn></mml:mrow></mml:math></inline-formula>. In order to control the coverage of a broad range of pH in the final equilibrium solutions, the system was titrated with either <inline-formula><mml:math id="M10" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">HCl</mml:mi></mml:mrow></mml:math></inline-formula> (Acid) or <inline-formula><mml:math id="M11" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">NaOH</mml:mi></mml:mrow></mml:math></inline-formula> (Base). The total initial amount of U and pH constitute hence the two degrees of freedom of the system, or inputs in ML-terms.</p>
      <p id="d2e358">The targeted results of the geochemical simulations, included in the training dataset, are summarized in Table <xref ref-type="table" rid="Ch1.T1"/>. They encompass: total aqueous uranium, U_aq​​​​​​​; total amount of sorbed uranium, U_s, itself consisting of the sum of exchanged, <inline-formula><mml:math id="M12" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">U</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">ex</mml:mi></mml:mrow></mml:math></inline-formula>, and in surface complexes, <inline-formula><mml:math id="M13" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">U</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">sc</mml:mi></mml:mrow></mml:math></inline-formula>; and the amount of precipitated metaschoepite. Amounts of Acid or Base needed to reach the prescribed pH are considered outputs as well; note that for uniformity of the original benchmark across the conventions of several geochemical simulators, a minimal value for either variable was set to <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">9</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> instead of 0.</p>

<table-wrap id="Ch1.T1"><label>Table 1</label><caption><p id="d2e404">Output variables in the benchmark.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Name</oasis:entry>
         <oasis:entry colname="col2">Description</oasis:entry>
         <oasis:entry colname="col3">Unit</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Acid</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M15" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">HCl</mml:mi></mml:mrow></mml:math></inline-formula> added to the system</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M16" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mol</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Base</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M17" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">NaOH</mml:mi></mml:mrow></mml:math></inline-formula> added to system</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M18" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mol</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">U_aq</oasis:entry>
         <oasis:entry colname="col2">Total dissolved U</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M19" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mol</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">U_s</oasis:entry>
         <oasis:entry colname="col2">Total sorbed U</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M20" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mol</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">U_sc</oasis:entry>
         <oasis:entry colname="col2">Total U in surface complexes</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M21" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mol</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">U_ex</oasis:entry>
         <oasis:entry colname="col2">Total U exchanged</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M22" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mol</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Metaschoepite</oasis:entry>
         <oasis:entry colname="col2">Amount of Metaschoepite</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M23" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mol</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Kd</oasis:entry>
         <oasis:entry colname="col2">U in solid/in solution</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M24" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">kg</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Kd_sc</oasis:entry>
         <oasis:entry colname="col2">U in surface complexes/in solution</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M25" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">kg</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Kd_ex</oasis:entry>
         <oasis:entry colname="col2">U exchanged/in solution</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M26" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">kg</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e659">Further derived output variables are partition coefficients of uranium, expressed as Kd values, in terms of <inline-formula><mml:math id="M27" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">kg</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. Three different Kd are computed, with subscripts indicating the considered fraction: <inline-formula><mml:math id="M28" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">Kd</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula> for the ratio of U in the solid phase and in the aqueous phase; <inline-formula><mml:math id="M29" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">Kd</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">sc</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M30" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">Kd</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">ex</mml:mi></mml:mrow></mml:math></inline-formula> for the U fractions in surface complexes and at exchange sites, respectively.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>The training and validation datasets</title>
      <p id="d2e723">The geochemical simulations introduced above have two free variables: total uranium and pH. For the purpose of the benchmark, uniform bivariate random samplings were drawn by latine hypercube in the logarithmic space <inline-formula><mml:math id="M31" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">pH</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M32" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> <inline-formula><mml:math id="M33" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi>log⁡</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub><mml:mi mathvariant="normal">U</mml:mi></mml:mrow></mml:math></inline-formula>, meaning that the samplings are uniform in the cartesian space <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">12</mml:mn><mml:mo>]</mml:mo><mml:mo>×</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">9</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> (cf. Table <xref ref-type="table" rid="Ch1.T2"/>).</p>

<table-wrap id="Ch1.T2"><label>Table 2</label><caption><p id="d2e792">Input parameters and ranges in the training dataset.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Name</oasis:entry>
         <oasis:entry colname="col2">Unit</oasis:entry>
         <oasis:entry colname="col3">Min</oasis:entry>
         <oasis:entry colname="col4">Max</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M35" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">U</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M36" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mol</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">1 <inline-formula><mml:math id="M37" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>−9</sup></oasis:entry>
         <oasis:entry colname="col4">1 <inline-formula><mml:math id="M39" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>−2</sup></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M41" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">pH</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[–]</oasis:entry>
         <oasis:entry colname="col3">2</oasis:entry>
         <oasis:entry colname="col4">12</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e914">For a given random seed, samples of increasing length were generated: 5000, 20 000, 50 000 data points are used as training sets; validation datasets from a different seed comprising 20 000, 50 000 and 500 000 entries for validation. The coverage of the parameter space of the training dataset à 20 000 points is presented in Fig. <xref ref-type="fig" rid="Ch1.F1"/>. The colour-codes of the points in the figure will be explained in the next section.</p>

      <fig id="Ch1.F1"><label>Figure 1</label><caption><p id="d2e922">Map of the uniform sampling in the coordinates pH and <inline-formula><mml:math id="M42" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi>log⁡</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="normal">U</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for the 20 000 points dataset.</p></caption>
          <graphic xlink:href="https://adgeo.copernicus.org/articles/65/45/2024/adgeo-65-45-2024-f01.png"/>

        </fig>


</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Methods</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>DecTree: Recursive partition of parameter space</title>
      <p id="d2e966">The main idea of the DecTree approach is to exploit domain-specific knowledge for the training of the surrogate model. For the above introduced geochemical system, such a priori knowledge consists of: <list list-type="order"><list-item>
      <p id="d2e971">either Acid or Base are larger than <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">9</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></p></list-item><list-item>
      <p id="d2e992">for the {pH, <inline-formula><mml:math id="M44" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi>log⁡</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub><mml:mi mathvariant="normal">U</mml:mi></mml:mrow></mml:math></inline-formula>} combinations where metaschoepite precipitates, the geochemical system honours its law of mass action, and thus they are fundamentally distinct from those where no precipitation occurs</p></list-item><list-item>
      <p id="d2e1009">known mass balance equation for uranium across sorbed, exchanged, metaschoepite, and aqueous phase.</p></list-item></list></p>
      <p id="d2e1012">The mass balance equation, written in terms of the variables included in the training dataset, reads: 
            <disp-formula id="Ch1.E2" content-type="numbered"><label>1</label><mml:math id="M45" display="block"><mml:mrow><mml:mrow class="chem"><mml:mi mathvariant="normal">U</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow class="chem"><mml:mi mathvariant="normal">U</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">aq</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow class="chem"><mml:mi mathvariant="normal">U</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">sc</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow class="chem"><mml:mi mathvariant="normal">U</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">ex</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow class="chem"><mml:mi mathvariant="normal">Metaschoepite</mml:mi></mml:mrow></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e1057">It is easy to recognize that the first two facts of the a priori knowledge each define disjointed subsets within the training data. This can be clearly visualized in Fig. <xref ref-type="fig" rid="Ch1.F1"/>: the data points are coloured evaluating first the boolean condition “Acid <inline-formula><mml:math id="M46" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">9</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>” (or, equivalently, its complement), resulting in a non-linear binary partition. Secondly, in each of the two subregions, the second condition “metaschoepite <inline-formula><mml:math id="M48" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> 0” (or its complement) is evaluated, resulting in a further binary split. The successive, hierarchical application of binary splits results in the four colour-codes of Fig. <xref ref-type="fig" rid="Ch1.F1"/>, much like a classical phase diagram separates fundamentally distinct regions based on thermodynamics.</p>
      <p id="d2e1096">The first <italic>learning task</italic> for the DecTree surrogate is hence to identify these regions, or equivalently their <italic>boundaries</italic>. This is in all effects a classical <italic>space partitioning</italic> problem. While many ML algorithms can solve it, a straightforward geometric approach was here preferred, based on the inexpensive computation of <italic>convex hull</italic> of a set of points. The convex hull is defined as the smallest closed convex polygon that encloses all the points in the set <xref ref-type="bibr" rid="bib1.bibx27" id="paren.12"/>; assuming convexity ensures that the hull is unique and its computation very quick. Such a polygon is stored by DecTree as node of the tree, since it represents the boundaries of homogeneous regions identified from the data.</p>
      <p id="d2e1115">Note that the convexity of sets of points isn't guaranteed. DecTree addresses this issue by first computing convex hulls for both the region where a condition is true (such as mineral occurrence) and its complement. It then analyzes the confusion table of resulting in-sample classifications by means of <italic>point in polygon</italic> algorithm <xref ref-type="bibr" rid="bib1.bibx27" id="paren.13"/>, which simply checks if a point lies inside a polygon or on the boundary, and is particularly efficient to compute in case of convex polygons. The absence of false positives for one hull is heuristically interpreted as evidence of that region's convexity, and is finally retained in the model. When neither subregion is convex, DecTree reverts to a more general but less precise <monospace>concaveman</monospace> parametric generalization <xref ref-type="bibr" rid="bib1.bibx22" id="paren.14"/>, followed by further morphological operations such as dilation of the hull <xref ref-type="bibr" rid="bib1.bibx27" id="paren.15"/>, followed by the computation of the intersections between the dilated concave hull and its complement, in order to maximize the area covered by the hull while resolving possible overlaps.</p>

      <fig id="Ch1.F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e1135">Matrix of scatterplots visualizing the dependencies between inputs (pH, <inline-formula><mml:math id="M49" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi>log⁡</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub><mml:mi mathvariant="normal">U</mml:mi></mml:mrow></mml:math></inline-formula>) and some of the outputs in a DecTree partition (Base <inline-formula><mml:math id="M50" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> 1 <inline-formula><mml:math id="M51" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>−9</sup> and Metaschoepite <inline-formula><mml:math id="M53" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> 0). Many perfect functional relationships appear, hence allowing for simplification or model reduction in the prediction step if identified correctly in the learning phase.</p></caption>
          <graphic xlink:href="https://adgeo.copernicus.org/articles/65/45/2024/adgeo-65-45-2024-f02.png"/>

        </fig>

      <p id="d2e1190">Once the hierarchy of space partitions in terms of region boundaries is learned, DecTree assesses the functional dependence among all possible input-output combinations in each of the resulting subset of training data. The importance of such exploratory step is illustrated in Fig. <xref ref-type="fig" rid="Ch1.F2"/>, which displays a matrix of scatterplots between all variables in a DecTree leaf. Very scattered point clouds imply no visible correlation; however in many instances a clear functional dependence appears (marked in red), which can be leveraged to simplify the prediction. The screening for functional dependence is performed via a heuristic extension of the Spearman rank-based correlation coefficient <inline-formula><mml:math id="M54" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula>, discussed in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>.</p>
      <p id="d2e1204">DecTree keeps track of the <italic>explained</italic> output variables in a leaf. The outputs identified as function of only one input are marked as “explained”, since they can be predicted by bivariate interpolation (cubic splines). The remaining outputs can be either predicted by the known mass balance equation, if all but one term in such equation are already explained; or, in the general case, they must be predicted by multivariate interpolation from all the inputs. In the current DecTree implementation, interpolation is performed via the highly efficient Multilevel B-spline Approximation (MBA) method <xref ref-type="bibr" rid="bib1.bibx19 bib1.bibx9" id="paren.16"/>. The application of MBA requires some heuristic setting such as the degree of the underlying B-splines and the ratio of the dimensions’ ranges.</p>
      <p id="d2e1213">The partition of training data after the hierarchical splits together with the indication of the required form of prediction for each output (bivariate, multivariate interpolation, or computation via mass balance) ultimately constitute the final leaf of a DecTree surrogate. The actual training data hence are retained as <italic>interpolation set</italic> (data from which interpolations are performed) in a DecTree model.</p>
      <p id="d2e1220">Note that all the aforementioned operations, convex hull, point-in-polygon check and MBA could be extended to higher dimensions than two, realistically up to dimension 5. This is however not yet explored at the moment, and proving this claim would require an implementation of these methods which is currently not available in the author's software environment.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Measures of functional association</title>
      <p id="d2e1231">In statistics and data science, a measure of dependence or statistical correlation between sets of points is a long-standing problem <xref ref-type="bibr" rid="bib1.bibx2" id="paren.17"><named-content content-type="pre">e.g.,</named-content></xref>. The well-known Pearson correlation coefficient only measures linear associations, while rank-based Spearman's <inline-formula><mml:math id="M55" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> and Kendall's <inline-formula><mml:math id="M56" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula> can deal with non-linear monotonic relationships. As a reminder, <inline-formula><mml:math id="M57" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> is defined as the correlation coefficient between the ranks of two random variables:
            <disp-formula id="Ch1.E3" content-type="numbered"><label>2</label><mml:math id="M58" display="block"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">cov</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold">R</mml:mi><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="bold">R</mml:mi><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi mathvariant="bold">R</mml:mi><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi mathvariant="bold">R</mml:mi><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">6</mml:mn><mml:mo>∑</mml:mo><mml:msubsup><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi>n</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M59" display="inline"><mml:mi mathvariant="normal">cov</mml:mi></mml:math></inline-formula> is the covariance operator, <inline-formula><mml:math id="M60" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> the standard deviation, <inline-formula><mml:math id="M61" display="inline"><mml:mi mathvariant="bold">R</mml:mi></mml:math></inline-formula> the rank operator and <inline-formula><mml:math id="M62" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> the difference between the two ranks of the <inline-formula><mml:math id="M63" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th observation. By definition, <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> and it takes the extreme values if and only <inline-formula><mml:math id="M65" display="inline"><mml:mi>X</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M66" display="inline"><mml:mi>Y</mml:mi></mml:math></inline-formula> are in a <italic>perfect order relation</italic>. Kendall's <inline-formula><mml:math id="M67" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx15" id="paren.18"/> and the successively introduced Hoeffding's <monospace>D</monospace> <xref ref-type="bibr" rid="bib1.bibx10" id="paren.19"/> are rather statistical tests and as such they must be interpreted; while they capture general types of dependence, those do not again include non-monotonic relationships and do not guarantee to have a defined numerical value when the observations are in measurable functional dependence <xref ref-type="bibr" rid="bib1.bibx2" id="paren.20"/>.</p>
      <p id="d2e1455">Further measures have been devised in order to obtain reliable and fast association metric between variables in the general non-linear and non-monotonic case <xref ref-type="bibr" rid="bib1.bibx7" id="paren.21"><named-content content-type="post">and references therein</named-content></xref> both in presence of noise or not. Among them we can cite: Distance Correlation <monospace>dCor</monospace> <xref ref-type="bibr" rid="bib1.bibx29" id="paren.22"/>, Maximal Information Coefficient <monospace>MIC</monospace> <xref ref-type="bibr" rid="bib1.bibx26" id="paren.23"/>, the copula-based quantification of asymmetric dependence <monospace>qad</monospace> <xref ref-type="bibr" rid="bib1.bibx14" id="paren.24"/> and Chatterjee's <inline-formula><mml:math id="M68" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx2" id="paren.25"/>. All these methods are implemented in open source, freely available R extension packages and were tested for the purpose of this study in three different configurations (Fig. <xref ref-type="fig" rid="Ch1.F3"/>): (a) polynomial of degree 3 with added noise; (b) sinusoidal function; (c) non-function: different values of <inline-formula><mml:math id="M69" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> are associated to the same <inline-formula><mml:math id="M70" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> value.</p>

      <fig id="Ch1.F3"><label>Figure 3</label><caption><p id="d2e1511">Comparison of different measures of bivariate association for variables with and without noise. <monospace>SNM</monospace>: Spearman Non-Monotonic (this work); <monospace>dCor</monospace>: Distance Correlation <xref ref-type="bibr" rid="bib1.bibx29" id="paren.26"/>; <inline-formula><mml:math id="M71" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula>: Chatterjee measure <xref ref-type="bibr" rid="bib1.bibx2" id="paren.27"/>; <monospace>qad</monospace>: Quantification of Asymmetric Dependence <xref ref-type="bibr" rid="bib1.bibx14" id="paren.28"/>; <monospace>MIC</monospace>: Maximal Information Coefficient <xref ref-type="bibr" rid="bib1.bibx26" id="paren.29"/>. <bold>(a)</bold> <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5000</mml:mn></mml:mrow></mml:math></inline-formula>, polynomial of degree 3 with added gaussian noise; <bold>(b)</bold> <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5000</mml:mn></mml:mrow></mml:math></inline-formula>, sin function; <bold>(c)</bold> <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1840</mml:mn></mml:mrow></mml:math></inline-formula>, non-functional relationship between <inline-formula><mml:math id="M75" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">U</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">aq</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M76" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">U</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">sc</mml:mi></mml:mrow></mml:math></inline-formula> from the uranium benchmark (partition Base <inline-formula><mml:math id="M77" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> 1 <inline-formula><mml:math id="M78" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>−9</sup>, metaschoepite <inline-formula><mml:math id="M80" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> 0). The CPU time reported in seconds is rounded to the nearest third decimal digit.</p></caption>
          <graphic xlink:href="https://adgeo.copernicus.org/articles/65/45/2024/adgeo-65-45-2024-f03.png"/>

        </fig>

      <p id="d2e1657">However, none of these measures applied to the datasets from the considered benchmark were completely satisfying as a reliable measure of functional dependence. <monospace>dCor</monospace> and <monospace>qad</monospace> proved too computationally intensive for the purpose of this work; <monospace>MIC</monospace>, while being much faster, did not distinguish between perfect, non-noisy relationship and functional relationship, as it can be seen in Fig. <xref ref-type="fig" rid="Ch1.F3"/>c, which displays such kind of relationship. Chatterjee's <inline-formula><mml:math id="M81" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula> performed very well both in computational speed and in capturing the needed information; however, its computed final value in many cases only <italic>approaches</italic> unity for perfect functional association, hence requiring user decision to define a “threshold” above which a functional relationship could be reliably inferred.</p>
      <p id="d2e1682">Under the assumption of non-noisy relationship between the free variable <inline-formula><mml:math id="M82" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and the tested variable <inline-formula><mml:math id="M83" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>, a straightforward semi-parametric extension of the Spearman coefficient for the non-monotonic case is possible. It relies on identification of local minima and maxima of the <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula> function, a very inexpensive operation requiring only lagged differencing of order two of the <inline-formula><mml:math id="M85" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> vector ordered for increasing <inline-formula><mml:math id="M86" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> values. These extremants divide by definition the parameter space of the <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula> relationship in monotonic intervals. For each interval <inline-formula><mml:math id="M88" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> in which enough data points are present, the classical Spearman's <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) is then computed. Contiguous intervals in which <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> can then be joined to cover the region of parameter space in which a perfect functional association is recognized. For the purpose of this work, the computed values (<monospace>SNM</monospace> in Fig. <xref ref-type="fig" rid="Ch1.F3"/>, standing for <italic>Spearman Non-Monotonic</italic>) are the arithmetic mean of the absolute values of all the computed <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. This extension is indeed only semi-parametric since the minimum number of points needed in a monotonic interval must be chosen – the value of 5 is used throughout this work. A naive implementation of <monospace>SNM</monospace> in the R language (Listing <xref ref-type="fig" rid="App1.Ch1.S1.F6"/>) is given in appendix. In particular, it is so implemented that even if just one interval holds not enough points, the function returns 0 instead of the average of the monotonic <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. However, <monospace>SNM</monospace> guarantees to return 1 if and only if it is applied to perfectly functional relationships. The latter characteristic is not prioritized in the other metrics, which also do not guarantee to obtain 1 in case of perfect functional dependence (cf. <inline-formula><mml:math id="M93" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula> in case (b)), but capture “approximately functional” relationship.</p>
      <p id="d2e1824">As it can be seen in Fig. <xref ref-type="fig" rid="Ch1.F3"/>, <monospace>SNM</monospace> behaves as intended in all three cases, while being on par with <inline-formula><mml:math id="M94" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula> in computational speed even in the naive implementation of Listing <xref ref-type="fig" rid="App1.Ch1.S1.F6"/>, and can hence be relied on when inferring “physical behavior” from data. A further straightforward extension of the <monospace>SNM</monospace> would be to identify the sub-intervals in which the relationship between two variables is functional. This however is left for future work.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Results and discussion</title>
      <p id="d2e1853">As reminder, the benchmark described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS1"/> has two independent features, total U and pH, and comprises 10 distinct outputs, of which 6 are primary and the other 4 could be derived. However, all the outputs in the training dataset were directly predicted by DecTree in this exercise.</p>
      <p id="d2e1858">All input and output variables were log-transformed before the DecTree learning phase, with exception of pH (left untouched), and the amount of mineral metaschoepite, which was scaled by a factor of 1000. Note that if mass balance is used to predict an output, this has to consider back-transformed variables, while all bi- and trivariate interpolations are operated in the transformed parameter space, thus introducing a slight systematic bias in DecTree predictions. This also implies that the variables' preprocessing must be known by DecTree and hence constitutes one input to the routine.</p>
      <p id="d2e1861">The “physical knowledge” given to DecTree as input is: the disjointed occurrence of either Acid or Base; the fact that metaschoepite is pure mineral; and the mass balance Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>). DecTree operates a first split of the {<inline-formula><mml:math id="M95" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">log</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub><mml:mi mathvariant="normal">U</mml:mi></mml:mrow></mml:math></inline-formula>, pH} space based on the condition <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:mrow class="chem"><mml:msub><mml:mi>log⁡</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub><mml:mi mathvariant="normal">Acid</mml:mi></mml:mrow><mml:mo>&gt;</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">9</mml:mn></mml:mrow></mml:math></inline-formula>. Since neither the region where the condition is true nor its complement are convex, the algorithm reverts to computing the concave hull. Each resulting subspace is further partitioned learning the region of metaschoepite occurrence, this time by convex hull. Within the four resulting subspaces, DecTree then correctly identifies functional dependencies between outputs and inputs. This is particularly evident in the leaves where metaschoepite occurs, where their number is elevated. Remaining variables are predicted by multivariate interpolation via the MBA method. The final form of the learned tree surrogate for this benchmark is displayed in Fig. <xref ref-type="fig" rid="Ch1.F4"/>.</p>

      <fig id="Ch1.F4"><label>Figure 4</label><caption><p id="d2e1904">Output of the DecTree surrogate approach represented as a binary tree for the U-pH benchmark from the DONUT ML-benchmark initiative. The leaves of the surrogate indicate functional dependencies of outputs to the inputs: within each leaf, a mono- or bivariate interpolation of the training data returns the predictions. Spline stands for cubic splines, MBA for Multilevel B-spline Approximation bivariate interpolation. This tree is explainable by construction: it recognizes from the data that when the mineral metaschoepite occurs, the underlying system honours a “latent hidden constraint” which reduces its degrees of freedom. This results in a functional dependence of all or most output variables on a single input dimension in the corresponding regions.</p></caption>
        <graphic xlink:href="https://adgeo.copernicus.org/articles/65/45/2024/adgeo-65-45-2024-f04.png"/>

      </fig>

      <p id="d2e1913"><italic>Accuracy and performance.</italic> The current non-parallelized implementation of DecTree achieves excellent results in reproducing the validation data. In particular, DecTree is characterized by virtually no training time, competitive prediction throughput, and excellent accuracy. DecTree is able to produce results for all combinations of the three available dataset for training and four for validation in under 10 <inline-formula><mml:math id="M97" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula> using one single CPU core (Intel Xeon W-2133 CPU, up to 3.60 <inline-formula><mml:math id="M98" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">GHz</mml:mi></mml:mrow></mml:math></inline-formula>).</p>

      <fig id="Ch1.F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e1936">Scatterplot of selected DecTree predictions against validation dataset. All variables on logarithmic scale in both axes. Training data: 50 000 points; validation data: 20 000 points. From this figure it is visible how many variables span many orders of magnitude. Red points indicate predictions which incur in a mass balance error for uranium higher than 1 %. These points would be rejected in a coupled reactive transport simulator, but they are included in the displayed statistics.</p></caption>
        <graphic xlink:href="https://adgeo.copernicus.org/articles/65/45/2024/adgeo-65-45-2024-f05.png"/>

      </fig>

      <p id="d2e1945">Figure <xref ref-type="fig" rid="Ch1.F5"/> showcases scatterplots between true and predicted outputs for four variables <inline-formula><mml:math id="M99" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">U</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">aq</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M100" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">U</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">sc</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M101" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">U</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">ex</mml:mi></mml:mrow></mml:math></inline-formula>, and metaschoepite, obtained with a DecTree model trained on the 50 000 samples dataset and evaluated on the 20 000 validation set. All plots are in log-log scale to ensure capturing of discrepancies also at lower values. Two metrics are furthermore reported in each panel: the classical Root Mean Square Error (RMSE), and the relative (per observation) Mean Absolute Percentage Error (MAPE) which is capable to capture discrepancies at very low ranges:
          <disp-formula id="Ch1.E4" content-type="numbered"><label>3</label><mml:math id="M102" display="block"><mml:mrow><mml:mi mathvariant="normal">MAPE</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">100</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:mo movablelimits="false">∑</mml:mo><mml:mfenced close="|" open="|"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced></mml:mrow></mml:math></disp-formula>
        where <inline-formula><mml:math id="M103" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> is the number of observations, <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the true values and <inline-formula><mml:math id="M105" display="inline"><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula> the predicted. As such, the MAPE is defined only for strictly positive “true” <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Since however many of the variables have 0 as a physically meaningful parameter, in the cases in which <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, the ratio in Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>) is substituted by 0 if the predicted <inline-formula><mml:math id="M108" display="inline"><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula> are zero, and 1 otherwise. More details and a more in-depth discussion of the metric choice can be found in <xref ref-type="bibr" rid="bib1.bibx24" id="text.30"/>. The advantage of the thus defined MAPE is that it can be read as a percentage: MAPE <inline-formula><mml:math id="M109" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 2.2 <inline-formula><mml:math id="M110" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>−2</sup> means 0.022 % relative error. This makes also MAPEs comparable between different variables, which is not possible with the standard RMSE.</p>
      <p id="d2e2135">Note that no variable was predicted by mass balance in the tree of Fig. <xref ref-type="fig" rid="Ch1.F4"/>. This allows to check plausibility of predictions, evaluating the lost mass of U in the outputs. In Fig. <xref ref-type="fig" rid="Ch1.F5"/> the points exceeding 1 % error of the initial total U are plotted in red: this criterion captures most of the outliers in those variables. The reported metrics include those outliers, while of course in view of application to coupled reactive transport simulations, those points would be rejected.</p>
      <p id="d2e2143">The single main factor controlling the accuracy of the surrogate predictions is in any case the hierarchical partitioning based on geometry. The misclassification of validation points is limited (i.e., 14 points in the 20 000 validation set when DecTree is trained on the 50 000 training dataset, cf. Fig. <xref ref-type="fig" rid="Ch1.F5"/>).</p>
      <p id="d2e2148">The MBA approximator suffers from some over- and undershooting near the borders of the interpolation domain, but only a minimal amount of validation points are actually affected by this problem. Again, refusing to predict points near the region boundaries would easily improve the accuracy of the surrogate predictions in a coupled RTM scenario, delegating the “full physics” geochemical simulation. It is intuitive that such an approach profits greatly from refined sampling near the “physical boundaries” or transition regions in the parameter space, since DecTree relies on geometric computations to learn them. Conversely, within each region, the data could actually be downsampled far from those boundaries without incurring significant loss of accuracy, given the smoothness of the response surfaces. Since in general the prediction speed depends quadratically on the amount of points used for interpolation, less retained points would further increase the throughput of DecTree.</p>

<table-wrap id="Ch1.T3" specific-use="star"><label>Table 3</label><caption><p id="d2e2154">Training and prediction time for the DecTree surrogate for the different training and validation datasets. Throughput is inversely proportional to the number of data retained for interpolation. MAPE(Meta) stands for Mean Absolute Percentage Error for mineral metaschoepite.​​​​​​​</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Tr. Data</oasis:entry>
         <oasis:entry colname="col2">Val. Data</oasis:entry>
         <oasis:entry colname="col3">Train</oasis:entry>
         <oasis:entry colname="col4">Pred</oasis:entry>
         <oasis:entry colname="col5">Throughput</oasis:entry>
         <oasis:entry colname="col6">MAPE (Meta)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M112" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M113" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>3</sup></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M115" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M116" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>3</sup></oasis:entry>
         <oasis:entry colname="col3">s</oasis:entry>
         <oasis:entry colname="col4">s</oasis:entry>
         <oasis:entry colname="col5">pred per s <inline-formula><mml:math id="M118" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>3</sup></oasis:entry>
         <oasis:entry colname="col6">%</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">5</oasis:entry>
         <oasis:entry colname="col2">5</oasis:entry>
         <oasis:entry colname="col3">0.026</oasis:entry>
         <oasis:entry colname="col4">0.13832</oasis:entry>
         <oasis:entry colname="col5">36</oasis:entry>
         <oasis:entry colname="col6">0.951</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">20</oasis:entry>
         <oasis:entry colname="col2">5</oasis:entry>
         <oasis:entry colname="col3">0.093</oasis:entry>
         <oasis:entry colname="col4">0.30483</oasis:entry>
         <oasis:entry colname="col5">16</oasis:entry>
         <oasis:entry colname="col6">0.400</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">50</oasis:entry>
         <oasis:entry colname="col2">5</oasis:entry>
         <oasis:entry colname="col3">0.396</oasis:entry>
         <oasis:entry colname="col4">0.59895</oasis:entry>
         <oasis:entry colname="col5">8</oasis:entry>
         <oasis:entry colname="col6">0.265</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">5</oasis:entry>
         <oasis:entry colname="col2">20</oasis:entry>
         <oasis:entry colname="col3">0.025</oasis:entry>
         <oasis:entry colname="col4">0.15228</oasis:entry>
         <oasis:entry colname="col5">131</oasis:entry>
         <oasis:entry colname="col6">1.026</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">20</oasis:entry>
         <oasis:entry colname="col2">20</oasis:entry>
         <oasis:entry colname="col3">0.094</oasis:entry>
         <oasis:entry colname="col4">0.32884</oasis:entry>
         <oasis:entry colname="col5">61</oasis:entry>
         <oasis:entry colname="col6">0.421</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">50</oasis:entry>
         <oasis:entry colname="col2">20</oasis:entry>
         <oasis:entry colname="col3">0.242</oasis:entry>
         <oasis:entry colname="col4">0.64704</oasis:entry>
         <oasis:entry colname="col5">31</oasis:entry>
         <oasis:entry colname="col6">0.192</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">5</oasis:entry>
         <oasis:entry colname="col2">500</oasis:entry>
         <oasis:entry colname="col3">0.026</oasis:entry>
         <oasis:entry colname="col4">0.61121</oasis:entry>
         <oasis:entry colname="col5">819</oasis:entry>
         <oasis:entry colname="col6">0.551</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">20</oasis:entry>
         <oasis:entry colname="col2">500</oasis:entry>
         <oasis:entry colname="col3">0.090</oasis:entry>
         <oasis:entry colname="col4">0.96130</oasis:entry>
         <oasis:entry colname="col5">520</oasis:entry>
         <oasis:entry colname="col6">0.341</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">50</oasis:entry>
         <oasis:entry colname="col2">500</oasis:entry>
         <oasis:entry colname="col3">0.237</oasis:entry>
         <oasis:entry colname="col4">0.98045</oasis:entry>
         <oasis:entry colname="col5">510</oasis:entry>
         <oasis:entry colname="col6">0.145</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e2481">Table <xref ref-type="table" rid="Ch1.T3"/> reports training and prediction timing on 1 single core. The training time is completely negligible, 50 000 data points are processed in about 0.24 <inline-formula><mml:math id="M120" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>. The throughput of the prediction is however heavily impacted by the amount of data retained in the interpolation set. This is because the data are irregularly sampled, and each interpolation must setup a data structure and perform a search for neighbouring points once, at initialisation. Still, the prediction is very fast, achieving around 500 000 predictions per second when trained on the 50 000 dataset.</p>
      <p id="d2e2494">For comparison, the numerical simulator used to compute the training and validation datasets has a throughput of around 40 000 simulations per second on a single core on the same desktop machine used to evaluate the DecTree performance as in Table <xref ref-type="table" rid="Ch1.T3"/>. More details about the the efficiency of different methods and of geochemical simulators can be found in <xref ref-type="bibr" rid="bib1.bibx24" id="text.31"/>.</p>
      <p id="d2e2503">The here described single-core implementation of DecTree could be further improved by parallelization, in particular to increase the prediction throughput. In the learning phase, parallelization can be employed in the screening for functional dependence within each partition. In the prediction phase, a linear increase in prediction throughput can be expected, provided enough requests are there to make up for the overhead.</p>
      <p id="d2e2506">The interpolation from scattered 2D data is the bottleneck during prediction: this part could theoretically profit from a GPU (Graphic Processing Unit) implementation. However there are more fundamental improvements in the algorithm still needed before looking into these technical implementation details, especially the ability to deal with more complex systems and higher dimensionalities.</p>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusions and future work</title>
      <p id="d2e2518">The physics-based DecTree approach demonstrates promising results when applied to low-dimensional geochemical benchmark related to sorption of U(VI) on clay. With respect to the original DecTree version <xref ref-type="bibr" rid="bib1.bibx4" id="paren.32"/>, this application considers datasets which uniformly cover the range of input variables. The principles of operating a non-linear recursive parameter space partitioning were implemented via geometric algorithms. The same principles can be leveraged to substantially reduce the required training time for many black-box AI/ML surrogates, such as Gaussian processes and artificial neural networks. Further research is required to extend its applicability to more complex systems, beginning with mechanisms to embed domain knowledge for chemical processes other than sorption and precipitation or dissolution of pure mineral phases. This concerns both the implementation and the actual construction of the method itself. In particular, the current implementation cannot deal with nested or disjointed mineral occurrences. This prevented its application to other benchmarks from the DONUT project, such as those for the cementitious systems <xref ref-type="bibr" rid="bib1.bibx24" id="paren.33"/>.</p>
      <p id="d2e2527">The DecTree approach achieves its high accuracy by interpolating new predictions directly from the training data and by reducing the dimensionality of interpolation for variables for which functional dependence is identified. To this end, a straightforward extension of the Spearman's rank coefficient has been devised for non-monotonic relationships.</p>
      <p id="d2e2530">Approximators such as MBA and the algorithms of computational geometry such as convex hull and point-in-polygon are well defined in higher dimensions, but their actual efficiency remains to be assessed in higher dimensionalities.</p>
</sec>

      
      </body>
    <back><app-group>

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Computing the non-monotonic Spearman coefficient</title><fig id="App1.Ch1.S1.F6"><label>Listing A1</label><caption><p id="d2e2548">R code implementing Spearman's <inline-formula><mml:math id="M121" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> (function <monospace>Spear</monospace>) and the non-monotonic extension <monospace>SpearmanNonMonotonic</monospace> adopted in this study. Note that this implementation does not deal with missing values in either of the two variables for which functional dependence is checked.</p></caption>
        <graphic xlink:href="https://adgeo.copernicus.org/articles/65/45/2024/adgeo-65-45-2024-l01.png"/>

      </fig>

</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e2574">The code used in this paper can be obtained contacting the author. The training and validation datasets will be available at Zenodo at <ext-link xlink:href="https://doi.org/10.5281/zenodo.11274790" ext-link-type="DOI">10.5281/zenodo.11274790</ext-link> <xref ref-type="bibr" rid="bib1.bibx25" id="paren.34"/> upon final publication of <xref ref-type="bibr" rid="bib1.bibx24" id="text.35"/>.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e2589">The author has declared that there are no competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e2595">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors.</p>
  </notes><notes notes-type="sistatement"><title>Special issue statement</title>

      <p id="d2e2601">This article is part of the special issue “European Geosciences Union General Assembly 2024, EGU Division Energy, Resources &amp; Environment (ERE)”. It is a result of the EGU General Assembly 2024, Vienna, Austria, 14–19 April 2024.</p>
  </notes><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e2607">This research has been supported by the Helmholtz-Gemeinschaft (grant no. ZT-1-PF-5-084) in project T<sup>6</sup>.The article processing charges for this open-access publication were covered by the Helmholtz Centre Potsdam – GFZ German Research Centre for Geosciences.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

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

      <ref id="bib1.bibx1"><label>Bradbury and Baeyens(1997)</label><mixed-citation>Bradbury, M. H. and Baeyens, B.: A mechanistic description of Ni and Zn sorption on Na-montmorillonite Part II: modelling, J. Contam. Hydrol., 27, 223–248, <ext-link xlink:href="https://doi.org/10.1016/s0169-7722(97)00007-7" ext-link-type="DOI">10.1016/s0169-7722(97)00007-7</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Chatterjee(2020)</label><mixed-citation>Chatterjee, S.: A New Coefficient of Correlation, J. Am. Stat. Assoc., 116, 2009–2022, <ext-link xlink:href="https://doi.org/10.1080/01621459.2020.1758115" ext-link-type="DOI">10.1080/01621459.2020.1758115</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Claret et al.(2022)</label><mixed-citation>Claret, F., Dauzeres, A., Jacques, D., Sellin, P., Cochepin, B., De Windt, L., Garibay-Rodriguez, J., Govaerts, J., Leupin, O., Mon Lopez, A., Montenegro, L., Montoya, V., Prasianakis, N. I., Samper, J., and Talandier, J.: Modelling of the long-term evolution and performance of engineered barrier system, EPJ Nuclear Sci. Technol., 8, 41, <ext-link xlink:href="https://doi.org/10.1051/epjn/2022038" ext-link-type="DOI">10.1051/epjn/2022038</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>De Lucia and Kühn(2021)</label><mixed-citation>De Lucia, M. and Kühn, M.: DecTree v1.0 – chemistry speedup in reactive transport simulations: purely data-driven and physics-based surrogates, Geosci. Model Dev., 14, 4713–4730, <ext-link xlink:href="https://doi.org/10.5194/gmd-14-4713-2021" ext-link-type="DOI">10.5194/gmd-14-4713-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>De Lucia et al.(2017)</label><mixed-citation>De Lucia, M., Kempka, T., Jatnieks, J., and Kühn, M.: Integrating surrogate models into subsurface simulation framework allows computation of complex reactive transport scenarios, Enrgy. Proced., 125, 580–587, <ext-link xlink:href="https://doi.org/10.1016/j.egypro.2017.08.200" ext-link-type="DOI">10.1016/j.egypro.2017.08.200</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Demirer et al.(2023)</label><mixed-citation>Demirer, E., Coene, E., Iraola, A., Nardi, A., Abarca, E., Idiart, A., de Paola, G., and Rodríguez-Morillas, N.: Improving the Performance of Reactive Transport Simulations Using Artificial Neural Networks, Transport Porous Med., 149, 271–297, <ext-link xlink:href="https://doi.org/10.1007/s11242-022-01856-7" ext-link-type="DOI">10.1007/s11242-022-01856-7</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Griessenberger et al.(2022)</label><mixed-citation>Griessenberger, F., Trutschnig, W., and Junker, R. R.: qad: An R‐package to detect asymmetric and directed dependence in bivariate samples, Methods Ecol. Evol., 13, 2138–2149, <ext-link xlink:href="https://doi.org/10.1111/2041-210x.13951" ext-link-type="DOI">10.1111/2041-210x.13951</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Guérillot and Bruyelle(2020)</label><mixed-citation>Guérillot, D. and Bruyelle, J.: Geochemical equilibrium determination using an artificial neural network in compositional reservoir flow simulation, Computat. Geosci., 24, 697–707, <ext-link xlink:href="https://doi.org/10.1007/s10596-019-09861-4" ext-link-type="DOI">10.1007/s10596-019-09861-4</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Hjelle(2001)</label><mixed-citation>Hjelle, O.: Approximation of Scattered Data with Multilevel B-splines, Tech. rep., SINTEF, <uri>https://www.sintef.no/globalassets/upload/ikt/9011/geometri/mba/mba.pdf</uri> (last access: 25 June 2024), 2001.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Hoeffding(1948)</label><mixed-citation>Hoeffding, W.: A Non-Parametric Test of Independence, Ann. Math. Stat., 19, 546–557, <ext-link xlink:href="https://doi.org/10.1214/aoms/1177730150" ext-link-type="DOI">10.1214/aoms/1177730150</ext-link>, 1948.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Hu and Pfingsten(2023)</label><mixed-citation>Hu, G. and Pfingsten, W.: Data-driven machine learning for disposal of high-level nuclear waste: A review, Ann. Nucl. Energy, 180, 109452, <ext-link xlink:href="https://doi.org/10.1016/j.anucene.2022.109452" ext-link-type="DOI">10.1016/j.anucene.2022.109452</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Jacques et al.(2021)</label><mixed-citation>Jacques, D., Phung, Q. T., Perko, J., Seetharam, S. C., Maes, N., Liu, S., Yu, L., Rogiers, B., and Laloy, E.: Towards a scientific-based assessment of long-term durability and performance of cementitious materials for radioactive waste conditioning and disposal, J. Nucl. Mater., 557, 153201, <ext-link xlink:href="https://doi.org/10.1016/j.jnucmat.2021.153201" ext-link-type="DOI">10.1016/j.jnucmat.2021.153201</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Jatnieks et al.(2016)</label><mixed-citation>Jatnieks, J., De Lucia, M., Dransch, D., and Sips, M.: Data-driven Surrogate Model Approach for Improving the Performance of Reactive Transport Simulations, Enrgy. Proced., 97, 447–453, <ext-link xlink:href="https://doi.org/10.1016/j.egypro.2016.10.047" ext-link-type="DOI">10.1016/j.egypro.2016.10.047</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Junker et al.(2021)</label><mixed-citation>Junker, R. R., Griessenberger, F., and Trutschnig, W.: Estimating scale-invariant directed dependence of bivariate distributions, Comput. Stat. Data An., 153, 107 058, <ext-link xlink:href="https://doi.org/10.1016/j.csda.2020.107058" ext-link-type="DOI">10.1016/j.csda.2020.107058</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Kendall(1938)</label><mixed-citation>Kendall, M. G.: A new measure of rank correlation, Biometrika, 30, 81–93, <ext-link xlink:href="https://doi.org/10.1093/biomet/30.1-2.81" ext-link-type="DOI">10.1093/biomet/30.1-2.81</ext-link>, 1938.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Kolditz et al.(2023)</label><mixed-citation>Kolditz, O., Jacques, D., Claret, F., Bertrand, J., Churakov, S. V., Debayle, C., Diaconu, D., Fuzik, K., Garcia, D., Graebling, N., Grambow, B., Holt, E., Idiart, A., Leira, P., Montoya, V., Niederleithinger, E., Olin, M., Pfingsten, W., Prasianakis, N. I., Rink, K., Samper, J., Szöke, I., Szöke, R., Theodon, L., and Wendling, J.: Digitalisation for nuclear waste management: predisposal and disposal, Environ. Earth Sci., 82, 42, <ext-link xlink:href="https://doi.org/10.1007/s12665-022-10675-4" ext-link-type="DOI">10.1007/s12665-022-10675-4</ext-link>, 2023.​​​​​​​</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Laloy and Jacques(2019)</label><mixed-citation>Laloy, E. and Jacques, D.: Emulation of CPU-demanding reactive transport models: a comparison of Gaussian processes, polynomial chaos expansion, and deep neural networks, Computat. Geosci., 23, 1193–1215, <ext-link xlink:href="https://doi.org/10.1007/s10596-019-09875-y" ext-link-type="DOI">10.1007/s10596-019-09875-y</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Laloy and Jacques(2022)</label><mixed-citation>Laloy, E. and Jacques, D.: Speeding Up Reactive Transport Simulations in Cement Systems by Surrogate Geochemical Modeling: Deep Neural Networks and k-Nearest Neighbors, Transport Porous Med., 143, 433–462, <ext-link xlink:href="https://doi.org/10.1007/s11242-022-01779-3" ext-link-type="DOI">10.1007/s11242-022-01779-3</ext-link>, 2022.​​​​​​​</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Lee et al.(1997)</label><mixed-citation>Lee, S., Wolberg, G., and Shin, S.: Scattered data interpolation with multilevel B-splines, IEEE T. Vis. Comput. Gr., 3, 228–244, <ext-link xlink:href="https://doi.org/10.1109/2945.620490" ext-link-type="DOI">10.1109/2945.620490</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Marques Fernandes et al.(2012)</label><mixed-citation>Marques Fernandes, M., Baeyens, B., Dähn, R., Scheinost, A., and Bradbury, M.: U(VI) sorption on montmorillonite in the absence and presence of carbonate: A macroscopic and microscopic study, Geochim. Cosmochim. Ac., 93, 262–277, <ext-link xlink:href="https://doi.org/10.1016/j.gca.2012.04.017" ext-link-type="DOI">10.1016/j.gca.2012.04.017</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Meeussen(2003)</label><mixed-citation>Meeussen, J. C. L.: ORCHESTRA: An Object-Oriented Framework for Implementing Chemical Equilibrium Models, Environ. Sci. Technol., 37, 1175–1182, <ext-link xlink:href="https://doi.org/10.1021/es025597s" ext-link-type="DOI">10.1021/es025597s</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Park and Oh(2012)</label><mixed-citation>Park, J.-S. and Oh, S.-J.: A New Concave Hull Algorithm and Concaveness Measure for n-dimensional Datasets, J. Inf. Sci. Eng., 28, 587–600, <ext-link xlink:href="https://doi.org/10.6688/JISE.2012.28.3.10" ext-link-type="DOI">10.6688/JISE.2012.28.3.10</ext-link>, 2012.​​​​​​​</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Prasianakis et al.(2020)</label><mixed-citation>Prasianakis, N., Haller, R., Mahrous, M., Poonoosamy, J., Pfingsten, W., and Churakov, S.: Neural network based process coupling and parameter upscaling in reactive transport simulations, Geochim. Cosmochim. Ac., 291, 126–143, <ext-link xlink:href="https://doi.org/10.1016/j.gca.2020.07.019" ext-link-type="DOI">10.1016/j.gca.2020.07.019</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Prasianakis et al.(2024a)</label><mixed-citation> Prasianakis, N., Laloy, E., Jacques, D., Meeussen, J., Miron, G., Kulik, D., Idiart, A., Demirer, E., Coene, E., Cochepin, B., Leconte, M., Savino, M., Samper II, J., De Lucia, M., Churakov, S., Kolditz, O., Yang, C., Samper, J., and Claret, F.: Geochemistry and Machine Learning: methods and benchmarking, Environ. Earth Sci., in review, 2024a.​​​​​​​</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Prasianakis et al.(2024b)</label><mixed-citation>Prasianakis, N., et al.: Geochemistry and Machine Learning: Methods and Benchmarking, Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.11274790" ext-link-type="DOI">10.5281/zenodo.11274790</ext-link>, 2024b.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Reshef et al.(2011)</label><mixed-citation>Reshef, D. N., Reshef, Y. A., Finucane, H. K., Grossman, S. R., McVean, G., Turnbaugh, P. J., Lander, E. S., Mitzenmacher, M., and Sabeti, P. C.: Detecting Novel Associations in Large Data Sets, Science, 334, 1518–1524, <ext-link xlink:href="https://doi.org/10.1126/science.1205438" ext-link-type="DOI">10.1126/science.1205438</ext-link>, 2011. </mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Serra(1982)</label><mixed-citation> Serra, J.: Image analysis and mathematical morphology, Academic press, London, ISBN 0-12-637240-3, 1982.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Sochala et al.(2024)</label><mixed-citation>Sochala, P., Chiaberge, C., Claret, F., and Tournassat, C.: Dimension reduction for uncertainty propagation and global sensitivity analyses of a cesium adsorption model, J. Comput. Sci., 75, 102197, <ext-link xlink:href="https://doi.org/10.1016/j.jocs.2023.102197" ext-link-type="DOI">10.1016/j.jocs.2023.102197</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Székely et al.(2007)</label><mixed-citation>Székely, G. J., Rizzo, M. L., and Bakirov, N. K.: Measuring and testing dependence by correlation of distances, Ann. Stat., 35, 2769–2794, <ext-link xlink:href="https://doi.org/10.1214/009053607000000505" ext-link-type="DOI">10.1214/009053607000000505</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Turunen and Lipping(2023)</label><mixed-citation>Turunen, J. and Lipping, T.: Feasibility of neural network metamodels for emulation and sensitivity analysis of radionuclide transport models, Sci. Rep., 13, 6985, <ext-link xlink:href="https://doi.org/10.1038/s41598-023-34089-9" ext-link-type="DOI">10.1038/s41598-023-34089-9</ext-link>, 2023.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>DecTree: a physics-based geochemical surrogate for surface complexation of uranium on clay</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Bradbury and Baeyens(1997)</label><mixed-citation>
      
Bradbury, M. H. and Baeyens, B.: A mechanistic description of Ni and Zn sorption on Na-montmorillonite Part II: modelling, J. Contam. Hydrol., 27, 223–248, <a href="https://doi.org/10.1016/s0169-7722(97)00007-7" target="_blank">https://doi.org/10.1016/s0169-7722(97)00007-7</a>, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Chatterjee(2020)</label><mixed-citation>
      
Chatterjee, S.: A New Coefficient of Correlation, J. Am. Stat. Assoc., 116, 2009–2022, <a href="https://doi.org/10.1080/01621459.2020.1758115" target="_blank">https://doi.org/10.1080/01621459.2020.1758115</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Claret et al.(2022)</label><mixed-citation>
      
Claret, F., Dauzeres, A., Jacques, D., Sellin, P., Cochepin, B., De Windt, L., Garibay-Rodriguez, J., Govaerts, J., Leupin, O., Mon Lopez, A., Montenegro, L., Montoya, V., Prasianakis, N. I., Samper, J., and Talandier, J.: Modelling of the long-term evolution and performance of engineered barrier system, EPJ Nuclear Sci. Technol., 8, 41, <a href="https://doi.org/10.1051/epjn/2022038" target="_blank">https://doi.org/10.1051/epjn/2022038</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>De Lucia and Kühn(2021)</label><mixed-citation>
      
De Lucia, M. and Kühn, M.: DecTree v1.0 – chemistry speedup in reactive transport simulations: purely data-driven and physics-based surrogates, Geosci. Model Dev., 14, 4713–4730, <a href="https://doi.org/10.5194/gmd-14-4713-2021" target="_blank">https://doi.org/10.5194/gmd-14-4713-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>De Lucia et al.(2017)</label><mixed-citation>
      
De Lucia, M., Kempka, T., Jatnieks, J., and Kühn, M.: Integrating surrogate models into subsurface simulation framework allows computation of complex reactive transport scenarios, Enrgy. Proced., 125, 580–587,
<a href="https://doi.org/10.1016/j.egypro.2017.08.200" target="_blank">https://doi.org/10.1016/j.egypro.2017.08.200</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Demirer et al.(2023)</label><mixed-citation>
      
Demirer, E., Coene, E., Iraola, A., Nardi, A., Abarca, E., Idiart, A., de Paola, G., and Rodríguez-Morillas, N.: Improving the Performance of Reactive Transport Simulations Using Artificial Neural Networks, Transport Porous Med., 149, 271–297,
<a href="https://doi.org/10.1007/s11242-022-01856-7" target="_blank">https://doi.org/10.1007/s11242-022-01856-7</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Griessenberger et al.(2022)</label><mixed-citation>
      
Griessenberger, F., Trutschnig, W., and Junker, R. R.: qad: An R‐package to detect asymmetric and directed dependence in bivariate samples, Methods Ecol. Evol., 13, 2138–2149, <a href="https://doi.org/10.1111/2041-210x.13951" target="_blank">https://doi.org/10.1111/2041-210x.13951</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Guérillot and Bruyelle(2020)</label><mixed-citation>
      
Guérillot, D. and Bruyelle, J.: Geochemical equilibrium determination using an artificial neural network in compositional reservoir flow simulation, Computat. Geosci., 24, 697–707, <a href="https://doi.org/10.1007/s10596-019-09861-4" target="_blank">https://doi.org/10.1007/s10596-019-09861-4</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Hjelle(2001)</label><mixed-citation>
      
Hjelle, O.: Approximation of Scattered Data with Multilevel B-splines, Tech. rep., SINTEF, <a href="https://www.sintef.no/globalassets/upload/ikt/9011/geometri/mba/mba.pdf" target="_blank"/>
(last access: 25 June 2024), 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Hoeffding(1948)</label><mixed-citation>
      
Hoeffding, W.: A Non-Parametric Test of Independence, Ann. Math. Stat., 19, 546–557, <a href="https://doi.org/10.1214/aoms/1177730150" target="_blank">https://doi.org/10.1214/aoms/1177730150</a>, 1948.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Hu and Pfingsten(2023)</label><mixed-citation>
      
Hu, G. and Pfingsten, W.: Data-driven machine learning for disposal of high-level nuclear waste: A review, Ann. Nucl. Energy, 180, 109452,
<a href="https://doi.org/10.1016/j.anucene.2022.109452" target="_blank">https://doi.org/10.1016/j.anucene.2022.109452</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Jacques et al.(2021)</label><mixed-citation>
      
Jacques, D., Phung, Q. T., Perko, J., Seetharam, S. C., Maes, N., Liu, S., Yu, L., Rogiers, B., and Laloy, E.: Towards a scientific-based assessment of long-term durability and performance of cementitious materials for radioactive waste conditioning and disposal, J. Nucl. Mater., 557, 153201, <a href="https://doi.org/10.1016/j.jnucmat.2021.153201" target="_blank">https://doi.org/10.1016/j.jnucmat.2021.153201</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Jatnieks et al.(2016)</label><mixed-citation>
      
Jatnieks, J., De Lucia, M., Dransch, D., and Sips, M.: Data-driven Surrogate Model Approach for Improving the Performance of Reactive Transport Simulations, Enrgy. Proced., 97, 447–453, <a href="https://doi.org/10.1016/j.egypro.2016.10.047" target="_blank">https://doi.org/10.1016/j.egypro.2016.10.047</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Junker et al.(2021)</label><mixed-citation>
      
Junker, R. R., Griessenberger, F., and Trutschnig, W.: Estimating scale-invariant directed dependence of bivariate distributions, Comput. Stat. Data An., 153, 107&thinsp;058, <a href="https://doi.org/10.1016/j.csda.2020.107058" target="_blank">https://doi.org/10.1016/j.csda.2020.107058</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Kendall(1938)</label><mixed-citation>
      
Kendall, M. G.: A new measure of rank correlation, Biometrika, 30, 81–93, <a href="https://doi.org/10.1093/biomet/30.1-2.81" target="_blank">https://doi.org/10.1093/biomet/30.1-2.81</a>, 1938.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Kolditz et al.(2023)</label><mixed-citation>
      
Kolditz, O., Jacques, D., Claret, F., Bertrand, J., Churakov, S. V., Debayle, C., Diaconu, D., Fuzik, K., Garcia, D., Graebling, N., Grambow, B., Holt, E., Idiart, A., Leira, P., Montoya, V., Niederleithinger, E., Olin, M., Pfingsten, W., Prasianakis, N. I., Rink, K., Samper, J., Szöke, I., Szöke, R., Theodon, L., and Wendling, J.: Digitalisation for nuclear waste management: predisposal and disposal, Environ. Earth Sci., 82, 42, <a href="https://doi.org/10.1007/s12665-022-10675-4" target="_blank">https://doi.org/10.1007/s12665-022-10675-4</a>, 2023.​​​​​​​

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Laloy and Jacques(2019)</label><mixed-citation>
      
Laloy, E. and Jacques, D.: Emulation of CPU-demanding reactive transport models: a comparison of Gaussian processes, polynomial chaos expansion, and deep neural networks, Computat. Geosci., 23, 1193–1215,
<a href="https://doi.org/10.1007/s10596-019-09875-y" target="_blank">https://doi.org/10.1007/s10596-019-09875-y</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Laloy and Jacques(2022)</label><mixed-citation>
      
Laloy, E. and Jacques, D.: Speeding Up Reactive Transport Simulations in Cement Systems by Surrogate Geochemical Modeling: Deep Neural Networks and k-Nearest Neighbors, Transport Porous Med., 143, 433–462, <a href="https://doi.org/10.1007/s11242-022-01779-3" target="_blank">https://doi.org/10.1007/s11242-022-01779-3</a>, 2022.​​​​​​​

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Lee et al.(1997)</label><mixed-citation>
      
Lee, S., Wolberg, G., and Shin, S.: Scattered data interpolation with multilevel B-splines, IEEE T. Vis. Comput. Gr., 3, 228–244, <a href="https://doi.org/10.1109/2945.620490" target="_blank">https://doi.org/10.1109/2945.620490</a>, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Marques Fernandes et al.(2012)</label><mixed-citation>
      
Marques Fernandes, M., Baeyens, B., Dähn, R., Scheinost, A., and Bradbury, M.: U(VI) sorption on montmorillonite in the absence and presence of carbonate: A macroscopic and microscopic study, Geochim. Cosmochim. Ac., 93,
262–277, <a href="https://doi.org/10.1016/j.gca.2012.04.017" target="_blank">https://doi.org/10.1016/j.gca.2012.04.017</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Meeussen(2003)</label><mixed-citation>
      
Meeussen, J. C. L.: ORCHESTRA: An Object-Oriented Framework for Implementing Chemical Equilibrium Models, Environ. Sci. Technol., 37, 1175–1182, <a href="https://doi.org/10.1021/es025597s" target="_blank">https://doi.org/10.1021/es025597s</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Park and Oh(2012)</label><mixed-citation>
      
Park, J.-S. and Oh, S.-J.: A New Concave Hull Algorithm and Concaveness Measure for n-dimensional Datasets, J. Inf. Sci. Eng., 28, 587–600, <a href="https://doi.org/10.6688/JISE.2012.28.3.10" target="_blank">https://doi.org/10.6688/JISE.2012.28.3.10</a>, 2012.​​​​​​​

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Prasianakis et al.(2020)</label><mixed-citation>
      
Prasianakis, N., Haller, R., Mahrous, M., Poonoosamy, J., Pfingsten, W., and Churakov, S.: Neural network based process coupling and parameter upscaling in reactive transport simulations, Geochim. Cosmochim. Ac., 291, 126–143, <a href="https://doi.org/10.1016/j.gca.2020.07.019" target="_blank">https://doi.org/10.1016/j.gca.2020.07.019</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Prasianakis et al.(2024a)</label><mixed-citation>
      
Prasianakis, N., Laloy, E., Jacques, D., Meeussen, J., Miron, G., Kulik, D., Idiart, A., Demirer, E., Coene, E., Cochepin, B., Leconte, M., Savino, M., Samper II, J., De Lucia, M., Churakov, S., Kolditz, O., Yang, C., Samper, J., and Claret, F.: Geochemistry and Machine Learning: methods and benchmarking, Environ. Earth Sci., in review, 2024a.​​​​​​​

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Prasianakis et al.(2024b)</label><mixed-citation>
      
Prasianakis, N., et al.: Geochemistry and Machine Learning: Methods and Benchmarking, Zenodo [data set], <a href="https://doi.org/10.5281/zenodo.11274790" target="_blank">https://doi.org/10.5281/zenodo.11274790</a>, 2024b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Reshef et al.(2011)</label><mixed-citation>
      
Reshef, D. N., Reshef, Y. A., Finucane, H. K., Grossman, S. R., McVean, G.,
Turnbaugh, P. J., Lander, E. S., Mitzenmacher, M., and Sabeti, P. C.:
Detecting Novel Associations in Large Data Sets, Science, 334, 1518–1524,
<a href="https://doi.org/10.1126/science.1205438" target="_blank">https://doi.org/10.1126/science.1205438</a>, 2011.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Serra(1982)</label><mixed-citation>
      
Serra, J.: Image analysis and mathematical morphology, Academic press, London, ISBN 0-12-637240-3, 1982.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Sochala et al.(2024)</label><mixed-citation>
      
Sochala, P., Chiaberge, C., Claret, F., and Tournassat, C.: Dimension reduction for uncertainty propagation and global sensitivity analyses of a cesium adsorption model, J. Comput. Sci., 75, 102197,
<a href="https://doi.org/10.1016/j.jocs.2023.102197" target="_blank">https://doi.org/10.1016/j.jocs.2023.102197</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Székely et al.(2007)</label><mixed-citation>
      
Székely, G. J., Rizzo, M. L., and Bakirov, N. K.: Measuring and testing dependence by correlation of distances, Ann. Stat., 35, 2769–2794, <a href="https://doi.org/10.1214/009053607000000505" target="_blank">https://doi.org/10.1214/009053607000000505</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Turunen and Lipping(2023)</label><mixed-citation>
      
Turunen, J. and Lipping, T.: Feasibility of neural network metamodels for emulation and sensitivity analysis of radionuclide transport models, Sci. Rep., 13, 6985, <a href="https://doi.org/10.1038/s41598-023-34089-9" target="_blank">https://doi.org/10.1038/s41598-023-34089-9</a>, 2023.

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