<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>D2NO: Efficient handling of heterogeneous input function spaces with distributed deep neural operators</title></titleStmt>
			<publicationStmt>
				<publisher>Elsevier</publisher>
				<date>08/01/2024</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10536106</idno>
					<idno type="doi">10.1016/j.cma.2024.117084</idno>
					<title level='j'>Computer Methods in Applied Mechanics and Engineering</title>
<idno>0045-7825</idno>
<biblScope unit="volume">428</biblScope>
<biblScope unit="issue">C</biblScope>					

					<author>Zecheng Zhang</author><author>Christian Moya</author><author>Lu Lu</author><author>Guang Lin</author><author>Hayden Schaeffer</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[Neural operators have been applied in various scientific fields, such as solving parametric partial differential equations, dynamical systems with control, and inverse problems. However, challenges arise when dealing with input functions that exhibit heterogeneous properties, requiring multiple sensors to handle functions with minimal regularity. To address this issue, discretization-invariant neural operators have been used, allowing the sampling of diverse input functions with different sensor locations. However, existing frameworks still require an equal number of sensors for all functions. We propose a novel distributed approach to further relax the discretization requirements and solve the heterogeneous dataset challenges. Our method involves partitioning the input function space and processing individual input functions using independent and separate neural networks. A centralized neural network is used to handle shared information across all output functions. This distributed methodology reduces the number of gradient descent back-propagation steps, improving efficiency while maintaining accuracy. We demonstrate that the corresponding neural network is a universal approximator of continuous nonlinear operators and present three numerical examples to validate its performance.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>Operator Learning, introduced by <ref type="bibr">[1]</ref>, involves learning operators that map one function to another. It extends classical function learning, which focuses on the mapping between vector spaces, and functional learning <ref type="bibr">[2]</ref>, which deals with functions mapping to fields. Operator Learning has become a pivotal tool in scientific machine learning <ref type="bibr">[3]</ref>. Recent works on this topic include various neural operators <ref type="bibr">[4]</ref><ref type="bibr">[5]</ref><ref type="bibr">[6]</ref><ref type="bibr">[7]</ref><ref type="bibr">[8]</ref> and extensive studies on the approximation and convergence aspects of these neural operators <ref type="bibr">[1,</ref><ref type="bibr">[9]</ref><ref type="bibr">[10]</ref><ref type="bibr">[11]</ref>. Additionally, applications of neural operators span various scientific and engineering domains. For example, researchers have developed algorithms that use neural operators to address parametric Partial Differential Equation (PDE) problems <ref type="bibr">[4,</ref><ref type="bibr">[12]</ref><ref type="bibr">[13]</ref><ref type="bibr">[14]</ref><ref type="bibr">[15]</ref><ref type="bibr">[16]</ref>, dynamical systems with control <ref type="bibr">[1,</ref><ref type="bibr">17,</ref><ref type="bibr">18]</ref>, power engineering applications <ref type="bibr">[19]</ref><ref type="bibr">[20]</ref><ref type="bibr">[21]</ref>, design optimization problems <ref type="bibr">[22,</ref><ref type="bibr">23]</ref>, and challenges related to multifidelity and multiscale downscaling <ref type="bibr">[22,</ref><ref type="bibr">24,</ref><ref type="bibr">25]</ref>. Notably, researchers have recently applied neural operators to climate predictions <ref type="bibr">[26]</ref> and uncertainty quantification <ref type="bibr">[27]</ref><ref type="bibr">[28]</ref><ref type="bibr">[29]</ref>.</p><p>One of the popular approaches in this direction is the Deep Operator Neural Network (DeepONet) <ref type="bibr">[4,</ref><ref type="bibr">7,</ref><ref type="bibr">12,</ref><ref type="bibr">22,</ref><ref type="bibr">[30]</ref><ref type="bibr">[31]</ref><ref type="bibr">[32]</ref>. DeepONet utilizes two subnetwork architectures consisting of a branch network and a trunk network to approximate operators by constructing a basis for the output function space. The trunk networks are responsible for learning the basis, while the branch network acquires the basis coefficients. This results in an approximation achieved through a linear combination of the learned basis and coefficients. Another approach for neural operators is the Fourier neural operator (FNO) <ref type="bibr">[5,</ref><ref type="bibr">26,</ref><ref type="bibr">33]</ref>. FNO applies the Fourier neural transformation to convolve the input function with a learned translation invariant kernel function. It then utilizes skip connections and other mechanisms to nonlinearly generalize the approximation. A comprehensive comparison of DeepONet and FNO can be found in <ref type="bibr">[30]</ref>. Additionally, there are several other noteworthy neural operators documented, as cited here <ref type="bibr">[6,</ref><ref type="bibr">8,</ref><ref type="bibr">10,</ref><ref type="bibr">[34]</ref><ref type="bibr">[35]</ref><ref type="bibr">[36]</ref>.</p><p>A significant advantage of DeepONet <ref type="bibr">[1,</ref><ref type="bibr">4,</ref><ref type="bibr">7]</ref> and related structures <ref type="bibr">[8,</ref><ref type="bibr">10]</ref> is the ability to discretize output functions freely <ref type="bibr">[8,</ref><ref type="bibr">30,</ref><ref type="bibr">37]</ref>. The neural operator generates function values at specific domain points, which are determined by the trunk network input, resulting in enhanced adaptability. This flexibility allows the network to predict output function values at any domain point, accommodating different mesh definitions for output functions. However, a major challenge is achieving discretization invariance <ref type="bibr">[8,</ref><ref type="bibr">30]</ref>. Specifically, the neural operator must remain invariant to the different discretizations applied to input functions. Several algorithmic extensions to DeepONet have been proposed, allowing different input functions to be discretized differently <ref type="bibr">[30,</ref><ref type="bibr">38]</ref>. Additionally, the Basis Enhanced Learning (BelNet) extension of DeepONet, proposed by <ref type="bibr">[8,</ref><ref type="bibr">10]</ref>, has mathematically demonstrated discretization invariance. It is worth noting that these extensions still require the number of sensors used to sample input function values to be consistent across distinct input functions. In this paper, we introduce a novel and efficient distributed network architecture and training approach for neural operators. This approach permits individualized discretization of input functions using dedicated sensor distribution strategies.</p><p>Discretization invariance offers several advantages, particularly when working with datasets that have diverse properties <ref type="bibr">[33]</ref>. For example, a dataset may consist of input functions with different levels of regularity. When using a uniform set of sensors to sample and discretize these input functions, it becomes necessary to accommodate the functions with the lowest regularity. This leads to a significant increase in the number of required sensors. However, it also results in higher costs for functions that are inherently smoother. To accommodate input functions with varying properties and regularity, we will draw inspiration from federated learning. Introduced in <ref type="bibr">[39]</ref>, federated learning is a machine learning framework that enables multiple clients to collaboratively train a consensus neural network model in a distributed manner, while keeping their training data local. This approach protects data privacy and reduces communication costs by coordinating local model updates with a central server, resulting in a significant reduction in data transfer volume.</p><p>A standard formulation of federated learning is a distributed optimization framework that addresses communication costs, client robustness, and data heterogeneity across different clients <ref type="bibr">[40]</ref>. Communication efficiency is central to this formulation and motivates the most well-known efficient communication algorithm in federated learning: the federated averaging (FedAvg) algorithm <ref type="bibr">[39]</ref>. FedAvg has been studied under realistic scenarios in <ref type="bibr">[41,</ref><ref type="bibr">42]</ref>. Furthermore, several works have provided convergence proofs of the algorithm within the field of optimization <ref type="bibr">[43]</ref><ref type="bibr">[44]</ref><ref type="bibr">[45]</ref><ref type="bibr">[46]</ref><ref type="bibr">[47]</ref>.</p><p>Traditionally, neural operators have been trained using a centralized strategy that involves transferring the training data to a central location. However, this approach hinders our ability to leverage high-performance distributed/parallel computing platforms. To address these limitations, the authors in <ref type="bibr">[48]</ref> proposed Fed-DeepONet. Fed-DeepONet enables distributed training of deep operator networks and has been empirically shown to achieve accuracy comparable to the centralized vanilla DeepONet while handling heterogeneous input functions. However, it should be noted that Fed-DeepONet requires the number of sensors for each local DeepONet to be the same, as it trains a consensus global DeepONet. In this paper, we provide a theoretical demonstration of Fed-DeepONet's ability to approximate nonlinear operators. Additionally, we design a dedicated distributed training strategy that does not require the same number of sensors, allowing the approach to handle heterogeneous input function spaces.</p><p>We summarize the contributions of this paper as follows:</p><p>1. We propose the distributed deep neural operator (D2NO) method that allows for sampling different input functions using distinct sets of sensors. This training method can reduce the total number of back-propagation steps and the number of trainable parameters by utilizing dedicated neural networks to handle the diverse input function spaces. 2. D2NO is motivated by the mathematical theory that underlies the algorithm. Since all functions share the same output basis, we construct dedicated networks to handle the diverse input functions. We then proceed to demonstrate the universal approximation of the network and algorithms we propose. 3. The proposed methodology can be implemented using different neural operators. In this study, we apply it to the novel Deep Operator Neural Network (DeepONet). By utilizing the Distributed-DeepONet (D-DeepONet), we tackle complex heterogeneous datasets that contain input functions with different regularities and geometries. D2NO enhances efficiency while preserving predictive accuracy.</p><p>The rest of the paper is organized as follows. In Section 2, we will review the DeepONet and the universal approximation theory. Next, we present the methodology in Section 3. Then, we prove the universal approximation theorem for Distributed-DeepONet in Section 4. Finally, we present several numerical experiments containing heterogeneous input function spaces in Section 5.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Overview</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.">Deep Operator Neural Network (DeepONet)</head><p>We start by defining an operator &#119866; &#8758; &#119881; &#8594; &#119880; , where &#119881; and &#119880; are two function spaces. Next, we examine the Deep Operator Neural Network (DeepONet) <ref type="bibr">[4,</ref><ref type="bibr">7,</ref><ref type="bibr">12,</ref><ref type="bibr">22,</ref><ref type="bibr">30]</ref>, as demonstrated in Figure <ref type="figure">1</ref>. The DeepONet structure contains a branch and trunk &#10754; denotes the inner product in R &#119870; . Specifically, &#119905; &#119895; &#8712; R is the trunk net output, &#119887; &#119895; &#8712; R is the brunch net output, and &#119906; is a function in the input function space .</p><p>network. The branch net processes a discretized input function, while the trunk network processes an arbitrary location within a given output function space. The DeepONet structure avoids needing to discretize the output function. This allows more flexibility in both the training and prediction processes, distinguishing it from neural operators that rely on output function discretization on fixed grid mesh (see Fig. <ref type="figure">1</ref>).</p><p>The DeepONet is theoretically based on the universal approximation theorem of nonlinear operators, which was established in <ref type="bibr">[1,</ref><ref type="bibr">2,</ref><ref type="bibr">4]</ref>, and extended in <ref type="bibr">[4,</ref><ref type="bibr">10]</ref>. The main results are stated below.</p><p>Theorem 2.1 (Theorem 5, <ref type="bibr">[1]</ref>). Suppose &#119866; &#8758; &#119881; &#8594; &#119880; is continuous. Specifically, let &#119881; be compact in the continuous function space &#119862;(&#119870; 1 ), where &#119870; 1 is compact in a Banach space. Additionally, suppose &#119866;(&#119881; ) &#8834; &#119862;(&#119870; 2 ), where &#119870; 2 &#8834; R &#119889; is also compact. Then, for any &#120576;, there exist sensors</p><p>for all &#119909; &#8712; &#119870; 2 and &#119906; &#8712; &#119881; . Here &#251; = [&#119906;(&#119910; 1 ), &#8230; , &#119906;(&#119910; &#119873; )] &#8868; .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.">Discretization-invariant extension of DeepONet</head><p>The basis enhanced learning (BelNet) extension partially relaxes the restriction on the input function discretization. However, the number of sensors (input function mesh size) should still be the same for all input functions. Additionally, &#119870; &#119910; &#8834; &#119870; which supports the discretization-invariant property must be carefully crafted (see Remarks 3 and 4 in <ref type="bibr">[10]</ref>). This limits the sensor placement and input function discretizations.</p><p>When dealing with datasets that have input functions with different properties, it is important to place sensors that can adapt to functions with the lowest regularity within the dataset. Fig. <ref type="figure">2</ref> illustrates various functions with different regularities. To effectively capture functions with features like black curves with sharp peaks, a large number of sensors must be used. Similarly, for the magenta curves with smooth oscillations, sensors need to be strategically placed across the entire domain. Using a uniform sensor configuration for all input functions would require a significant increase in the number of sensors. This would result in higher computational costs and additional expenses, especially for smoother functions. We propose the D2NO which can effectively address this problem. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3.">Distributed/federated training of DeepONets</head><p>In <ref type="bibr">[48]</ref>, the authors proposed Fed-DeepONet, a distributed/federated strategy that trains a consensus/universal DeepONet model for &#119862; clients and a centralized server. This federated training strategy involves looping over the following three steps:</p><p>1. Broadcast to clients: The centralized server broadcasts the most up-to-date DeepONet consensus model to all clients. 2. Client local updates: For any &#119888; &#8712; {1, 2, &#8230; , &#119862;}, the &#119888;th client receives the most up-to-date DeepONet consensus model and performs &#119870; &#8805; 1 local stochastic gradient (or variants, e.g., Adam) DeepONet updates using the client's dedicated dataset. 3. Global synchronization: The centralized server aggregates the local DeepONet parameters into a unique consensus/universal DeepONet every &#119870; local update.</p><p>Since Fed-DeepONet learns a consensus model, each client must use the same number of sensors. In the next section, we will expand on the previously mentioned federated training strategy and develop a dedicated distributed training strategy for DeepONets with &#119862; clients. This strategy will efficiently handle heterogeneous input function spaces by allowing different numbers of sensors for each client &#119888; &#8712; {1, 2, &#8230; , &#119862;}.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Methodology</head><p>Consider a nonlinear operator &#119866; that maps an input function &#119906; &#8712; &#119881; to an output function &#119866;(&#119906;)(&#119909;) evaluated at an arbitrary location &#119909; &#8712; &#119870; 2 . According to Theorem 2.1, we can approximate &#119866;(&#119906;)(&#119909;) as &#8721; &#119870; &#119896;=1 &#119901; &#119896; (&#119906;)&#119887; &#119896; (&#119909;), where &#119887; &#119896; (&#119909;) and &#119901; &#119896; (&#119906;) are learnable functions and functionals. In the DeepONet literature, &#119901; &#119896; (&#8901;) is commonly referred to as the branch net, while &#119887; &#119896; (&#8901;) is known as the trunk network. To simplify our notation, we will omit the parameters of the learnable functions whenever possible. It is important to note that &#119887; &#119896; (&#119909;) can be seen as the basis of the output function space, which is a shared element among all &#119906; and is independent of &#119906; &#8712; &#119881; . On the other hand, &#119901; &#119896; (&#119906;) represents the coefficients in the linear combination, which depend on the specified input function &#119906;. Consequently, the approach taken is to develop a dedicated distributed approach that shares &#119887; &#119896; (&#119909;) across all samples to create a universal/consensus trunk network model. In this dedicated approach, individual clients independently manage their respective input function datasets using their branch nets (or projection in BelNet). They send their individual basis &#119887; &#119896; (&#119909;) to a centralized server to learn a universal/consensus model applicable to all samples. Please refer to Fig. <ref type="figure">3</ref> for an illustration and a comparison with classical training (Fig. <ref type="figure">4</ref>).</p><p>This means that each client independently manages input functions in its dataset through its unique branch (or projection) nets. Additionally, they transmit their local trunk networks to the central server responsible for acquiring and sending the universal/consensus basis &#119887; &#119896; (&#119909;) across all samples. Since each dataset is managed by its individual branch (or projection), it becomes possible to use designated sensors tailored to the input function within each dataset.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Distributed Deep Neural Operator (D2NO).</head><p>Let &#119863; denote the entire heterogeneous dataset, and &#119863; 1 , &#8230; ., &#119863; &#119862; to be sub-datasets. Moreover, each &#119863; &#119894; exclusively comprises functions belonging to a single class, sharing similar regularity assumptions. Let us denote &#120572; &#119888; as the trainable parameters of &#119888;th client's dedicated neural network. Let &#120573; denote the trainable parameter of the shared network. Thus in this task, &#120572; &#119888; are the branch net parameters, and &#120573; are the trunk net parameters. We then denote &#120572; = &#8899; &#119862; &#119888;=1 &#120572; &#119888; and &#120579; = &#120572; &#8899; &#120573;. The local loss function for &#119888;th client based on its corresponding dataset &#119863; &#119888; will be:</p><p>where &#119873; &#119888; denotes the number of input functions in dataset &#119863; &#119888; , &#119906; &#119888; &#119894; and &#251;&#119888; &#119894; are the &#119894;th function in &#119888;th sub-dataset and its discretization at all sensors. We use the local loss to update the local parameters &#120572; &#119888; associated with its own dedicated dataset &#119863; &#119888; , the shared parameter &#120573; remains unchanged during this process but plays a role in formulating the loss functions and optimizing the system. Please note that we normalize the loss function with the number of samples during the implementation, and present the unnormalized version Fig. 4. Classical DeepONet training process demonstration. for a better illustration of the concept. We can then define the global loss function used to update the shared parameter &#120572; given all the local parameters &#120573; and using all data, &#119871;(&#120573;; &#120572;) = &#119862; &#8721; &#119888;=1 &#119871; &#119888; (&#120572; &#119888; ; &#120573;),</p><p>where &#119862; denotes the total number of clients and datasets. We now summarize the pseudo-algorithm in Algorithm 1 with an illustration in Fig. <ref type="figure">3</ref>.</p><p>Algorithm 1: Distributed Deep Neural Network (D2NO) Algorithm 1 Initialization: weights &#119908; &#119888; , all networks trainable parameters &#120579;, learning rate &#120578; &#119888; and &#120578;, the total number of iterations &#119873;. for &#119896; = 1 to &#119873; do 2 Update the unshared parameters &#120572; &#119888; &#119896; for &#119888;th client using its dedicated sub-dataset, &#119896; denotes the &#119896;th optimization step. for &#119888; = 1 to &#119862; do 3 &#120572; &#119888; &#119896; = &#120572; &#119888; &#119896; -&#120578; &#119888; &#8711; &#120572; &#119888; &#119871; &#119888; (&#120572; &#119888; ; &#120573;). Update the shared construction net parameter &#120573; using all data &#120573; &#119896; = &#120573; &#119896; -&#120578;&#8711; &#120573; &#119871;(&#120573;; &#120572;).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Efficiency of Distributed Deep Neural Operator (D2NO)</head><p>This section provides a brief analysis of the efficiency of the proposed D2NO in terms of data and computational cost. To train scientific machine learning models, a significant amount of data is needed, much of which could be privacy-sensitive. Surrogates trained using this data have the potential to greatly enhance scientific and engineering discovery and simulation. However, transferring this data to a centralized location is costly, and the quantity and security of the data may make training in such a location impractical using the traditional DeepONet approach. The proposed D2NO addresses this issue by allowing the training data to remain distributed locally. Instead of sharing large datasets, the client only shares Deep Neural Operator parameters (or a partial model, e.g., the trunk network), which are aggregated using locally computed updates that reduce training costs.</p><p>To compare the computational training costs of the traditional DeepONet and D2NO, we proceed as follows. First, consider a centralized model with a vector of trainable parameters &#120579; &#8712; R &#119901; . Without loss of generality, let us assume we select one point &#119909; (&#119894;) in each output function's domain, we then minimize the following loss function,</p><p>over the dataset of &#119873; triplets &#57904; cent = {( &#251;(&#119894;) , &#119909; (&#119894;) ), &#119866;(&#119906; (&#119894;) )(&#119909; (&#119894;) )} &#119873; &#119894;=1 , here &#251;(&#119894;) is the function value sampled at sensors. A standard deep learning package can compute the gradient of the loss function &#57912; with respect to each trainable parameter in &#120573;. In this analysis, we will focus on the number of gradients computed for each data loss function &#57912; &#119894; , where &#119894; = 1, &#8230; , &#119873;, with respect to the trainable parameters. This results in a total of &#119873; &#8901; &#119901; &#8901; &#119899; epochs gradient computations over &#119899; epochs of training. This analysis does not take into account batching, but extending it to the stochastic setting is direct.</p><p>For the D2NO case, we assume that the data is distributed among &#119862; clients, so that &#119873; = &#8721; &#119862; &#119895;=1 &#119899; &#119895; , where &#119899; &#119895; represents the number of data points available to the &#119895;th client for training a local model with a vector of &#119901; &#8242; &#8804; &#119901; trainable parameters. Therefore, for the &#119895;th client, the number of gradients computed for each data loss function over &#119899; epochs is &#119899; &#119895; &#8901; &#119901; &#8242; &#8901; &#119899; epochs . As a result, we can establish the following inequality:</p><p>The inequality above indicates that D2NO has a training cost similar to or even less than that of the traditional DeepONet. Furthermore, this inequality is strict for certain examples presented later in this paper. For instance, when comparing the proposed D2NO (with two clients having a number of sensors &#119898; 1 = 10 and &#119898; 2 = 100) to the traditional DeepONet, which uses &#119898; = 100 sensors, they both perform an equal number of stochastic gradient updates and use the same amount of training data samples. However, our proposed framework is more efficient because over half of these stochastic gradient updates reduce the input function size by 10x, resulting in a decrease in the computational cost of training.</p><p>We conclude this section with the following remark. Although Algorithm 1 uses multiple client networks, which increases the total number of trainable parameters, it is important to note that, as demonstrated in this section, the total number of gradient updates does not increase.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Z. Zhang et al.</head><p>Without loss of generality, we consider two clients (&#119862; = 2) in the remainder of this paper. Let &#119866; &#8758; &#119881; &#8594; &#119880; be a continuous operator. We assume that &#119866; 1 &#8758; &#119881; 1 &#8594; &#119880; and &#119866; 2 &#8758; &#119881; 2 &#8594; &#119880; are the restrictions of &#119866; on &#119881; 1 and &#119881; 2 respectively. Specifically, &#119866;(&#119906;) = &#119866; 1 (&#119906;) for any &#119906; &#8712; &#119881; 1 and &#119866;(&#119906;) = &#119866; 2 (&#119906;) for any &#119906; &#8712; &#119881; 2 . We will construct the universal approximation for both &#119866; 1 and &#119866; 2 using a shared output function basis. Let us make the following assumptions. Assumption 4.1. We make the following assumptions on the input/output function spaces and the operator.</p><p>1. &#119881; 1 &#8834; &#119862;(&#119870; 1 ), &#119881; 2 &#8834; &#119862;(&#119870; 2 ) are compact and are defined on compact domains &#119870; 1 &#8834; &#119870; &#8242; 1 and &#119870; 2 &#8834; &#119870; &#8242; 2 , where &#119870; &#8242; 1 and &#119870; &#8242; 2 are Banach spaces. Additionally, &#119881; = &#119881; 1 &#8746; &#119881; 2 . 2. Let &#119866;, &#119866; 1 and &#119866; 2 are continuous, and &#119866;(&#119906;) = &#119866; 1 (&#119906;) for any &#119906; &#8712; &#119881; 1 and &#119866;(&#119906;) = &#119866; 2 (&#119906;) for any &#119906; &#8712; &#119881; 2 . 3. &#119880; = &#119866; 1 (&#119881; 1 ) &#8746; &#119866; 2 (&#119881; 2 ) has a compact domain &#119870; &#119909; &#8834; R &#119889; . The following theorem establishes the universal approximation of continuous nonlinear operators. Theorem 4.3. Let &#119866; &#8758; &#119881; &#8594; &#119880; , &#119866; 1 &#8758; &#119881; 1 &#8594; &#119880; and &#119866; 2 &#8758; &#119881; 2 &#8594; &#119880; satisfy Assumption 4.1. For any &#120576; &gt; 0, there exist weights &#119888; 1 &#119894;,&#119896; , &#119888; 2 &#119894;,&#119896;</p><p>, and shared</p><p>2 &#119894;,&#119896; &#119887; 2 &#119894;,&#119896; ( &#251;2 )&#119887; &#119896; (&#119909;)| &lt; &#120576;, for any &#119906; 1 &#8712; &#119881; 1 and &#119906; 2 &#8712; &#119881; 2 , here &#251;1 = [&#119906;(&#119910; 1 ), &#8230; , &#119906;(&#119910; &#119873; 1 )] &#8868; and &#251;2 = [&#119906;(&#119911; 1 ), &#8230; , &#119906;(&#119911; &#119873; 2 )] &#8868; . Proof. Without loss of generality, we will prove the approximation for the first client. For any &#120576; 2 &gt; 0, by Lemma 4.1, there exist &#119870; networks &#119887; &#119896; (&#119909;), functional &#119886; &#119896; (&#8901;) on &#119880; such that,</p><p>for any &#119906; &#8712; &#119881; and &#119909; &#8712; &#119870; &#119909; . We prove the case for the first client, hence assume &#119906; &#8712; &#119881;</p><p>1 , and &#119866; 1 (&#119906;) = &#119866;(&#119906;) for &#119906; &#8712; &#119881; 1 , it follows that |&#119866; 1 (&#119906;)(&#119909;) -&#8721; &#119870; &#119896;=1 &#119886; &#119896; ( &#119866; 1 (&#119906;) ) &#119887; &#119896; (&#119909;)| &lt; &#120576; 2 . Denote &#119871; = &#8721; &#119870; &#119896;=1 sup &#119909;&#8712;&#119870; &#119909; |&#119887; &#119896; (&#119909;)|, it follows by Lemma 4.2 that, for &#120576; 2&#119871; and any &#119896; = 1, &#8230; , &#119870;, there exist weights &#119888; 1 &#119894;,&#119896; , [&#119910; 1 , &#8230; , &#119910; &#119873; 1 ] &#8834; &#119870; 1 and networks &#119887; 1 &#119894;,&#119896; &#8758; R &#119873; 1 &#8594; R such that, |&#119886; &#119896; (&#119866;(&#119906;)) -</p><p>where &#251;1 = [&#119906;(&#119910; 1 ), &#8230; , &#119906;(&#119910; &#119873; 1 )] &#8868; . Let &#119868; 1 be large enough and set &#119888; 1 &#119894;,&#119896; = 0 if necessary, substitute Eq. ( <ref type="formula">5</ref>) into Eq. ( <ref type="formula">4</ref>), it follows that,</p><p>for any &#119906; &#8712; &#119881; 1 and &#119909; &#8712; &#119870; &#119909; . The approximation for &#119866; 2 is similar given &#119906; &#8712; &#119881; 2 . &#9633;</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Numerical experiments</head><p>In this section, we use four numerical experiments to demonstrate the effectiveness of D2NO in approximating nonlinear operators with heterogeneous input function spaces.</p><p>Notably, in real engineering and industrial scenarios, each client possesses its distinct dataset, facilitating automatic dataset division. In our simulation experiments, we partition the dataset according to the input function generators. For instance, as depicted in Fig. <ref type="figure">2</ref> of the numerical experiments detailed in Section 5.1.2, we employ Gaussian distributions to generate these functions. Subsequently, the input functions are automatically segregated based on the different variances of the distribution.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.">Viscous Burgers' equation</head><p>We begin by studying the viscous Burgers' equation. Our main objective is to understand and approximate the operator that maps the initial condition of the PDE to the solution at the terminal time. Specifically, the viscous Burgers' equation is defined as follows:</p><p>with the initial condition &#119906; &#119904; (&#119909;, 0) = &#119906; 0 &#119904; (&#119909;) and the boundary conditions &#119906; &#119904; (0, &#119905;) = &#119906; &#119904; (2&#120587;, &#119905;). Here, &#119906; 0 &#119904; (&#119909;) is the initial condition that depends on the parameter &#119904;, and &#120572; is the viscosity of the equation. Our goal is to learn the mapping from &#119906; 0 &#119904; to &#119906; &#119904; (&#119905;) <ref type="bibr">[8,</ref><ref type="bibr">10,</ref><ref type="bibr">49,</ref><ref type="bibr">50]</ref>.</p><p>Z. Zhang et al.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Fig. 5.</head><p>Left: the input functions exhibit peaks, with these peaks being concentrated in two distinct regions (black and magenta). Such a dataset poses significant challenges to the conventional operator learning framework, which mandates uniform sensor placement for all input functions. This is due to the necessity for dense sampling to effectively capture the sparsely distributed peaks. However, this approach results in a substantial increase in problem dimensionality, leading to the presence of numerous redundant entries in the discretized vectors, please check the green dots in the middle image. (For interpretation of the references to color in this figure legend, the reader is referred to the web version of this article.)</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Table 1</head><p>The average &#119871; 2 -relative error computed from 50 independent training runs for both the DeepONet and D2NO described in Algorithm 1. As a reference, we predict by the average of the training labels, the relative error is 97.59%.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>DeepONet D2NO</head><p>&#119871; 2 -relative error 18.64% 8.10%</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.1.">Heterogeneous input functions with double sharp peaks</head><p>Firstly, we focus our attention on the challenging scenario described in Fig. <ref type="figure">5</ref>, where input functions display heterogeneous properties. Specifically, these input functions exhibit distinct sharp peaks, which are concentrated in two separate regions (depicted by the black and magenta curves in Fig. <ref type="figure">5</ref>).</p><p>In the traditional operator learning or DeepONet framework, uniform sensor placement is required for all input functions. Thus, only a limited number of sensors are used to sample the peak of one input function, and most of these sensors provide the same function values. This uniformity of data significantly affects the quality of training.</p><p>By using Algorithm 1, we can use two clients (&#119862; = 2) and two dedicated branch networks to capture the input functions individually in the clustered regions. As a result, we can deploy separate sensor sets for these two datasets. Fig. <ref type="figure">5</ref> illustrates how a function from the left region is sampled using dedicated sensors tailored to that specific region. In contrast, Fig. <ref type="figure">5</ref> shows the same function sampled using uniform sensors for comparison.</p><p>To evaluate the performance of D2NO (see Algorithm 1), we trained a total of 50 independent D2NO models and calculated the average &#119871; 2 -relative error. We compared D2NO with the traditional DeepONet model. Specifically, we trained 50 traditional DeepONet models using the same network structure and hyperparameters as D2NO. It is important to note that for the traditional DeepONet, we used uniform sensors for all input functions. Table <ref type="table">1</ref> presents a summary of the results, which demonstrate that the proposed D2NO algorithm significantly reduces relative errors while maintaining a comparable computational cost.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.2.">Heterogeneous input functions with different properties</head><p>In this experiment, we explore the scenario depicted in Fig. <ref type="figure">2</ref>. This illustration reflects many other situations where using different numbers of sensors for different input functions can result in improved solutions. Previous attempts have focused on expanding the capabilities of neural operators to discretize different input functions in different ways. However, these efforts have been limited by the need for an equal number of sensors. Our new algorithm overcomes this limitation by allowing the use of varying quantities of sensors for function discretization.</p><p>In our example, we present two different types of input functions: (a) functions with humps, represented by the black curve in Fig. <ref type="figure">2</ref>, and <ref type="figure">(b</ref>) functions with relatively smooth profiles, represented by the magenta curve in the same figure. Typically, the conventional approach involves using the same number of sensors for all functions. However, due to the presence of humps in the first function category, a larger number of sensors is required for both types of functions. The numerical examples demonstrate that DeepONet-style networks can effectively handle challenges presented by smooth input functions, even with a limited number of sensors. However, for functions with peaks, a higher number of sensors is required, which increases the computational cost when dealing with smoother functions.</p><p>Since the dedicated branch networks are not shared among clients, our algorithm enables the creation of separate branch networks for these two function classes. As a result, the sensor count and sensor placements can vary depending on the specific function being considered. An illustration of this is in Fig. <ref type="figure">2</ref>.</p><p>We use two clients, each with its own dedicated branch network. For functions that have peak characteristics, we use a larger two-layer branch network with dimensions 75 &#215; 100 &#8594; 100 &#215; 1. On the other hand, for smoother functions, we employ a smaller two-layer branch network with dimensions 6 &#215; 50 &#8594; 50 &#215; 1. Thus, the proposed D2NO requires the use of 75 sensors and 6 sensors, respectively.</p><p>Note that our proposed distributed algorithm (D2NO) adjusts the sensor count for different input function spaces, unlike the traditional DeepONet approach which uses a uniform configuration of 75 sensors for all input functions. Table <ref type="table">2</ref> presents the aggregated results after training 50 independent models using both the traditional DeepONet and the proposed strategy.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Table 2</head><p>The average L2-relative error of 50 independent trainings for DeepONet and D2NO (see <ref type="bibr">Algorithm 1)</ref>. Two dedicated branch networks with distinct structures are used to capture hump input functions and smooth input functions, respectively. Note that this approach helps to reduce the number of trainable parameters. As a reference, if we were to predict the solution by the average of the training samples, the relative error would be 810.61%.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>DeepONet D2NO</head><p>&#119871; 2 -relative error 7.53% 5.34% # unshared parameters 77&#119870; 41.5&#119870; # shared parameters 51.8&#119870; 51.8&#119870; The input functions exhibit different frequencies. Such a dataset poses significant challenges to the conventional operator learning framework, which mandates uniform sensor placement for all input functions. This is due to the necessity for dense sampling to effectively capture the oscillatory behavior. However, this approach results in a substantial increase in problem dimensionality, leading to the presence of numerous redundant entries in the discretized vectors.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2.">The nonlinear pendulum system</head><p>In this experiment, we use the proposed distributed strategy D2NO to approximate the solution operator of the nonlinear pendulum system with dynamics:</p><p>Here, &#119904;(&#119905;) = (&#119904; 1 (&#119905;), &#119904; 2 (&#119905;)) &#8868; is the state defined over the time domain &#119905; &#8712; [0, 1] and &#119906;(&#119905;) is the external force. We aim to approximate the solution operator &#119866; &#8758; &#119906;(&#119905;) &#8614; &#119904;(&#119905;) for a fixed initial condition (&#119904; 1 (0), &#119904; 2 (0)) = (0.0, 0.0), &#119896; = 1.0, and an external force &#119906;(&#119905;) sampled from the mean-zero Gaussian Random Field (GRF):</p><p>where the covariance kernel</p><p>2 ) is the radial-basis function (RBF) with length-scale parameter &#120001; &gt; 0, which we will use to generate heterogeneous input function spaces, as described next.</p><p>Heterogeneous Input Functions with Different Frequencies. We first consider two input function spaces with different frequencies. To this end, we let the first input space &#119881; 1 be a GRF with length scale &#120001; = 0.1 and the second input space &#119881; 2 be a GRF with length scale &#120001; = 1.0. Fig. <ref type="figure">6</ref> illustrates sample functions from these two input spaces. The centralized DeepONet framework requires uniformly placing a collection of &#119898; sensors to discretize the input function &#119906;. In general, as depicted in Fig. <ref type="figure">6</ref>, a large number of sensors (e.g., &#119898; = 100) is required to capture effectively the input function &#119906;, which, in turn, increases the training cost.</p><p>We note that for the input function sampled from the space &#119881; 2 , using &#119898; = 100 sensors is excessive. One may require only &#119898; = 10 sensors (see Fig. <ref type="figure">6</ref>) to effectively capture input functions sampled from &#119881; 2 . However, as illustrated in Fig. <ref type="figure">6</ref>, using less number of sensors will deteriorate our ability to describe the oscillations from the input function sampled from the input space &#119881; 1 . The proposed distributed framework D2NO can effectively tackle the above problem by using two clients (&#119862; = 2), each with dedicated branch networks, as depicted in Fig. <ref type="figure">7</ref>. More specifically, the first client uses a branch network with &#119898; = 100 sensors to capture and discretize input functions sampled from the input space &#119881; 1 . The second client uses a branch network with &#119898; = 10 sensors to capture and discretize input functions sampled from &#119881; 2 . We let the two clients share and synchronize the trunk network.</p><p>Training and Testing. To ensure a fair comparison between the centralized DeepONet and D2NO, we used the same neural network architectures, with the exception of the input layer of the dedicated branch networks for D2NO. Specifically, we used a feed-forward neural network architecture with one hidden layer and leaky-ReLU activation functions for both branch and trunk networks. The hidden and output layers of these networks consist of 50 neurons. Table <ref type="table">3</ref> summarizes the number of parameters for the resulting DeepONets and D2NO. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Table 3</head><p>The number of parameters for the resulting DeepONets with &#119898; = 100 and &#119898; = 10 sensors, as well as D2NO. Note that for the DeepONets, we detail the number of parameters for both the trunk and branch networks. On the other hand, for D2NO, we specify the number of parameters for the shared trunk network and the dedicated branch networks for clients 1 and 2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>DeepONet (&#119898; = 100)</head><p>DeepONet (&#119898; = 10) D2NO</p><p>Trunk/shared trunk 2650 2650 2650 Branch/branch-1 7600 3100 7600 Branch-2 --3100</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Table 4</head><p>The average &#119871; 2 -relative error for 100 test trajectories sampled from the input space &#119881; 1 (GRF with length-scale &#120001; = 0.1) and for 100 test trajectories sampled from the input space &#119881; 2 (GRF with length-scale &#120001; = 1.0), using the centralized DeepONet (&#119898; = 100 and &#119898; = 10 sensors) and the distributed framework D2NO detailed in Algorithm 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>DeepONet (&#119898;</head><p>= 100) DeepONet (&#119898; = 10) D2NO &#119871; 2 -rel. error on &#119881; 1 2.90% 12.35% 4.26% &#119871; 2 -rel. error on &#119881; 2 0.62% 1.25% 1.57%</p><p>To train both DeepONets and D2NO, we sampled &#119873; &#119881; 1 = &#119873; &#119881; 2 = 1, 000 input trajectories from each input space. The traditional/centralized DeepONet was trained using stochastic gradient-based optimization for 1000 epochs. Subsequently, each model within the proposed D2NO approach was trained using 1000 synchronization rounds after one local stochastic gradient update. It should be noted that the accuracy of D2NO could be improved by increasing the number of local gradient updates, as per federated learning approaches. However, we avoided this strategy to ensure a fair comparison of computational costs. Finally, to test the proposed framework, we sampled 100 test trajectories from both &#119881; 1 and &#119881; 2 .</p><p>Performance of D2NO. Table <ref type="table">4</ref> shows the performance (i.e., in terms of the &#119871; 2 -relative error) of the proposed D2NO and the centralized DeepONet (with &#119898; = 100 and &#119898; = 10 sensors) for the test trajectories sampled from the input spaces &#119881; 1 and &#119881; 2 . The results clearly illustrate that the proposed D2NO framework is competitive with the centralized DeepONet with &#119898; = 100 sensors and vastly outperforms the more efficient DeepONet with &#119898; = 10 sensors. Specifically, D2NO delivers a predictive accuracy for both input spaces &#119881; 1 and &#119881; 2 , comparable to a DeepONet with &#119898; = 100 sensors, matches the accuracy of a DeepONet with &#119898; = 10 sensors on the input space &#119881; 2 , and significantly outperforms a DeepONet with &#119898; = 10 sensors on &#119881; 1 .</p><p>Computational Cost Analysis. Table <ref type="table">5</ref> compares the number gradient computations for D2NO and DeepONet using &#119898; = 10 and &#119898; = 100 sensors after &#119899; epochs = 1000 epochs of training. The results highlight the advantages of adapting the number of sensors with D2NO. Specifically, D2NO delivers a predictive accuracy for both input spaces &#119881; 1 and &#119881; 2 , comparable to a DeepONet with &#119898; = 100 sensors (as seen in Table <ref type="table">4</ref>) but with fewer gradient computations. D2NO also matches the accuracy of a DeepONet with &#119898; = 10 sensors on the input space &#119881; 2 . Moreover, D2NO significantly outperforms a DeepONet with &#119898; = 10 sensors on test trajectories generated from inputs sampled from &#119881; 1 . Therefore, D2NO strikes a balance between efficiency and accuracy for DeepONets trained using heterogeneous input spaces. Finally, from these results, we anticipate that as the number of distributed clients increases (for example, due to more heterogeneous input functions), the savings from D2NO will also increase.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Using Distinct Number of Training Samples.</head><p>Here, we test the proposed D2NO framework on an imbalanced scenario where the number of training trajectories sampled from &#119881; 1 is &#119873; &#119881; 1 = 400 and the number of training trajectories sampled from &#119881; 2 is &#119873; &#119881; 2 = 1, 600.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Z. Zhang et al.</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Table 5</head><p>Comparison of the number of gradient computations for D2NO, which balances efficiency and accuracy, a DeepONet that uses &#119898; = 10 sensors for efficiency but lacks accuracy, and a costly but accurate DeepONet that uses &#119898; = 100 sensors, after &#119899; epochs = 1000 epochs of training for the pendulum example.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>DeepONet (&#119898; = 100)</head><p>DeepONet (&#119898; = 10) D2NO grad. computations 3.28 &#215; 10 8 1.84 &#215; 10 8 2.56 &#215; 10 8</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Table 6</head><p>The average &#119871; 2 -relative error for 100 test trajectories sampled from the input space &#119881; 1 (GRF with length-scale &#120001; = 0.1) and for 100 test trajectories sampled from the input space &#119881; 2 (GRF with lengthscale &#120001; = 1.0), using the centralized DeepONet (&#119898; = 100 and &#119898; = 10 sensors) and the distributed framework D2NO detailed in Algorithm 1. The frameworks were trained using &#119873; &#119881;</p><p>1 = 400 input trajectories sampled from &#119881; 1 and &#119873; &#119881; 2 = 1600 input trajectories sampled from &#119881; 2 . DeepONet (&#119898; = 100) DeepONet (&#119898; = 10) D2NO &#119871; 2 -rel. error on &#119881; 1 5.87% 16.09% 8.09% &#119871; 2 -rel. error on &#119881; 2 0.84% 1.01% 1.48% Table <ref type="table">6</ref> describes the performance of the proposed D2NO and the centralized DeepONet. The results clearly demonstrate the advantages of the proposed D2NO framework. Specifically, it outperforms the DeepONet with &#119898; = 10 sensors on &#119881; 1 and matches its performance on &#119881; 2 , even in a scenario that favors this DeepONet architecture.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.3.">2D-elliptic partial differential equation</head><p>In our last experiment, we used the proposed D2NO to approximate the solution operator of a two-dimensional PDE, specifically, the 2D-elliptic equation:</p><p>and we consider the nonlinear mapping from the permeability &#120581;(&#119909;) to the solution &#119906;(&#119909;).</p><p>Heterogeneous Input Spaces. To approximate the solution operator, we considered heterogeneous functions sampled from two input spaces, denoted as &#119881; 1 and &#119881; 2 . We constructed samples from &#119881; 1 using the Gaussian distribution with the mean centered in the region [0, 0.5] &#215; [0, 0.5] as shown in Fig. <ref type="figure">8</ref> Left. Similarly, we obtained samples from &#119881; 2 , but the mean of the Gaussian distribution is from region [0.5, 1] &#215; [0.5, 1] (shown in Fig. <ref type="figure">8</ref> Right). We constructed a centralized DeepONet and a D2NO with two clients. These were used to approximate the solution operator of the 2D-elliptic equation using inputs sampled from the heterogeneous spaces &#119881; 1 and &#119881; 2 .</p><p>Fig. <ref type="figure">8</ref> illustrates random samples from &#119881; 1 and &#119881; 2 . We generated input samples for &#119881; 1 and &#119881; 2 using a uniform grid of size 100 &#215; 100 over the entire input domain [0.0, 1.0] &#215; [0.0, 1.0]. The inputs to the branch network of the centralized DeepONet were discretized using &#119898; = 1000 subsamples from the uniform grid that covers the entire input domain. In contrast, the dedicated branch networks of D2NO used discretized input samples with &#119898; &#119881; 1 = 640 and &#119898; &#119881; 2 = 560 sensors, respectively. These sensors were located by subsampling the uniform grid over smaller regions: [0.</p><p>2, 0.8] &#215; [0.2, 0.8] for &#119881; 1 and [0.2, 1.0] &#215; [0.3, 1.0] for &#119881; 2 .</p><p>Training and Testing. As with the pendulum example, we ensured a fair comparison between the centralized DeepONet and D2NO by using identical neural network architectures, except for the input layer of the dedicated branch networks for D2NO. Specifically, we employed a feed-forward neural network architecture with two hidden layers and leaky-ReLU activation functions for both branch</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Table 7</head><p>The number of parameters for the centralized DeepONet and the proposed D2NO. Note that for the DeepONet, we detail the number of parameters for both the trunk and branch networks. On the other hand, for D2NO, we specify the number of parameters for the shared trunk network and the dedicated branch networks for clients 1 and 2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>DeepONet D2NO</head><p>Trunk/shared trunk 20,500 20,500 Branch/branch-1 120,300 84,300 Branch-2 -76,300 and trunk networks. Each network's hidden and output layers contain 100 neurons. Table <ref type="table">7</ref> summarizes the parameter count for the resulting centralized DeepONet and D2NO.</p><p>To train both DeepONets and D2NO, we sampled &#119873; &#119881; 1 = &#119873; &#119881; 2 = 80 input functions from each input space. The traditional/centralized DeepONet was trained using stochastic gradient-based optimization for 1000 epochs. Subsequently, each model within the proposed D2NO approach was trained using 1000 synchronization rounds after one local stochastic gradient update. Finally, to test the proposed framework, we sampled 20 test input functions from both &#119881; 1 and &#119881; 2 .</p><p>Performance of D2NO. Table <ref type="table">8</ref> displays the performance of the proposed D2NO and the centralized DeepONet, evaluated by the &#119871; 2 -relative error, for the test input functions sampled from the input spaces &#119881; 1 and &#119881; 2 . The results reveal that D2NO provides predictive accuracy that is comparable to or even surpasses, the centralized DeepONet for both input spaces, &#119881; 1 and &#119881; 2 .</p><p>Computational Cost Analysis. We conclude this example by illustrating the savings in gradient computations for D2NO applied to the 2D elliptic PDE in Table <ref type="table">9</ref>. These savings occurred after &#119899; epochs = 1000 epochs of training. It is important to note that D2NO matches the accuracy of the centralized DeepONet, as demonstrated in Table <ref type="table">8</ref>, while carrying out fewer gradient computations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">Conclusion</head><p>In this paper, we have developed a dedicated distributed training strategy for deep neural operators (D2NO) that can efficiently handle heterogeneous input function spaces. Our strategy involves partitioning the input function space based on the properties and regularity of the input functions. Each subset of the input function space is then processed using a dedicated branch network, which is trained locally. Additionally, a consensus trunk network is trained in a centralized manner. This trunk network acts as a global basis for the local coefficients obtained from the dedicated branch networks. We have demonstrated that D2NO serves as a universal approximator of continuous nonlinear operators. Finally, we have demonstrated that D2NO not only addresses the challenges posed by input functions with heterogeneous properties but also offers improved flexibility and computational efficiency using four numerical examples, each with heterogeneous input function spaces. In the future, we will consider non-uniform sensors within each sub-dataset and apply the algorithms to discretization invariant neural operators such as BelNet. Another potential work is to study reducing the samples used in training the shared structure and study the error growth. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>CRediT authorship contribution statement</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Declaration of competing interest</head><p>The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.</p></div></body>
		</text>
</TEI>
