<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">NEJSDS</journal-id>
<journal-title-group><journal-title>The New England Journal of Statistics in Data Science</journal-title></journal-title-group>
<issn pub-type="ppub">2693-7166</issn><issn-l>2693-7166</issn-l>
<publisher>
<publisher-name>New England Statistical Society</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">NEJSDS47</article-id>
<article-id pub-id-type="doi">10.51387/23-NEJSDS47</article-id>
<article-categories>
<subj-group subj-group-type="heading"><subject>Methodology Article</subject></subj-group>
<subj-group subj-group-type="area"><subject>Spatial and Environmental Statistics</subject></subj-group>
</article-categories>
<title-group>
<article-title>Modeling Multivariate Spatial Dependencies Using Graphical Models</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Dey</surname><given-names>Debangan</given-names></name><email xlink:href="mailto:ddey1@jhu.edu">ddey1@jhu.edu</email><xref ref-type="aff" rid="j_nejsds47_aff_001"/><xref ref-type="corresp" rid="cor1">∗</xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Datta</surname><given-names>Abhirup</given-names></name><email xlink:href="mailto:abhidatta@jhu.edu">abhidatta@jhu.edu</email><xref ref-type="aff" rid="j_nejsds47_aff_002"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Banerjee</surname><given-names>Sudipto</given-names></name><email xlink:href="mailto:sudipto@ucla.edu">sudipto@ucla.edu</email><xref ref-type="aff" rid="j_nejsds47_aff_003"/>
</contrib>
<aff id="j_nejsds47_aff_001">Department of Biostatistics, <institution>Johns Hopkins University</institution>, <country>USA</country>. E-mail address: <email xlink:href="mailto:ddey1@jhu.edu">ddey1@jhu.edu</email></aff>
<aff id="j_nejsds47_aff_002">Department of Biostatistics, <institution>Johns Hopkins University</institution>, <country>USA</country>. E-mail address: <email xlink:href="mailto:abhidatta@jhu.edu">abhidatta@jhu.edu</email></aff>
<aff id="j_nejsds47_aff_003">Department of Biostatistics, <institution>University of California Los Angeles</institution>, <country>USA</country>. E-mail address: <email xlink:href="mailto:sudipto@ucla.edu">sudipto@ucla.edu</email></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2023</year></pub-date><pub-date pub-type="epub"><day>6</day><month>9</month><year>2023</year></pub-date><volume>1</volume><issue>2</issue><fpage>283</fpage><lpage>295</lpage><history><date date-type="accepted"><day>30</day><month>5</month><year>2023</year></date></history>
<permissions><copyright-statement>© 2023 New England Statistical Society</copyright-statement><copyright-year>2023</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>Graphical models have witnessed significant growth and usage in spatial data science for modeling data referenced over a massive number of spatial-temporal coordinates. Much of this literature has focused on a single or relatively few spatially dependent outcomes. Recent attention has focused upon addressing modeling and inference for substantially large number of outcomes. While spatial factor models and multivariate basis expansions occupy a prominent place in this domain, this article elucidates a recent approach, graphical Gaussian Processes, that exploits the notion of conditional independence among a very large number of spatial processes to build scalable graphical models for fully model-based Bayesian analysis of multivariate spatial data.</p>
</abstract>
<kwd-group>
<label>Keywords and phrases</label>
<kwd>Bayesian inference</kwd>
<kwd>Covariance selection</kwd>
<kwd>Graphical models</kwd>
<kwd>Graphical Gaussian Process</kwd>
<kwd>Multivariate dependencies</kwd>
<kwd>Spatial process models</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="j_nejsds47_s_001">
<label>1</label>
<title>Introduction</title>
<p>Multivariate spatial data consist of multiple variables that exhibit inherent associations among themselves as well as underlying spatial associations unique to each of them. While modeling each variable separately captures its spatial distribution independent of other variables, the resulting data analysis fails to account for associations among the variables, which can substantially impair prediction or interpolation [see, e.g., <xref ref-type="bibr" rid="j_nejsds47_ref_009">9</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_011">11</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_021">21</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_050">50</xref>]. Joint modeling of multivariate spatial data proceeds from vector-valued latent spatial stochastic processes or random fields, such as a multivariate Gaussian process. These are specified with matrix-valued cross-covariance functions [see, e.g., <xref ref-type="bibr" rid="j_nejsds47_ref_024">24</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_043">43</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_033">33</xref>, and references therein] that model pairwise associations at distinct locations. While theoretical characterizations of cross-covariance functions are well established, modeling implications and practicability depend upon the specific application [see, e.g. <xref ref-type="bibr" rid="j_nejsds47_ref_005">5</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_034">34</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_046">46</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_032">32</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_020">20</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_044">44</xref>].</p>
<p>Multivariate spatial processes are customarily specified using a vector of mean functions and a cross-covariance matrix function. Let <inline-formula id="j_nejsds47_ineq_001"><alternatives><mml:math>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$z(s)={({z_{1}}(s),\dots ,{z_{q}}(s))^{\mathrm{T}}}$]]></tex-math></alternatives></inline-formula> be a <inline-formula id="j_nejsds47_ineq_002"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>×</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$q\times 1$]]></tex-math></alternatives></inline-formula> stochastic process, where each <inline-formula id="j_nejsds47_ineq_003"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${z_{i}}(s)$]]></tex-math></alternatives></inline-formula> is a real-valued random variable at location <inline-formula id="j_nejsds47_ineq_004"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="script">D</mml:mi>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="normal">ℜ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$s\in \mathcal{D}\subseteq {\mathrm{\Re }^{d}}$]]></tex-math></alternatives></inline-formula>. The process is specified by its means <inline-formula id="j_nejsds47_ineq_005"><alternatives><mml:math>
<mml:mtext>E</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\text{E}[{z_{i}}(s)]={\mu _{i}}(s)$]]></tex-math></alternatives></inline-formula> and the second-order covariance functions <inline-formula id="j_nejsds47_ineq_006"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext>Cov</mml:mtext>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${C_{ij}}(s,{s^{\prime }})=\text{Cov}\{{z_{i}}(s),{z_{j}}({s^{\prime }})\}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_nejsds47_ineq_007"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="normal">ℜ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$s,{s^{\prime }}\in {\mathrm{\Re }^{d}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_008"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$i,j=1,2,\dots ,q$]]></tex-math></alternatives></inline-formula>. These covariances define the matrix-valued <inline-formula id="j_nejsds47_ineq_009"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$q\times q$]]></tex-math></alternatives></inline-formula> cross-covariance function <inline-formula id="j_nejsds47_ineq_010"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$C(s,{s^{\prime }})=\{{C_{ij}}(s,{s^{\prime }})\}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_nejsds47_ineq_011"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i,j)$]]></tex-math></alternatives></inline-formula>-th entry <inline-formula id="j_nejsds47_ineq_012"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${C_{ij}}(s,{s^{\prime }})$]]></tex-math></alternatives></inline-formula>. Since the mean structure can be estimated by absorbing it into a regression component, i.e., <inline-formula id="j_nejsds47_ineq_013"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${z_{i}}(s)={\mu _{i}}(s)+{w_{i}}(s)$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_nejsds47_ineq_014"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${w_{i}}(s)$]]></tex-math></alternatives></inline-formula> has zero mean, we focus on constructing a valid cross-covariance function for a zero-mean latent process. From its definition, <inline-formula id="j_nejsds47_ineq_015"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$C(s,{s^{\prime }})$]]></tex-math></alternatives></inline-formula> need not be symmetric, but must satisfy <inline-formula id="j_nejsds47_ineq_016"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$C{(s,{s^{\prime }})^{\mathrm{T}}}=C({s^{\prime }},s)$]]></tex-math></alternatives></inline-formula>. Also, since <inline-formula id="j_nejsds47_ineq_017"><alternatives><mml:math>
<mml:mtext>var</mml:mtext>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\text{var}\{{\textstyle\sum _{i}^{n}}{a_{i}^{\mathrm{T}}}z({s_{i}})\}\gt 0$]]></tex-math></alternatives></inline-formula> for any finite set of distinct locations <inline-formula id="j_nejsds47_ineq_018"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="script">D</mml:mi></mml:math><tex-math><![CDATA[${s_{1}},{s_{2}},\dots ,{s_{n}}\in \mathcal{D}$]]></tex-math></alternatives></inline-formula> and any set of nonzero constant vectors <inline-formula id="j_nejsds47_ineq_019"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="normal">ℜ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>∖</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${a_{1}},{a_{2}},\dots ,{a_{n}}\in {\mathrm{\Re }^{q}}\setminus \{0\}$]]></tex-math></alternatives></inline-formula>, we have <inline-formula id="j_nejsds47_ineq_020"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${\textstyle\sum _{i=1}^{n}}{\textstyle\sum _{j=1}^{n}}{a_{i}^{\mathrm{T}}}C({s_{i}},{s_{j}}){a_{i}}\gt 0$]]></tex-math></alternatives></inline-formula>. See [<xref ref-type="bibr" rid="j_nejsds47_ref_024">24</xref>] for a review.</p>
<p>Spatial factor models [<xref ref-type="bibr" rid="j_nejsds47_ref_035">35</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_040">40</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_047">47</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_053">53</xref>] are among the most widely used approaches to build multivariate spatial models when the number of spatially dependent variables is large. These models build upon the popular linear model of coregionalization (LMC) [<xref ref-type="bibr" rid="j_nejsds47_ref_026">26</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_044">44</xref>], which specifies the multivariate random field as a linear combination of <italic>r</italic> univariate random fields. Choosing <inline-formula id="j_nejsds47_ineq_021"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo stretchy="false">≪</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$r\ll q$]]></tex-math></alternatives></inline-formula> produces low-rank or spatial factor models. Computational benefits ensue; one needs specify only a small number <italic>r</italic> of univariate processes to ensure non-negative definiteness and, hence, yields large <italic>q</italic>. While computationally convenient, multivariate spatial analysis using LMC prohibits interpretation of spatial structures of each variable. For example, LMC endows each <inline-formula id="j_nejsds47_ineq_022"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${z_{j}}(s)$]]></tex-math></alternatives></inline-formula> with the same smoothness (the smoothness of the roughest latent process). This is implausible in most applications because different spatial variables typically exhibit very different degrees of smoothness. An alternate approach constructs cross-covariances by convolving univariate processes with kernel functions [<xref ref-type="bibr" rid="j_nejsds47_ref_048">48</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_049">49</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_036">36</xref>]. However, barring certain very special cases, the resulting cross-covariance functions are analytically intractable, hence less interpretable, and may require cumbersome numerical integration for estimating process parameters. Some of the aforementioned difficulties are obviated by a conditional approach developed in [<xref ref-type="bibr" rid="j_nejsds47_ref_012">12</xref>], where the univariate GPs are specified sequentially, conditional on the previous GPs assuming some ordering of the <italic>q</italic> variables. Other notable approaches include [<xref ref-type="bibr" rid="j_nejsds47_ref_001">1</xref>] who considered using latent dimensions to embed all the variables in a larger dimensional space and use standard covariance functions on this augmented space. However, this embedding restricts all pairwise-correlations among the different variables to be positive. [<xref ref-type="bibr" rid="j_nejsds47_ref_025">25</xref>] and [<xref ref-type="bibr" rid="j_nejsds47_ref_002">2</xref>] directly formulated multivariate Matérn cross-covariance functions where both the univariate covariance functions for each variable and the cross-covariance functions between each pair of variables are members of the Matérn family. The multivariate Matérn GP is appealing in terms of interpretability, allowing direct spatial inference for each variable via estimates of the parameters of the corresponding component Matérn GP.</p>
<p>While such methods have been applied to diverse data sets, they have been restricted to a moderate number of outcomes. This article focuses on the <italic>high-dimensional multivariate</italic> setting where a significantly larger number of outcomes (tens to hundreds of variables) can be measured at each spatial location. Such settings are becoming increasingly commonplace in the environmental and physical sciences where inference is sought on large numbers of dependent outcomes. [<xref ref-type="bibr" rid="j_nejsds47_ref_017">17</xref>] developed a novel class of “Graphical Gaussian Process” (GGP) models for scalable and interpretable analysis of high-dimensional multivariate spatial data. The underlying idea is to exploit conditional independence among the variables using an undirected graph with the components of the multivariate GP as the nodes. Absence of edges between nodes represent conditional independence among the corresponding pair of component processes given all the other nodes.</p>
<p>Graphical models are extensively used to represent the joint distribution of several variables for many types of non-spatial data. Applications in spatial settings have been concerned with reducing the computational burden for large <italic>n</italic> by replacing the complete graph between locations with nearest-neighbor graphs [<xref ref-type="bibr" rid="j_nejsds47_ref_014">14</xref>]. Current multivariate GP covariance functions do not lend themselves naturally to incorporating an inter-variable graphical model. [<xref ref-type="bibr" rid="j_nejsds47_ref_030">30</xref>] proposed a method for parsimonious joint analysis of such high-dimensional multivariate spatial data via a common basis function expansion and imposing sparse graphical models for estimating the covariances of the coefficient vectors. This approach, akin to similar approaches common in multivariate functional modeling [<xref ref-type="bibr" rid="j_nejsds47_ref_052">52</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_054">54</xref>], rely on multiple replicate measurements of each variable at each location which may not be available in many multivariate spatial applications.</p>
<p>The approach of Dey et al. [<xref ref-type="bibr" rid="j_nejsds47_ref_017">17</xref>] constructs a high-dimensional multivariate model by adapting graphical Gaussian models to process-based settings and does not require replicate data. This process-level graphical model approach addresses some key properties of multivariate GPs that are deemed critical for handling highly multivariate data, including the retention of the flexibility and interpretation of spatial and non-spatial dependencies. The balance of the manuscript proceeds as follows. We offer a brief overview of inference from graphical models in spatial statistics followed by an elucidation of the GGP and its implementation in a fully Bayesian modeling framework. We illustrate with some simulation examples, offer an analysis for a highly multivariate environmental data, and conclude with some discussion and pointers for future research.</p>
</sec>
<sec id="j_nejsds47_s_002">
<label>2</label>
<title>Graphical Models for Spatial Data Analysis</title>
<p>Undirected graphical models have an established history in spatial statistics in the context of specifying spatial dependencies via Markov random fields (MRF) for regionally aggregated or <italic>areal</italic> data [see, e.g., <xref ref-type="bibr" rid="j_nejsds47_ref_006">6</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_007">7</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_010">10</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_041">41</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_022">22</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_005">5</xref>, and references therein]. In areal modeling [<xref ref-type="bibr" rid="j_nejsds47_ref_037">37</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_023">23</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_028">28</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_027">27</xref>] the nodes of the graph represent regions and the presence of an edge between two nodes indicates that the two regions are neighbors (or adjacent). Spatial models are constructed from this graph by assuming dependence between nodes with edges between them. For example, the popular conditional auto-regression (CAR) models assume conditional independence between two nonadjacent nodes given all other nodes.</p>
<p>Our current development departs from the multivariate areal setting in two aspects. First, we consider point-referenced settings where inference is desired at the process-level. Unlike areal settings where inference is limited to the fixed set of areas, point-referenced datasets allow inference about the variables over every conceivable location in an entire region. Second, unlike MRFs where the graph is on the set of areas specifying spatial dependencies, here the undirected graph posits inter-variable conditional independence relationships. Thus each node corresponds to the stochastic process describing the distribution of the respective variable over space.</p>
<p>In point-referenced settings, graphical models among locations based on spatial proximity have been used to specify nearest neighbor Gaussian Processes (NNGP) [<xref ref-type="bibr" rid="j_nejsds47_ref_014">14</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_018">18</xref>] that offer a scalable solution to use of GP priors in Bayesian hierarchical models. However, akin to the MRF models for areal data, NNGP uses a graph among the locations to parsimoniously specify spatial dependence. Neither approaches model inter-variable relationships using graphs.</p>
<p>Recent developments for graphical modeling of multivariate functional or spatial data represents the multiple variable processes using a common univariate basis function expansion with multivariate (vector-valued) coefficients [<xref ref-type="bibr" rid="j_nejsds47_ref_052">52</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_030">30</xref>]. Graphical modeling among the variables is induced by a series of graphical models, one for each of the vector-valued coefficients. As practically, basis functions are truncated to a finite number of coefficients, the representation reduces to the standard graphical model estimation for vector-valued data using graphical Lasso type techniques [<xref ref-type="bibr" rid="j_nejsds47_ref_019">19</xref>]. The advantage of the approach is that the graph is allowed to vary for each coefficient and thereby allowing conditional independence structures to be resolution-specific. However, these methods rely on replicate data on each variable at each location which is atypical in many spatial settings. Also, the assumption of a common univariate basis function expansion for the multivariate process may be inadequate.</p>
<p>We first present a simple alternative approach to build a multivariate spatial model that explicitly respects a given inter-variable graphical model. Let <inline-formula id="j_nejsds47_ineq_023"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="script">V</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="script">E</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\mathcal{G}=\{\mathcal{V},\mathcal{E}\}$]]></tex-math></alternatives></inline-formula> be an undirected graph with <inline-formula id="j_nejsds47_ineq_024"><alternatives><mml:math>
<mml:mi mathvariant="script">V</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{V}$]]></tex-math></alternatives></inline-formula> being the set of vertices and <inline-formula id="j_nejsds47_ineq_025"><alternatives><mml:math>
<mml:mi mathvariant="script">E</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{E}$]]></tex-math></alternatives></inline-formula> the set of edges. A customary approach for developing probabilistic models on such undirected graphs is to specify full conditional distributions for each node given others and then deriving a joint density from the set of full conditional distributions. This is achieved using Brook’s Lemma [<xref ref-type="bibr" rid="j_nejsds47_ref_006">6</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_037">37</xref>], which can be adapted to our setting as follows.</p>
<p>Let us consider a multivariate spatial process <inline-formula id="j_nejsds47_ineq_026"><alternatives><mml:math>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$z(s)$]]></tex-math></alternatives></inline-formula> with <italic>q</italic> univariate spatial processes and let <inline-formula id="j_nejsds47_ineq_027"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${z_{i}}={({z_{i}}({s_{i1}}),{z_{i}}({s_{i2}}),\dots ,{z_{i{n_{i}}}}({s_{i{n_{i}}}}))^{\mathrm{T}}}$]]></tex-math></alternatives></inline-formula> be an <inline-formula id="j_nejsds47_ineq_028"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>×</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${n_{i}}\times 1$]]></tex-math></alternatives></inline-formula> random vector corresponding to the realizations of the <italic>i</italic>-th variable, <inline-formula id="j_nejsds47_ineq_029"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${z_{i}}(s)$]]></tex-math></alternatives></inline-formula>, for each <inline-formula id="j_nejsds47_ineq_030"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$i=1,2,\dots ,q$]]></tex-math></alternatives></inline-formula>. We specify the following sequence of full conditional distributions for modeling <inline-formula id="j_nejsds47_ineq_031"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${z_{i}}$]]></tex-math></alternatives></inline-formula>’s given all other <inline-formula id="j_nejsds47_ineq_032"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${z_{j}}$]]></tex-math></alternatives></inline-formula>’s: 
<disp-formula id="j_nejsds47_eq_001">
<label>(2.1)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.1667em"/>
<mml:mo stretchy="false">|</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∼</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.2778em"/>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mspace width="0.2778em"/>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {z_{i}}\hspace{0.1667em}|\hspace{0.1667em}{z_{(-i)}}\sim N\left({\sum \limits_{j=1}^{q}}{A_{ij}}{z_{j}},{\Gamma _{i}}\right)\hspace{0.2778em},\hspace{1em}i=1,2,\dots ,q\hspace{0.2778em},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_nejsds47_ineq_033"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo>∖</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${z_{-(i)}}=\{{z_{1}},{z_{2}},\dots ,{z_{q}}\}\setminus \{{z_{i}}\}$]]></tex-math></alternatives></inline-formula>, i.e., the collection of <inline-formula id="j_nejsds47_ineq_034"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${z_{j}}$]]></tex-math></alternatives></inline-formula>’s for <inline-formula id="j_nejsds47_ineq_035"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$j=1,2,\dots ,q$]]></tex-math></alternatives></inline-formula> but excluding <inline-formula id="j_nejsds47_ineq_036"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${z_{i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_nejsds47_ineq_037"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{ij}}$]]></tex-math></alternatives></inline-formula>’s are fixed <inline-formula id="j_nejsds47_ineq_038"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>×</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${n_{i}}\times {n_{j}}$]]></tex-math></alternatives></inline-formula> matrices, <inline-formula id="j_nejsds47_ineq_039"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi></mml:math><tex-math><![CDATA[${A_{ii}}=O$]]></tex-math></alternatives></inline-formula> (the matrix of zeroes), and <inline-formula id="j_nejsds47_ineq_040"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Gamma _{i}}$]]></tex-math></alternatives></inline-formula>’s are fixed positive definite matrices. Since each variable can exhibit its own spatial dependence structure, the <inline-formula id="j_nejsds47_ineq_041"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Gamma _{i}}$]]></tex-math></alternatives></inline-formula> varies by variable. Brook’s Lemma provides a straightforward method for deriving the joint density from (<xref rid="j_nejsds47_eq_001">2.1</xref>) using the identity: 
<disp-formula id="j_nejsds47_eq_002">
<label>(2.2)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd class="multline"/>
<mml:mtd>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:munderover><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.1667em"/>
<mml:mo stretchy="false">|</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.1667em"/>
<mml:mo stretchy="false">|</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="multline"/>
<mml:mtd>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mspace width="0.2778em"/>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{array}{cc}& \displaystyle \pi ({z_{1}},{z_{2}},\dots ,{z_{q}})={\prod \limits_{i=1}^{q}}\frac{\pi ({z_{i}}\hspace{0.1667em}|\hspace{0.1667em}{\tilde{z}_{1}},\dots ,{\tilde{z}_{i-1}},{z_{i+1}},\dots ,{z_{q}})}{\pi ({\tilde{z}_{i}}\hspace{0.1667em}|\hspace{0.1667em}{\tilde{z}_{1}},\dots ,{\tilde{z}_{i-1}},{z_{i+1}},\dots ,{z_{q}}))}\\ {} & \displaystyle \times \pi ({\tilde{z}_{1}},{\tilde{z}_{2}},\dots ,{\tilde{z}_{q}})\hspace{0.2778em},\end{array}\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_nejsds47_ineq_042"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\tilde{z}={({\tilde{z}_{1}^{\mathrm{T}}},{\tilde{z}_{2}^{\mathrm{T}}},\dots ,{\tilde{z}_{q}^{\mathrm{T}}})^{\mathrm{T}}}$]]></tex-math></alternatives></inline-formula> is any fixed point in the support of <inline-formula id="j_nejsds47_ineq_043"><alternatives><mml:math>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\pi (z)$]]></tex-math></alternatives></inline-formula> and we assume that the joint density <inline-formula id="j_nejsds47_ineq_044"><alternatives><mml:math>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\pi (\cdot )\gt 0$]]></tex-math></alternatives></inline-formula> over its entire support. The proof is a straightforward verification proceeding from the last element of the right hand side (i.e., the joint density on the right hand side). Note that</p><graphic xlink:href="nejsds47_g001.jpg"/>
<p>Proceeding as above will continue to replace <inline-formula id="j_nejsds47_ineq_045"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\tilde{z}_{i}}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_nejsds47_ineq_046"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${z_{i}}$]]></tex-math></alternatives></inline-formula> in the joint density on the right hand side of (<xref rid="j_nejsds47_eq_002">2.2</xref>) for each <inline-formula id="j_nejsds47_ineq_047"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$i=q-1,q-2,\dots ,1$]]></tex-math></alternatives></inline-formula> and we eventually arrive at <inline-formula id="j_nejsds47_ineq_048"><alternatives><mml:math>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\pi ({z_{1}},{z_{2}},\dots ,{z_{q}})$]]></tex-math></alternatives></inline-formula>.</p>
<p>Applying (<xref rid="j_nejsds47_eq_002">2.2</xref>) to the full conditional distributions in (<xref rid="j_nejsds47_eq_001">2.1</xref>) with <inline-formula id="j_nejsds47_ineq_049"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${\tilde{z}_{i}}=0$]]></tex-math></alternatives></inline-formula> for each <inline-formula id="j_nejsds47_ineq_050"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$i=1,\dots ,q$]]></tex-math></alternatives></inline-formula> yields the joint density 
<disp-formula id="j_nejsds47_eq_003">
<label>(2.3)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr class="split-mtr">
<mml:mtd class="split-mtd">
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
<mml:mtd class="split-mtd">
<mml:mo stretchy="false">∝</mml:mo>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mfenced separators="" open="{" close="}">
<mml:mrow>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr class="split-mtr">
<mml:mtd class="split-mtd"/>
<mml:mtd class="split-mtd">
<mml:mo stretchy="false">∝</mml:mo>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.2778em"/>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \begin{aligned}{}\pi (z)& \propto \exp \left\{-\frac{1}{2}\left({\sum \limits_{i=1}^{q}}{z_{i}^{\mathrm{T}}}{\Gamma _{i}^{-1}}{z_{i}}-{\sum \limits_{i=1}^{q}}{\sum \limits_{j\ne i}^{q}}{z_{i}^{\mathrm{T}}}{\Gamma _{i}^{-1}}{A_{ij}}{z_{j}}\right)\right\}\\ {} & \propto \exp \left(-\frac{1}{2}{z^{\mathrm{T}}}Qz\right)\hspace{0.2778em},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_nejsds47_ineq_051"><alternatives><mml:math>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$z={({z_{1}^{\mathrm{T}}},\dots ,{z_{q}^{\mathrm{T}}})^{\mathrm{T}}}$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_nejsds47_ineq_052"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$({\textstyle\sum _{i=1}^{q}}{n_{i}})\times 1$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_053"><alternatives><mml:math>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Q={M^{-1}}(I-A)$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_nejsds47_ineq_054"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textstyle\sum _{i=1}^{q}}{n_{i}})\times ({\textstyle\sum _{i=1}^{q}}{n_{i}})$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_nejsds47_ineq_055"><alternatives><mml:math>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$M=\oplus {\Gamma _{i}}$]]></tex-math></alternatives></inline-formula> is block-diagonal with <inline-formula id="j_nejsds47_ineq_056"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i,i)$]]></tex-math></alternatives></inline-formula>-th block <inline-formula id="j_nejsds47_ineq_057"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Gamma _{i}}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_nejsds47_ineq_058"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$i=1,\dots ,q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_059"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$A=({A_{ij}})$]]></tex-math></alternatives></inline-formula> is the <inline-formula id="j_nejsds47_ineq_060"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textstyle\sum _{i=1}^{q}}{n_{i}})\times ({\textstyle\sum _{i=1}^{q}}{n_{i}})$]]></tex-math></alternatives></inline-formula> block matrix with <inline-formula id="j_nejsds47_ineq_061"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{ij}}$]]></tex-math></alternatives></inline-formula> as the <inline-formula id="j_nejsds47_ineq_062"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i,j)$]]></tex-math></alternatives></inline-formula>th block. For (<xref rid="j_nejsds47_eq_003">2.3</xref>) to be a valid density, <italic>Q</italic> needs to be symmetric and positive definite and <inline-formula id="j_nejsds47_ineq_063"><alternatives><mml:math>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo stretchy="false">∼</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$z\sim N(0,{Q^{-1}})$]]></tex-math></alternatives></inline-formula> in (<xref rid="j_nejsds47_eq_003">2.3</xref>).</p>
<p>How, then, can we construct <italic>Q</italic> to be symmetric and positive definite while also respecting the conditional independence relationships among the outcomes from a given undirected graph? To be precise, if two distinct nodes <italic>i</italic> and <italic>j</italic> in the graph do not have an edge, then we must ensure that <inline-formula id="j_nejsds47_ineq_064"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">⊥</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.1667em"/>
<mml:mo stretchy="false">|</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${z_{i}}\perp {z_{j}}\hspace{0.1667em}|\hspace{0.1667em}{z_{-(i,j)}}$]]></tex-math></alternatives></inline-formula> or, equivalently, the <inline-formula id="j_nejsds47_ineq_065"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>×</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${n_{i}}\times {n_{j}}$]]></tex-math></alternatives></inline-formula> block submatrix of the precision <inline-formula id="j_nejsds47_ineq_066"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi></mml:math><tex-math><![CDATA[${Q_{ij}}=-{\Gamma _{i}^{-1}}{A_{ij}}=O$]]></tex-math></alternatives></inline-formula>, i.e., the <inline-formula id="j_nejsds47_ineq_067"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i,j)$]]></tex-math></alternatives></inline-formula>-th block of <italic>Q</italic> must be an <inline-formula id="j_nejsds47_ineq_068"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>×</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${n_{i}}\times {n_{j}}$]]></tex-math></alternatives></inline-formula> matrix of zeros. Note that since <inline-formula id="j_nejsds47_ineq_069"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi></mml:math><tex-math><![CDATA[${A_{ii}}=O$]]></tex-math></alternatives></inline-formula> in (<xref rid="j_nejsds47_eq_001">2.1</xref>), the <inline-formula id="j_nejsds47_ineq_070"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i,i)$]]></tex-math></alternatives></inline-formula>-th block of <italic>Q</italic> is <inline-formula id="j_nejsds47_ineq_071"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\Gamma _{i}^{-1}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Given the inter-variable graph <inline-formula id="j_nejsds47_ineq_072"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="script">V</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="script">E</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\mathcal{G}=\{\mathcal{V},\mathcal{E}\}$]]></tex-math></alternatives></inline-formula> let <inline-formula id="j_nejsds47_ineq_073"><alternatives><mml:math>
<mml:mi mathvariant="normal">Λ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mi mathvariant="italic">W</mml:mi></mml:math><tex-math><![CDATA[$\Lambda =({\lambda _{ij}})=D-\rho W$]]></tex-math></alternatives></inline-formula> be the <inline-formula id="j_nejsds47_ineq_074"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$q\times q$]]></tex-math></alternatives></inline-formula> graph Laplacian, where <inline-formula id="j_nejsds47_ineq_075"><alternatives><mml:math>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$W=({w_{ij}})$]]></tex-math></alternatives></inline-formula> is the adjacency matrix with nonzero <inline-formula id="j_nejsds47_ineq_076"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${w_{ij}}$]]></tex-math></alternatives></inline-formula> only if there is an edge between <italic>i</italic> and <italic>j</italic>, <inline-formula id="j_nejsds47_ineq_077"><alternatives><mml:math>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$D=({d_{ii}})$]]></tex-math></alternatives></inline-formula> is a <inline-formula id="j_nejsds47_ineq_078"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$q\times q$]]></tex-math></alternatives></inline-formula> diagonal matrix with the sum of each row of <italic>W</italic> along the diagonal, i.e., <inline-formula id="j_nejsds47_ineq_079"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${d_{ii}}={\textstyle\sum _{j=1}^{q}}{w_{ij}}$]]></tex-math></alternatives></inline-formula>, and <italic>ρ</italic> is a scalar parameter that ensures positive-definiteness of Λ as long as <inline-formula id="j_nejsds47_ineq_080"><alternatives><mml:math>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ζ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ζ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\rho \in (1/{\zeta _{min}},{\zeta _{max}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_nejsds47_ineq_081"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ζ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\zeta _{min}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_082"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ζ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\zeta _{max}}$]]></tex-math></alternatives></inline-formula> are the minimum and maximum eigenvalues of <inline-formula id="j_nejsds47_ineq_083"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${D^{-1/2}}W{D^{-1/2}}$]]></tex-math></alternatives></inline-formula>, respectively. Since each node corresponds to the realizations of a spatial process, which is modeled as a latent (unobserved) process, we can assume without much loss of generality that each <inline-formula id="j_nejsds47_ineq_084"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${z_{i}}$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_nejsds47_ineq_085"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>×</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$n\times 1$]]></tex-math></alternatives></inline-formula>, i.e. <inline-formula id="j_nejsds47_ineq_086"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[${n_{i}}=n$]]></tex-math></alternatives></inline-formula> for each <inline-formula id="j_nejsds47_ineq_087"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$i=1,\dots ,q$]]></tex-math></alternatives></inline-formula>.</p>
<p>Let <inline-formula id="j_nejsds47_ineq_088"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${R_{i}}$]]></tex-math></alternatives></inline-formula> be the <inline-formula id="j_nejsds47_ineq_089"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$n\times n$]]></tex-math></alternatives></inline-formula> upper triangular factor in the Cholesky decomposition of the positive definite covariance matrix of <inline-formula id="j_nejsds47_ineq_090"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${z_{i}}$]]></tex-math></alternatives></inline-formula>, i.e., <inline-formula id="j_nejsds47_ineq_091"><alternatives><mml:math>
<mml:mtext>var</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\text{var}({z_{i}})={C_{ii}}={R_{i}^{\mathrm{T}}}{R_{i}}$]]></tex-math></alternatives></inline-formula> for each <inline-formula id="j_nejsds47_ineq_092"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$i=1,2,\dots ,q$]]></tex-math></alternatives></inline-formula>. We now set <inline-formula id="j_nejsds47_ineq_093"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Gamma _{i}^{-1}}={\lambda _{ii}}{R_{i}^{\mathrm{T}}}{R_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_094"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{ij}}=-{\lambda _{ij}}{R_{i}^{-1}}{R_{j}}$]]></tex-math></alternatives></inline-formula> in (<xref rid="j_nejsds47_eq_001">2.1</xref>). Then <inline-formula id="j_nejsds47_ineq_095"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{ij}}={\lambda _{ij}}{R_{i}^{\mathrm{T}}}{R_{j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_096"><alternatives><mml:math>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Λ</mml:mi>
<mml:mo>⊗</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$Q={\tilde{R}^{\mathrm{T}}}(\Lambda \otimes I)\tilde{R}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_nejsds47_ineq_097"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo>⊕</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\tilde{R}={\oplus _{i=1}^{q}}{R_{i}}$]]></tex-math></alternatives></inline-formula>. Since each <inline-formula id="j_nejsds47_ineq_098"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${R_{i}}$]]></tex-math></alternatives></inline-formula> is nonsingular and Λ is positive definite, it follows that <italic>Q</italic> is positive definite and <inline-formula id="j_nejsds47_ineq_099"><alternatives><mml:math>
<mml:mo movablelimits="false">det</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∏</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo movablelimits="false">det</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo movablelimits="false">det</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Λ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\det (Q)={\textstyle\prod _{i=1}^{q}}{(\det ({R_{i}}))^{2}}{(\det (\Lambda ))^{n}}$]]></tex-math></alternatives></inline-formula>. The special case where every variable has the same spatial covariance function so that <inline-formula id="j_nejsds47_ineq_100"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi></mml:math><tex-math><![CDATA[${R_{i}}=R$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_nejsds47_ineq_101"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$i=1,2,\dots ,q$]]></tex-math></alternatives></inline-formula> yields the separable model <inline-formula id="j_nejsds47_ineq_102"><alternatives><mml:math>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Λ</mml:mi>
<mml:mo>⊗</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Q=\Lambda \otimes ({R^{\mathrm{T}}}R)$]]></tex-math></alternatives></inline-formula>. We accrue computational benefits by modeling the spatial process so that the <inline-formula id="j_nejsds47_ineq_103"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${R_{i}}$]]></tex-math></alternatives></inline-formula>’s are easily computed for massive data [see, e.g., <xref ref-type="bibr" rid="j_nejsds47_ref_014">14</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_004">4</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_029">29</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_039">39</xref>, and references therein]. Other, even more general, structures for <italic>Q</italic> can also be derived by adapting multivariate Markov random fields [<xref ref-type="bibr" rid="j_nejsds47_ref_027">27</xref>] to incorporate spatial processes into the nodes of a graph.</p>
<p>The above construction yields proper densities in (<xref rid="j_nejsds47_eq_003">2.3</xref>) that will conform to conditional independence among the variables represented by the nodes of a posited undirected graph and can also be adapted for analyzing high-dimensional multivariate spatial data, where at least one of or both <italic>n</italic> and <italic>q</italic> are large. However, an important drawback is that it will be challenging to characterize the marginal distributions of such a multivariate process parsimoniously in terms of a few parameters. To elucidate, even if <inline-formula id="j_nejsds47_ineq_104"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Gamma _{i}}$]]></tex-math></alternatives></inline-formula> is chosen to be from an interpretable parametric family of covariances like the Matérn family, the constuction does not ensure that <inline-formula id="j_nejsds47_ineq_105"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${z_{i}}$]]></tex-math></alternatives></inline-formula> will follow a Matérn distribution. Similarly, the cross-covariances will not correspond to standard families of valid, cross-covariance functions [<xref ref-type="bibr" rid="j_nejsds47_ref_024">24</xref>]. Furthermore, the construction of <italic>Q</italic> described above is essentially finite-dimensional and the notion of conditional independence is restricted to the finite set of locations <inline-formula id="j_nejsds47_ineq_106"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{1}},\dots ,{s_{n}}$]]></tex-math></alternatives></inline-formula>. It is unclear if this construction can lead to a highly-multivariate spatial process over the entire domain <inline-formula id="j_nejsds47_ineq_107"><alternatives><mml:math>
<mml:mi mathvariant="script">D</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{D}$]]></tex-math></alternatives></inline-formula> that respects process-level conditional independences. To see how this can be achieved, we elucidate the GGP [<xref ref-type="bibr" rid="j_nejsds47_ref_014">14</xref>] using a paradigm for graphical models fundamentally different from Markov random fields—covariance selection.</p>
</sec>
<sec id="j_nejsds47_s_003">
<label>3</label>
<title>Graphical Gaussian Processes</title>
<p>Rather than building a Gaussian graphical model whose nodes are finite-dimensional random vectors, GGP builds a graphical model whose nodes are the component Gaussian processes of a multivariate spatial GP and edges represent process-level conditional dependence between the incident nodes given all other nodes. To do so, we first clarify what it means for two spatial process to be conditionally independent. Let the <italic>q</italic> nodes of <inline-formula id="j_nejsds47_ineq_108"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula> represent <italic>q</italic> different spatial processes, <inline-formula id="j_nejsds47_ineq_109"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="script">D</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{z_{i}}(s):s\in \mathcal{D}\}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_nejsds47_ineq_110"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$i=1,2,\dots ,q$]]></tex-math></alternatives></inline-formula>. Two distinct processes <inline-formula id="j_nejsds47_ineq_111"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${z_{i}}(\cdot )$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_112"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${z_{j}}(\cdot )$]]></tex-math></alternatives></inline-formula> are conditionally independent given the remaining <inline-formula id="j_nejsds47_ineq_113"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$q-2$]]></tex-math></alternatives></inline-formula> processes, which we denote by <inline-formula id="j_nejsds47_ineq_114"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">⊥</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mo stretchy="false">|</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${z_{i}}(\cdot )\perp {z_{j}}(\cdot )\hspace{0.1667em}|\hspace{0.1667em}{z_{-(ij)}}(\cdot )$]]></tex-math></alternatives></inline-formula>, if the covariance between <inline-formula id="j_nejsds47_ineq_115"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${z_{i}}(s)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_116"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${z_{j}}({s^{\prime }})$]]></tex-math></alternatives></inline-formula> is zero for any pair of locations <inline-formula id="j_nejsds47_ineq_117"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="script">D</mml:mi></mml:math><tex-math><![CDATA[$s,{s^{\prime }}\in \mathcal{D}$]]></tex-math></alternatives></inline-formula> conditional on full realizations of all of the remaining processes. A <italic>q</italic>-variate process <inline-formula id="j_nejsds47_ineq_118"><alternatives><mml:math>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$z(s)$]]></tex-math></alternatives></inline-formula> is a GGP with respect to an inter-variable graph <inline-formula id="j_nejsds47_ineq_119"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="script">V</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="script">E</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\mathcal{G}=\{\mathcal{V},\mathcal{E}\}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_nejsds47_ineq_120"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${z_{i}}(\cdot )$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_121"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${z_{j}}(\cdot )$]]></tex-math></alternatives></inline-formula> are conditionally independent given the remaining processes whenever <inline-formula id="j_nejsds47_ineq_122"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∉</mml:mo>
<mml:mi mathvariant="script">E</mml:mi></mml:math><tex-math><![CDATA[$(i,j)\notin \mathcal{E}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Any collection of <italic>q</italic> independent spatial processes is a GGP with respect to any graph <inline-formula id="j_nejsds47_ineq_123"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula> but is of limited use as it does not leverage inter-variable dependencies. Sparse graphical models are often used as parsimonious working models serving as a scalable approximation to a richer (or fuller) data generating model. Hence, a more relevant question is given a reasonable inter-variable graph <inline-formula id="j_nejsds47_ineq_124"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula>, possibly inferred from scientific knowledge, how to construct a GGP that respects <inline-formula id="j_nejsds47_ineq_125"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula> and provides best approximation to a multivariate GP with a given cross-covariance function. Thus, we wish to construct a multivariate spatial process such that it conforms to the posited graphical relationships among the <italic>q</italic> dependent variables and best approximates the spatial structures of a given <inline-formula id="j_nejsds47_ineq_126"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$q\times q$]]></tex-math></alternatives></inline-formula> cross-covariance matrix <inline-formula id="j_nejsds47_ineq_127"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$C(s,{s^{\prime }})=({C_{ij}}(s,{s^{\prime }}))$]]></tex-math></alternatives></inline-formula>. [<xref ref-type="bibr" rid="j_nejsds47_ref_017">17</xref>] proved that such an optimal GGP exists and is unique, and is one that preserves the marginal spatial covariance structure for each variable <italic>i</italic> as specified by <inline-formula id="j_nejsds47_ineq_128"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${C_{ii}}(s,{s^{\prime }})$]]></tex-math></alternatives></inline-formula> as well as cross-covariances <inline-formula id="j_nejsds47_ineq_129"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${C_{ij}}(s,{s^{\prime }})$]]></tex-math></alternatives></inline-formula> between any pairs of variables <inline-formula id="j_nejsds47_ineq_130"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="script">E</mml:mi></mml:math><tex-math><![CDATA[$(i,j)\in \mathcal{E}$]]></tex-math></alternatives></inline-formula>.</p>
<p>In this regard, we recall a seminal paper by Dempster [<xref ref-type="bibr" rid="j_nejsds47_ref_016">16</xref>] on covariance selection. The key result can be described as follows. Let <inline-formula id="j_nejsds47_ineq_131"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="script">V</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="script">E</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\mathcal{G}=\{\mathcal{V},\mathcal{E}\}$]]></tex-math></alternatives></inline-formula> be any undirected graph with <italic>q</italic> nodes and let <inline-formula id="j_nejsds47_ineq_132"><alternatives><mml:math>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$F=({f_{ij}})$]]></tex-math></alternatives></inline-formula> be any positive definite covariance matrix whose elements <inline-formula id="j_nejsds47_ineq_133"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{ij}}$]]></tex-math></alternatives></inline-formula> give the covariance between random variables at nodes <italic>i</italic> and <italic>j</italic>. Then, the best approximation of <italic>F</italic> (in terms of the Kullback-Liebler distance) among the class of covariance matrices that satisfy the conditional independence relationships specified by the Gaussian graphical model <inline-formula id="j_nejsds47_ineq_134"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula> is a unique positive definite matrix <inline-formula id="j_nejsds47_ineq_135"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\tilde{F}=({\tilde{f}_{ij}})$]]></tex-math></alternatives></inline-formula> such that: 
<list>
<list-item id="j_nejsds47_li_001">
<label>1.</label>
<p><inline-formula id="j_nejsds47_ineq_136"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\tilde{f}_{ii}}={f_{ii}}$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_nejsds47_li_002">
<label>2.</label>
<p><inline-formula id="j_nejsds47_ineq_137"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\tilde{f}_{ij}}={f_{ij}}$]]></tex-math></alternatives></inline-formula> for all <inline-formula id="j_nejsds47_ineq_138"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="script">E</mml:mi></mml:math><tex-math><![CDATA[$(i,j)\in \mathcal{E}$]]></tex-math></alternatives></inline-formula>; and</p>
</list-item>
<list-item id="j_nejsds47_li_003">
<label>3.</label>
<p><inline-formula id="j_nejsds47_ineq_139"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${({\tilde{F}^{-1}})_{ij}}=0$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_nejsds47_ineq_140"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∉</mml:mo>
<mml:mi mathvariant="script">E</mml:mi></mml:math><tex-math><![CDATA[$(i,j)\notin \mathcal{E}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
The first two conditions state that the optimal graphical model preserves all marginal variances and cross-covariances for edges included, while the third condition ensures adherence to the conditional independence relations specified by <inline-formula id="j_nejsds47_ineq_141"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula>. Observe that covariance selection does not explicitly require Markovian assumptions, nor does it require modeling full conditionals such as in (<xref rid="j_nejsds47_eq_001">2.1</xref>).</p>
<p>Covariance selection, as described above, is applicable to finite-dimensional inference, where, for example, we restrict attention to parameter estimation and random effects at a specified set of <italic>n</italic> spatial locations. Let <inline-formula id="j_nejsds47_ineq_142"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$C=(C({s_{i}},{s_{j}}))$]]></tex-math></alternatives></inline-formula> be an <inline-formula id="j_nejsds47_ineq_143"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$nq\times nq$]]></tex-math></alternatives></inline-formula> spatial covariance matrix, where each <inline-formula id="j_nejsds47_ineq_144"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$C({s_{i}},{s_{j}})$]]></tex-math></alternatives></inline-formula> is a <inline-formula id="j_nejsds47_ineq_145"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$q\times q$]]></tex-math></alternatives></inline-formula> submatrix evaluated using a valid cross-covariance function. Given an undirected graph that posits conditional independence relations among the <italic>q</italic> variables, we can compute the unique <inline-formula id="j_nejsds47_ineq_146"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\tilde{C}$]]></tex-math></alternatives></inline-formula> preserving marginal variances and covariances and conforming to the graph using an iterative proportional scaling (IPS) algorithm [<xref ref-type="bibr" rid="j_nejsds47_ref_045">45</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_051">51</xref>].</p>
<p>Consider the graph in Figure <xref rid="j_nejsds47_fig_001">1</xref> specifying the conditional independence structure among 4 variables. We consider each variable being observed at 10 locations uniformly sampled from a <inline-formula id="j_nejsds47_ineq_147"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(0,1)\times (0,1)$]]></tex-math></alternatives></inline-formula> grid. We assume a multivariate Maten covariance structure [<xref ref-type="bibr" rid="j_nejsds47_ref_002">2</xref>] between the processes and compute the <inline-formula id="j_nejsds47_ineq_148"><alternatives><mml:math>
<mml:mn>40</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>40</mml:mn></mml:math><tex-math><![CDATA[$40\times 40$]]></tex-math></alternatives></inline-formula> cross-covariance matrix <italic>C</italic>. Now, Algorithm <xref rid="j_nejsds47_fig_002">1</xref> lays out the steps to obtain the unique cross-covariance matrix <inline-formula id="j_nejsds47_ineq_149"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\tilde{C}$]]></tex-math></alternatives></inline-formula> corresponding to the GGP that conforms to the graph in Figure <xref rid="j_nejsds47_fig_001">1</xref>. The resulting precision matrix is plotted in Figure <xref rid="j_nejsds47_fig_003">2</xref> which has zero entries only in the <inline-formula id="j_nejsds47_ineq_150"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(1,3)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_151"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(2,4)$]]></tex-math></alternatives></inline-formula>-th block, i.e., when there are no edges present between the variable nodes.</p>
<fig id="j_nejsds47_fig_001">
<label>Figure 1</label>
<caption>
<p>A cyclic (non-decomposable) 4-variable graph.</p>
</caption>
<graphic xlink:href="nejsds47_g002.jpg"/>
</fig>
<fig id="j_nejsds47_fig_002">
<label>Algorithm 1</label>
<caption>
<p>Covariance selection using Iterative Proportional Scaling (IPS).</p>
</caption>
<graphic xlink:href="nejsds47_g003.jpg"/>
</fig>
<fig id="j_nejsds47_fig_003">
<label>Figure 2</label>
<caption>
<p><inline-formula id="j_nejsds47_ineq_152"><alternatives><mml:math>
<mml:mn>40</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>40</mml:mn></mml:math><tex-math><![CDATA[$40\times 40$]]></tex-math></alternatives></inline-formula> precision matrix of the GGP after IPS algorithm. Zero-entries are plotted as circles and non-zero entries are plotted as dots.</p>
</caption>
<graphic xlink:href="nejsds47_g004.jpg"/>
</fig>
<p>However, this finite-dimensional application of covariance selection or IPS does not immediately extend to the process-level formulation of conditional dependence in a multivariate GP. We now illustrate how GGP of [<xref ref-type="bibr" rid="j_nejsds47_ref_017">17</xref>] extends covariance selection to infinite-dimensional framework that will allow predictive inference at arbitrary spatial locations over the entire domain of interest <inline-formula id="j_nejsds47_ineq_153"><alternatives><mml:math>
<mml:mi mathvariant="script">D</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{D}$]]></tex-math></alternatives></inline-formula>.</p>
<p>We begin the construction with a given inter-variable graph <inline-formula id="j_nejsds47_ineq_154"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula>, a multivariate cross-covariance function <inline-formula id="j_nejsds47_ineq_155"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$C(s,{s^{\prime }})$]]></tex-math></alternatives></inline-formula> and with a finite set of locations <inline-formula id="j_nejsds47_ineq_156"><alternatives><mml:math>
<mml:mi mathvariant="script">L</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{L}$]]></tex-math></alternatives></inline-formula>. Using covariance selection, we obtain a covariance matrix <inline-formula id="j_nejsds47_ineq_157"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\tilde{C}:=\tilde{C}(\mathcal{L})$]]></tex-math></alternatives></inline-formula> such that we can define a multivariate spatial model on <inline-formula id="j_nejsds47_ineq_158"><alternatives><mml:math>
<mml:mi mathvariant="script">L</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{L}$]]></tex-math></alternatives></inline-formula> as 
<disp-formula id="j_nejsds47_eq_004">
<label>(3.1)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∼</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \tilde{w}(\mathcal{L})\sim N(0,\tilde{C})\]]]></tex-math></alternatives>
</disp-formula> 
The properties of covariance selection ensure that <inline-formula id="j_nejsds47_ineq_159"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∼</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext>0</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\tilde{w}_{i}}(\mathcal{L})\sim N(\text{0},{C_{ii}}(\mathcal{L}))$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_nejsds47_ineq_160"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Cov({\tilde{w}_{i}}(\mathcal{L}),{\tilde{w}_{j}}(\mathcal{L}))={C_{ij}}(\mathcal{L})$]]></tex-math></alternatives></inline-formula> for all <inline-formula id="j_nejsds47_ineq_161"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="script">E</mml:mi></mml:math><tex-math><![CDATA[$(i.j)\in \mathcal{E}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_nejsds47_ineq_162"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi></mml:math><tex-math><![CDATA[$Cov({\tilde{w}_{i}}(\mathcal{L}),{\tilde{w}_{j}}(\mathcal{L})|{w_{-ij}}(\mathcal{L})={({\tilde{C}^{-1}})_{ij}}=O$]]></tex-math></alternatives></inline-formula> for all <inline-formula id="j_nejsds47_ineq_163"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∉</mml:mo>
<mml:mi mathvariant="script">E</mml:mi></mml:math><tex-math><![CDATA[$(i,j)\notin \mathcal{E}$]]></tex-math></alternatives></inline-formula>. Thus on <inline-formula id="j_nejsds47_ineq_164"><alternatives><mml:math>
<mml:mi mathvariant="script">L</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{L}$]]></tex-math></alternatives></inline-formula>, each component of <inline-formula id="j_nejsds47_ineq_165"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\tilde{w}$]]></tex-math></alternatives></inline-formula> retains marginal covariances as specified by <italic>C</italic>, marginal cross-covariances for variable pairs included in the graph are also preserved, and conditional dependencies align with the graph.</p>
<p>To extend this finite-dimensional framework on <inline-formula id="j_nejsds47_ineq_166"><alternatives><mml:math>
<mml:mi mathvariant="script">L</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{L}$]]></tex-math></alternatives></inline-formula> into a process-level graphical model for a multivariate GP on <inline-formula id="j_nejsds47_ineq_167"><alternatives><mml:math>
<mml:mi mathvariant="script">D</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{D}$]]></tex-math></alternatives></inline-formula>, we leverage the property that a univariate GP <inline-formula id="j_nejsds47_ineq_168"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${w_{i}}(s)$]]></tex-math></alternatives></inline-formula> with covariance function <inline-formula id="j_nejsds47_ineq_169"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${C_{ii}}(s)$]]></tex-math></alternatives></inline-formula> can be constructed as the sum of two orthogonal GPs <inline-formula id="j_nejsds47_ineq_170"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${w_{i}^{\ast }}(s)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_171"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${r_{i}}(s)$]]></tex-math></alternatives></inline-formula>. Here <inline-formula id="j_nejsds47_ineq_172"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${w_{i}^{\ast }}(s)$]]></tex-math></alternatives></inline-formula> is a finite rank <italic>predictive process</italic> that can be represented as <inline-formula id="j_nejsds47_ineq_173"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${w_{i}^{\ast }}(s)={b_{i}}{(s)^{\mathrm{T}}}{\tilde{w}_{i}}(\mathcal{L})$]]></tex-math></alternatives></inline-formula> where <inline-formula id="j_nejsds47_ineq_174"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\tilde{w}_{i}}(\mathcal{L})$]]></tex-math></alternatives></inline-formula> is some random vector such that <inline-formula id="j_nejsds47_ineq_175"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mover>
<mml:mrow>
<mml:mo>=</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:mover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\tilde{w}_{i}}(\mathcal{L})\stackrel{d}{=}{w_{i}}(\mathcal{L})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_176"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${b_{i}}(s)$]]></tex-math></alternatives></inline-formula> are such that the predictive process <inline-formula id="j_nejsds47_ineq_177"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${w_{i}^{\ast }}(\cdot )$]]></tex-math></alternatives></inline-formula> agrees with <inline-formula id="j_nejsds47_ineq_178"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${w_{i}}(\cdot )$]]></tex-math></alternatives></inline-formula> on <inline-formula id="j_nejsds47_ineq_179"><alternatives><mml:math>
<mml:mi mathvariant="script">L</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{L}$]]></tex-math></alternatives></inline-formula> [<xref ref-type="bibr" rid="j_nejsds47_ref_003">3</xref>]. The second GP <inline-formula id="j_nejsds47_ineq_180"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${r_{i}}(\cdot )$]]></tex-math></alternatives></inline-formula> is often referred to as the residual GP as it explains the residual covariance between realizations of the GP <inline-formula id="j_nejsds47_ineq_181"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${w_{i}}(\cdot )$]]></tex-math></alternatives></inline-formula> beyond what can be explained by the predictive process. Choosing <inline-formula id="j_nejsds47_ineq_182"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\tilde{w}_{i}}(\mathcal{L})$]]></tex-math></alternatives></inline-formula> to be the components of <inline-formula id="j_nejsds47_ineq_183"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\tilde{w}(\mathcal{L})$]]></tex-math></alternatives></inline-formula> from (<xref rid="j_nejsds47_eq_004">3.1</xref>) and <inline-formula id="j_nejsds47_ineq_184"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${r_{i}}(\cdot )$]]></tex-math></alternatives></inline-formula>’s to be independent across the variables <italic>i</italic>, one creates a multivariate GP <inline-formula id="j_nejsds47_ineq_185"><alternatives><mml:math>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$w(s)=B(s)\tilde{w}(\mathcal{L})+r(s)$]]></tex-math></alternatives></inline-formula> where <inline-formula id="j_nejsds47_ineq_186"><alternatives><mml:math>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$B(s)=\oplus {b_{i}}(s)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_187"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$r(s)={({r_{1}}(s),\dots ,{r_{q}}(s))^{\mathrm{T}}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Covariance selection and predictive process harmonize to ensure that the resulting process <inline-formula id="j_nejsds47_ineq_188"><alternatives><mml:math>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$w(\cdot )$]]></tex-math></alternatives></inline-formula> exactly or approximately satisfies all the three criteria for being an optimal multivariate process given a covariance function <italic>C</italic> and a graphical model <inline-formula id="j_nejsds47_ineq_189"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula>. The component processes satisfy the law <inline-formula id="j_nejsds47_ineq_190"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∼</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${w_{i}}(s)\sim GP(0,{C_{ii}})$]]></tex-math></alternatives></inline-formula> thereby preserving the marginals. Cross-covariances for <inline-formula id="j_nejsds47_ineq_191"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="script">E</mml:mi></mml:math><tex-math><![CDATA[$(i,j)\in \mathcal{E}$]]></tex-math></alternatives></inline-formula> are also preserved exactly on <inline-formula id="j_nejsds47_ineq_192"><alternatives><mml:math>
<mml:mi mathvariant="script">L</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{L}$]]></tex-math></alternatives></inline-formula> and approximately elsewhere when choosing <inline-formula id="j_nejsds47_ineq_193"><alternatives><mml:math>
<mml:mi mathvariant="script">L</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{L}$]]></tex-math></alternatives></inline-formula> to be sufficiently representative of the domain. Finally, the conditional independence of <inline-formula id="j_nejsds47_ineq_194"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\tilde{w}(\mathcal{L})$]]></tex-math></alternatives></inline-formula> with respect to <inline-formula id="j_nejsds47_ineq_195"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula> induced by covariance selection together with the component-wise independent residual processes <inline-formula id="j_nejsds47_ineq_196"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${r_{i}}(\cdot )$]]></tex-math></alternatives></inline-formula> ensure that the resulting multivariate process <inline-formula id="j_nejsds47_ineq_197"><alternatives><mml:math>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$w(\cdot )$]]></tex-math></alternatives></inline-formula> conforms to process-level conditional independences as specified by <inline-formula id="j_nejsds47_ineq_198"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula> and is thus a GGP. This construction is referred to as stitching – the multiple processes can be envisioned as multiple layers of fabric which are connected to each other only at the locations <inline-formula id="j_nejsds47_ineq_199"><alternatives><mml:math>
<mml:mi mathvariant="script">L</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{L}$]]></tex-math></alternatives></inline-formula> via the edges of <inline-formula id="j_nejsds47_ineq_200"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula>, serving as threads.</p>
<sec id="j_nejsds47_s_004">
<label>3.1</label>
<title>Inference from the Graphical Matérn GP</title>
<p>We consider a spatial dataset on <italic>q</italic> outcomes. Each variable is recorded at a set of locations <inline-formula id="j_nejsds47_ineq_201"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{D}_{i}}$]]></tex-math></alternatives></inline-formula> and is associated with a set of covariates <inline-formula id="j_nejsds47_ineq_202"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${X_{i}}$]]></tex-math></alternatives></inline-formula>. Both the measurement-locations and covariates are allowed to be variable-specific. If a sparse graphical model <inline-formula id="j_nejsds47_ineq_203"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula> can be justified, empirically or scientifically, among the <italic>q</italic> variables, then a GGP model for analyzing such data will be specified at the process-level as 
<disp-formula id="j_nejsds47_eq_005">
<label>(3.2)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo stretchy="false">∼</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϵ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mtext>for</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϵ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mover>
<mml:mrow>
<mml:mo stretchy="false">∼</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:mover>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">τ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mtext>for</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="script">D</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∼</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="script">G</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}{y_{i}}(s)& \sim {X_{i}}{(s)^{\mathrm{T}}}{\beta _{i}}+{w_{i}}(s)+{\epsilon _{i}}(s)\hspace{2.5pt}\text{for}\hspace{2.5pt}i=1,\dots ,q,\\ {} {\epsilon _{i}}(s)& \stackrel{iid}{\sim }N(0,{\tau _{i}^{2}})\hspace{2.5pt}\text{for}\hspace{2.5pt}i=1,\dots ,q,s\in \mathcal{D}\\ {} w(\cdot )& ={({w_{1}}(\cdot ),\dots ,{w_{q}}(\cdot ))^{\mathrm{T}}}\sim GGP(0,C,\mathcal{G})\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
Here <italic>C</italic> denotes the full <italic>q</italic>-variate cross-covariance function used to derive the covariance of the GGP. Without loss of generality, we use a reference set <inline-formula id="j_nejsds47_ineq_204"><alternatives><mml:math>
<mml:mi mathvariant="script">L</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{L}$]]></tex-math></alternatives></inline-formula> that does not overlap with the data locations. The data likelihood corresponding to this hierarchical model can be formulated as 
<disp-formula id="j_nejsds47_eq_006">
<label>(3.3)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr class="split-mtr">
<mml:mtd class="split-mtd">
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mtd>
<mml:mtd class="split-mtd">
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mo stretchy="false">|</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">τ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr class="split-mtr">
<mml:mtd class="split-mtd"/>
<mml:mtd class="split-mtd">
<mml:mspace width="2em"/>
<mml:mo>×</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mo stretchy="false">|</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mspace width="0.2778em"/>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \begin{aligned}{}{\prod \limits_{i=1}^{q}}& \prod \limits_{s\in {\mathcal{D}_{i}}}N({y_{i}}(s)\hspace{0.1667em}|\hspace{0.1667em}{X_{i}}{(s)^{\mathrm{T}}}{\beta _{i}},{\tau _{i}^{2}}I)\\ {} & \hspace{2em}\times {\prod \limits_{i=1}^{q}}N(w({\mathcal{S}_{i}})\hspace{0.1667em}|\hspace{0.1667em}{B_{i}}{w_{i}}(\mathcal{L}),{R_{ii}})\times N(w(\mathcal{L})|0,\tilde{C})\hspace{0.2778em}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
Here <inline-formula id="j_nejsds47_ineq_205"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${B_{i}}$]]></tex-math></alternatives></inline-formula> stacks up the <inline-formula id="j_nejsds47_ineq_206"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${b_{i}}{(s)^{\mathrm{T}}}$]]></tex-math></alternatives></inline-formula>’s for <inline-formula id="j_nejsds47_ineq_207"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$s\in {\mathcal{D}_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_208"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${R_{ii}}$]]></tex-math></alternatives></inline-formula> is the covariance matrix for the residual process <inline-formula id="j_nejsds47_ineq_209"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${r_{i}}(\cdot )$]]></tex-math></alternatives></inline-formula> over <inline-formula id="j_nejsds47_ineq_210"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{D}_{i}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>If <italic>C</italic> is chosen to be from the popular multivariate Matérn class, then the resulting cross-covariance for the GGP is denoted by the <italic>graphical Matérn</italic> and will retain the desirable properties of the multivariate Matérn family. In particular, each component process <inline-formula id="j_nejsds47_ineq_211"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${w_{i}}(\cdot )$]]></tex-math></alternatives></inline-formula> is exactly a Matérn GP with own set of parameters that allow interpretions about the spatial variance, smoothness and decay of the process. The cross-covariances for variable pairs included in <inline-formula id="j_nejsds47_ineq_212"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula> are also exactly or approximately multivariate Matérn, while unlike the multivariate Matérn the graphical Matérn allows process-level conditional independencies.</p>
<p>For a general graph, the data likelihood for GGP (<xref rid="j_nejsds47_eq_006">3.3</xref>) involves manipulation of the <inline-formula id="j_nejsds47_ineq_213"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O(q)\times O(q)$]]></tex-math></alternatives></inline-formula> matrix <inline-formula id="j_nejsds47_ineq_214"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\tilde{C}$]]></tex-math></alternatives></inline-formula> (suppressing the dependence on the number of locations <italic>n</italic>, which, for this article, is assumed to be small or moderate). This matrix is derived from the full covariance matrix <inline-formula id="j_nejsds47_ineq_215"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$C(\mathcal{L},\mathcal{L})$]]></tex-math></alternatives></inline-formula> using the IPS algorithm. However, in its full generality, the IPS will require <inline-formula id="j_nejsds47_ineq_216"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({q^{2}})$]]></tex-math></alternatives></inline-formula> floating point operations or FLOPS [<xref ref-type="bibr" rid="j_nejsds47_ref_051">51</xref>]. Additionally, the parent covariance <italic>C</italic> needs to represent a valid cross-covariance class, which for the multivariate Matérn family, involves <inline-formula id="j_nejsds47_ineq_217"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({q^{2}})$]]></tex-math></alternatives></inline-formula> parameters with constraints that require <inline-formula id="j_nejsds47_ineq_218"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({q^{3}})$]]></tex-math></alternatives></inline-formula> FLOPS for assessment. Hence, for highly multivariate setting GGP with a general graph can remain computationally prohibitive both in terms of memory and time demands.</p>
<p>The computational advantages of GGP with a sparse graphical model is maximized when considering decomposable (or chordal) graphs. Such graphs are popular in Bayesian graphical models because of the computational conveniences and are often justifiably used to replace non-chordal graphs as any non-chordal graph can be embedded in a chordal one. Decomposable graphs can be represented in terms of a set of cliques <italic>K</italic> and a set of separators <italic>S</italic> such that the likelihood for the GGP on <inline-formula id="j_nejsds47_ineq_219"><alternatives><mml:math>
<mml:mi mathvariant="script">L</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{L}$]]></tex-math></alternatives></inline-formula> can be decomposed as 
<disp-formula id="j_nejsds47_eq_007">
<label>(3.4)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∏</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∏</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ N(w(\mathcal{L})|0,\tilde{C})=\frac{{\textstyle\prod _{A\in K}}N({w_{A}}(\mathcal{L})|0,C)}{{\textstyle\prod _{A\in S}}N({w_{A}}(\mathcal{L})|0,C)}\]]]></tex-math></alternatives>
</disp-formula> 
where for any <inline-formula id="j_nejsds47_ineq_220"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$A\subset \{1,\dots ,q\}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_nejsds47_ineq_221"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${w_{A}}(\mathcal{L})$]]></tex-math></alternatives></inline-formula> denotes the subset of <inline-formula id="j_nejsds47_ineq_222"><alternatives><mml:math>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$w(\mathcal{L})$]]></tex-math></alternatives></inline-formula> corresponding to the indices in <italic>A</italic>. Note that this obviates the necessity to explicitly obtain the <inline-formula id="j_nejsds47_ineq_223"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O(q)$]]></tex-math></alternatives></inline-formula>-dimensional matrix <inline-formula id="j_nejsds47_ineq_224"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\tilde{C}$]]></tex-math></alternatives></inline-formula> via the IPS algorithm as the right hand side can be written in terms of the multivariate densities based on the parent covariance <italic>C</italic>. The maximum dimension of any matrix involved is <inline-formula id="j_nejsds47_ineq_225"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({c^{3}})$]]></tex-math></alternatives></inline-formula> where <italic>c</italic> denotes the largest clique-size and there would be atmost <inline-formula id="j_nejsds47_ineq_226"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O(q)$]]></tex-math></alternatives></inline-formula> such matrices. Also the resulting likelihood only depends on the cross-covariances <inline-formula id="j_nejsds47_ineq_227"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${C_{ij}}$]]></tex-math></alternatives></inline-formula> for either <inline-formula id="j_nejsds47_ineq_228"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi></mml:math><tex-math><![CDATA[$i=j$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_nejsds47_ineq_229"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="script">E</mml:mi></mml:math><tex-math><![CDATA[$(i,j)\in \mathcal{E}$]]></tex-math></alternatives></inline-formula>. Thus the full parent multivariate Matérn GP with <inline-formula id="j_nejsds47_ineq_230"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({q^{2}})$]]></tex-math></alternatives></inline-formula> parameters need not be specified, only <inline-formula id="j_nejsds47_ineq_231"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="script">E</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O(q+|\mathcal{E}|)$]]></tex-math></alternatives></inline-formula> parameters are required resulting in significant dimension reduction for sparse graphs. The GGP likelihood with Matérn covariance and a sparse graph <inline-formula id="j_nejsds47_ineq_232"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula> offers drastic reduction in both memory, time and parameter-dimensionality while retaining the benefits of spatial modeling using the Matérn family.</p>
</sec>
<sec id="j_nejsds47_s_005">
<label>3.2</label>
<title>Implementation</title>
<p>We elucidate, with examples, the construction of a GGP given, in particular, a multivariate Matérn cross-covariance function and an undirected decomposable graph.</p>
<sec id="j_nejsds47_s_006">
<label>3.2.1</label>
<title>Setup</title>
<p>Here, we consider <inline-formula id="j_nejsds47_ineq_233"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>10</mml:mn></mml:math><tex-math><![CDATA[$q=10$]]></tex-math></alternatives></inline-formula> variables with each variable being observed at 250 locations uniformly chosen from the <inline-formula id="j_nejsds47_ineq_234"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(0,1)\times (0,1)$]]></tex-math></alternatives></inline-formula> grid. The latent spatial random process <inline-formula id="j_nejsds47_ineq_235"><alternatives><mml:math>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$w(s)$]]></tex-math></alternatives></inline-formula> in (<xref rid="j_nejsds47_eq_005">3.2</xref>) is taken as the <inline-formula id="j_nejsds47_ineq_236"><alternatives><mml:math>
<mml:mn>10</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$10\times 1$]]></tex-math></alternatives></inline-formula> multivariate graphical Matérn GP [<xref ref-type="bibr" rid="j_nejsds47_ref_017">17</xref>] with respect to a decomposable variable graph <inline-formula id="j_nejsds47_ineq_237"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula> (<xref rid="j_nejsds47_fig_004">3</xref>). The marginal scale, variance, and smoothness parameters for each component Matérn process, <inline-formula id="j_nejsds47_ineq_238"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${w_{i}}(\cdot )$]]></tex-math></alternatives></inline-formula>, are denoted by <inline-formula id="j_nejsds47_ineq_239"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{ii}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_nejsds47_ineq_240"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\sigma _{ii}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_241"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ν</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\nu _{ii}}$]]></tex-math></alternatives></inline-formula>, respectively, for each <inline-formula id="j_nejsds47_ineq_242"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$i=1,2,\dots ,q$]]></tex-math></alternatives></inline-formula>.</p>
<p>To ensure a valid multivariate Matérn cross-covariance function, a sufficient condition is to limit the intra-site covariance matrix <inline-formula id="j_nejsds47_ineq_243"><alternatives><mml:math>
<mml:mi mathvariant="normal">Σ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Sigma =({\sigma _{ij}})$]]></tex-math></alternatives></inline-formula> to be [see Theorem 1 of <xref ref-type="bibr" rid="j_nejsds47_ref_002">2</xref>] 
<disp-formula id="j_nejsds47_eq_008">
<label>(3.5)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mtable columnspacing="10.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="center center">
<mml:mtr>
<mml:mtd class="array"/>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ν</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ν</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="normal">Γ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ν</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ν</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ν</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="normal">Γ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ν</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mspace width="0.2778em"/>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \begin{array}{c@{\hskip10.0pt}c}& {\sigma _{ij}}={b_{ij}}\frac{\Gamma (\frac{1}{2}({\nu _{ii}}+{\nu _{jj}}+d))\Gamma ({\nu _{ij}})}{{\phi _{ij}^{2{\Delta _{A}}+{\nu _{ii}}+{\nu _{jj}}}}\Gamma ({\nu _{ij}}+\frac{d}{2})}\hspace{0.2778em},\end{array}\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_nejsds47_ineq_244"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≥</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${\Delta _{A}}\ge 0$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_245"><alternatives><mml:math>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$B=({b_{ij}})\gt 0$]]></tex-math></alternatives></inline-formula>, i.e., is positive definite. This implies <inline-formula id="j_nejsds47_ineq_246"><alternatives><mml:math>
<mml:mi mathvariant="normal">Σ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo>⊙</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Sigma =(B\odot ({\gamma _{ij}}))$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_nejsds47_ineq_247"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\gamma _{ij}}$]]></tex-math></alternatives></inline-formula>’s are constants collecting the components in (<xref rid="j_nejsds47_eq_008">3.5</xref>) involving just <inline-formula id="j_nejsds47_ineq_248"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ν</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\nu _{ij}}$]]></tex-math></alternatives></inline-formula>’s and <inline-formula id="j_nejsds47_ineq_249"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{ij}}$]]></tex-math></alternatives></inline-formula>’s, and ⊙ indicates the Hadamard (element-wise) product. For simplicity, we will assume <inline-formula id="j_nejsds47_ineq_250"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ν</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ν</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ν</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.5</mml:mn></mml:math><tex-math><![CDATA[${\nu _{ii}}={\nu _{jj}}={\nu _{ij}}=0.5$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_nejsds47_ineq_251"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[${\phi _{ij}^{2}}=\frac{{\phi _{ii}^{2}}+{\phi _{jj}^{2}}}{2}$]]></tex-math></alternatives></inline-formula>. The constraints in (<xref rid="j_nejsds47_eq_008">3.5</xref>) simplifies to 
<disp-formula id="j_nejsds47_eq_009">
<label>(3.6)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mtable columnspacing="10.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="center center">
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="array">
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>0.5</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>∗</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0.5</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0.5</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0.5</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \begin{array}{c@{\hskip10.0pt}c}{\sigma _{ij}}=& {({\sigma _{ii}}{\sigma _{jj}})^{0.5}}\ast \frac{{\phi _{ii}^{0.5}}{\phi _{jj}^{0.5}}}{{\phi _{ij}^{0.5}}}{r_{ij}}\end{array}\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_nejsds47_ineq_252"><alternatives><mml:math>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$R=({r_{ij}})$]]></tex-math></alternatives></inline-formula> is positive definite. Hence, as part of our simulation exercise, we only need to estimate the marginal scale (<inline-formula id="j_nejsds47_ineq_253"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{ii}}$]]></tex-math></alternatives></inline-formula>) and variance parameters (<inline-formula id="j_nejsds47_ineq_254"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\sigma _{ii}}$]]></tex-math></alternatives></inline-formula>) and cross-correlation parameters <inline-formula id="j_nejsds47_ineq_255"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{ij}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Observe that the graph in Figure <xref rid="j_nejsds47_fig_004">3</xref> posits full conditional dependencies among the 10 spatially indexed variables. We now calculate the perfect ordering of the cliques of <inline-formula id="j_nejsds47_ineq_256"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula> to obtain the cliques and separators (Figure <xref rid="j_nejsds47_fig_005">4</xref>). Now using (<xref rid="j_nejsds47_eq_007">3.4</xref>), the likelihood of the decomposable GGP can be written as 
<disp-formula id="j_nejsds47_eq_010">
<label>(3.7)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mtable displaystyle="true" columnspacing="0pt" columnalign="right left">
<mml:mtr>
<mml:mtd/>
<mml:mtd>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd/>
<mml:mtd>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>×</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd/>
<mml:mtd>
<mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>7</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>9</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \begin{aligned}{}& N(w(\mathcal{L})|0,\tilde{C})\\ {} & =\frac{N({w_{(1,2,3)}}(\mathcal{L})|0,C)N({w_{(2,3,4)}}(\mathcal{L})|0,C)}{N({w_{(6)}}(\mathcal{L})|0,C)N({w_{(8)}}(\mathcal{L})|0,C)}\times \\ {} & \frac{N({w_{(4,5,6)}}(\mathcal{L})|0,C)N({w_{(6,7,8)}}(\mathcal{L})|0,C)N({w_{(8,9,10)}}(\mathcal{L})|0,C)}{N({w_{(6)}}(\mathcal{L})|0,C)N({w_{(8)}}(\mathcal{L})|0,C)}\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
<fig id="j_nejsds47_fig_004">
<label>Figure 3</label>
<caption>
<p>Our example variable graph (<inline-formula id="j_nejsds47_ineq_257"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula>).</p>
</caption>
<graphic xlink:href="nejsds47_g005.jpg"/>
</fig>
<fig id="j_nejsds47_fig_005">
<label>Figure 4</label>
<caption>
<p>Perfect ordering of cliques and separators for (<inline-formula id="j_nejsds47_ineq_258"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula>).</p>
</caption>
<graphic xlink:href="nejsds47_g006.jpg"/>
</fig>
</sec>
<sec id="j_nejsds47_s_007">
<label>3.2.2</label>
<title>Data Generation</title>
<p>We choose the 10 length vector of marginal variance (<inline-formula id="j_nejsds47_ineq_259"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\sigma _{ii}}$]]></tex-math></alternatives></inline-formula>) and scale (<inline-formula id="j_nejsds47_ineq_260"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{ii}}$]]></tex-math></alternatives></inline-formula>) parameters as two different permutations of the sequence <inline-formula id="j_nejsds47_ineq_261"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1.444</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1.889</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2.333</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2.777</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3.222</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>6.667</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4.111</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4.556</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(1,1.444,1.889,2.333,2.777,3.222,6.667,4.111,4.556,5)$]]></tex-math></alternatives></inline-formula>. The cross-correlation matrix <italic>R</italic> in (<xref rid="j_nejsds47_eq_009">3.6</xref>) is generated as the standardized random matrix <inline-formula id="j_nejsds47_ineq_262"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${{R_{0}}{R_{0}}^{\mathrm{T}}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_nejsds47_ineq_263"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${R_{0}}$]]></tex-math></alternatives></inline-formula> has independent entries from <inline-formula id="j_nejsds47_ineq_264"><alternatives><mml:math>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Uniform(-1,1)$]]></tex-math></alternatives></inline-formula> distribution.</p>
<p>The precision matrix of the GGP <inline-formula id="j_nejsds47_ineq_265"><alternatives><mml:math>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$w(\mathcal{L})$]]></tex-math></alternatives></inline-formula> is calculated as [see Lemma 5.5 of <xref ref-type="bibr" rid="j_nejsds47_ref_031">31</xref>] 
<disp-formula id="j_nejsds47_eq_011">
<label>(3.8)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr class="split-mtr">
<mml:mtd class="split-mtd">
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mtd>
<mml:mtd class="split-mtd">
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msup>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="script">V</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr class="split-mtr">
<mml:mtd class="split-mtd"/>
<mml:mtd class="split-mtd">
<mml:mspace width="2em"/>
<mml:mo>−</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msup>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="script">V</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mspace width="0.2778em"/>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \begin{aligned}{}\tilde{C}{(\mathcal{L},\mathcal{L})^{-1}}& ={\sum \limits_{m=1}^{p}}{[{{C_{[{K_{m}}]}}(\mathcal{L},\mathcal{L})^{-1}}]^{\mathcal{V}\times \mathcal{L}}}\\ {} & \hspace{2em}-{\sum \limits_{m=2}^{p}}{[{{C_{[{S_{m}}]}}(\mathcal{L},\mathcal{L})^{-1}}]^{\mathcal{V}\times \mathcal{L}}}\hspace{0.2778em},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
where, for any symmetric matrix <inline-formula id="j_nejsds47_ineq_266"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$A=({a_{ij}})$]]></tex-math></alternatives></inline-formula> with rows and columns indexed by <inline-formula id="j_nejsds47_ineq_267"><alternatives><mml:math>
<mml:mi mathvariant="script">U</mml:mi>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:mi mathvariant="script">V</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="script">L</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{U}\subset \mathcal{V}\times \mathcal{L}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_nejsds47_ineq_268"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="script">V</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${A^{\mathcal{V}\times \mathcal{L}}}$]]></tex-math></alternatives></inline-formula> is defined as a <inline-formula id="j_nejsds47_ineq_269"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="script">V</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>×</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="script">V</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\mathcal{V}\times \mathcal{L}|\times |\mathcal{V}\times \mathcal{L}|$]]></tex-math></alternatives></inline-formula> matrix so that <inline-formula id="j_nejsds47_ineq_270"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="script">V</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${({A^{\mathcal{V}\times \mathcal{L}}})_{ij}}={a_{ij}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_nejsds47_ineq_271"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="script">U</mml:mi></mml:math><tex-math><![CDATA[$(i,j)\in \mathcal{U}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_nejsds47_ineq_272"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="script">V</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${({A^{\mathcal{V}\times \mathcal{L}}})_{ij}}=0$]]></tex-math></alternatives></inline-formula> otherwise. Equations (<xref rid="j_nejsds47_eq_010">3.7</xref>) and (<xref rid="j_nejsds47_eq_011">3.8</xref>) show that inverting the full GGP cross-covariance matrix only requires inverting the clique and separator specific covariance matrices. Hence, the computational complexity for calculating the likelihood of a multivariate GGP boils down to <inline-formula id="j_nejsds47_ineq_273"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({n^{3}}{c^{3}})$]]></tex-math></alternatives></inline-formula>, for e.g. <inline-formula id="j_nejsds47_ineq_274"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>250</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>∗</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({250^{3}}\ast {3^{3}})$]]></tex-math></alternatives></inline-formula> in our example, where the maximum size of a clique in Figure <xref rid="j_nejsds47_fig_005">4</xref> is 3. On the contrary, the likelihood of a full multivariate Matern GP would need <inline-formula id="j_nejsds47_ineq_275"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({n^{3}}{q^{3}})$]]></tex-math></alternatives></inline-formula> complexity, i.e. <inline-formula id="j_nejsds47_ineq_276"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>250</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>∗</mml:mo>
<mml:mn>1000</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({250^{3}}\ast 1000)$]]></tex-math></alternatives></inline-formula>.</p>
<p>We use the cross-covariance in (<xref rid="j_nejsds47_eq_011">3.8</xref>) to simulate the latent process <inline-formula id="j_nejsds47_ineq_277"><alternatives><mml:math>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$w(\cdot )$]]></tex-math></alternatives></inline-formula> as a <inline-formula id="j_nejsds47_ineq_278"><alternatives><mml:math>
<mml:mn>2500</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>250</mml:mn>
<mml:mo>∗</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$2500(250\ast 10)$]]></tex-math></alternatives></inline-formula>-variate normal observation. Next, we use (<xref rid="j_nejsds47_eq_005">3.2</xref>) to simulate our multivariate outcomes <inline-formula id="j_nejsds47_ineq_279"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>10</mml:mn></mml:math><tex-math><![CDATA[${y_{i}}(.),i=1,\dots ,10$]]></tex-math></alternatives></inline-formula>. In order to do that, we generate some random covariates <inline-formula id="j_nejsds47_ineq_280"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${X_{i}}(\cdot )$]]></tex-math></alternatives></inline-formula> from <inline-formula id="j_nejsds47_ineq_281"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$N(0,2)$]]></tex-math></alternatives></inline-formula> distribution and simulate the error process <inline-formula id="j_nejsds47_ineq_282"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϵ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\epsilon _{i}}(.)$]]></tex-math></alternatives></inline-formula> independently from <inline-formula id="j_nejsds47_ineq_283"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">τ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$N(0,{\tau _{i}^{2}})$]]></tex-math></alternatives></inline-formula>. We take <inline-formula id="j_nejsds47_ineq_284"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">τ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">τ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mn>0.25</mml:mn></mml:math><tex-math><![CDATA[${\tau _{ii}^{2}}={\tau ^{2}}=0.25$]]></tex-math></alternatives></inline-formula> for all <italic>i</italic>.</p>
<p>For analyzing predictive efficiency of our method, we randomly pick <inline-formula id="j_nejsds47_ineq_285"><alternatives><mml:math>
<mml:mn>20</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$20\% $]]></tex-math></alternatives></inline-formula> of the locations for each outcome variable and consider them missing. We treat the full set of 250 locations as our reference set <inline-formula id="j_nejsds47_ineq_286"><alternatives><mml:math>
<mml:mi mathvariant="script">L</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{L}$]]></tex-math></alternatives></inline-formula> and predict the test observations at every step of our sampler to compare with predictions later.</p>
</sec>
<sec id="j_nejsds47_s_008">
<label>3.2.3</label>
<title>Data Analysis</title>
<p>The analysis of our simulated GGP data can be broken down in the following steps</p>
<list>
<list-item id="j_nejsds47_li_004">
<label>1.</label>
<p><italic>Marginal parameter estimation</italic>: We estimate the marginal scale (<inline-formula id="j_nejsds47_ineq_287"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{ii}}$]]></tex-math></alternatives></inline-formula>), variance (<inline-formula id="j_nejsds47_ineq_288"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\sigma _{ii}^{2}}$]]></tex-math></alternatives></inline-formula>) and smoothness parameters (<inline-formula id="j_nejsds47_ineq_289"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ν</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\nu _{ii}}$]]></tex-math></alternatives></inline-formula>) from the component Gaussian processes. We also estimate the error variance (<inline-formula id="j_nejsds47_ineq_290"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">τ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\tau _{i}^{2}}$]]></tex-math></alternatives></inline-formula>) for each marginal processes. (Details in Algorithm <xref rid="j_nejsds47_fig_008">2</xref>)</p>
</list-item>
<list-item id="j_nejsds47_li_005">
<label>2.</label>
<p><italic>Gibbs sampler initialization</italic>: For this step, we process the variable graph to calculate cliques and separators. Moreover, we color the nodes of the variable graph. This allows us to simulate the latent processes belonging to the same color in parallel in the Gibbs sampler.</p>
<p>We also construct a new edge-graph <inline-formula id="j_nejsds47_ineq_291"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">G</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="script">V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\mathcal{G}_{E}}(\mathcal{G})=({E_{\mathcal{V}}},{E^{\ast }})$]]></tex-math></alternatives></inline-formula> on the set of edges <inline-formula id="j_nejsds47_ineq_292"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="script">V</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${E_{\mathcal{V}}}$]]></tex-math></alternatives></inline-formula>, i.e., there is an edge <inline-formula id="j_nejsds47_ineq_293"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$((i,j),({i^{\prime }},{j^{\prime }}))$]]></tex-math></alternatives></inline-formula> in this new graph <inline-formula id="j_nejsds47_ineq_294"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">G</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\mathcal{G}_{E}}(\mathcal{G})$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_nejsds47_ineq_295"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{i,{i^{\prime }},j,{j^{\prime }}\}$]]></tex-math></alternatives></inline-formula> are in some clique <italic>K</italic> of <inline-formula id="j_nejsds47_ineq_296"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula>. This edge-graph enables us to facilitate parallel updates of cross-correlation parameters corresponding to edges of the same color. These are specific examples of chromatic Gibbs samplers and significantly improve the speed of our sampling on parallel architectures. We also initialize our cross-correlation parameters at this step to start off the Gibbs sampler. The details are laid out in Algorithm <xref rid="j_nejsds47_fig_008">2</xref>.</p>
</list-item>
<list-item id="j_nejsds47_li_006">
<label>3.</label>
<p><italic>Gibbs sampler</italic>: We run our Gibbs sampler to sample latent spatial processes, predict test observations and sample latent correlations. The detailed steps are laid out in Algorithm <xref rid="j_nejsds47_fig_009">3</xref>.</p>
<p>Sampling cross-correlation parameters requires only checking positive-definiteness of the clique-specific cross-correlation parameter matrix (<inline-formula id="j_nejsds47_ineq_297"><alternatives><mml:math>
<mml:mn>3</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>3</mml:mn></mml:math><tex-math><![CDATA[$3\times 3$]]></tex-math></alternatives></inline-formula> here at maximum). For likelihood calculation, the largest matrix inversion across all these updates is of the order <inline-formula id="j_nejsds47_ineq_298"><alternatives><mml:math>
<mml:mn>750</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>750</mml:mn></mml:math><tex-math><![CDATA[$750\times 750$]]></tex-math></alternatives></inline-formula>, corresponding to the largest clique. The largest matrix that needs storing is also of dimension <inline-formula id="j_nejsds47_ineq_299"><alternatives><mml:math>
<mml:mn>750</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>750</mml:mn></mml:math><tex-math><![CDATA[$750\times 750$]]></tex-math></alternatives></inline-formula>. These result in appreciable reduction of computations from any multivariate Matérn model that involves <inline-formula id="j_nejsds47_ineq_300"><alternatives><mml:math>
<mml:mn>2500</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>2500</mml:mn></mml:math><tex-math><![CDATA[$2500\times 2500$]]></tex-math></alternatives></inline-formula> matrices and positive-definiteness checks for <inline-formula id="j_nejsds47_ineq_301"><alternatives><mml:math>
<mml:mn>10</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>10</mml:mn></mml:math><tex-math><![CDATA[$10\times 10$]]></tex-math></alternatives></inline-formula> matrices at every iteration.</p>
</list-item>
</list>
<fig id="j_nejsds47_fig_006">
<label>Figure 5</label>
<caption>
<p>Coloring of variable graph <inline-formula id="j_nejsds47_ineq_302"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula>.</p>
</caption>
<graphic xlink:href="nejsds47_g007.jpg"/>
</fig>
<fig id="j_nejsds47_fig_007">
<label>Figure 6</label>
<caption>
<p>Coloring of the edge graph <inline-formula id="j_nejsds47_ineq_303"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">G</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\mathcal{G}_{E}}(\mathcal{G})$]]></tex-math></alternatives></inline-formula>.</p>
</caption>
<graphic xlink:href="nejsds47_g008.jpg"/>
</fig>
<fig id="j_nejsds47_fig_008">
<label>Algorithm 2</label>
<caption>
<p>Marginal parameter estimation and Gibbs sampler initialization.</p>
</caption>
<graphic xlink:href="nejsds47_g009.jpg"/>
</fig>
<fig id="j_nejsds47_fig_009">
<label>Algorithm 3</label>
<caption>
<p>Gibbs sampler algorithm.</p>
</caption>
<graphic xlink:href="nejsds47_g010.jpg"/>
</fig>
<p>We run the sampler in Algorithm <xref rid="j_nejsds47_fig_009">3</xref> for 1000 iterations and obtain the cross-correlation parameter estimates and test set predictions after a burn-in of 150 samples. Figure <xref rid="j_nejsds47_fig_010">7</xref> shows that we have accurately estimated the marginal micro-ergodic parameters (<inline-formula id="j_nejsds47_ineq_304"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>×</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\sigma _{ii}}\times {\phi _{ii}}$]]></tex-math></alternatives></inline-formula>). In Figure <xref rid="j_nejsds47_fig_011">8</xref>, we plot the edge-specific estimates of cross-correlation parameter <inline-formula id="j_nejsds47_ineq_305"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{ij}}$]]></tex-math></alternatives></inline-formula>. Here, we observe that GGP accurately estimates the cross-correlation parameters for the edges in the graph <inline-formula id="j_nejsds47_ineq_306"><alternatives><mml:math>
<mml:mi mathvariant="script">G</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula> (<inline-formula id="j_nejsds47_ineq_307"><alternatives><mml:math>
<mml:mn>95</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$95\% $]]></tex-math></alternatives></inline-formula> credible interval of all but one estimate contain true values). We also create a grid of plots across 10 variables comparing the true test data values and predicted values from our algorithm. This is presented in Figure <xref rid="j_nejsds47_fig_012">9</xref>. The points fairly align on <inline-formula id="j_nejsds47_ineq_308"><alternatives><mml:math>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi></mml:math><tex-math><![CDATA[$y=x$]]></tex-math></alternatives></inline-formula> line and mean-square error varied from 0.403 to 1.064. Figures <xref rid="j_nejsds47_fig_013">10</xref> and <xref rid="j_nejsds47_fig_014">11</xref> depict two instances of the convergence of cross-correlation parameter chains.</p>
<fig id="j_nejsds47_fig_010">
<label>Figure 7</label>
<caption>
<p>Marginal scale-variance product estimates, red line denotes <inline-formula id="j_nejsds47_ineq_309"><alternatives><mml:math>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi></mml:math><tex-math><![CDATA[$y=x$]]></tex-math></alternatives></inline-formula> line.</p>
</caption>
<graphic xlink:href="nejsds47_g011.jpg"/>
</fig>
<fig id="j_nejsds47_fig_011">
<label>Figure 8</label>
<caption>
<p>Estimates of the cross-correlation parameters <inline-formula id="j_nejsds47_ineq_310"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{ij}}$]]></tex-math></alternatives></inline-formula> with errorbars denoting <inline-formula id="j_nejsds47_ineq_311"><alternatives><mml:math>
<mml:mn>95</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$95\% $]]></tex-math></alternatives></inline-formula> credible interval, red line denotes <inline-formula id="j_nejsds47_ineq_312"><alternatives><mml:math>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi></mml:math><tex-math><![CDATA[$y=x$]]></tex-math></alternatives></inline-formula> line.</p>
</caption>
<graphic xlink:href="nejsds47_g012.jpg"/>
</fig>
<fig id="j_nejsds47_fig_012">
<label>Figure 9</label>
<caption>
<p>Prediction of values in the test set with 95% credible interval, red line denotes <inline-formula id="j_nejsds47_ineq_313"><alternatives><mml:math>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi></mml:math><tex-math><![CDATA[$y=x$]]></tex-math></alternatives></inline-formula> line.</p>
</caption>
<graphic xlink:href="nejsds47_g013.jpg"/>
</fig>
<fig id="j_nejsds47_fig_013">
<label>Figure 10</label>
<caption>
<p>MCMC simulations of the cross-correlation parameter corresponding to <inline-formula id="j_nejsds47_ineq_314"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(5,6)$]]></tex-math></alternatives></inline-formula> edge.</p>
</caption>
<graphic xlink:href="nejsds47_g014.jpg"/>
</fig>
<fig id="j_nejsds47_fig_014">
<label>Figure 11</label>
<caption>
<p>MCMC simulations of the cross-correlation parameter corresponding to <inline-formula id="j_nejsds47_ineq_315"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>9</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(9,10)$]]></tex-math></alternatives></inline-formula> edge.</p>
</caption>
<graphic xlink:href="nejsds47_g015.jpg"/>
</fig>
</sec>
</sec>
</sec>
<sec id="j_nejsds47_s_009">
<label>4</label>
<title>Environmental Data Example</title>
<p>We demonstrate the practical use of GGP for modeling non-stationary spatial time-series data using daily PM2.5 measurements from monitoring stations in 11 northeastern states of the contiguous US, including Washington DC, for February 2020. The data are publicly available from the United States Environmental Protection Agency (EPA) website. Our current analysis focuses on <inline-formula id="j_nejsds47_ineq_316"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>99</mml:mn></mml:math><tex-math><![CDATA[$n=99$]]></tex-math></alternatives></inline-formula> monitoring stations that recorded at least 20 days of data in both 2019 and 2020. From the National Center for Environmental Prediction’s (NCEP) North American Regional Reanalysis (NARR) database, we obtained daily values of meteorological factors (temperature, barometric pressure, wind-speed, and relative humidity) that are posited to influence PM2.5 levels. We used multilevel B-spline smoothing using the <bold>MBA</bold> package in <bold>R</bold> to impute daily values of these variables and merge them with the EPA data. To account for baseline levels and weekly periodicity, we included a 7-day moving average of the PM2.5 data for each station and day in 2020, centered around the same day of 2019, and subtracted the day-of-the-week specific means from the raw PM2.5 values. We then analyzed the resulting highly multivariate (28-dimensional) spatial data set over <inline-formula id="j_nejsds47_ineq_317"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>99</mml:mn></mml:math><tex-math><![CDATA[$n=99$]]></tex-math></alternatives></inline-formula> locations.</p>
<fig id="j_nejsds47_fig_015">
<label>Figure 12</label>
<caption>
<p>AR (2) graph for 28 days in Februray as nodes.</p>
</caption>
<graphic xlink:href="nejsds47_g016.jpg"/>
</fig>
<fig id="j_nejsds47_fig_016">
<label>Figure 13</label>
<caption>
<p>Estimates of time-specific lag 1 cross-correlations.</p>
</caption>
<graphic xlink:href="nejsds47_g017.jpg"/>
</fig>
<fig id="j_nejsds47_fig_017">
<label>Figure 14</label>
<caption>
<p>Estimates of time-specific lag 2 cross-correlations.</p>
</caption>
<graphic xlink:href="nejsds47_g018.jpg"/>
</fig>
<p>After conducting exploratory analysis that revealed autocorrelations among pollutant processes on consecutive days (for both lag 1 and 2), even after adjusting for covariates, we employed a graphical Matérn GP with an <inline-formula id="j_nejsds47_ineq_318"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$AR(2)$]]></tex-math></alternatives></inline-formula> graph (Figure <xref rid="j_nejsds47_fig_015">12</xref>). The marginal parameters for day <italic>t</italic> are <inline-formula id="j_nejsds47_ineq_319"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\sigma _{tt}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_nejsds47_ineq_320"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{tt}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_nejsds47_ineq_321"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">τ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\tau _{t}^{2}}$]]></tex-math></alternatives></inline-formula>, the autoregressive cross-covariances are denoted by <inline-formula id="j_nejsds47_ineq_322"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${b_{t-1,t}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_323"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${b_{t-2,t}}$]]></tex-math></alternatives></inline-formula> between day <italic>t</italic> and days <inline-formula id="j_nejsds47_ineq_324"><alternatives><mml:math>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$t-1$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_325"><alternatives><mml:math>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$t-2$]]></tex-math></alternatives></inline-formula>, respectively. GGP enables us to model non-separability in auto-covariances across both space and time, as well as time-varying marginal spatial parameters and autoregressive coefficients.</p>
<p>The GGP requires only 53 cross-covariance parameters (27 parameters for lag 1 and 26 parameters for lag 2). As the largest clique size in an AR(2) graph is 3, the largest matrix one must deal with for the data at 99 stations is only <inline-formula id="j_nejsds47_ineq_326"><alternatives><mml:math>
<mml:mn>297</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>297</mml:mn></mml:math><tex-math><![CDATA[$297\times 297$]]></tex-math></alternatives></inline-formula>. We present the estimates and credible intervals for lag 1 and lag 2 auto-correlation parameters <inline-formula id="j_nejsds47_ineq_327"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{t-1,t}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_328"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{t-2,t}}$]]></tex-math></alternatives></inline-formula> (normalized <inline-formula id="j_nejsds47_ineq_329"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${b_{t-1,t}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_nejsds47_ineq_330"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${b_{t-2,t}}$]]></tex-math></alternatives></inline-formula>) obtained from GGP in Figures <xref rid="j_nejsds47_fig_016">13</xref> and <xref rid="j_nejsds47_fig_017">14</xref>, respectively. These estimates display substantial variation across time, with the many spikes indicating high positive autocorrelation. Specifically, <inline-formula id="j_nejsds47_ineq_331"><alternatives><mml:math>
<mml:mn>95</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$95\% $]]></tex-math></alternatives></inline-formula> Bayesian credible intervals for 6 out of the 27 (<inline-formula id="j_nejsds47_ineq_332"><alternatives><mml:math>
<mml:mn>22</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$22\% $]]></tex-math></alternatives></inline-formula>) of the lag 1 estimates and 4 out of the 26 (<inline-formula id="j_nejsds47_ineq_333"><alternatives><mml:math>
<mml:mn>15</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$15\% $]]></tex-math></alternatives></inline-formula>) of the lag 2 estimates exclude 0, providing strong evidence in support of non-stationary autocorrelation across time. The presence of significant lag 2 autocorrelations justifies our choice of <inline-formula id="j_nejsds47_ineq_334"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$AR(2)$]]></tex-math></alternatives></inline-formula> graph. The Graphical Matérn GP also yields impressive predictive performance (<inline-formula id="j_nejsds47_ineq_335"><alternatives><mml:math>
<mml:mn>93</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$93\% $]]></tex-math></alternatives></inline-formula> coverage) on hold-out data (Figure <xref rid="j_nejsds47_fig_018">15</xref>).</p>
<fig id="j_nejsds47_fig_018">
<label>Figure 15</label>
<caption>
<p>Prediction performance on the test dataset for the analyses.</p>
</caption>
<graphic xlink:href="nejsds47_g019.jpg"/>
</fig>
</sec>
<sec id="j_nejsds47_s_010">
<label>5</label>
<title>Discussion</title>
<p>This article has developed and elucidated, with examples, the construction of multivariate Gaussian processes with associations among variables modeled by a valid spatial cross-covariance function while conditional independence between variables conforming to a posited undirected graph. The sparsity of the posited graph accrues substantial computational gains and makes the proposed approach especially attractive for datasets with very large numbers of spatially dependent outcomes. The algorithms implemented here have been especially designed to exploit the structure of decomposable graphs. Our examples demonstrate the algorithmic efficiency of chromatic Gibbs samplers used to update the latent process and the cross-covariance parameters and also the inferential efficiency, in terms of estimation and prediction, of the graphical Gaussian process model. Future avenues for research will include incorporating scalable spatial processes, such as the Nearest-Neighbor Gaussian Process [<xref ref-type="bibr" rid="j_nejsds47_ref_015">15</xref>, <xref ref-type="bibr" rid="j_nejsds47_ref_013">13</xref>] for spatial and spatial-temporal processes and extensive comparisons with competing methods for multivariate outcomes, such as factor models, from computational and inferential standpoints.</p>
</sec>
</body>
<back>
<ack id="j_nejsds47_ack_001">
<title>Acknowledgements</title>
<p>Datta was supported by research grants from the U.S. National Science Foundation and the National Institute of Health. Banerjee was supported by grants from the National Science Foundation and National Institutes of Health. This work was supported by the Department of Biostatistics at the Johns Hopkins Bloomberg School of Public Health and the Intramural Research Program of the National Institute of Mental Health. The authors are grateful to the editor, associate editor and reviewers for their feedback, which has helped to improve the manuscript.</p></ack>
<ref-list id="j_nejsds47_reflist_001">
<title>References</title>
<ref id="j_nejsds47_ref_001">
<label>[1]</label><mixed-citation publication-type="journal"> <string-name><surname>Apanasovich</surname>, <given-names>T. V.</given-names></string-name> and <string-name><surname>Genton</surname>, <given-names>M. G.</given-names></string-name> (<year>2010</year>). <article-title>Cross-covariance functions for multivariate random fields based on latent dimensions</article-title>. <source>Biometrika</source> <volume>97</volume>(<issue>1</issue>) <fpage>15</fpage>–<lpage>30</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1093/biomet/asp078" xlink:type="simple">https://doi.org/10.1093/biomet/asp078</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=2594414">MR2594414</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_002">
<label>[2]</label><mixed-citation publication-type="journal"> <string-name><surname>Apanasovich</surname>, <given-names>T. V.</given-names></string-name>, <string-name><surname>Genton</surname>, <given-names>M. G.</given-names></string-name> and <string-name><surname>Sun</surname>, <given-names>Y.</given-names></string-name> (<year>2012</year>). <article-title>A valid Matérn class of cross-covariance functions for multivariate random fields with any number of components</article-title>. <source>Journal of the American Statistical Association</source> <volume>107</volume>(<issue>497</issue>) <fpage>180</fpage>–<lpage>193</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/01621459.2011.643197" xlink:type="simple">https://doi.org/10.1080/01621459.2011.643197</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=2949350">MR2949350</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_003">
<label>[3]</label><mixed-citation publication-type="journal"> <string-name><surname>Banerjee</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Gelfand</surname>, <given-names>A. E.</given-names></string-name>, <string-name><surname>Finley</surname>, <given-names>A. O.</given-names></string-name> and <string-name><surname>Sang</surname>, <given-names>H.</given-names></string-name> (<year>2008</year>). <article-title>Gaussian Predictive Process Models for Large Spatial Datasets</article-title>. <source>Journal of the Royal Statistical Society, Series B</source> <volume>70</volume> <fpage>825</fpage>–<lpage>848</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1111/j.1467-9868.2008.00663.x" xlink:type="simple">https://doi.org/10.1111/j.1467-9868.2008.00663.x</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=2523906">MR2523906</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_004">
<label>[4]</label><mixed-citation publication-type="journal"> <string-name><surname>Banerjee</surname>, <given-names>S.</given-names></string-name> (<year>2017</year>). <article-title>High-Dimensional Bayesian Geostatistics</article-title>. <source>Bayesian Analysis</source> <volume>12</volume> <fpage>583</fpage>–<lpage>614</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1214/17-BA1056R" xlink:type="simple">https://doi.org/10.1214/17-BA1056R</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=3654826">MR3654826</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_005">
<label>[5]</label><mixed-citation publication-type="book"> <string-name><surname>Banerjee</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Carlin</surname>, <given-names>B. P.</given-names></string-name> and <string-name><surname>Gelfand</surname>, <given-names>A. E.</given-names></string-name> (<year>2014</year>) <source>Hierarchical modeling and analysis for spatial data</source>. <publisher-name>CRC Press, Boca Raton, FL</publisher-name>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=3362184">MR3362184</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_006">
<label>[6]</label><mixed-citation publication-type="journal"> <string-name><surname>Besag</surname>, <given-names>J.</given-names></string-name> (<year>1974</year>). <article-title>Spatial interaction and the statistical analysis of lattice systems</article-title>. <source>Journal of the Royal Statistical Society: Series B (Methodological)</source> <volume>36</volume>(<issue>2</issue>) <fpage>192</fpage>–<lpage>225</lpage>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=0373208">MR0373208</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_007">
<label>[7]</label><mixed-citation publication-type="journal"> <string-name><surname>Besag</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>York</surname>, <given-names>J.</given-names></string-name> and <string-name><surname>Mollié</surname>, <given-names>A.</given-names></string-name> (<year>1991</year>). <article-title>Bayesian image restoration, with two applications in spatial statistics</article-title>. <source>Annals of the institute of statistical mathematics</source> <volume>43</volume>(<issue>1</issue>) <fpage>1</fpage>–<lpage>20</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/BF00116466" xlink:type="simple">https://doi.org/10.1007/BF00116466</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=1105822">MR1105822</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_008">
<label>[8]</label><mixed-citation publication-type="other"> <string-name><surname>Carey</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Long</surname>, <given-names>L.</given-names></string-name> and <string-name><surname>Gentleman</surname>, <given-names>R.</given-names></string-name> (2020). RBGL: An interface to the BOOST graph library. R package version 1.66.0. <uri>http://www.bioconductor.org</uri>.</mixed-citation>
</ref>
<ref id="j_nejsds47_ref_009">
<label>[9]</label><mixed-citation publication-type="book"> <string-name><surname>Chilés</surname>, <given-names>J.</given-names></string-name> and <string-name><surname>Delfiner</surname>, <given-names>P.</given-names></string-name> (<year>1999</year>) <source>Geostatistics: Modeling Spatial Uncertainty</source>. <publisher-name>John Wiley: New York.</publisher-name> <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1002/9780470316993" xlink:type="simple">https://doi.org/10.1002/9780470316993</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=1679557">MR1679557</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_010">
<label>[10]</label><mixed-citation publication-type="book"> <string-name><surname>Cressie</surname>, <given-names>N.</given-names></string-name> (<year>1993</year>) <source>Statistics for Spatial Data</source>, <edition>Revised</edition> ed. <publisher-name>Wiley-Interscience</publisher-name>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1002/9781119115151" xlink:type="simple">https://doi.org/10.1002/9781119115151</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=1239641">MR1239641</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_011">
<label>[11]</label><mixed-citation publication-type="book"> <string-name><surname>Cressie</surname>, <given-names>N.</given-names></string-name> and <string-name><surname>Wikle</surname>, <given-names>C. K.</given-names></string-name> (<year>2015</year>) <source>Statistics for spatio-temporal data</source>. <publisher-name>John Wiley &amp; Sons, Hoboken, NJ</publisher-name>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=2848400">MR2848400</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_012">
<label>[12]</label><mixed-citation publication-type="journal"> <string-name><surname>Cressie</surname>, <given-names>N.</given-names></string-name> and <string-name><surname>Zammit-Mangion</surname>, <given-names>A.</given-names></string-name> (<year>2016</year>). <article-title>Multivariate spatial covariance models: a conditional approach</article-title>. <source>Biometrika</source> <volume>103</volume>(<issue>4</issue>) <fpage>915</fpage>–<lpage>935</lpage>. <uri>https://academic.oup.com/biomet/article-pdf/103/4/915/8339199/asw045.pdf</uri>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1093/biomet/asw045" xlink:type="simple">https://doi.org/10.1093/biomet/asw045</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=3620448">MR3620448</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_013">
<label>[13]</label><mixed-citation publication-type="journal"> <string-name><surname>Datta</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Banerjee</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Finley</surname>, <given-names>A. O.</given-names></string-name>, <string-name><surname>Hamm</surname>, <given-names>N. A. S.</given-names></string-name> and <string-name><surname>Schaap</surname>, <given-names>M.</given-names></string-name> (<year>2016</year>). <article-title>Non-Separable Dynamic Nearest-Neighbor Gaussian Process Models For Large Spatio-Temporal Data With An Application To Particulate Matter Analysis</article-title>. <source>Annals of Applied Statistics</source> <volume>10</volume> <fpage>1286</fpage>–<lpage>1316</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1214/16-AOAS931" xlink:type="simple">https://doi.org/10.1214/16-AOAS931</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=3553225">MR3553225</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_014">
<label>[14]</label><mixed-citation publication-type="journal"> <string-name><surname>Datta</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Banerjee</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Finley</surname>, <given-names>A. O.</given-names></string-name> and <string-name><surname>Gelfand</surname>, <given-names>A. E.</given-names></string-name> (<year>2016</year>). <article-title>Hierarchical Nearest-Neighbor Gaussian Process Models for Large Geostatistical Datasets</article-title>. <source>Journal of the American Statistical Association</source> <volume>111</volume> <fpage>800</fpage>–<lpage>812</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/01621459.2015.1044091" xlink:type="simple">https://doi.org/10.1080/01621459.2015.1044091</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=3538706">MR3538706</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_015">
<label>[15]</label><mixed-citation publication-type="journal"> <string-name><surname>Datta</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Banerjee</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Finley</surname>, <given-names>A. O.</given-names></string-name> and <string-name><surname>Gelfand</surname>, <given-names>A. E.</given-names></string-name> (<year>2016</year>). <article-title>Hierarchical Nearest-Neighbor Gaussian Process Models For Large Geostatistical Datasets</article-title>. <source>Journal of the American Statistical Association</source> <volume>111</volume>(<issue>514</issue>) <fpage>800</fpage>–<lpage>812</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/01621459.2015.1044091" xlink:type="simple">https://doi.org/10.1080/01621459.2015.1044091</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=3538706">MR3538706</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_016">
<label>[16]</label><mixed-citation publication-type="journal"> <string-name><surname>Dempster</surname>, <given-names>A. P.</given-names></string-name> (<year>1972</year>). <article-title>Covariance selection</article-title>. <source>Biometrics</source> <fpage>157</fpage>–<lpage>175</lpage>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=3931974">MR3931974</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_017">
<label>[17]</label><mixed-citation publication-type="journal"> <string-name><surname>Dey</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Datta</surname>, <given-names>A.</given-names></string-name> and <string-name><surname>Banerjee</surname>, <given-names>S.</given-names></string-name> (<year>2021</year>). <article-title>Graphical Gaussian Process Models for Highly Multivariate Spatial Data</article-title>. <source>Biometrika</source>. <comment>asab061</comment>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1093/biomet/asab061" xlink:type="simple">https://doi.org/10.1093/biomet/asab061</ext-link>. <uri>https://academic.oup.com/biomet/advance-article-pdf/doi/10.1093/biomet/asab061/41512896/asab061.pdf</uri>.</mixed-citation>
</ref>
<ref id="j_nejsds47_ref_018">
<label>[18]</label><mixed-citation publication-type="journal"> <string-name><surname>Finley</surname>, <given-names>A. O.</given-names></string-name>, <string-name><surname>Datta</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Cook</surname>, <given-names>B. C.</given-names></string-name>, <string-name><surname>Morton</surname>, <given-names>D. C.</given-names></string-name>, <string-name><surname>Andersen</surname>, <given-names>H. E.</given-names></string-name> and <string-name><surname>Banerjee</surname>, <given-names>S.</given-names></string-name> (<year>2019</year>). <article-title>Efficient algorithms for Bayesian Nearest Neighbor Gaussian Processes</article-title>. <source>Journal of Computational and Graphical Statistics</source> <volume>28</volume>(<issue>2</issue>) <fpage>401</fpage>–<lpage>414</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/10618600.2018.1537924" xlink:type="simple">https://doi.org/10.1080/10618600.2018.1537924</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=3974889">MR3974889</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_019">
<label>[19]</label><mixed-citation publication-type="journal"> <string-name><surname>Friedman</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Hastie</surname>, <given-names>T.</given-names></string-name> and <string-name><surname>Tibshirani</surname>, <given-names>R.</given-names></string-name> (<year>2008</year>). <article-title>Sparse inverse covariance estimation with the graphical lasso</article-title>. <source>Biostatistics</source> <volume>9</volume>(<issue>3</issue>) <fpage>432</fpage>–<lpage>441</lpage>.</mixed-citation>
</ref>
<ref id="j_nejsds47_ref_020">
<label>[20]</label><mixed-citation publication-type="journal"> <string-name><surname>Gamerman</surname>, <given-names>D.</given-names></string-name> and <string-name><surname>Moreira</surname>, <given-names>A. R.</given-names></string-name> (<year>2004</year>). <article-title>Multivariate spatial regression models</article-title>. <source>Journal of multivariate analysis</source> <volume>91</volume>(<issue>2</issue>) <fpage>262</fpage>–<lpage>281</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.jmva.2004.02.016" xlink:type="simple">https://doi.org/10.1016/j.jmva.2004.02.016</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=2087846">MR2087846</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_021">
<label>[21]</label><mixed-citation publication-type="chapter"> <string-name><surname>Gelfand</surname>, <given-names>A. E.</given-names></string-name> and <string-name><surname>Banerjee</surname>, <given-names>S.</given-names></string-name> (<year>2010</year>). <chapter-title>Multivariate Spatial Process Models</chapter-title>. In <source>Handbook of Spatial Statistics</source> (<string-name><given-names>A. E.</given-names> <surname>Gelfand</surname></string-name>, <string-name><given-names>P. J.</given-names> <surname>Diggle</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Fuentes</surname></string-name> and <string-name><given-names>P.</given-names> <surname>Guttorp</surname></string-name>, eds.) <fpage>495</fpage>–<lpage>516</lpage> <publisher-name>Boca Raton, FL: CRC Press</publisher-name>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1201/9781420072884-c28" xlink:type="simple">https://doi.org/10.1201/9781420072884-c28</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=2730963">MR2730963</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_022">
<label>[22]</label><mixed-citation publication-type="chapter"> <string-name><surname>Gelfand</surname>, <given-names>A. E.</given-names></string-name> and <string-name><surname>Banerjee</surname>, <given-names>S.</given-names></string-name> (<year>2010</year>). <chapter-title>Multivariate Spatial Process Models</chapter-title>. In <source>Handbook of Spatial Statistics</source> (<string-name><given-names>A. E.</given-names> <surname>Gelfand</surname></string-name>, <string-name><given-names>P. J.</given-names> <surname>Diggle</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Fuentes</surname></string-name> and <string-name><given-names>P.</given-names> <surname>Guttorp</surname></string-name>, eds.) <fpage>217</fpage>–<lpage>244</lpage> <publisher-name>Boca Raton, FL: CRC Press</publisher-name>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1201/9781420072884-c28" xlink:type="simple">https://doi.org/10.1201/9781420072884-c28</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=2730963">MR2730963</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_023">
<label>[23]</label><mixed-citation publication-type="journal"> <string-name><surname>Gelfand</surname>, <given-names>A. E.</given-names></string-name> and <string-name><surname>Vounatsou</surname>, <given-names>P.</given-names></string-name> (<year>2003</year>). <article-title>Proper multivariate conditional autoregressive models for spatial data analysis</article-title>. <source>Biostatistics</source> <volume>4</volume>(<issue>1</issue>) <fpage>11</fpage>–<lpage>15</lpage>.</mixed-citation>
</ref>
<ref id="j_nejsds47_ref_024">
<label>[24]</label><mixed-citation publication-type="journal"> <string-name><surname>Genton</surname>, <given-names>M. G.</given-names></string-name> and <string-name><surname>Kleiber</surname>, <given-names>W.</given-names></string-name> (<year>2015</year>). <article-title>Cross-covariance functions for multivariate geostatistics</article-title>. <source>Statistical Science</source> <fpage>147</fpage>–<lpage>163</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1214/14-STS487" xlink:type="simple">https://doi.org/10.1214/14-STS487</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=3353096">MR3353096</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_025">
<label>[25]</label><mixed-citation publication-type="journal"> <string-name><surname>Gneiting</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Kleiber</surname>, <given-names>W.</given-names></string-name> and <string-name><surname>Schlather</surname>, <given-names>M.</given-names></string-name> (<year>2010</year>). <article-title>Matérn cross-covariance functions for multivariate random fields</article-title>. <source>Journal of the American Statistical Association</source> <volume>105</volume>(<issue>491</issue>) <fpage>1167</fpage>–<lpage>1177</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1198/jasa.2010.tm09420" xlink:type="simple">https://doi.org/10.1198/jasa.2010.tm09420</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=2752612">MR2752612</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_026">
<label>[26]</label><mixed-citation publication-type="journal"> <string-name><surname>Goulard</surname>, <given-names>M.</given-names></string-name> and <string-name><surname>Voltz</surname>, <given-names>M.</given-names></string-name> (<year>1992</year>). <article-title>Linear coregionalization model: tools for estimation and choice of cross-variogram matrix</article-title>. <source>Mathematical Geology</source> <volume>24</volume>(<issue>3</issue>) <fpage>269</fpage>–<lpage>286</lpage>.</mixed-citation>
</ref>
<ref id="j_nejsds47_ref_027">
<label>[27]</label><mixed-citation publication-type="journal"> <string-name><surname>Jin</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Banerjee</surname>, <given-names>S.</given-names></string-name> and <string-name><surname>Carlin</surname>, <given-names>B. P.</given-names></string-name> (<year>2007</year>). <article-title>Order-free co-regionalized areal data models with application to multiple-disease mapping</article-title>. <source>Journal of the Royal Statistical Society: Series B (Statistical Methodology)</source> <volume>69</volume>(<issue>5</issue>) <fpage>817</fpage>–<lpage>838</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1111/j.1467-9868.2007.00612.x" xlink:type="simple">https://doi.org/10.1111/j.1467-9868.2007.00612.x</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=2368572">MR2368572</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_028">
<label>[28]</label><mixed-citation publication-type="journal"> <string-name><surname>Jin</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Carlin</surname>, <given-names>B. P.</given-names></string-name> and <string-name><surname>Banerjee</surname>, <given-names>S.</given-names></string-name> (<year>2005</year>). <article-title>Generalized hierarchical multivariate CAR models for areal data</article-title>. <source>Biometrics</source> <volume>61</volume>(<issue>4</issue>) <fpage>950</fpage>–<lpage>961</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1111/j.1541-0420.2005.00359.x" xlink:type="simple">https://doi.org/10.1111/j.1541-0420.2005.00359.x</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=2216188">MR2216188</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_029">
<label>[29]</label><mixed-citation publication-type="journal"> <string-name><surname>Katzfuss</surname>, <given-names>M.</given-names></string-name> and <string-name><surname>Guinness</surname>, <given-names>J.</given-names></string-name> (<year>2021</year>). <article-title>A General Framework for Vecchia Approximations of Gaussian Processes</article-title>. <source>Statistical Science</source> <volume>36</volume>(<issue>1</issue>) <fpage>124</fpage>–<lpage>141</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1214/19-STS755" xlink:type="simple">https://doi.org/10.1214/19-STS755</ext-link>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1214/19-STS755" xlink:type="simple">https://doi.org/10.1214/19-STS755</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=4194207">MR4194207</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_030">
<label>[30]</label><mixed-citation publication-type="other"> <string-name><surname>Krock</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Kleiber</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Hammerling</surname>, <given-names>D.</given-names></string-name> and <string-name><surname>Becker</surname>, <given-names>S.</given-names></string-name> (2021). Modeling massive multivariate spatial data with the basis graphical lasso. <italic>arXiv e-prints</italic> 2101.</mixed-citation>
</ref>
<ref id="j_nejsds47_ref_031">
<label>[31]</label><mixed-citation publication-type="book"> <string-name><surname>Lauritzen</surname>, <given-names>S. L.</given-names></string-name> (<year>1996</year>). <source>Graphical Models</source>. <publisher-name>Clarendon Press</publisher-name>, <publisher-loc>Oxford, United Kingdom</publisher-loc>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=1419991">MR1419991</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_032">
<label>[32]</label><mixed-citation publication-type="journal"> <string-name><surname>Le</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Sun</surname>, <given-names>L.</given-names></string-name> and <string-name><surname>Zidek</surname>, <given-names>J. V.</given-names></string-name> (<year>2001</year>). <article-title>Spatial prediction and temporal backcasting for environmental fields having monotone data patterns</article-title>. <source>Canadian Journal of Statistics</source> <volume>29</volume>(<issue>4</issue>) <fpage>529</fpage>–<lpage>554</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.2307/3316006" xlink:type="simple">https://doi.org/10.2307/3316006</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=1888503">MR1888503</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_033">
<label>[33]</label><mixed-citation publication-type="book"> <string-name><surname>Le</surname>, <given-names>N. D.</given-names></string-name> and <string-name><surname>Zidek</surname>, <given-names>J. V.</given-names></string-name> (<year>2006</year>) <source>Statistical analysis of environmental space-time processes</source>. <publisher-name>Springer Science &amp; Business Media</publisher-name>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=2223933">MR2223933</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_034">
<label>[34]</label><mixed-citation publication-type="journal"> <string-name><surname>Le</surname>, <given-names>N. D.</given-names></string-name>, <string-name><surname>Sun</surname>, <given-names>W.</given-names></string-name> and <string-name><surname>Zidek</surname>, <given-names>J. V.</given-names></string-name> (<year>1997</year>). <article-title>Bayesian multivariate spatial interpolation with data missing by design</article-title>. <source>Journal of the Royal Statistical Society: Series B (Statistical Methodology)</source> <volume>59</volume>(<issue>2</issue>) <fpage>501</fpage>–<lpage>510</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1111/1467-9868.00081" xlink:type="simple">https://doi.org/10.1111/1467-9868.00081</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=1440593">MR1440593</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_035">
<label>[35]</label><mixed-citation publication-type="journal"> <string-name><surname>Lopes</surname>, <given-names>H. F.</given-names></string-name>, <string-name><surname>Salazar</surname>, <given-names>E.</given-names></string-name> and <string-name><surname>Gamerman</surname>, <given-names>D.</given-names></string-name> (<year>2008</year>). <article-title>Spatial Dynamic Factor Analysis</article-title>. <source>Bayesian Analysis</source> <volume>3(4)</volume> <fpage>759</fpage>–<lpage>792</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1214/08-BA329" xlink:type="simple">https://doi.org/10.1214/08-BA329</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=2469799">MR2469799</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_036">
<label>[36]</label><mixed-citation publication-type="journal"> <string-name><surname>Majumdar</surname>, <given-names>A.</given-names></string-name> and <string-name><surname>Gelfand</surname>, <given-names>A. E.</given-names></string-name> (<year>2007</year>). <article-title>Multivariate spatial modeling for geostatistical data using convolved covariance functions</article-title>. <source>Mathematical Geology</source> <volume>39</volume>(<issue>2</issue>) <fpage>225</fpage>–<lpage>245</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/s11004-006-9072-6" xlink:type="simple">https://doi.org/10.1007/s11004-006-9072-6</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=2324633">MR2324633</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_037">
<label>[37]</label><mixed-citation publication-type="journal"> <string-name><surname>Mardia</surname>, <given-names>K.</given-names></string-name> (<year>1988</year>). <article-title>Multi-dimensional multivariate Gaussian Markov random fields with application to image processing</article-title>. <source>Journal of Multivariate Analysis</source> <volume>24</volume>(<issue>2</issue>) <fpage>265</fpage>–<lpage>284</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/0047-259X(88)90040-1" xlink:type="simple">https://doi.org/10.1016/0047-259X(88)90040-1</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=0926357">MR0926357</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_038">
<label>[38]</label><mixed-citation publication-type="other"> <string-name><surname>Musgrove</surname>, <given-names>D.</given-names></string-name> (2016). Spatial Models for Large Spatial and Spatiotemporal Data.</mixed-citation>
</ref>
<ref id="j_nejsds47_ref_039">
<label>[39]</label><mixed-citation publication-type="journal"> <string-name><surname>Peruzzi</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Banerjee</surname>, <given-names>S.</given-names></string-name> and <string-name><surname>Finley</surname>, <given-names>A. O.</given-names></string-name> (<year>2022</year>). <article-title>Highly Scalable Bayesian Geostatistical Modeling via Meshed Gaussian Processes on Partitioned Domains</article-title>. <source>Journal of the American Statistical Association</source> <volume>117</volume>(<issue>538</issue>) <fpage>969</fpage>–<lpage>982</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/01621459.2020.1833889" xlink:type="simple">https://doi.org/10.1080/01621459.2020.1833889</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=4436326">MR4436326</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_040">
<label>[40]</label><mixed-citation publication-type="journal"> <string-name><surname>Ren</surname>, <given-names>Q.</given-names></string-name> and <string-name><surname>Banerjee</surname>, <given-names>S.</given-names></string-name> (<year>2013</year>). <article-title>Hierarchical factor models for large spatially misaligned datasets: A low-rank predictive process approach.</article-title> <source>Biometrics</source> <volume>69</volume> <fpage>19</fpage>–<lpage>30</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1111/j.1541-0420.2012.01832.x" xlink:type="simple">https://doi.org/10.1111/j.1541-0420.2012.01832.x</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=3058048">MR3058048</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_041">
<label>[41]</label><mixed-citation publication-type="book"> <string-name><surname>Rua</surname>, <given-names>H.</given-names></string-name> and <string-name><surname>Held</surname>, <given-names>L.</given-names></string-name> (<year>2005</year>) <source>Gaussian Markov Random Fields: Theory and Applications</source>. <series>Monographs on statistics and applied probability</series>. <publisher-name>Chapman and Hall/CRC Press, Boca Raton, FL</publisher-name>. <uri>http://opac.inria.fr/record=b1119989</uri>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1201/9780203492024" xlink:type="simple">https://doi.org/10.1201/9780203492024</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=2130347">MR2130347</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_042">
<label>[42]</label><mixed-citation publication-type="journal"> <string-name><surname>Saha</surname>, <given-names>A.</given-names></string-name> and <string-name><surname>Datta</surname>, <given-names>A.</given-names></string-name> (<year>2018</year>). <article-title>BRISC: bootstrap for rapid inference on spatial covariances</article-title>. <source>Stat</source> <volume>7</volume>(<issue>1</issue>) <fpage>184</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1002/sta4.184" xlink:type="simple">https://doi.org/10.1002/sta4.184</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=3805084">MR3805084</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_043">
<label>[43]</label><mixed-citation publication-type="journal"> <string-name><surname>Salvaña</surname>, <given-names>M. L. O.</given-names></string-name> and <string-name><surname>Genton</surname>, <given-names>M. G.</given-names></string-name> (<year>2020</year>). <article-title>Nonstationary cross-covariance functions for multivariate spatio-temporal random fields</article-title>. <source>Spatial Statistics</source> <elocation-id>100411</elocation-id>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.spasta.2020.100411" xlink:type="simple">https://doi.org/10.1016/j.spasta.2020.100411</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=4109598">MR4109598</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_044">
<label>[44]</label><mixed-citation publication-type="journal"> <string-name><surname>Schmidt</surname>, <given-names>A. M.</given-names></string-name> and <string-name><surname>Gelfand</surname>, <given-names>A. E.</given-names></string-name> (2003). A Bayesian coregionalization approach for multivariate pollutant data. <italic>Journal of Geophysical Research: Atmospheres</italic> <bold>108</bold>(D24).</mixed-citation>
</ref>
<ref id="j_nejsds47_ref_045">
<label>[45]</label><mixed-citation publication-type="journal"> <string-name><surname>Speed</surname>, <given-names>T. P.</given-names></string-name>, <string-name><surname>Kiiveri</surname>, <given-names>H. T.</given-names></string-name> <etal>et al.</etal> (<year>1986</year>). <article-title>Gaussian Markov distributions over finite graphs</article-title>. <source>The Annals of Statistics</source> <volume>14</volume>(<issue>1</issue>) <fpage>138</fpage>–<lpage>150</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1214/aos/1176349846" xlink:type="simple">https://doi.org/10.1214/aos/1176349846</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=0829559">MR0829559</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_046">
<label>[46]</label><mixed-citation publication-type="journal"> <string-name><surname>Sun</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Le</surname>, <given-names>N. D.</given-names></string-name>, <string-name><surname>Zidek</surname>, <given-names>J. V.</given-names></string-name> and <string-name><surname>Burnett</surname>, <given-names>R.</given-names></string-name> (<year>1998</year>). <article-title>Assessment of a Bayesian multivariate interpolation approach for health impact studies</article-title>. <source>Environmetrics: The official journal of the International Environmetrics Society</source> <volume>9</volume>(<issue>5</issue>) <fpage>565</fpage>–<lpage>586</lpage>.</mixed-citation>
</ref>
<ref id="j_nejsds47_ref_047">
<label>[47]</label><mixed-citation publication-type="journal"> <string-name><surname>Taylor-Rodriguez</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Finley</surname>, <given-names>A. O.</given-names></string-name>, <string-name><surname>Datta</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Babcock</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Andersen</surname>, <given-names>H. E.</given-names></string-name>, <string-name><surname>Cook</surname>, <given-names>B. D.</given-names></string-name>, <string-name><surname>Morton</surname>, <given-names>D. C.</given-names></string-name> and <string-name><surname>Banerjee</surname>, <given-names>S.</given-names></string-name> (<year>2019</year>). <article-title>Spatial factor models for high-dimensional and large spatial data: An application in forest variable mapping</article-title>. <source>Statistica Sinica</source> <volume>29</volume>(<issue>3</issue>) <fpage>1155</fpage>–<lpage>1180</lpage>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=3932513">MR3932513</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_048">
<label>[48]</label><mixed-citation publication-type="journal"> <string-name><surname>Ver Hoef</surname>, <given-names>J. M.</given-names></string-name> and <string-name><surname>Barry</surname>, <given-names>R. P.</given-names></string-name> (<year>1998</year>). <article-title>Constructing and fitting models for cokriging and multivariable spatial prediction</article-title>. <source>Journal of Statistical Planning and Inference</source> <volume>69</volume>(<issue>2</issue>) <fpage>275</fpage>–<lpage>294</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/S0378-3758(97)00162-6" xlink:type="simple">https://doi.org/10.1016/S0378-3758(97)00162-6</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=1631328">MR1631328</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_049">
<label>[49]</label><mixed-citation publication-type="journal"> <string-name><surname>Ver Hoef</surname>, <given-names>J. M.</given-names></string-name>, <string-name><surname>Cressie</surname>, <given-names>N.</given-names></string-name> and <string-name><surname>Barry</surname>, <given-names>R. P.</given-names></string-name> (<year>2004</year>). <article-title>Flexible spatial models for kriging and cokriging using moving averages and the Fast Fourier Transform (FFT)</article-title>. <source>Journal of Computational and Graphical Statistics</source> <volume>13</volume>(<issue>2</issue>) <fpage>265</fpage>–<lpage>282</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1198/1061860043498" xlink:type="simple">https://doi.org/10.1198/1061860043498</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=2063985">MR2063985</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_050">
<label>[50]</label><mixed-citation publication-type="book"> <string-name><surname>Wackernagel</surname>, <given-names>H.</given-names></string-name> (<year>2003</year>) <source>Multivariate Geostatistics</source>, <edition>3</edition> ed. <publisher-name>Springer-Verlag, Berlin</publisher-name>.</mixed-citation>
</ref>
<ref id="j_nejsds47_ref_051">
<label>[51]</label><mixed-citation publication-type="journal"> <string-name><surname>Xu</surname>, <given-names>P. q. F.</given-names></string-name>, <string-name><surname>Guo</surname>, <given-names>J.</given-names></string-name> and <string-name><surname>He</surname>, <given-names>X.</given-names></string-name> (<year>2011</year>). <article-title>An improved iterative proportional scaling procedure for Gaussian graphical models</article-title>. <source>Journal of Computational and Graphical Statistics</source> <volume>20</volume>(<issue>2</issue>) <fpage>417</fpage>–<lpage>431</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1198/jcgs.2010.09044" xlink:type="simple">https://doi.org/10.1198/jcgs.2010.09044</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=2847802">MR2847802</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_052">
<label>[52]</label><mixed-citation publication-type="journal"> <string-name><surname>Zapata</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Oh</surname>, <given-names>S. Y.</given-names></string-name> and <string-name><surname>Petersen</surname>, <given-names>A.</given-names></string-name> (<year>2021</year>). <article-title>Partial separability and functional graphical models for multivariate Gaussian processes</article-title>. <source>Biometrika</source>. <comment>asab046</comment>. <uri>https://academic.oup.com/biomet/advance-article-pdf/doi/10.1093/biomet/asab046/41856973/asab046.pdf</uri>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1093/biomet/asab046" xlink:type="simple">https://doi.org/10.1093/biomet/asab046</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=4472841">MR4472841</ext-link></mixed-citation>
</ref>
<ref id="j_nejsds47_ref_053">
<label>[53]</label><mixed-citation publication-type="journal"> <string-name><surname>Zhang</surname>, <given-names>L.</given-names></string-name> and <string-name><surname>Banerjee</surname>, <given-names>S.</given-names></string-name> <article-title>Spatial factor modeling: A Bayesian matrix-normal approach for misaligned data</article-title>. <source>Biometrics</source> <volume>78</volume>(<issue>2</issue>) <fpage>560</fpage>–<lpage>573</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1111/biom.13452" xlink:type="simple">https://doi.org/10.1111/biom.13452</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/https://onlinelibrary.wiley.com/doi/pdf/10.1111/biom.13452">https://onlinelibrary.wiley.com/doi/pdf/10.1111/biom.13452</ext-link>.</mixed-citation>
</ref>
<ref id="j_nejsds47_ref_054">
<label>[54]</label><mixed-citation publication-type="journal"> <string-name><surname>Zhu</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Strawn</surname>, <given-names>N.</given-names></string-name> and <string-name><surname>Dunson</surname>, <given-names>D. B.</given-names></string-name> (<year>2016</year>). <article-title>Bayesian Graphical Models for Multivariate Functional Data</article-title>. <source>Journal of Machine Learning Research</source> <volume>17</volume>(<issue>204</issue>) <fpage>1</fpage>–<lpage>27</lpage>. <ext-link ext-link-type="uri" xlink:href="https://mathscinet.ams.org/mathscinet-getitem?mr=3580357">MR3580357</ext-link></mixed-citation>
</ref>
</ref-list>
</back>
</article>
