<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3-mathml3.dtd">
<article article-type="research-article" dtd-version="1.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Earth Sci.</journal-id>
<journal-title-group>
<journal-title>Frontiers in Earth Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Earth Sci.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">2296-6463</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1756046</article-id>
<article-id pub-id-type="doi">10.3389/feart.2025.1756046</article-id>
<article-version article-version-type="Version of Record" vocab="NISO-RP-8-2008"/>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Original Research</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>MVarGOSIM: an MPS algorithm for characterizing complex structures with multiple variables</article-title>
<alt-title alt-title-type="left-running-head">Chen et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/feart.2025.1756046">10.3389/feart.2025.1756046</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Chen</surname>
<given-names>Yonghua</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Data curation" vocab-term-identifier="https://credit.niso.org/contributor-roles/data-curation/">Data curation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Resources" vocab-term-identifier="https://credit.niso.org/contributor-roles/resources/">Resources</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Hou</surname>
<given-names>Weisheng</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>&#x2020;</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1644408"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Data curation" vocab-term-identifier="https://credit.niso.org/contributor-roles/data-curation/">Data curation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal Analysis</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Funding acquisition" vocab-term-identifier="https://credit.niso.org/contributor-roles/funding-acquisition/">Funding acquisition</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Visualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/visualization/">Visualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing - original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Li</surname>
<given-names>Yanhua</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff5">
<sup>5</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal Analysis</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing - original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Ye</surname>
<given-names>Shuwan</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Data curation" vocab-term-identifier="https://credit.niso.org/contributor-roles/data-curation/">Data curation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal Analysis</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
</contrib>
</contrib-group>
<aff id="aff1">
<label>1</label>
<institution>Guangzhou Metro Design &#x26; Research Institute Co. Ltd.</institution>, <city>Guangzhou</city>, <country country="CN">China</country>
</aff>
<aff id="aff2">
<label>2</label>
<institution>School of Earth Sciences and Engineering, Sun Yat-sen University</institution>, <city>Zhuhai</city>, <country country="CN">China</country>
</aff>
<aff id="aff3">
<label>3</label>
<institution>Guangdong Provincial Key Laboratory of Geological Processes and Mineral Resources Exploration</institution>, <city>Zhuhai</city>, <country country="CN">China</country>
</aff>
<aff id="aff4">
<label>4</label>
<institution>Southern Marine Science and Engineering Guangdong Laboratory (Zhuhai)</institution>, <city>Zhuhai</city>, <country country="CN">China</country>
</aff>
<aff id="aff5">
<label>5</label>
<institution>Three Gorges Renewables Yangjiang Power Co., Ltd.</institution>, <city>Yangjiang</city>, <country country="CN">China</country>
</aff>
<author-notes>
<corresp id="c001">
<label>&#x2a;</label>Correspondence: Yanhua Li, <email xlink:href="mailto:1789376011@qq.com">1789376011@qq.com</email>; Weisheng Hou, <email xlink:href="mailto:houwsh@mail.sysu.edu.cn">houwsh@mail.sysu.edu.cn</email>
</corresp>
<fn fn-type="other" id="fn001">
<label>&#x2020;</label>
<p>ORCID: Weisheng Hou, <ext-link ext-link-type="uri" xlink:href="https://orcid.org/0000-0003-2669-6686">orcid.org/0000-0003-2669-6686</ext-link>
</p>
</fn>
</author-notes>
<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-02-20">
<day>20</day>
<month>02</month>
<year>2026</year>
</pub-date>
<pub-date publication-format="electronic" date-type="collection">
<year>2025</year>
</pub-date>
<volume>13</volume>
<elocation-id>1756046</elocation-id>
<history>
<date date-type="received">
<day>28</day>
<month>11</month>
<year>2025</year>
</date>
<date date-type="rev-recd">
<day>16</day>
<month>12</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>22</day>
<month>12</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2026 Chen, Hou, Li and Ye.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>Chen, Hou, Li and Ye</copyright-holder>
<license>
<ali:license_ref start_date="2026-02-20">https://creativecommons.org/licenses/by/4.0/</ali:license_ref>
<license-p>This is an open-access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License (CC BY)</ext-link>. The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</license-p>
</license>
</permissions>
<abstract>
<p>Creating a highly accurate geological model at a large scale presents a considerable challenge, primarily due to constraints imposed by sparse data availability. A promising strategy to mitigate these limitations involves the integration of multiple variables. Nevertheless, the effective incorporation and amalgamation of patterns derived from diverse variables during the simulation process remains a significant obstacle in pattern-based methodologies. This study presents a novel iterative multiple-point statistics (MPS) algorithm to construct complex geological structures by integrating co-located multiple variables in conjunction with fully connected deep artificial neural networks (FCNs). The algorithm operates under the assumption that profiles of different data types are co-located, allowing patterns from various variables to be converted into probabilities and combined using a cross-entropy-weighted pooling method. The proposed approach consists of three main components: generating geological subsurfaces using FCNs, creating an initial model incorporating multiple variables, and refining this initial model through an iterative process. The trained FCNs generate the top and bottom surfaces of a geological object, with a loss function defined by geological contact elevation. In the initial model construction, patterns from co-located data are integrated with pattern probabilities, using lithology cross-sections as the primary variable and velocity and density profiles as auxiliary variables. Geological constraints, such as stratigraphic sequences and the thickness of geological objects, are applied in a post-processing phase to adjust the relationships in the initial model. An expectation&#x2013;maximization-like (EM-like) optimization technique is used to rectify artifacts present in the initial model. The efficacy of the proposed algorithm is demonstrated by reconstructing the overthrust model developed by SEG/EAGE. Comparative analyses between the reference model and the results obtained with and without multiple variables indicate that the proposed algorithm achieves a more accurate representation of geological objects while also better preserving their geometry and interrelationships.</p>
</abstract>
<kwd-group>
<kwd>cross-entropy</kwd>
<kwd>expectation&#x2013;maximization-like algorithm</kwd>
<kwd>geological constraints</kwd>
<kwd>multiple-point statistics</kwd>
<kwd>multiple variables</kwd>
</kwd-group>
<funding-group>
<funding-statement>The author(s) declared that financial support was received for this work and/or its publication. This research was jointly supported by the National Natural Science Foundation of China (NSFC) Program (42372341 and 41972302) and the Guangdong Province-Introduced Innovative R&#x26;D Team of Big Data&#x2014;Mathematical Earth Sciences and Extreme Geological Events Team (2021ZT09H399).</funding-statement>
</funding-group>
<counts>
<fig-count count="15"/>
<table-count count="3"/>
<equation-count count="12"/>
<ref-count count="31"/>
<page-count count="00"/>
</counts>
<custom-meta-group>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Geoinformatics</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<label>1</label>
<title>Introduction</title>
<p>A three-dimensional (3D) realistic geological model offers a perspective view and data framework for studying the earth&#x2019;s evolution and practical applications, such as oil and gas reservoirs (<xref ref-type="bibr" rid="B6">Feng et al., 2017</xref>), mineral exploration (<xref ref-type="bibr" rid="B27">Wu et al., 2015</xref>; <xref ref-type="bibr" rid="B28">Xiao et al., 2015</xref>), civil engineering (<xref ref-type="bibr" rid="B11">Guo et al., 2022</xref>; <xref ref-type="bibr" rid="B16">Hou et al., 2023</xref>), and flow and solute transport (<xref ref-type="bibr" rid="B1">Bai and Tahmasebi, 2020</xref>). Since the first algorithm was proposed in 1993 (<xref ref-type="bibr" rid="B9">Guardiano and Srivastava, 1993</xref>), multiple-point statistics (MPS) has developed into a prominent modeling technique across various fields as it accommodates high-order spatial characteristics (<xref ref-type="bibr" rid="B22">Mariethoz and Caers, 2014</xref>) and mitigates the shortcomings associated with two-point statistics-based modeling methods. MPS creates a 3D model by reproducing patterns through a stochastic process, where these patterns are derived from known data by moving templates, referred to as training images (TIs). In current MPS simulations, two-dimensional (2D) profiles are commonly used to generate 3D geological models (<xref ref-type="bibr" rid="B4">Comunian et al., 2012</xref>; <xref ref-type="bibr" rid="B10">Gueting et al., 2018</xref>; <xref ref-type="bibr" rid="B16">Hou et al., 2023</xref>), although certain MPS-based modeling methods require 3D TIs (<xref ref-type="bibr" rid="B26">Wang et al., 2022</xref>).</p>
<p>Recent studies have shown that reconstructing complex geological structures with integrated multiple data sources can reduce uncertainties in the final outcomes (<xref ref-type="bibr" rid="B12">Hansen et al., 2018</xref>; <xref ref-type="bibr" rid="B21">Liu et al., 2004</xref>; <xref ref-type="bibr" rid="B31">Zhao and Zhou, 2019</xref>). Integrating multiple TIs into a single TI is a practical and straightforward strategy in the MPS-based method. An effective approach is to transform TIs into &#x201c;soft data.&#x201d; The SNESIM/ENSIM and DS methods utilize a simulation path that favors the 1D marginal entropy/information content of soft data, allowing them to manage scattered soft data (<xref ref-type="bibr" rid="B12">Hansen et al., 2018</xref>). Two position-independent TIs with varying anisotropy structures and attributes are integrated with a two-point correlation function (<xref ref-type="bibr" rid="B13">Hasanabadi et al., 2019</xref>). Additionally, several candidate data that are not location-specific can be integrated by assessing candidate TIs and optimally selecting based on minimum data event distances (MDevDs) (<xref ref-type="bibr" rid="B6">Feng et al., 2017</xref>). Other types of information are also considered in the reconstruction of groundwater models using MPS algorithms (<xref ref-type="bibr" rid="B14">He et al., 2014</xref>; <xref ref-type="bibr" rid="B19">Koch et al., 2014</xref>). Some approaches address the issue by integrating conditional probabilities transformed from multiple variables. By generalizing normal scores and back transforming for multivariate distributions, along with decomposing the target distribution into a product of univariate marginal and conditional probability density functions, a direct simulation technique enhances efficiency when dealing with more than three variables in two dimensions (<xref ref-type="bibr" rid="B8">Figueiredo et al., 2021</xref>). An MPS algorithm was proposed to integrate non-colocational categorical conditioning data using a probability distribution that describes the available information for each model parameter (<xref ref-type="bibr" rid="B18">J&#xf3;hannsson and Hansen, 2023</xref>). In the aforementioned methods, only one TI that integrates multiple variables is used to generate realizations in the simulation process. However, geological constraints such as geo-event sequences were not incorporated into the modeling process, and the distinct characteristics of different variables were not adequately considered in the process of selecting candidate patterns.</p>
<p>This study presents an iterative MPS algorithm that incorporates co-located multi-variables for reconstructing complex 3D geological structures. The proposed algorithm adopts the core framework proposed by <xref ref-type="bibr" rid="B17">Hou et al. (2025)</xref>, comprising three key components: geological subsurface reconstruction via the fully connected deep artificial neural network (FCN), generation of an initial model incorporating multiple variables, and iterative refinement of the initial model through an expectation&#x2013;maximization-like (EM-like) process. A primary contribution of this work lies in the multi-variable integration strategy implemented during the initial model generation phase. Under the assumption that diverse geological and geophysical data profiles are spatially co-located, patterns derived from each variable are converted into probability distributions. These distributions are then integrated using a cross-entropy approach. The remainder of this article is structured as follows: <xref ref-type="sec" rid="s2">Section 2</xref> details the kernel function and core methodologies underpinning the proposed algorithm. <xref ref-type="sec" rid="s3">Section 3</xref> presents a case study demonstrating the reconstruction of an overthrust model using integrated density, velocity, and lithology data. Finally, <xref ref-type="sec" rid="s4">Section 4</xref> provides discussion and conclusions.</p>
</sec>
<sec sec-type="methods" id="s2">
<label>2</label>
<title>Methods</title>
<sec id="s2-1">
<label>2.1</label>
<title>Basic idea of the proposed algorithm</title>
<p>In accordance with the MPS-based modeling method presented by <xref ref-type="bibr" rid="B17">Hou et al. (2025)</xref>, the proposed algorithm comprises three distinct phases, as illustrated in <xref ref-type="fig" rid="F1">Figure 1</xref>. The first phase involves data pre-processing and the construction of surfaces using 2D geological cross-sections. To obtain 3D patterns from different datasets, two-dimensional profiles with zero thickness are expanded into 3D training data (TD), with the thickness defined as the edge length of a cubic template; the expansion process is performed as described by <xref ref-type="bibr" rid="B17">Hou et al. (2025)</xref>. Geological constraints, including stratigraphic sequences, thickness, and spatial relationships among geological objects, are extracted and used in the simulation process. A trained FCN, in which the kernel function is defined by the elevations of a geological object, is used to generate the lithological surfaces. In the second phase, an initial model at the coarsest scale is constructed, in which multiple variables and geological constraints are used to select candidate patterns. This phase addresses two primary concerns: the identification and integration of multiple patterns derived from various datasets for assigning attributes between the geological surfaces of different lithologies and the validation of geological relationships among objects in accordance with the geological constraints. The final phase involves the optimization of the initial model via an iterative MPS process, which incorporates a multi-scale EM-like approach. Consequently, the difference between the method in this study and the algorithm presented by <xref ref-type="bibr" rid="B16">Hou et al. (2023)</xref> and <xref ref-type="bibr" rid="B17">Hou et al. (2025)</xref> lies in the construction of an initial model using lithological cross-sections, density profiles, and velocity profiles.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Flowchart of the proposed algorithm.</p>
</caption>
<graphic xlink:href="feart-13-1756046-g001.tif">
<alt-text content-type="machine-generated">Flowchart depicting the process of building a geological model. It begins with data sources showing lithology profiles for velocity and density. This information, combined with geological constraints and a trained Fully Convolutional Network (FCN), creates lithological surfaces. An initial model is constructed by integrating multiple variables. This model undergoes EM-like iteration, resulting in a refined final model for optimization.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s2-2">
<label>2.2</label>
<title>Kernel function of MPS simulation with multiple data sources</title>
<p>Assuming that the final result has patterns as similar as possible to those in the TIs, the objective function of the MPS, termed the pattern distance, is presented in <xref ref-type="disp-formula" rid="e1">Equation 1</xref> (<xref ref-type="bibr" rid="B16">Hou et al., 2023</xref>):<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">D</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:munder>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">I</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">D</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <bold>
<italic>P</italic>
</bold>
<sub>
<bold>
<italic>R</italic>
</bold>
</sub>, <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <bold>
<italic>P</italic>
</bold>
<sub>
<bold>
<italic>TD</italic>
</bold>
</sub> are patterns in a realization <bold>
<italic>R</italic>
</bold>, final realization <bold>
<italic>R</italic>
</bold>
<sub>
<bold>
<italic>final</italic>
</bold>
</sub>, and 3D TD for modeling, respectively; and D (<bold>
<italic>P</italic>
</bold>
<sub>
<bold>
<italic>R</italic>
</bold>
</sub>, <bold>
<italic>P</italic>
</bold>
<sub>
<bold>
<italic>TD</italic>
</bold>
</sub>) is the distance between <bold>
<italic>P</italic>
</bold>
<sub>
<bold>
<italic>R</italic>
</bold>
</sub> and <bold>
<italic>P</italic>
</bold>
<sub>
<bold>
<italic>TD</italic>
</bold>
</sub>. Considering constraints such as the stratigraphic sequence in the simulation, <xref ref-type="disp-formula" rid="e1">Equation 1</xref> is modified to <xref ref-type="disp-formula" rid="e2">Equation 2</xref>:<disp-formula id="e2">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mi>arg</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>min</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:msub>
<mml:mo>&#x7c;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <italic>S</italic>(<bold>
<italic>R</italic>
</bold>) and <italic>D</italic>
<sub>
<italic>S</italic>
</sub> are the geological relationships in <bold>
<italic>R</italic>
</bold> and the constraint database from 3D TD, respectively. In <xref ref-type="disp-formula" rid="e2">Equation 2</xref>, only <bold>
<italic>P</italic>
</bold>
<sub>
<bold>
<italic>TD</italic>
</bold>
</sub> and <italic>D</italic>
<sub>
<italic>S</italic>
</sub> are known, and the other two variables are unknown. Therefore, minimizing the Euclidean distance D (<bold>
<italic>P</italic>
</bold>
<sub>
<bold>
<italic>TD</italic>
</bold>
</sub>, <bold>
<italic>P</italic>
</bold>
<sub>
<bold>
<italic>R</italic>
</bold>
</sub>) in the feature space is a typical undetermined problem. To solve <xref ref-type="disp-formula" rid="e2">Equation 2</xref>, the EM-like algorithm is used with an initial model to facilitate the iterative solution.</p>
</sec>
<sec id="s2-3">
<label>2.3</label>
<title>Key steps of MPS simulation with integrating multiple variables</title>
<p>The presented methodology, which incorporates multiple variables, consists of several essential steps, including sequential simulation, retention of geological constraints, integration of multiple variables, and an EM-like iterative process. A significant challenge within the proposed algorithm is the generation of coherent 3D patterns as the identification and selection of candidate patterns are based on similarity. To mitigate this issue, an intuitive expansion procedure using 2D cross-sections is implemented, as illustrated by <xref ref-type="bibr" rid="B16">Hou et al. (2023)</xref>. This procedure is conducted for each variable, commencing from the nodes adjacent to the 3D TD, layer by layer from top to bottom. Upon completion of the expansion process, the profiles of various variables are transformed into 3D sections, with a thickness corresponding to the edge length of a cubic template. Subsequently, three-dimensional patterns can be extracted from the 3D TD and categorized based on similarity. For each variable, three-dimensional patterns are clustered.</p>
<sec id="s2-3-1">
<label>2.3.1</label>
<title>Sequential process for building an initial lithological model</title>
<p>Here, the initial model is reproduced by a sequential assigning process, where each geological block is constrained with bottom and top surfaces generated by FCNs. Considering that the geometry of geological objects is usually represented by contact elevations, the objective function of the FCN is presented in <xref ref-type="disp-formula" rid="e3">Equation 3</xref> (<xref ref-type="bibr" rid="B16">Hou et al., 2023</xref>):<disp-formula id="e3">
<mml:math id="m4">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>E</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <italic>xnum</italic> and <italic>ynum</italic> are grid numbers of the simulation grid (SG) in the lateral plane; <italic>att</italic>
<sub>
<italic>i</italic>
</sub> is the <italic>i</italic>th lithological type; <italic>e</italic> (<italic>x</italic>, <italic>y</italic>, <italic>att</italic>
<sub>
<italic>i</italic>
</sub>) and <inline-formula id="inf2">
<mml:math id="m5">
<mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are the elevations of <italic>att</italic>
<sub>
<italic>i</italic>
</sub> in 3D TD and desired elevation obtained by the FCN at coordinate (<italic>x</italic>, <italic>y</italic>), respectively. For each lithology, two FCNs are constructed to generate the top Sur<sub>top</sub> (<italic>att</italic>
<sub>
<italic>i</italic>
</sub>) and bottom Sur<sub>bott</sub> (<italic>att</italic>
<sub>
<italic>i</italic>
</sub>) surfaces and are trained using geological contact elevations. The attributes between S<sub>top</sub> (<italic>att</italic>
<sub>
<italic>i</italic>
</sub>) and S<sub>bott</sub> (<italic>att</italic>
<sub>
<italic>i</italic>
</sub>) are assigned sequentially to obtain the initial model.</p>
<p>In this study, Sur<sub>top</sub> (<italic>att</italic>
<sub>
<italic>i</italic>
</sub>) and Sur<sub>bott</sub> (<italic>att</italic>
<sub>
<italic>i</italic>
</sub>) of the blocks of a lithological attribute <italic>att</italic>
<sub>
<italic>i</italic>
</sub> are generated using two networks <italic>N</italic>
<sub>
<italic>top</italic>
</sub>(<italic>i</italic>) and <italic>N</italic>
<sub>
<italic>bott</italic>
</sub>(<italic>i</italic>), respectively, on a back-propagation (BP) neural network architecture. This architecture comprises 8 hidden layers, 1,300 neurons, and 261,451 parameters, as provided by <xref ref-type="bibr" rid="B17">Hou et al. (2025)</xref>. The coordinates (<italic>x</italic>, <italic>y</italic>) and elevations of geological contacts of <italic>att</italic>
<sub>
<italic>i</italic>
</sub> are the input and output of the FCNs for attribute <italic>att</italic>
<sub>
<italic>i</italic>
</sub>, respectively. The elevations are normalized before building the training and validating datasets. The training and validation datasets occupy 80% and 20% of the total dataset, respectively. The FCN training process is terminated when the number of epoch reaches 10,000 or the loss value is smaller than 5 &#xd7; 10<sup>&#x2212;6</sup>. Then, Sur<sub>top</sub> (<italic>att</italic>
<sub>
<italic>i</italic>
</sub>) and Sur<sub>bott</sub> (<italic>att</italic>
<sub>
<italic>i</italic>
</sub>) at the coarsest scale are predicted using the FCNs.</p>
<p>The lithological attributes on the grids between S<sub>top</sub> (<italic>att</italic>
<sub>
<italic>i</italic>
</sub>) and S<sub>bott</sub> (<italic>att</italic>
<sub>
<italic>i</italic>
</sub>) are assigned as <italic>att</italic>
<sub>
<italic>i</italic>
</sub> using a sequential process. Here, the surfaces are generated twice using different trained FCNs if the surfaces are not the boundary of the simulation area. Therefore, the surfaces of different objects may intersect, resulting in multiple attributes being assigned to a single grid. Then, grids with several attributes are labeled as unassigned grids after clearing the corresponding attributes. The model with unassigned grids is marked as <italic>R</italic>
<sub>
<italic>0</italic>
</sub>. To assign proper values to unassigned grids in <italic>R</italic>
<sub>
<italic>0</italic>
</sub>, a sequential process is implemented as follows:<list list-type="order">
<list-item>
<p>An unassigned grid neighboring grids with attributes in <italic>R</italic>
<sub>
<italic>0</italic>
</sub> is randomly selected and labeled as the current node <italic>u</italic>
<sub>
<italic>c</italic>
</sub>
<italic>.</italic> A 3D moving window <italic>W</italic>
<sub>
<italic>u</italic>
</sub> with the size of <italic>W</italic>
<sub>
<italic>L</italic>
</sub> &#xd7; <italic>W</italic>
<sub>
<italic>L</italic>
</sub> &#xd7; <italic>W</italic>
<sub>
<italic>L</italic>
</sub> is defined, in which the center of <italic>W</italic>
<sub>
<italic>u</italic>
</sub> is <italic>u</italic>
<sub>
<italic>c</italic>
</sub>
<italic>.</italic> Moreover, the number of grids with values in <italic>W</italic>
<sub>
<italic>u</italic>
</sub> usually should be larger than <italic>W</italic>
<sub>
<italic>L</italic>
</sub> &#xd7; <italic>W</italic>
<sub>
<italic>L</italic>
</sub> &#xd7; (<italic>W</italic>
<sub>
<italic>L</italic>
</sub>
<italic>/</italic>2<italic>&#x2013;</italic>1) or a user-defined value.</p>
</list-item>
<list-item>
<p>A candidate pattern for <italic>u</italic>
<sub>
<italic>c</italic>
</sub> is obtained. Patterns with the maximum similarity between the pattern <inline-formula id="inf3">
<mml:math id="m6">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mi>u</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> of <italic>W</italic>
<sub>
<italic>u</italic>
</sub> and the pattern in the pattern database of lithology are selected, where the similarity is calculated using <xref ref-type="disp-formula" rid="e5">Equation 5</xref>. Let the number of candidate patterns be <italic>N</italic>; the probability <inline-formula id="inf4">
<mml:math id="m7">
<mml:mrow>
<mml:mi>Pr</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> of each candidate&#x2019;s pattern <inline-formula id="inf5">
<mml:math id="m8">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is used as the parameter to determine the candidate pattern. <inline-formula id="inf6">
<mml:math id="m9">
<mml:mrow>
<mml:mi>Pr</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is calculated using <xref ref-type="disp-formula" rid="e4">Equation 4</xref>:<disp-formula id="e4">
<mml:math id="m10">
<mml:mrow>
<mml:mi>Pr</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mi>u</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
</mml:mstyle>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mi>u</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf7">
<mml:math id="m11">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mi>u</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the Hamming distance between <inline-formula id="inf8">
<mml:math id="m12">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> from 3D TD and <inline-formula id="inf9">
<mml:math id="m13">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mi>u</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> from the initial model. The pattern with the maximum <inline-formula id="inf10">
<mml:math id="m14">
<mml:mrow>
<mml:mi>Pr</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is pasted on <italic>u</italic>
<sub>
<italic>c</italic>
</sub> in <italic>R</italic>
<sub>
<italic>0</italic>
</sub>. If several patterns have the same maximum value, one of them is randomly pasted on <italic>u</italic>
<sub>
<italic>c</italic>
</sub>. Then, <italic>u</italic>
<sub>
<italic>c</italic>
</sub> moves to another unsigned grid in <italic>R</italic>
<sub>
<italic>0</italic>
</sub>, if it exists.</p>
</list-item>
<list-item>
<p>Steps (1) and (2) are repeated until all unsigned grids in <italic>R</italic>
<sub>
<italic>0</italic>
</sub> are assigned with values. The model obtained here is labeled with <inline-formula id="inf11">
<mml:math id="m15">
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s2-3-2">
<label>2.3.2</label>
<title>Retaining geological spatial relationships</title>
<p>The initial model <inline-formula id="inf12">
<mml:math id="m16">
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is constructed using a stochastic process without any extra constraints, resulting in wrong relationships. To rectify errors in <inline-formula id="inf13">
<mml:math id="m17">
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and retain reasonable relationships among geological objects in the initial model, geological constraints, including stratigraphic sequence, thickness, and spatial relationships of geological objects, are applied in the presented method.</p>
<p>In 2D cross-sections, the stratigraphic sequence and spatial relationships of faults and strata are implied in the spatial structures. Here, the 2D geological cross-sections are converted into image files, such as BMP or PNG files, and imported into the 3D simulation grid. Then, a scanning process is carried out column by column along the z-direction. A sequence <italic>S</italic>
<sub>(<italic>x</italic>,</sub> <sub>
<italic>y</italic>)</sub> of geological objects in a column is extracted from top to bottom, and the details of the extracting process are described by <xref ref-type="bibr" rid="B16">Hou et al. (2023)</xref>. If no strata overturn occurred in the profiles, the stratigraphic sequence would be the union set U(<italic>S</italic>
<sub>(<italic>x</italic>,</sub> <sub>
<italic>y</italic>)</sub>) of <italic>S</italic>
<sub>(<italic>x</italic>,</sub> <sub>
<italic>y</italic>)</sub>. Otherwise, the stratigraphic sequence should be built manually before extracting the relationships because the extraction process cannot obtain the right deposition sequence exactly due to strata overturn. If intrusive rocks occur in the profiles, the latest active time is identified by the latest intruded stratum. Then, the spatial relationships of all geological objects can be extracted and reorganized with a digraph. For example, in <xref ref-type="fig" rid="F2">Figure 2</xref>, geological objects including strata such as Sa, Sb, Sc, Sd, and Se; intrusive rock Ina; and fault F1 are shown. The black, brown, and red arrows show strata contact, intrusion contact, and fault contact, respectively. The black arrows indicate the old formations within the strata. Therefore, in <xref ref-type="fig" rid="F2">Figure 2</xref>, the stratigraphic sequence is &#x201c;Sa&#x2192;Sb&#x2192;Sc&#x2192;Sd&#x2192;Se.&#x201d; Because Sa and Sc are connected by black arrows, Sb and Sd are pinched out in the profiles. The F1 cuts through Sb to Se. The intrusive rock Ina intrudes through Sc to Se. In the cross-sections, the strata on both sides of a fault do not contact directly, indicating that the fault cannot be represented as a surface with zero thickness.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Example of organizing the relationships of geological objects.</p>
</caption>
<graphic xlink:href="feart-13-1756046-g002.tif">
<alt-text content-type="machine-generated">Diagram of geological features showing a sequence from strata Sa to Se with arrows indicating strata contact. An arrow from Ina denotes intrusion affecting Sd. Red arrows indicate fault contacts pointing to fault F1. A legend defines symbols for strata, intrusion, and fault contacts.</alt-text>
</graphic>
</fig>
<p>Upon completion of the sequential simulation process, the interrelationships among geological objects in <inline-formula id="inf14">
<mml:math id="m18">
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are evaluated with respect to geological constraints. At any given position (<italic>x</italic>, <italic>y</italic>) in <inline-formula id="inf15">
<mml:math id="m19">
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, the attribute sequence <italic>seq</italic> (<italic>x</italic>, <italic>y</italic>) is extracted from the vertical grid layers. If <inline-formula id="inf16">
<mml:math id="m20">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
<mml:mtext> </mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2284;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <italic>seq</italic> (<italic>x</italic>, <italic>y</italic>) is null, relationship errors might occur at position (<italic>x</italic>, <italic>y</italic>) along the vertical direction. Consequently, the attributes of the grids along the vertical direction on (<italic>x</italic>, <italic>y</italic>) are cleared and labeled as unassigned values. The sequential process described in Section 2.3.1 is repeated until all relationship errors among geological objects in <inline-formula id="inf17">
<mml:math id="m21">
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are resolved.</p>
<p>In this study, S<sub>top</sub> (<italic>att</italic>
<sub>
<italic>i</italic>
</sub>) and S<sub>bott</sub> (<italic>att</italic>
<sub>
<italic>i</italic>
</sub>) are also generated stochastically, which may result in an unrealistic thickness of a geological object, as shown in <xref ref-type="fig" rid="F3">Figure 3a</xref>. If it is greater than 1.5 times or smaller than half the average value in cross-sections, a geological object&#x2019;s thickness is modified to the average value (as shown in <xref ref-type="fig" rid="F3">Figure 3b</xref>). After the thicknesses and relationships of all geological objects are retained, the corrected <inline-formula id="inf18">
<mml:math id="m22">
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> with the coarsest scale is output as the initial model <italic>R</italic>
<sub>0</sub>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Schematic chart of strata thickness before <bold>(a)</bold> and after <bold>(b)</bold> adjusting. The circle in the black dashed line shows the differences between <bold>(a) and (b)</bold>.</p>
</caption>
<graphic xlink:href="feart-13-1756046-g003.tif">
<alt-text content-type="machine-generated">Two illustrations labeled (a) and (b) depict geological layers with various colors: brown, yellow, green, blue, and pink. Both images show layered structures with alterations in the blue and pink layers within black dashed ovals, suggesting changes in subsurface geology.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s2-3-3">
<label>2.3.3</label>
<title>Integrating patterns from multiple variables in the initial model</title>
<p>This study synthesizes characteristics derived from geological cross-sections, seismic velocity profiles, and density sections to construct an initial model, with geological cross-sections serving as the primary variable. All known data are assumed to be co-located, ensuring that each pair of velocity, density, and geological cross-sections occupies the same spatial position and extent. The candidate pattern is identified based on the similarity between the overlapping regions of the data events and potential patterns derived from 3D TD. In this study, a distinct distance function is used to assess similarity. For categorical variables, such as lithology represented in the cross-sections, the Hamming distance function is used, as shown in <xref ref-type="disp-formula" rid="e5">Equation 5</xref>:<disp-formula id="e5">
<mml:math id="m23">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2295;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <italic>L</italic>
<sub>
<italic>cube</italic>
</sub> is the edge length of the template cube, and <italic>p</italic>
<sub>
<italic>i</italic>
</sub> and <italic>p</italic>
<sub>
<italic>j</italic>
</sub> are the <italic>i</italic>
<sup>th</sup> and <italic>j</italic>
<sup>th</sup> patterns, respectively. The Euclidean distance function is used for continuous data, such as velocity and density:<disp-formula id="e6">
<mml:math id="m24">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>Because different variables have different dimensions and magnitudes, the distance calculated from <xref ref-type="disp-formula" rid="e5">Equations 5</xref>, <xref ref-type="disp-formula" rid="e6">6</xref> cannot be directly integrated. Therefore, all distance values are normalized before integration. Then, patterns from different data can be readily integrated using probabilities.</p>
<p>Let <italic>Patt</italic>
<sub>
<italic>main</italic>
</sub>(<italic>i</italic>) be the <italic>i</italic>
<sup>th</sup> pattern with the central position <italic>Ptmain</italic> (<italic>xi</italic>, <italic>yi</italic>, <italic>zi</italic>) from the geological cross-sections, <italic>Patt</italic>
<sub>
<italic>j</italic>
</sub> (<italic>xi</italic>, <italic>yi</italic>, <italic>zi</italic>) be the pattern from the <italic>j</italic>
<sup>th</sup> type of data on the same position, and the distance between <italic>Patt</italic>
<sub>
<italic>main</italic>
</sub>(<italic>i</italic>) and <italic>Patt</italic>
<sub>
<italic>j</italic>
</sub> (<italic>i</italic>) be <italic>D</italic> (<italic>i</italic>, <italic>j</italic>); then, the similarity probability of the <italic>i</italic>
<sup>th</sup> pattern of the <italic>j</italic>
<sup>th</sup> variable of the current data event is presented in <xref ref-type="disp-formula" rid="e7">Equation 7</xref>:<disp-formula id="e7">
<mml:math id="m25">
<mml:mrow>
<mml:mi mathvariant="bold">Pr</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mstyle>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <italic>Pnum</italic> is the pattern number.</p>
<p>In this study, a linear pooling method is used to integrate different data with the cross-entropy weight. The cross-entropy <italic>H</italic>(<italic>S</italic>, Q) can quantify the differences between two probability models <italic>S</italic> and <italic>Q</italic> based on their characteristics. In this study, the main variable <italic>S</italic> is the lithology from the geological cross-section, and the auxiliary variables <italic>Q</italic> are the density and velocity profiles. <italic>H</italic>(<italic>S</italic>, Q) is calculated as shown in <xref ref-type="disp-formula" rid="e8">Equation 8</xref>:<disp-formula id="e8">
<mml:math id="m26">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mi>S</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mi>log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where <italic>Pnum</italic> is the pattern number from the geological cross-sections, <italic>S</italic> (.) and <italic>Q</italic> (.) are the probabilities from geological cross-sections and from density or velocity profiles, respectively. A low <italic>H</italic>(<italic>S</italic>, Q) value indicates that the similarity between patterns from two variables is high. The corresponding weighting value of the <italic>j</italic>
<sup>th</sup> type of data is presented in <xref ref-type="disp-formula" rid="e9">Equation 9</xref>:<disp-formula id="e9">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where <italic>Tnum</italic> is the number of variables. With the selected patterns and corresponding weightings, multiple variables can be integrated using the linear pool method. Therefore, the objective function of MPS-based 3D modeling with the integration of multiple variables can be expressed as follows:<disp-formula id="e10">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>argmax</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi mathvariant="bold-italic">Pr</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>Considering the geological constraints used in the simulation, <xref ref-type="disp-formula" rid="e10">Equation 10</xref> should be represented as <xref ref-type="disp-formula" rid="e11">Equation 11</xref>:<disp-formula id="e11">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>argmax</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>J</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="bold-italic">Pr</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:msubsup>
<mml:mo>&#x7c;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>D</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>The initial lithological model presented here is developed through a two-step process. In the first step, the trained FCNs generate the lithological surfaces. The second step involves assigning attributes to the grids located between these lithological surfaces, using a sequential methodology that incorporates multiple variables.</p>
<p>
<italic>R</italic>
<sub>0</sub> is a model constructed only using lithological cross-sections. Here, the variables are integrated as follows (shown in <xref ref-type="fig" rid="F4">Figure 4</xref>):<list list-type="order">
<list-item>
<p>Setting simulation path. A random or sequential path can be chosen in this study. Using a random path, the grids to be simulated are extracted and reorganized in a random order within the grid set, with grids containing more conditional data given priority during the simulation. The grids to be simulated are scanned in sequence in the sequential path.</p>
</list-item>
<list-item>
<p>Obtaining the candidate patterns. For the currently visited grid <italic>u</italic> to be simulated, the data events <inline-formula id="inf19">
<mml:math id="m30">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> of the lithology, centered at <italic>u</italic>, are extracted. According to the similarity of the overlapped area <inline-formula id="inf20">
<mml:math id="m31">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and the patterns in the pattern database of lithology, the candidate patterns <italic>Pc</italic> and <inline-formula id="inf21">
<mml:math id="m32">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are chosen, and the corresponding center positions of <italic>Pc</italic> and (<inline-formula id="inf22">
<mml:math id="m33">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>) are saved as <italic>Pos</italic>(<italic>Pcand</italic>). Then, the corresponding patterns of auxiliary variables, including velocity and density, on <italic>Pos</italic>(<italic>Pcand</italic>) are extracted and marked as <italic>Pcand</italic> (<inline-formula id="inf23">
<mml:math id="m34">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>v</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>) and <italic>Pcand</italic> (<inline-formula id="inf24">
<mml:math id="m35">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>), respectively. All those patterns are stored in a temporary database.</p>
</list-item>
<list-item>
<p>Calculating the probability matrix. The distances between the data events and potential candidate patterns of each variable are calculated, in which the Hamming distance is used for lithology and the Euclidean distance is used to calculate the pattern similarity of the other two variables. Then, the distance vector (<inline-formula id="inf25">
<mml:math id="m36">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf26">
<mml:math id="m37">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>v</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf27">
<mml:math id="m38">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi mathvariant="normal">&#x3c1;</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>) is obtained with dimensions of (1 &#xd7; <italic>n</italic>), where <italic>n</italic> is the number of candidate patterns. The probabilities <inline-formula id="inf28">
<mml:math id="m39">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="italic">Pr</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf29">
<mml:math id="m40">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="italic">Pr</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>v</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf30">
<mml:math id="m41">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="italic">Pr</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> of each variable are calculated using <xref ref-type="disp-formula" rid="e7">Equation 7</xref>, resulting in a probability matrix <bold>
<italic>M</italic>
</bold>(<italic>Pr</italic>) with dimensions of (3 &#xd7; <italic>n</italic>).</p>
</list-item>
<list-item>
<p>Choosing the pattern for integrating probabilities with cross-entropy. The cross-entropy <italic>H</italic> (<inline-formula id="inf31">
<mml:math id="m42">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf32">
<mml:math id="m43">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>), <italic>H</italic> (<inline-formula id="inf33">
<mml:math id="m44">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf34">
<mml:math id="m45">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>), and <italic>H</italic> (<inline-formula id="inf35">
<mml:math id="m46">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf36">
<mml:math id="m47">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) of three variables are calculated. Then, the entropy weighting matrices [<inline-formula id="inf37">
<mml:math id="m48">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf38">
<mml:math id="m49">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>v</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf39">
<mml:math id="m50">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">W</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>] of the three variables are obtained using <xref ref-type="disp-formula" rid="e9">Equation 9</xref> and multiplied by the matrix <bold>
<italic>M</italic>
</bold>(<italic>Pr</italic>). The pattern of lithology with the maximum probability is selected and pasted on the node <italic>u.</italic>
</p>
</list-item>
<list-item>
<p>Steps (2)&#x2013;(4) are repeated until all the nodes are traversed. The result is output as the initial model <italic>R</italic>
<sub>
<italic>1</italic>
</sub> at the coarsest scale.</p>
</list-item>
</list>
</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Algorithm of the sequential procedure with multiple variables.</p>
</caption>
<graphic xlink:href="feart-13-1756046-g004.tif">
<alt-text content-type="machine-generated">Flowchart detailing a sequential procedure with multiple variables in a simulation. Steps include setting the simulation path, obtaining candidate patterns, calculating a probability matrix, and choosing and pasting the candidate pattern. Specific instructions are provided at each step, involving extraction of lithology data, calculation of probabilities and distances, and cross-entropy values. The procedure concludes at step six.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s2-3-4">
<label>2.3.4</label>
<title>EM-like iterative process with a multiple-scale strategy</title>
<p>The structures in the initial model <italic>R</italic>
<sub>
<italic>1</italic>
</sub> are reorganized using an intuitive pasting operation, in which the relationships among objects are conditioned by geological constraints. However, some unreasonable structures, including discontinuities and manual artifacts, appeared in <italic>R</italic>
<sub>
<italic>1</italic>
</sub>. Here, an EM-like iterative algorithm with a multiple-scale strategy is carried out to optimize <italic>R</italic>
<sub>
<italic>1</italic>
</sub>.</p>
<p>The optimization process is implemented starting from the coarsest-scale model using the EM-like algorithm. After optimizing the model at a given scale, it is subsequently upsampled to the next scale, and this process continues until the finest scale has been optimized. This section provides a concise overview of the EM-like algorithm, with further details available in the work by <xref ref-type="bibr" rid="B32">Yang et al. (2016)</xref>. The EM-like process at each scale includes an E-step and an M-step. In the E-step, a pattern <inline-formula id="inf40">
<mml:math id="m51">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>u</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> on an arbitrary grid <italic>u</italic> in <italic>R</italic>
<sub>
<italic>1</italic>
</sub> is selected, in which <italic>u</italic> is labeled as the current grid. A pattern <inline-formula id="inf41">
<mml:math id="m52">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>u</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> in the lithological pattern database is randomly selected and pasted onto the grids, with the central grid being <italic>u</italic>. The pattern with the maximum distance <italic>D</italic> (<inline-formula id="inf42">
<mml:math id="m53">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>u</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf43">
<mml:math id="m54">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>u</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>) between <inline-formula id="inf44">
<mml:math id="m55">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>u</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf45">
<mml:math id="m56">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>u</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> from the lithological pattern database is selected as a candidate <inline-formula id="inf46">
<mml:math id="m57">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>u</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. Then, a pattern <inline-formula id="inf47">
<mml:math id="m58">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>D</mml:mi>
<mml:msup>
<mml:mi>u</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> for grid <italic>u</italic> is randomly chosen from a searching window, with the central grid corresponding to the center of <inline-formula id="inf48">
<mml:math id="m59">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>u</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> in 3D TD. If D (<inline-formula id="inf49">
<mml:math id="m60">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>D</mml:mi>
<mml:msup>
<mml:mi>u</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf50">
<mml:math id="m61">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>u</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>) &#x3e; D (<inline-formula id="inf51">
<mml:math id="m62">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>u</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf52">
<mml:math id="m63">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>u</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>), <inline-formula id="inf53">
<mml:math id="m64">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>D</mml:mi>
<mml:msup>
<mml:mi>u</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> replaces <inline-formula id="inf54">
<mml:math id="m65">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>u</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. After all windows around <italic>u</italic> have been searched, the size of the searching window is reduced to the preset value. The process is terminated when the search window is smaller than the preset template. When the E-step is ended, the M-step is implemented once to update the model. In the E-step, only one candidate pattern is selected in each cross-section. The pattern on <italic>u</italic> is replaced with the candidate pattern, with the maximum occurrence of the attributes.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Data and results</title>
<sec id="s3-1">
<label>3.1</label>
<title>Data source</title>
<p>In this study, the proposed algorithm is tested using an overthrust model developed by EAGE/SEG. The dataset consists of the 3D subsurface velocity, density models, and geological surfaces. A central part with a size of 10 km &#xd7; 10 km &#xd7; 4 km is extracted as the reference model. Ten mutually perpendicular cross-sections of subsurfaces, along with their corresponding density and velocity measurements, have been extracted as data sources for modeling purposes, as illustrated in <xref ref-type="fig" rid="F5">Figures 5</xref>, <xref ref-type="fig" rid="F6">6</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Cross-sections extracted from the reference model. B1&#x2013;B8 are virtual boreholes for model validation.</p>
</caption>
<graphic xlink:href="feart-13-1756046-g005.tif">
<alt-text content-type="machine-generated">3D geological model showing a grid with colorful stratified layers representing different geological formations such as limestone, marl, sandstone, and faults labeled A, B, and C. Green lines indicate boundaries within the model, with labels B1 to B8 marking specific points. A legend on the right correlates colors to formations, and a 3D axis indicates orientation.</alt-text>
</graphic>
</fig>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Cross-sections of density <bold>(a)</bold> and velocity <bold>(b)</bold> from the reference model.</p>
</caption>
<graphic xlink:href="feart-13-1756046-g006.tif">
<alt-text content-type="machine-generated">3D models showing subsurface geological layers divided into grids. Panel (a) illustrates color-coded density from two to 2.8 grams per cubic centimeter using a green to brown scale. Panel (b) displays velocity data from two thousand to six thousand meters per second in a blue to red scale.</alt-text>
</graphic>
</fig>
<p>In the reference model, 12 deposits and 3 faults are developed. The lithology from top to bottom consists of Weathering zone (WZ), delta plain 1 (Dp 1), Marl 1, Shale 1, Limestone 1, Marl 2, Limestone 2, Marl 3, Sandstone 1, Delta plain 2 (Dp 2), Dolomite, and Basement. Three overthrust faults cut all deposits in the middle of the model.</p>
</sec>
<sec id="s3-2">
<label>3.2</label>
<title>Simulation results</title>
<p>The final model is derived from an initial model characterized by a grid size of 200 &#xd7; 200 &#xd7; 80, which is subsequently refined to a grid size of 400 &#xd7; 400 &#xd7; 160, using a template size of 7 &#xd7; 7 &#xd7; 7 grids. The initial model, which uses a straightforward stochastic process constrained by surfaces generated using FCNs, exhibits chaotic stratification, as shown in <xref ref-type="fig" rid="F7">Figure 7a</xref>. In contrast, the strata and faults in the subsequent model with geological constraints (<xref ref-type="fig" rid="F7">Figure 7b</xref>) demonstrate greater continuity, relying solely on lithological cross-sections as data inputs. Following the rectification of relationships with geological constraints, certain anomalies are addressed. The contacts depicted in the final model (<xref ref-type="fig" rid="F7">Figure 7c</xref>) exhibit a smoother appearance compared to those in <xref ref-type="fig" rid="F7">Figure 7b</xref>, following an EM iterative process. Furthermore, when integrating density and velocity cross-sections, the resulting surface (shown in <xref ref-type="fig" rid="F7">Figure 7d</xref>) is observed to be more continuous and smoother, despite the presence of some scattered strata.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Initial and final models with lithological cross-sections (first row) and multiple variables (second row). Image <bold>(c)</bold> is the final result from the initial model using the stochastic process result <bold>(a)</bold> and with geological constraints <bold>(b)</bold>. Image <bold>(e)</bold> shows the final model optimized from the initial model <bold>(d)</bold> with multiple variables. &#x201c;Null&#x201d; indicates that the grid is labeled with an unassigned attribute caused by multiple values in one grid.</p>
</caption>
<graphic xlink:href="feart-13-1756046-g007.tif">
<alt-text content-type="machine-generated">Five 3D geological models, labeled (a) to (e), depict layers of various rock types, including WZ, sandstone, dolomite, shale, limestone, marl, and faults. The models show a cross-section view with color-coded strata. Each model highlights different aspects and configurations of geological interfaces. A color key indicates each layer type and fault.</alt-text>
</graphic>
</fig>
<p>The discrepancies observed in the final results (<xref ref-type="fig" rid="F8">Figures 8a&#x2013;c</xref>) exhibit a continuous distribution, which is rigorously constrained by the cross-sectional data. For example, in the y-direction, Fault B does not reach the modeling boundary as it is not represented in the cross-section at y &#x3d; 400. Similarly, Fault C is only present in the model for positions where y &#x3e; 100 (as illustrated in <xref ref-type="fig" rid="F8">Figure 8c</xref>), consistent with the cross-sectional representations (<xref ref-type="fig" rid="F8">Figure 8</xref>). Nevertheless, artifacts associated with the faults persist in the profile positions, as depicted in <xref ref-type="fig" rid="F8">Figure 8d</xref>. This occurrence is attributed to the intrusive expansion of geological object geometries, which remain unrefined in subsequent iterative processes. Consequently, the strata adjacent to the faults are not directly connected when constrained by the faults in the cross-sectional views (<xref ref-type="fig" rid="F8">Figure 8d</xref>).</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Modeling results of Fault A <bold>(a)</bold>, B <bold>(b)</bold>, and C <bold>(c)</bold> and Marble 1 <bold>(d)</bold>.</p>
</caption>
<graphic xlink:href="feart-13-1756046-g008.tif">
<alt-text content-type="machine-generated">Four 3D plots show geological layers in different colors. (a) Red terrain with gridlines. (b) Purple terrain with contours. (c) Pink terrain with undulating surface. (d) Combined view with red, pink, and purple layers intersecting. Each plot has x, y, z axes.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s3-3">
<label>3.3</label>
<title>Model validation</title>
<p>Slices were extracted along the y-direction at intervals of 20 pixels, ranging from 200 to 300 pixels, as illustrated in <xref ref-type="fig" rid="F9">Figure 9</xref>. Except for the slices at y &#x3d; 200 and y &#x3d; 300, the remaining slices represent simulation results. The images presented in the left and right columns correspond to slices derived from models based on lithological cross-sections and multiple variables, respectively. Notable discrepancies are observed at the contacts within the simulation results that utilize different data sources. Additionally, unexpected phenomena are evident within the ellipses delineated by white dashed lines in <xref ref-type="fig" rid="F9">Figure 9b</xref>; for instance, a specific error is absent in the results derived from multiple variables, as shown in <xref ref-type="fig" rid="F9">Figure 9h</xref>. A similar pattern is observed in <xref ref-type="fig" rid="F9">Figures 9i&#x2013;k</xref>, which are also highlighted with white dashed ellipses.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Slices on different y positions from simulation results by lithological cross-sections (left column) and integrating density and velocity (right column). The ellipses in white dashed lines mark the differences between slice pairs <bold>(a&#x2013;l)</bold>.</p>
</caption>
<graphic xlink:href="feart-13-1756046-g009.tif">
<alt-text content-type="machine-generated">A series of color-coded contour plots displaying variations across different datasets, labeled from (a) to (l). Each plot shows wavy, multicolored patterns with gamma values ranging from two hundred to three hundred, incrementing by twenty. The patterns and colors vary slightly between the plots, signifying changes in data characteristics.</alt-text>
</graphic>
</fig>
<p>To assess the validity of the constructed 3D geological model, the proportions of strata within the models and the 3D TD are presented in <xref ref-type="table" rid="T1">Table 1</xref>. Except for Mar 1, Limestone 1, and the Basement, the proportions of geological entities derived from the simulation results using multiple datasets exhibit a closer alignment with the proportions found in the 3D TD compared to those obtained solely through lithological analysis.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Proportion of geological objects in 3D TD and models with and without multiple variables.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Geological object</th>
<th align="center">3D TD</th>
<th align="center">Model with lithology</th>
<th align="center">Model with multiple variables</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">WZ</td>
<td align="center">5.28</td>
<td align="center">5.14</td>
<td align="center">5.23</td>
</tr>
<tr>
<td align="center">Dp 1</td>
<td align="center">2.74</td>
<td align="center">3.15</td>
<td align="center">2.76</td>
</tr>
<tr>
<td align="center">Mar 1</td>
<td align="center">6.18</td>
<td align="center">5.72</td>
<td align="center">5.70</td>
</tr>
<tr>
<td align="center">Shale 1</td>
<td align="center">10.18</td>
<td align="center">9.95</td>
<td align="center">11.09</td>
</tr>
<tr>
<td align="center">Limestone 1</td>
<td align="center">5.85</td>
<td align="center">5.81</td>
<td align="center">5.64</td>
</tr>
<tr>
<td align="center">Mar 2</td>
<td align="center">5.26</td>
<td align="center">5.73</td>
<td align="center">5.22</td>
</tr>
<tr>
<td align="center">Limestone 2</td>
<td align="center">4.56</td>
<td align="center">4.03</td>
<td align="center">4.80</td>
</tr>
<tr>
<td align="center">Mar 3</td>
<td align="center">9.26</td>
<td align="center">10.50</td>
<td align="center">9.22</td>
</tr>
<tr>
<td align="center">Sandstone 1</td>
<td align="center">3.88</td>
<td align="center">4.52</td>
<td align="center">3.58</td>
</tr>
<tr>
<td align="center">Dp 2</td>
<td align="center">9.76</td>
<td align="center">9.32</td>
<td align="center">9.91</td>
</tr>
<tr>
<td align="center">Dolomite</td>
<td align="center">9.92</td>
<td align="center">9.33</td>
<td align="center">9.87</td>
</tr>
<tr>
<td align="center">Basement</td>
<td align="center">18.54</td>
<td align="center">18.54</td>
<td align="center">18.52</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Unit: %.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>In this study, lithological sequences were extracted from both reference and reconstructed models at eight designated locations (in <xref ref-type="fig" rid="F5">Figure 5</xref>), as illustrated in <xref ref-type="fig" rid="F10">Figure 10</xref>. Although the lithological sequences derived from the simulation results exhibit similarities to those of the reference model, notable discrepancies are present. In particular, Faults A and B, depicted in the simulation results (left column of sub-images in <xref ref-type="fig" rid="F10">Figure 10</xref>), are absent in the reference model at locations B1, B3, B5, and B7 (right columns of sub-images in <xref ref-type="fig" rid="F10">Figure 10</xref>). The stratigraphic sequence observed between the two fault contacts aligns with the stratigraphic sequence presented in the cross-sections. Despite the rectification of geological relationships during the initialization phase, certain unforeseen distributions of geological objects persist in the final model.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Comparison of the attributes in the virtual boreholes from the simulation result (left column in each sub-image) and the reference model (right column in sub-image), respectively.</p>
</caption>
<graphic xlink:href="feart-13-1756046-g010.tif">
<alt-text content-type="machine-generated">Vertical stratigraphic columns labeled B1 to B8 display various colored strata representing different geological layers such as WZ, Dp1, Marl1, and others. Each column is marked with color-coded squares, with a legend indicating layer types and faults, including Fault A, B, and C.</alt-text>
</graphic>
</fig>
<p>To quantitatively assess the accuracy of the geometric representation of objects in the simulation results, the dispersion metric proposed by <xref ref-type="bibr" rid="B33">Shi and Wang (2022)</xref> is used. This metric is predicated on calculating the proportion of corresponding attributes of virtual boreholes, evaluated from top to bottom in a vertical orientation. The dispersion can be articulated as shown in <xref ref-type="disp-formula" rid="e12">Equation 12</xref> (<xref ref-type="bibr" rid="B33">Shi and Wang, 2022</xref>):<disp-formula id="e12">
<mml:math id="m66">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where <italic>attr</italic>(<italic>i</italic>) and <italic>attm</italic>(<italic>i</italic>) are the attributes of the <italic>i</italic>th grid from the reference model and the simulation result, respectively; <italic>I</italic> (&#xb7;) is an indicator function that equals 1 when <italic>attr</italic>(<italic>i</italic>) and <italic>attm</italic>(<italic>i</italic>) have the same value and 0 otherwise; <italic>N</italic> is the grid number of the virtual borehole. The dispersion value is confined to the interval [0, 1]. A higher dispersion value indicates greater precision in the simulation outcomes. As illustrated in <xref ref-type="fig" rid="F10">Figure 10</xref>, the minimum and maximum dispersion values are recorded at 65.6% and 85.0%, respectively. <xref ref-type="table" rid="T2">Table 2</xref> presents the dispersion values of eight boreholes, comparing results obtained with multiple variables to those derived from lithology alone. Notably, the average dispersion of results incorporating multiple variables is 2% greater than that of results based solely on lithological data.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Dispersion of boreholes from simulation results with lithology and those with multiple variables.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Borehole</th>
<th align="center">Results with lithology</th>
<th align="center">Results with multiple variables</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">B1</td>
<td align="center">75.6</td>
<td align="center">77.5</td>
</tr>
<tr>
<td align="center">B2</td>
<td align="center">82.5</td>
<td align="center">85.0</td>
</tr>
<tr>
<td align="center">B3</td>
<td align="center">68.8</td>
<td align="center">70.6</td>
</tr>
<tr>
<td align="center">B4</td>
<td align="center">67.3</td>
<td align="center">66.2</td>
</tr>
<tr>
<td align="center">B5</td>
<td align="center">65.4</td>
<td align="center">65.6</td>
</tr>
<tr>
<td align="center">B6</td>
<td align="center">82</td>
<td align="center">84.4</td>
</tr>
<tr>
<td align="center">B7</td>
<td align="center">68.1</td>
<td align="center">68.1</td>
</tr>
<tr>
<td align="center">B8</td>
<td align="center">78.5</td>
<td align="center">80.0</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Unit: %.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>
<xref ref-type="fig" rid="F11">Figure 11</xref> shows variogram functions derived from the simulation results using identical parameters across various directional orientations. This figure encompasses three results generated with multiple variables and twenty results based solely on lithology. The variograms associated with the simulations using multiple variables exhibit a closer alignment with the 3D TD compared to those derived from lithological data alone. This observation suggests that simulations incorporating multiple variables are more effective in accurately replicating the characteristics of patterns observed in the 3D TD.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>The variogram functions of 3D TD and simulation results with lithology and integrating multiple variables in the x- (left), y- (middle), and z-directions (right).</p>
</caption>
<graphic xlink:href="feart-13-1756046-g011.tif">
<alt-text content-type="machine-generated">Three line graphs display data trends comparing &#x22;Multiple variants&#x22; in red, &#x22;Lithology&#x22; in gray, and &#x22;3D TD&#x22; in blue, against voxel lag. The graphs show similar upward trends and variations in all panels, with specific peaks and troughs.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec sec-type="discussion" id="s4">
<label>4</label>
<title>Discussions</title>
<p>The proposed algorithm has been evaluated using various pattern sizes and numbers of candidate patterns, as detailed in <xref ref-type="table" rid="T3">Table 3</xref>. The results indicate that smaller pattern sizes yield more continuous representations of objects. For example, Shale 1, depicted in the results with a pattern size of 7 &#xd7; 7 &#xd7; 7 (illustrated in <xref ref-type="fig" rid="F12">Figures 12a&#x2013;d</xref>), exhibits a thinner profile than the model using a pattern size of 5 &#xd7; 5 &#xd7; 5 (shown in <xref ref-type="fig" rid="F12">Figures 12e&#x2013;h</xref>). Each segment of the strata, which is intersected by three faults, demonstrates a continuous distribution characterized by uneven contacts and pinching at the fault surfaces (as shown in <xref ref-type="fig" rid="F12">Figures 12b,d,f,h</xref>). Despite the presence of certain anomalies within the model, there is no significant confusion regarding the contact relationships among the geological entities. Conversely, when the number of candidate patterns is set to 5, the uncertainty in the results appears to increase. For example, <xref ref-type="fig" rid="F12">Figures 12c,d</xref> illustrate that Sandstone 1 maintains a continuous distribution and interacts with faults A and B in the model with a pattern size of 7 &#xd7; 7 &#xd7; 7. In the slices at y &#x3d; 250, where the study area is intersected by three faults, Sandstone 1 extends in the y-direction with minimal dip angles, resulting in indented boundaries (as depicted in <xref ref-type="fig" rid="F12">Figures 12a,c</xref>). The model also indicates the erosion of thrust objects, as highlighted by the white dashed lines in <xref ref-type="fig" rid="F12">Figures 12b,d</xref>.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Different parameters for testing the proposed algorithm.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Parameter type</th>
<th align="center">Pattern size</th>
<th align="center">Candidate pattern number</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Para 1</td>
<td align="center">7 &#xd7; 7 &#xd7; 7</td>
<td align="center">3</td>
</tr>
<tr>
<td align="center">Para 2</td>
<td align="center">7 &#xd7; 7 &#xd7; 7</td>
<td align="center">5</td>
</tr>
<tr>
<td align="center">Para 3</td>
<td align="center">5 &#xd7; 5 &#xd7; 5</td>
<td align="center">3</td>
</tr>
<tr>
<td align="center">Para 4</td>
<td align="center">5 &#xd7; 5 &#xd7; 5</td>
<td align="center">5</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Simulation results with different parameters. The images in different rows show the results with parameters of Para 1, Para 2, Para 3, and Para 4, respectively. Images in the left column are the slices on y &#x3d; 250 of simulation results with different parameters shown in <xref ref-type="table" rid="T3">Table 3</xref>. Images in the right column are 3D models of Shale 1, Limestone 1, and three faults by various parameters <bold>(a&#x2013;h)</bold>.</p>
</caption>
<graphic xlink:href="feart-13-1756046-g012.tif">
<alt-text content-type="machine-generated">Six side-by-side images show geological models and cross-sections. The left column displays colorful stratified layers with dashed white ovals highlighting specific areas. The right column features corresponding 3D models with similarly marked sections. Each row represents a different stage or variation in the models, labeled (a) through (h). Axes are indicated in each model.</alt-text>
</graphic>
</fig>
<p>This study identifies certain implausible scenarios within the final model. For instance, as illustrated in <xref ref-type="fig" rid="F12">Figures 12a,c,e</xref> a small segment of the Weathering Zone is encased by Delta Plain 1 on the y &#x3d; 250 slice, with the exception of the outcome derived from the parameter Para 4. This discrepancy arises because the stratigraphic sequence is not verified during the EM iteration process. Consequently, the unconstrained iterative stochastic process may yield erroneous results. It is imperative that future research seriously consider an appropriate methodology for preserving geological relationships throughout the iterative process.</p>
<p>The proposed approach emphasizes the importance of searching for and selecting candidate patterns, which is crucial for achieving favorable outcomes based on the similarities between data events and potential patterns. When an optimal solution is found, only one candidate pattern is identified. However, using multiple cross-sections significantly affects the selection of candidate patterns and, consequently, the final results.</p>
<p>The multiple variants are integrated in constructing the initial model. Some small differences between the initial models constructed with and without multiple variants can be observed visually in <xref ref-type="fig" rid="F7">Figures 7b,d</xref>. The multiple-dimension scaling (MDS) plot illustrates that there are significant differences between those initial models (<xref ref-type="fig" rid="F13">Figure 13</xref>). The initial models, obtained by integrating multiple variants, do not cluster with other initial models. Therefore, some different patterns can be obtained in the initial models constructed by integrating multiple variants.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>MDS plot of initial models constructed using lithology and by multiple variables.</p>
</caption>
<graphic xlink:href="feart-13-1756046-g013.tif">
<alt-text content-type="machine-generated">Scatter plot with blue and pink dots. Blue dots represent the &#x22;initial model by lithology,&#x22; clustered in the bottom right corner. Pink dots represent the &#x22;initial model by multiple variants,&#x22; scattered vertically on the left side.</alt-text>
</graphic>
</fig>
<p>During the simulation, the number of each pattern chosen from various cross-sections is calculated, as illustrated in <xref ref-type="fig" rid="F14">Figure 14</xref>. In the lithology simulation, the selected patterns are unevenly distributed along the faults, with a higher likelihood of selection occurring at fault contacts and intersection areas of cross-sections (as shown in <xref ref-type="fig" rid="F14">Figure 14a</xref>). Although the most frequently selected patterns in the simulation with multiple variables also align with faults, the preferred areas in <xref ref-type="fig" rid="F14">Figure 14b</xref> differ from those in <xref ref-type="fig" rid="F14">Figure 14a</xref>. Additionally, <xref ref-type="fig" rid="F14">Figure 14b</xref> reveals many regions with fewer selections, indicating a broader selection of patterns from cross-sections. The presence of fault contact relationships in the study area can lead to incorrect stratigraphic sequences during the simulation. To maintain a logical relationship among geological objects in the simulation results, the search and iteration processes in fault contact areas are more frequent than in other regions, increasing the likelihood of selecting patterns near faults. According to the relationship between the number of patterns and their corresponding selection frequencies shown in <xref ref-type="fig" rid="F15">Figure 15</xref>, most patterns are selected fewer than 100 times. <xref ref-type="fig" rid="F15">Figure 15</xref> indicates a negative correlation between selection frequency and the number of patterns; as the frequency of selection increases, the number of corresponding patterns decreases sharply before stabilizing. Furthermore, in the simulation with multiple variables, the number of patterns selected only once exceeds 2,000,000, which is nearly four times greater than in the previous simulation.</p>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>Number distribution of patterns selected from cross-sections for the simulation by lithology <bold>(a)</bold> and multiple variables <bold>(b)</bold>.</p>
</caption>
<graphic xlink:href="feart-13-1756046-g014.tif">
<alt-text content-type="machine-generated">Two 3D simulation graphics labeled (a) and (b), show gridded structures with varying color patterns ranging from light blue to red, representing different values. The accompanying color scale on the right indicates values from 0 to 100. Axes labeled x, y, and z are displayed in green, red, and blue, respectively.</alt-text>
</graphic>
</fig>
<fig id="F15" position="float">
<label>FIGURE 15</label>
<caption>
<p>Relationship of the selected frequency and the number of patterns in simulation with lithology (in blue line) and with multiple variables (in red line).</p>
</caption>
<graphic xlink:href="feart-13-1756046-g015.tif">
<alt-text content-type="machine-generated">Log-log graph showing patterns number versus numbers of selection. The blue line represents lithology and the red line represents multiple variants. Both lines decrease rapidly and fluctuate after a selection number of about 1.5 on the x-axis. The y-axis ranges from ten to ten million.</alt-text>
</graphic>
</fig>
<p>This study proposed an algorithm for integrating co-located multiple variables in the framework of MPS-based 3D geological modeling. Data fusion using a linear pooling method that incorporates entropy-based weighting values is applied during the process of selecting patterns for constructing an initial model, rather than by integrating multiple variables into a single mixed variable before modeling, as was done in the previous study. Here, the similarity of different variables is measured by cross-entropy values of the probability distribution of patterns, in which geological cross-sections are treated as the primary variable. Different variables are integrated using the linear pooling method, where the weighting values are calculated using the cross-entropy. Although profiles of different data types are co-located in this study, the integrating method is actually only related to the spatial distribution. Therefore, the proposed method is independent of the spatial positions of patterns. Considering profiles of seismic velocity, density, and lithology typically have different spatial resolutions and coverage. Thus, in further study, the concept of the proposed method can be applied to the integration of location-independent data.</p>
<p>Benefitting from their multi-layer network structure, deep learning (DL) methods, such as generative adversarial networks (GANs) and convolutional neural networks (CNNs), have successfully been used to construct 3D geological structures in different fields due to their strong image reproduction capabilities (<xref ref-type="bibr" rid="B2">Chan and Elsheikh, 2020</xref>; <xref ref-type="bibr" rid="B20">Laloy et al., 2017</xref>; <xref ref-type="bibr" rid="B25">Song et al., 2021</xref>; <xref ref-type="bibr" rid="B29">Yang et al., 2022</xref>). Theoretically, a CNN has a much better ability to extract and reconstruct spatial structures than the network used in this study. However, when only several cross-sections are used as TIs, it becomes a difficult task to capture enough patterns for training the GAN or CNN. In addition, overfitting is likely to occur when constructing geological structures from sparse data using CNNs (<xref ref-type="bibr" rid="B16">Hou et al., 2023</xref>). Here, an FCN based on the BP framework with a few parameters is used to simulate geological surfaces using the elevations of geological contacts, thereby avoiding the need for a large amount of training data. Because on each cross-section, the number of the extracted geological contacts is larger than the number of patterns that can be obtained from the cross-sections. In this study, subsurfaces of all geological objects are generated using the same FCN structures. Therefore, if a geological object is too small in the cross-section, the risk of overfitting in training would possibly appear. Furthermore, two FCNs are used for each block in the proposed method, resulting in high computational cost and challenges associated with multiple attributes per grid. Thus, in further research, an adaptive FCN framework should be introduced.</p>
</sec>
<sec sec-type="conclusion" id="s5">
<label>5</label>
<title>Conclusion</title>
<p>This study presented a novel algorithm for integrating multiple variables within the framework of iterative MPS-based three-dimensional geological modeling. The data fusion process is carried out during the construction of the initial model, in which various variables are combined using a linear pooling method that incorporates entropy-based weighting values. It is posited that profiles of different data types are collocated. The lithology cross-section serves as the primary variable, while two additional profiles function as auxiliary variables. Two FCNs, characterized by a kernel function defined by contact elevation, are developed to generate surfaces corresponding to each geological object. Following the assignment of attributes to the grids, a stochastic process is used to construct a lithological model by integrating density and velocity data. An iterative EM-like algorithm is used to refine the initial model. The outcomes of reconstructing the overthrust model demonstrate that the geometry and interrelationships of faults and strata are effectively reconstructed, with enhanced precision achieved through the integration of multiple variables in the simulation.</p>
<p>The proposed algorithm overcomes the limitations associated with local optimization by generating surfaces that constrain initial modeling and using a multi-scale iterative strategy during simulation. The kernel function of this method synthesizes the loss functions of the FCN and traditional MPS simulation, constrained by geological relationships. Although the relationships among geological objects are adjusted in a post-processing phase, the absence of geological constraints during the iterative process may lead to the emergence of implausible scenarios in the final results. Consequently, the incorporation of geological constraints within the EM iterative process is critical for future research.</p>
<p>To save simulation time, the integration process is exclusively conducted during the initial model construction in this study. As a result, the outcomes of the EM-like iterative process may be influenced by the candidate patterns of lithology. Furthermore, the colocated fusion of multiple variables presents practical challenges in obtaining such data sources. Therefore, future research should focus on developing a novel method for integrating non-colocated multiple variables.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>Publicly available datasets were analyzed in this study. These data can be found at <ext-link ext-link-type="uri" xlink:href="https://zenodo.org/records/4252588">https://zenodo.org/records/4252588</ext-link>.</p>
</sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>YC: Data curation, Resources, Supervision, Writing &#x2013; review and editing. WH: Conceptualization, Data curation, Formal analysis, Funding acquisition, Validation, Visualization, Writing &#x2013; original draft, Writing &#x2013; review and editing. YL: Formal analysis, Methodology, Validation, Writing &#x2013; original draft, Writing &#x2013; review and editing. SY: Data curation, Formal analysis, Investigation, Writing &#x2013; review and editing.</p>
</sec>
<ack>
<title>Acknowledgements</title>
<p>The authors greatly appreciate the valuable comments of the reviewers in refining this manuscript.</p>
</ack>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>Authors YC and SY were employed by Guangzhou Metro Design &#x26; Research Institute Co. Ltd. Author YL was employed by Three Gorges Renewables Yangjiang Power Co., Ltd.</p>
<p>The remaining author(s) declared that this work was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="ai-statement" id="s10">
<title>Generative AI statement</title>
<p>The author(s) declared that generative AI was not used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bai</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Tahmasebi</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Hybrid geological modeling: combining machine learning and multiple-point statistics</article-title>. <source>Comput. and Geosciences</source> <volume>142</volume>, <fpage>104519</fpage>. <pub-id pub-id-type="doi">10.1016/j.cageo.2020.104519</pub-id>
</mixed-citation>
</ref>
<ref id="B2">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chan</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Elsheikh</surname>
<given-names>A. H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Parametrization of stochastic inputs using generative adversarial networks with application in geology</article-title>. <source>Front. Water</source> <volume>2</volume>, <fpage>5</fpage>. <pub-id pub-id-type="doi">10.3389/frwa.2020.00005</pub-id>
</mixed-citation>
</ref>
<ref id="B3">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Mariethoz</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Comunian</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Locality-based 3-D multiple-point statistics reconstruction using 2-D geological cross-sections</article-title>. <source>Hydrology Earth Syst. Sci.</source> <volume>22</volume> (<issue>12</issue>), <fpage>6547</fpage>&#x2013;<lpage>6566</lpage>. <pub-id pub-id-type="doi">10.5194/hess-22-6547-2018</pub-id>
</mixed-citation>
</ref>
<ref id="B4">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Comunian</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Renard</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Straubhaar</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>3D multiple-point statistics simulation using 2D training images</article-title>. <source>Comput. and Geosciences</source> <volume>40</volume>, <fpage>49</fpage>&#x2013;<lpage>65</lpage>. <pub-id pub-id-type="doi">10.1016/j.cageo.2011.07.009</pub-id>
</mixed-citation>
</ref>
<ref id="B6">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Feng</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A training image evaluation and selection method based on minimum data event distance for multiple-point geostatistics</article-title>. <source>Comput. and Geosciences</source> <volume>104</volume>, <fpage>35</fpage>&#x2013;<lpage>53</lpage>. <pub-id pub-id-type="doi">10.1016/j.cageo.2017.04.004</pub-id>
</mixed-citation>
</ref>
<ref id="B7">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Feng</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Duan</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Houc</surname>
<given-names>G.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>A training image optimal selecting method based on composite correlation coefficient ranking for multiple-point geostatistics</article-title>. <source>J. Petroleum Sci. Eng.</source> <volume>179</volume>, <fpage>292</fpage>&#x2013;<lpage>311</lpage>. <pub-id pub-id-type="doi">10.1016/j.petrol.2019.04.046</pub-id>
</mixed-citation>
</ref>
<ref id="B8">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Figueiredo</surname>
<given-names>L. P. d.</given-names>
</name>
<name>
<surname>Schmitz</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Lunelli</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Roisenberg</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Freitas</surname>
<given-names>D. S. d.</given-names>
</name>
<name>
<surname>Grana</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Direct multivariate simulation - a stepwise conditional transformation for multivariate geostatistical simulation</article-title>. <source>Comput. Geosciences</source> <volume>147</volume>, <fpage>104659</fpage>. <pub-id pub-id-type="doi">10.1016/j.cageo.2020.104659</pub-id>
</mixed-citation>
</ref>
<ref id="B9">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Guardiano</surname>
<given-names>F. B.</given-names>
</name>
<name>
<surname>Srivastava</surname>
<given-names>R. M.</given-names>
</name>
</person-group> (<year>1993</year>). &#x201c;<article-title>Multivariate geostatistics: beyond bivariate moments</article-title>,&#x201d; in <source>Geostatistics-Tr&#xf3;ia&#x2019;92</source> (<publisher-loc>Dordrecht</publisher-loc>: <publisher-name>Kluwer Academic Publications</publisher-name>), <fpage>133</fpage>&#x2013;<lpage>144</lpage>.</mixed-citation>
</ref>
<ref id="B10">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gueting</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Caers</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Comunian</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Vanderborght</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Englert</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Reconstruction of three-dimensional aquifer heterogeneity from two-dimensional geophysical data</article-title>. <source>Math. Geosci.</source> <volume>50</volume> (<issue>1</issue>), <fpage>53</fpage>&#x2013;<lpage>75</lpage>. <pub-id pub-id-type="doi">10.1007/s11004-017-9694-x</pub-id>
</mixed-citation>
</ref>
<ref id="B11">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guo</surname>
<given-names>J. T.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z. X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>C. L.</given-names>
</name>
<name>
<surname>Jessell</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>L. X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J. M.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Multiple-point geostatistics-based three-dimensional automatic geological modeling and uncertainty analysis for borehole data</article-title>. <source>Nat. Resour. Res.</source> <volume>31</volume>, <fpage>2347</fpage>&#x2013;<lpage>2367</lpage>. <pub-id pub-id-type="doi">10.1007/s11053-022-10071-6</pub-id>
</mixed-citation>
</ref>
<ref id="B12">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hansen</surname>
<given-names>T. M.</given-names>
</name>
<name>
<surname>Vu</surname>
<given-names>L. T.</given-names>
</name>
<name>
<surname>Mosegaard</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Cordua</surname>
<given-names>K. S.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Multiple point statistical simulation using uncertain (soft) conditional data</article-title>. <source>Comput. and Geosciences</source> <volume>114</volume>, <fpage>1</fpage>&#x2013;<lpage>10</lpage>. <pub-id pub-id-type="doi">10.1016/j.cageo.2018.01.017</pub-id>
</mixed-citation>
</ref>
<ref id="B13">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hasanabadi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Baniassadi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Abrinia</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Safdari</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Garmestani</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Optimal combining of microstructures using statistical correlation functions</article-title>. <source>Int. J. Solids Struct.</source> <volume>160</volume>, <fpage>177</fpage>&#x2013;<lpage>186</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijsolstr.2018.10.024</pub-id>
</mixed-citation>
</ref>
<ref id="B14">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>X. L.</given-names>
</name>
<name>
<surname>Sonnenborg</surname>
<given-names>T. O.</given-names>
</name>
<name>
<surname>J&#xf8;rgensen</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Jensen</surname>
<given-names>K. H.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>The effect of training image and secondary data integration with multiple-point geostatistics in groundwater modelling</article-title>. <source>Hydrology Earth Syst. Sci.</source> <volume>18</volume>, <fpage>2943</fpage>&#x2013;<lpage>2954</lpage>. <pub-id pub-id-type="doi">10.5194/hess-18-2943-2014</pub-id>
</mixed-citation>
</ref>
<ref id="B15">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hou</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Chang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Extended GOSIM: MPS-driven simulation of 3D geological structure using 2D cross-sections</article-title>. <source>Earth Space Sci.</source> <volume>9</volume>, <fpage>e2021EA001801</fpage>. <pub-id pub-id-type="doi">10.1029/2021ea001801</pub-id>
</mixed-citation>
</ref>
<ref id="B16">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hou</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Reconstructing three-dimensional geological structures by the multiple-point statistics method coupled with a deep neural network: a case study of a metro station in guangzhou, China</article-title>. <source>TUST</source> <volume>136</volume>, <fpage>105089</fpage>. <pub-id pub-id-type="doi">10.1016/j.tust.2023.105089</pub-id>
</mixed-citation>
</ref>
<ref id="B17">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hou</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ye</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Mapping 3D overthrust structures by a hybrid modeling method</article-title>. <source>Earth Space Sci.</source> <volume>12</volume>, <fpage>e2024EA003916</fpage>. <pub-id pub-id-type="doi">10.1029/2024ea003916</pub-id>
</mixed-citation>
</ref>
<ref id="B18">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>J&#xf3;hannsson</surname>
<given-names>&#xd3;. D.</given-names>
</name>
<name>
<surname>Hansen</surname>
<given-names>T. M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Multiple-point statistics and non-colocational soft data integration</article-title>. <source>Comput. Geosciences</source> <volume>172</volume>, <fpage>105280</fpage>. <pub-id pub-id-type="doi">10.1016/j.cageo.2022.105280</pub-id>
</mixed-citation>
</ref>
<ref id="B19">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Koch</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Jensen</surname>
<given-names>K. H.</given-names>
</name>
<name>
<surname>Refsgaard</surname>
<given-names>J. C.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Challenges in conditioning a stochastic geological model of a heterogeneous glacial aquifer to a comprehensive soft data set</article-title>. <source>Hydrology Earth Syst. Sci.</source> <volume>18</volume>, <fpage>2907</fpage>&#x2013;<lpage>2923</lpage>. <pub-id pub-id-type="doi">10.5194/hess-18-2907-2014</pub-id>
</mixed-citation>
</ref>
<ref id="B20">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Laloy</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>H&#xe9;rault</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Jacques</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Linde</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Inversion using a new low-dimensional representation of complex binary geological media based on a deep neural network</article-title>. <source>Adv. Water Resour.</source> <volume>110</volume>, <fpage>387</fpage>&#x2013;<lpage>405</lpage>. <pub-id pub-id-type="doi">10.1016/j.advwatres.2017.09.029</pub-id>
</mixed-citation>
</ref>
<ref id="B21">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Harding</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Abriel</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Strebelle</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Multiple-point simulation integrating wells, three-dimensional seismic data, and geology</article-title>. <source>AAPG Bull.</source> <volume>88</volume> (<issue>7</issue>), <fpage>905</fpage>&#x2013;<lpage>921</lpage>. <pub-id pub-id-type="doi">10.1306/02170403078</pub-id>
</mixed-citation>
</ref>
<ref id="B22">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Mariethoz</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Caers</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2014</year>). <source>Multiple-point geostatistics: stochastic modeling with training images</source>. <publisher-name>Wiley and Sons</publisher-name>.</mixed-citation>
</ref>
<ref id="B23">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Okabe</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Blunt</surname>
<given-names>M. J.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Pore space reconstruction of vuggy carbonates using microtomography and multiple-point statistics</article-title>. <source>Water Resour. Res.</source> <volume>43</volume>, <fpage>W12S02</fpage>. <pub-id pub-id-type="doi">10.1029/2006wr005680</pub-id>
</mixed-citation>
</ref>
<ref id="B24">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>P&#xe9;rez</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Mariethoz</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Ortiz</surname>
<given-names>J. M.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Verifying the high-order consistency of training images with data for multiple-point geostatistics</article-title>. <source>Comput. and Geosciences</source> <volume>70</volume>, <fpage>190</fpage>&#x2013;<lpage>205</lpage>. <pub-id pub-id-type="doi">10.1016/j.cageo.2014.06.001</pub-id>
</mixed-citation>
</ref>
<ref id="B33">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shi</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Data-driven construction of three-dimensional subsurface geological models from limited site-specific boreholes and prior geological knowledge for underground digital twin</article-title>. <source>Tunn. Undergr. Sp. Tech.</source> <volume>126</volume>, <fpage>104493</fpage>. <pub-id pub-id-type="doi">10.1016/j.tust.2022.104493</pub-id>
</mixed-citation>
</ref>
<ref id="B25">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Mukerji</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Hou</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Geological facies modeling based on progressive growing of generative adversarial networks (GANs)</article-title>. <source>Comput. Geosci.</source> <volume>25</volume>, <fpage>1251</fpage>&#x2013;<lpage>1273</lpage>. <pub-id pub-id-type="doi">10.1007/s10596-021-10059-w</pub-id>
</mixed-citation>
</ref>
<ref id="B26">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Q.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>A MPS-based novel method of reconstructing 3D reservoir models from 2D images using seismic constraints</article-title>. <source>J. Petroleum Sci. Eng.</source> <volume>209</volume>, <fpage>109974</fpage>. <pub-id pub-id-type="doi">10.1016/j.petrol.2021.109974</pub-id>
</mixed-citation>
</ref>
<ref id="B27">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zou</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Lei</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>A 3D modeling approach to complex faults with multi-source data</article-title>. <source>Comput. and Geosciences</source> <volume>77</volume>, <fpage>126</fpage>&#x2013;<lpage>137</lpage>. <pub-id pub-id-type="doi">10.1016/j.cageo.2014.10.008</pub-id>
</mixed-citation>
</ref>
<ref id="B28">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiao</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Porwal</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Holden</surname>
<given-names>E.-J.</given-names>
</name>
<name>
<surname>Bagas</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>GIS-based 3D prospectivity mapping: a case study of jiama copper-polymetallic deposit in Tibet, China</article-title>. <source>Ore Geol. Rev.</source> <volume>71</volume>, <fpage>611</fpage>&#x2013;<lpage>632</lpage>. <pub-id pub-id-type="doi">10.1016/j.oregeorev.2015.03.001</pub-id>
</mixed-citation>
</ref>
<ref id="B32">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Hou</surname>
<given-names>W. S.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>C. J.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>GOSIM: a multi-scale iterative multiple point statistics algorithm with global optimization</article-title>. <source>Comput. Geosci.</source> <volume>89</volume>, <fpage>57</fpage>&#x2013;<lpage>70</lpage>. <pub-id pub-id-type="doi">10.1016/j.cageo.2015.12.020</pub-id>
</mixed-citation>
</ref>
<ref id="B29">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>Z. X.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Q. Y.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>Z. S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>S. Q.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Y. P.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Automatic reconstruction method of 3D geological models based on deep convolutional generative adversarial networks</article-title>. <source>Comput. Geosci.</source> <volume>26</volume>, <fpage>1135</fpage>&#x2013;<lpage>1150</lpage>. <pub-id pub-id-type="doi">10.1007/s10596-022-10152-8</pub-id>
</mixed-citation>
</ref>
<ref id="B30">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xun</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Jixin</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wenjie</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Linxin</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Taizhong</surname>
<given-names>D.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>A three-dimensional model of deep-water turbidity channel in plutonio oilfield, Angola: from training image generation, optimization to multi-point geostatistical modelling</article-title>. <source>J. Petroleum Sci. Eng.</source> <volume>195</volume>, <fpage>107650</fpage>. <pub-id pub-id-type="doi">10.1016/j.petrol.2020.107650</pub-id>
</mixed-citation>
</ref>
<ref id="B31">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>X.-P.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>An integrated method for 3D reconstruction model of porous geomaterials through 2D CT images</article-title>. <source>Comput. and Geosciences</source> <volume>123</volume>, <fpage>83</fpage>&#x2013;<lpage>94</lpage>. <pub-id pub-id-type="doi">10.1016/j.cageo.2018.11.012</pub-id>
</mixed-citation>
</ref>
</ref-list>
<fn-group>
<fn fn-type="custom" custom-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3159288/overview">Yongzhang Zhou</ext-link>, Sun Yat-sen University Guangzhou, China</p>
</fn>
<fn fn-type="custom" custom-type="reviewed-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2276602/overview">Baoyi Zhang</ext-link>, Central South University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3299958/overview">Bingli Liu</ext-link>, Chengdu University of Technology, China</p>
</fn>
</fn-group>
</back>
</article>