Efficient Resource Optimization for Split Federated Learning
Analyze & explore related research in Conceptio
Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.
IEEE TRANSACTIONS ON MOBILE COMPUTING
1
Efficient Resource Optimization for Split Federated Learning Abstract—Split federated learning (SFL) has emerged as a powerful paradigm for model training at the edge. However, SFL inherently involves discrete decision variables for model splitting and resource allocation, resulting in a challenging mixed-integer problem. Consequently, prior optimization schemes for SFL are either heuristic or computationally inefficient, which cannot handle large-scale user populations. To address this limitation, this work establishes an efficient optimization framework for SFL under resource-constrained networks. Our framework jointly optimizes model splitting and resource allocation to minimize training cost, which is defined as the weighted sum of latency and energy costs. We first study the model splitting problem and develop a polynomial-time algorithm that achieves the global optimum. Then, we extend the approach to the joint model splitting and resource allocation problem. In this case, we formulate it as a two-dimensional master problem and develop an efficient approximation method with a (1 + ϵ)-approximation guarantee. Extensive experiments show that the proposed approach provides efficient solutions to strike the optimal energy–latency tradeoff. Index Terms—Mobile edge computing (MEC), split federated learning, model splitting, resource allocation.
I. I NTRODUCTION Edge learning enables artificial intelligence (AI) computation close to the data source, enhancing privacy, saving bandwidth, and enabling personalization of edge devices [1]–[5]. However, the rapid expansion of AI models presents unprecedented computational challenges. State-of-the-art learning is inherently incompatible with the limited hardware resources of edge devices. For instance, even powerful edge devices such as the NVIDIA Jetson AGX Xavier struggle to train models with more than 50 million parameters [6]. Given these challenges, split federated learning (SFL) [7]–[9], which utilizes a clientserver architecture, presents a promising solution. In SFL, the AI model is divided into two segments: the initial layers are trained on clients over local data, whereas the subsequent layers are trained on a server that provides more powerful computing resources. Moreover, a federated server (or simply Fed server) periodically aggregates client-side sub-models, akin to the federated learning (FL) paradigm [10]–[12], to synchronize models across multiple clients in parallel. SFL alleviates the hardware constraints of clients by offloading the most demanding computations to more powerful servers, thereby recognized as a promising framework to enable largescale model training on edge devices. The work was supported in part by the Research Grants Council of Hong Kong under Grant 27213824 and CRS HKU702/24. (Corresponding author: Xianhao Chen) Wei Wei and Xianhao Chen are with the Department of Electrical and Computer Engineering, the University of Hong Kong, Pok Fu Lam, Hong Kong SAR, 999077. (e-mail: weiwei@eee.hku.hk; xchen@eee.hku.hk).
Client 1
Edge server Uploading
Fed server
Client 2
Downloading
...
arXiv:2608.17849v1 [cs.LG] 18 Aug 2026
Wei Wei, Graduate Student Member, IEEE and Xianhao Chen, Member, IEEE
Client N
Aggregation Client 1 Client 2
Client N
(a) Illustration of SFL framework.
{ {
Client-side FP
Idle time Server-side FP & BP
Client-side BP
Uplink transmission of activations Downlink transmission of gradients
(b) Illustration of client-side idle time.
Fig. 1. Illustration of SFL workflow. (a) SFL scenario includes uploading, downloading and aggregation processes. (b) Since the server starts only after all clients finish local FP and activation uploading, and the next round begins only after all clients complete BP and gradient downloading, moderately reducing the GPU frequency and transmission power of faster clients does not affect the overall training time but can save energy.
As with other edge learning paradigms, resource optimization is essential for SFL, since its performance critically depends on how computation, communication, and modelsplitting decisions are orchestrated under limited network and computing resources [13]–[16]. On the client side, heterogeneous communication and computing capabilities, combined with model-splitting choices, often create a straggler bottleneck where the slowest clients dominate the overall training time (see Fig. 1(b)). Mitigating this requires strategic resource management. First, optimizing power and computing resource allocation for heterogeneous clients can save energy while prioritizing resources for slower clients to accelerate training. Second, the model splitting decision determines how computation and communication loads are distributed between the client and server, thereby affecting both energy consumption and end-to-end latency, as shown in Fig. 2. Thus, realizing efficient SFL at the edge requires the joint optimization of computation, communication, and model-splitting decisions. In recent years, the SFL literature has addressed resource allocation for improving training efficiency, covering client/server workload coordination [17]–[20], model splitting [13], [14], [21], [22], wireless resource allocation [22]– [26], and aggregation control [13], [14]. While these advances have significantly improved SFL performance, two fundamental challenges in SFL remain unresolved: First, although the model-splitting decision is a core component of SFL, existing studies still lack a scalable polynomial-time solution. It remains an open question whether cut-layer optimization in SFL, due to its combinatorial structure, can admit an exact polynomial-time algorithm. Resolving this problem is crucial for enabling scalable SFL optimization with large user populations (e.g., on the order of hundreds of users or more). Second, beyond model partitioning, the performance
IEEE TRANSACTIONS ON MOBILE COMPUTING
3.5
2
s)
Latency
approximation algorithm. Section VII presents the numerical results. Finally, Section VIII concludes this paper.
Latency (
3.0
II. R ELATED W ORK
2.5 2.0
4
7
106
10 13 16 19 22 The Index of Cut Layer
Energy (J)
Server-side Energy
Communication Energy
25
28
Client-side Energy
105 104 103
4
7
10 13 16 19 22 The Index of Cut Layer
25
28
Fig. 2. Impact of cut layer on energy and latency. The experiments are conducted with ResNet-50 on the CIFAR-10 dataset under non-IID settings. Other configurations are identical to experimental settings in Section VII.
of SFL is strongly influenced by GPU operating frequencies and transmission powers, which jointly determine the energy–latency trade-off in heterogeneous edge environments. Nevertheless, the joint optimization of model partitioning and resource allocation substantially increases the complexity of the problem, rendering the overall optimization task more challenging. Motivated by these challenges, this paper aims to answer two research questions: Q1: Can model-splitting optimization in SFL be solved optimally in polynomial time? Q2: Can model-splitting decisions, GPU frequency scaling, and transmission power control be jointly optimized within a unified framework? This paper firmly answers both questions through the following contributions. • We establish a unified resource optimization framework for SFL by jointly considering model splitting, GPU frequency scaling, and transmission power control. • For the model-splitting problem, we derive an optimal polynomial-time solution approach. • For the joint model-splitting and resource optimization problem, we formulate it as a two-dimensional master problem and develop a polynomial-time approximation scheme with a (1 + ϵ) - approximation guarantee. • Extensive experiments demonstrate that the proposed method consistently outperforms baseline schemes in terms of both latency–energy tradeoff and running-time efficiency. The remainder of this paper is organized as follows. Section II reviews related work. Section III introduces the system model and the proposed resource optimization framework for SFL. Section IV presents the problem formulation. Section V considers a special case with model-splitting optimization and derives a polynomial-time optimal solution. Section VI investigates the general joint optimization problem, reformulates it as a two-dimensional master problem, and develops an
Resource management in distributed learning and edge AI. Recent studies have shown that runtime resource control, especially GPU frequency scaling and power management, can substantially affect the time and performance of deep learning. For example, Drechsler et al. [27] show that lowering GPU frequency can significantly reduce power consumption for CNN inference with only marginal impact on computation time. More recent studies extend this observation to training tasks. Maliakel et al. [28] systematically analyze the impact of dynamic voltage and frequency scaling across different models and tasks, while throttLL’eM [29] exploits GPU frequency scaling to improve training efficiency under latency constraints. Beyond frequency control, several works have explored other forms of runtime resource control for improving the time–resource tradeoff of deep learning systems. Zeus [30] jointly controls batch size and GPU power limits for recurring DNN training jobs to better balance training time and energy consumption. EnvPipe [31] improves training efficiency by leveraging idle pipeline intervals and dynamically adjusting streaming multiprocessor frequencies without sacrificing performance. PCCL [32] focuses on distributed training and identifies more resource-efficient GPU frequency settings for collective communication calls, thereby reducing communication overhead with negligible throughput degradation. Perseus [33] further improves the time–resource tradeoff of large-model training by optimizing computation scheduling along the performance frontier. These studies demonstrate that resource control is an effective mechanism for improving the efficiency of deep learning workloads in both distributed learning and edge AI systems. However, they are primarily designed for conventional training, inference, or distributed GPU platforms. Thus, they either rely on fixed model partitioning or fail to address partitioning across heterogeneous edge devices. Resource management in SFL. Recent studies on SFL have increasingly focused on resource allocation for improving training efficiency in heterogeneous edge environments. For example, ESFL [17] optimizes client-side workload distribution and server-side resource allocation over heterogeneous wireless devices, while Wu et al. [23] and HMSFL [21] further incorporate model splitting, communication/computing resource allocation, and hierarchical split designs to improve training efficiency. In addition, AdaptSFL and HSFL [13], [14] show that split decisions and aggregation intervals can be adjusted to better balance communication and computation during training, thereby affecting communication overhead, local computation burden, and convergence speed. More recently, ASFL [22] combines adaptive model splitting with wireless resource allocation, and Wang et al. [24] further consider resource-constrained edge environments with unreliable wireless links. Nevertheless, most existing approaches focus on latency reduction, without considering a unified latencyenergy tradeoff. More importantly, the joint optimization of
IEEE TRANSACTIONS ON MOBILE COMPUTING
TABLE I S UMMARY OF I MPORTANT N OTATIONS .
Notation N N L Lc,i ni nS fi,j fS,j ai (Lc,i ) ρl ϖl BiU BiD TX Pi,j TX PS,j hi hS N0 gi (Lc,i ) Gi GS ui,j λ
Description The set of all clients The number of clients The number of layers in the global model The cut layer of client i The number of GPU FLOPs per cycle of client i The number of GPU FLOPs per cycle of the edge server The clock frequency of client i’s GPU The clock frequency of the edge server’s GPU The activations of client i at the Lc,i -th cut layer The FP computational cost of the l-th DNN layer The BP computational cost of the l-th DNN layer The uplink bandwidth allocated to client i The downlink bandwidth allocated to client i The transmit power of client i at the j-th stage The transmit power of the edge server at the j-th stage The uplink channel fading coefficient The downlink channel fading coefficient The noise power spectral density The gradients of client i at the Lc,i -th cut layer The coefficient depends on the chip of client i The coefficient depends on the chip of the edge server The control input of client i at the j-th stage Balances energy efficiency and training latency
model splitting and resource allocation remains largely open, where polynomial-time algorithms with provable approximation guarantees are still lacking. III. S YSTEM M ODEL A. SFL Architecture We consider an SFL system with a set of clients N = {1, . . . , N }, an edge server that executes the server-side submodel, and a federated server that periodically aggregates model parameters. For each client i, the global DNN model is partitioned into a client-side sub-model, which comprises the initial DNN layers up to the cut layer indexed by Lc,i , and a server-side sub-model, which includes the remaining DNN layers from Lc,i + 1 to the final output layer. Client i performs local forward pass (FP) up to the cut layer and transmits the corresponding intermediate activations to the edge server, which continues the remaining computation and returns the cut-layer gradients to the client for completing backward pass (BP). B. Stages of SFL Within one SFL round, each client i performs a five-stage pipeline1 that captures both computation and communication 1 After every I local training rounds, the federated server performs model aggregation to update the global parameters across all clients. The aggregation process is executed on a much slower timescale than the intra-round SFL pipeline. Thus, aggregation time can be appended as a constant offset at the end of I local training rounds and the resource optimization of model aggregation is omitted in this paper.
3
operations. Specifically, the stages include: 1) client-side FP, 2) uplink transmissions of activations, 3) server-side FP and BP, 4) downlink transmissions of gradients, and 5) client-side BP. We denote these stages as JiFP , JiU , JiFP+BP , JiD , and JiBP , respectively. 1) Client-side FP. Client i executes the first Lc,i DNN layers on its local data, producing activations ai (Lc,i ) at the cut layer. The FP time of client i is modeled as si,j (fi,j , Lc,i ) =
Lc,i X l=1
ρl , fi,j ni
j = 1,
(1)
where ρl denotes the FP computational cost (in FLOPs) of the l-th DNN layer, ni denotes the number of GPU FLOPs per cycle and fi,j represents the clock frequency of client i’s GPU. 2) Uplink transmissions of activations. Client i transmits the activations ai (Lc,i ) to the edge server. The data size of ai (Lc,i ) is denoted by dU i (Lc,i ) = bits(ai (Lc,i )), and the corresponding transmission time is given by TX si,j (Pi,j , Lc,i ) =
dU (Lc,i ) i , P TX |hi |2 BiU log 1 + i,j B U N0
j = 2.
i
(2) Here, BiU denotes the uplink bandwidth allocated to TX client i, Pi,j is the transmit power of client i at the j-th stage, hi denotes the uplink channel fading coefficient, h2i is the corresponding channel gain, and N0 is the noise power spectral density. 3) Server-side FP and BP. Upon receiving ai (Lc,i ), the edge server performs the remaining forward and backward passes from layer Lc,i + 1 to L, and outputs the corresponding gradient gi (Lc,i ). The data size of gi (Lc,i ) is denoted by dD i (Lc,i ) = bits(gi (Lc,i )). The server-side computation time is si,j (fS,j , Lc,i ) =
L X l=Lc,i +1
ρl + ϖ l , fS,j nS
j = 3,
(3)
where ϖl denotes the BP computational cost (in FLOPs) of the l-th DNN layer, fS,j is the clock frequency of the edge server’s GPU, and nS denotes the number of GPU FLOPs per cycle of edge server. 4) Downlink transmissions of gradients. The edge server transmits gi (Lc,i ) back to client i through the downlink channel. The data size of gi (Lc,i ) is denoted by dD i (Lc,i ), and the corresponding transmission time is modeled as TX si,j (PS,j , Lc,i ) =
dD (Lc,i ) i , P TX |hS |2 BiD log 1 + S,j D B N0 i
j = 4,
(4) TX Here, BiD denotes the downlink bandwidth, PS,j is the transmit power of the edge server at the j-th stage, and hS represents the channel fading coefficient. 5) Client-side BP. After receiving the gradients from the edge server, client i performs BP on its local DNN layers, and subsequently updates the parameters of its
IEEE TRANSACTIONS ON MOBILE COMPUTING
4
5 XX
client-side sub-model. The service time for this stage is modeled as Lc,i X ϖl si,j (fi,j , Lc,i ) = , fi,j ni
TX TX Ei,j (fi,j , Pi,j , fS,j , PS,j , Lc,i ).
i∈N j=1
(8) j = 5.
(5)
l=1
C. Per-round Latency Based on the defined five-stage SFL, we consider a parallel execution model across clients within each SFL round. Under this model, the per-round training latency of client-side FP and uplink is dominated by the slowest client. Moreover, the edge server maintains a shared server-side sub-model and must process the server-side FP and BP for all clients sequentially. Thus, server-side workloads contribute additively, yielding an aggregate latency term. Similarly, the per-round training latency of client-side BP and downlink is dominated by the slowest client. Accordingly, we define the per-round latency as
E. Control Input of Each SFL Stage The control input ui,j (t) represents the adjustable resource variables that govern the evolution rate fi,j zi,j (t), ui,j (t) and thus determine the stage service time si,j ui,j (t), Lc,i . Formally, fi,j (t), j ∈ {1, 5}, fS,j (t), j = 3, ui,j (t) = (9) TX Pi,j (t), j = 2, P TX (t), j = 4. S,j
Here, fi,j (t) and fS,j (t) denote the instantaneous GPU freTX quencies of client i and the edge server, while Pi,j (t) TX and PS,j (t) represent their respective uplink and downlink TX TX Tr (fi,j , Pi,j , fS,j , PS,j , Lc,i ) = transmit powers. The cut-layer index Lc,i specifies which n o X subset of DNN layers is executed locally and which subset is TX max si,1 (fi,1 , Lc,i ) + si,2 (Pi,2 , Lc,i ) + si,3 (fS,3 , Lc,i ) i∈N offloaded to the edge server, thereby influencing the mapping n o i∈N from control inputs to the service time si,j (·). Moreover, TX + max si,4 (PS,4 , Lc,i ) + si,5 (fi,5 , Lc,i ) . (6) each client and the edge server are subject to bounded GPU i∈N frequencies and transmit powers, fimin ≤ fi,j ≤ fimax , TX ≤ PiTX,max , fSmin ≤ fS,j ≤ fSmax , PiTX,min ≤ Pi,j D. Energy Model TX,max TX,min TX , which jointly constrain the ≤ PS,j ≤ PS PS We next quantify the per-round energy consumption by feasible processing and transmission rates, thereby implying incorporating both computing and communication energy in both lower and upper bounds on the resulting service times. the five-stage SFL pipeline. For each client i ∈ N , we define the energy consumed at the j-th stage (j ∈ {1, . . . , 5}) under IV. P ROBLEM F ORMULATION cut layer Lc,i as Our goal is to jointly optimize the cut-layer decisions {Lc,i } TX TX TX TX Ei,j (fi,j , Pi,j , fS,j , PS,j , Lc,i ) ≜ and the control variables ui,j = {fi,j , Pi,j , fS,j , PS,j } to L c,i balance per-round energy consumption and training latency. P 3 ρl Thus, we consider the optimal hybrid control problem with G i l=1 , j = 1, energy-latency tradeoff objective: ni 3 si,j (fi,j , Lc,i ) 2 ! dU TX P1 : min Er (ui,j , si,j , Lc,i ) i (Lc,i ) B U si,j (Pi,j , Lc,i )N0 B U si,j (P TX ,Lc,i ) {ui,j , Lc,i } i,j 2 − 1 , j = 2, 2 hi + λ Tr (ui,j , si,j , Lc,i ) (10a) !3 min max L P s.t. fi ≤ fi,j ≤ fi , (10b) (ρl + ϖl ) min max fS ≤ fS,j ≤ fS , (10c) GS l=Lc,i +1 2 , j = 3 TX,min TX,max 3 TX n S Pi ≤ Pi,j ≤ Pi , (10d) si,j (fS,j , Lc,i ) ! dD D TX TX,min TX,max i (Lc,i ) TX B si,j (PS,j , Lc,i )N0 PS ≤ PS,j ≤ PS . (10e) TX D · 2 B si,j (PS,j ,Lc,i ) − 1 , j = 4, 2 h S where λ > 0 controls the tradeoff between energy costs and L c,i 3 P training latency. ϖl G i l=1 2 , j = 5, ni 3 si,j (fi,j , Lc,i ) A. Problem Transformation (7) By lifting {s } as high-level decision variables, we can i,j
where the coefficients Gi and GS [in Watt/(cycle/s)3 ] depend on the chip architecture of client i and the edge server [34]. Accordingly, the total energy consumption of one SFL round is given by TX TX Er (fi,j , Pi,j , fS,j , PS,j , Lc,i ) =
rewrite Tr (zi,j , ui,j , si,j , Lc,i ) as Tb({si,j }). Specifically, the per-round latency is given by Tr (ui,j , si,j , Lc,i ) n o X TX = max si,1 (fi,j , Lc,i ) + si,2 (Pi,j , Lc,i ) + si,3 (fS,j , i∈N
i∈N
IEEE TRANSACTIONS ON MOBILE COMPUTING
5
n o TX Lc,i ) + max si,4 (PS,j , Lc,i ) + si,5 (fi,j , Lc,i ) i∈N b ≜T {si,j (ui,j , Lc,i )} ,
(11)
where each si,j is determined by (ui,j , Lc,i ) via the stage models. To handle the max(·) terms, we introduce epigraph variables T1 and T2 such that si,1 + si,2 ≤ T1 , ∀i ∈ N ,
(12)
si,4 + si,5 ≤ T2 , ∀i ∈ N .
(13)
Pℓ /(ni fimax ), j = 1, i ∈ N , l=1 ρl PiTX,max h2i U U , j = 2, i ∈ N , 1 + d (ℓ)/ B log 2 i N 0 P L max (ρl + ϖl )/(nS fS ), j = 3, i ∈ N . l=ℓ+1 TX,max 2 PS hS D D , j = 4, i ∈ N , di (ℓ)/ B log2 1 + N0 Pℓ max ), j = 5, i ∈ N , l=1 ϖl /(ni fi (16) (ℓ),max
b Then, minimizing P λ T ({si,j }) is equivalent to minimizing λ(T1 + T2 ) + λ i∈N si,3 subject to Eq. (12) and Eq. (13), because at optimality T1 = maxi (si,1 + si,2 ) and T2 = maxi (si,4 + si,5 ). Minimizing the energy cost ψi,j (ui,j , si,j , Lc,i ) of client i at stage j for a given duration si,j constitutes a classical optimal control problem with state specified at a fixed terminal time [35], [36]. Let the optimal control input be denoted as {µ∗i,j (si,j ), L∗c,i } and the optimal stage cost can be denoted as Ψi,j (si,j ) = = = =
min ui,j (t),Lc,i
Ei,j (ui,j , si,j , Lc,i )
min
min Ei,j ui,j , si,j , Lc,i =ℓ
min
min Ei,j ui,j , si,j
min
b (ℓ) si,j Ψ i,j
ℓ∈{1,2,...,Lmax } ui,j (t)
(ℓ)
ℓ∈{1,2,...,Lmax } ui,j (t) ℓ∈{1,2,...,Lmax }
(14)
where ℓ denotes each candidate cut layer and Lmax ≤ L denotes the maximum admissible cut layer. Thus, the optimal control problem is denoted by P2 :
min
N X 5 LX max X
{si,j ,yi,ℓ }, i=1 j=1 ℓ=1 T1 , T2
+λ
X
b (ℓ) (si,j ) + λ(T1 + T2 ) yi,ℓ Ψ i,j
si,3 ∀i ∈ N ,
(15b)
si,4 + si,5 ≤ T2 ,
∀i ∈ N ,
(15c)
(ℓ),min
yi,ℓ ≤ si,j ≤
ℓ=1
LX max
(ℓ),max
Si,j
yi,ℓ , ∀i, j,
ℓ=1
(15d) LX max
Accordingly, the subsequent optimization focuses on the system-level energy–latency tradeoff over the restricted cutlayer set. To analyze the energy-latency tradeoff, we consider the Pareto efficiency associated with Problem P2. For any feasible decision vector ξ, define
(15a)
i∈N
Si,j
We note that this paper does not explicitly optimize test accuracy. In our prior work [13]–[15], we showed that shallower split points generally lead to faster convergence, whereas overly deep split points may degrade learning performance. Motivated by this observation, we restrict the cut-layer design space to Lmax ≜ {1, 2, . . . , Lmax }.
E(ξ) ≜
s.t. si,1 + si,2 ≤ T1 , LX max
Si,j = Pℓ /(ni fimin ), j = 1, i ∈ N , l=1 ρl PiTX,min h2i U , j = 2, i ∈ N , dU i (ℓ)/ B log2 1 + N0 P L (ρ + ϖl )/(nS fSmin ), j = 3, i ∈ N . l=ℓ+1 l TX,min 2 P h D S S dD , j = 4, i ∈ N , i (ℓ)/ B log2 1 + N0 Pℓ min ), j = 5, i ∈ N , l=1 ϖl /(ni fi (17)
yi,ℓ = 1,
yi,ℓ ∈ {0, 1},
∀i.
(15e)
5 N X X
Ψi,j (si,j ),
(18)
X
(19)
i=1 j=1
and T (ξ) ≜ (T1 + T2 ) +
si,3 ,
i∈N
where {si,j }, T1 , and T2 are components of ξ. A feasible solution ξ ∗ is Pareto efficient with respect to ˆ ≤ E(ξ ∗ ) (E, T ) if there exists no feasible ξˆ such that E(ξ) ˆ ≤ T (ξ ∗ ), with at least one strict inequality. Consider and T (ξ) the weighted-sum scalarization
ℓ=1
where yi,ℓ is a binary cut-layer selection indicator for client i, with yi,ℓ = 1 indicating that client i chooses cut layer ℓ, and yi,ℓ = 0 otherwise. The service-time bounds in (15d) couple this discrete choice with the stage durations {si,j } by restricting si,j to the range corresponding to the selected cut layer, and the constraint in (15e) enforces that each client (ℓ),min (ℓ),max selects exactly one cut layer. Moreover, Si,j and Si,j are denoted by (ℓ),min
Si,j
=
min Fλ (ξ) ≜ E(ξ) + λT (ξ), ξ∈X
λ > 0,
(20)
where X is the feasible set of P2. For any fixed λ > 0, any global minimizer of (20) is Pareto efficient. However, varying λ does not necessarily recover all Pareto-efficient solutions, because the attainable objective set {(E(ξ), T (ξ)) : ξ ∈ X } is generally non-convex in our setting due to the binary variables yi,ℓ ∈ {0, 1} and the generally non-convex stage-energy term b (ℓ) (si,j ). Hence, (20) may recover only Ψi,j (si,j ) = minℓ Ψ i,j supported Pareto-efficient points.
IEEE TRANSACTIONS ON MOBILE COMPUTING
6
LX max
V. S PECIAL C ASE : M ODEL - SPLITTING O PTIMIZATION In this section, we consider model-splitting optimization for SFL, which is an important special case of P1. While the solution space of the integer problem is exponential, we introduce auxiliary variables to divide the joint problem into client subproblems to solve it exactly in polynomial time.
[ℓ] [ℓ] Si,4 + Si,5 yi,ℓ ≤ T2 ,
∀i ∈ N .
(27)
ℓ=1
Then, Problem P3 can be equivalently transformed into P3′ :
min
max X LX
{yi,ℓ }, T1 , T2
[ℓ] [ℓ] Ei + λSi,3 yi,ℓ + λ(T1 + T2 )
i∈N ℓ=1
(28a) A. Model-splitting Problem Formulation
s.t.
We first study a model-splitting optimization of the original energy-latency problem in Eq. (10). Specifically, we fix the per-stage resource controls at prescribed feasible constants, TX TX TX TX e.g., Pi,j = P̂i,j , PS,j = P̂S,j , fi,j = fˆi,j , fS,j = fˆS,j , TX TX ˆ where P̂i,j , P̂S,j , fi,j , and fˆS,j denote prescribed feasible constants for the client transmit power, server transmit power, client GPU frequency, and server GPU frequency, respectively. In this case, for each candidate cut layer ℓ ∈ {1, . . . , Lmax }, the corresponding stage time and energy become deterministic constants, denoted by [ℓ] TX ˆ TX Si,j = si,j (fˆi,j , P̂i,j , fS,j , P̂S,j , ℓ), [ℓ] TX TX E = Ei,j (fˆi,j , P̂ , fˆS,j , P̂ , ℓ). i,j
i,j
S,j
(21) (22)
Furthermore, we introduce binary decision variables yi,ℓ ∈ {0, 1} indicating whether client i selects cut layer ℓ, i.e., LX max
yi,ℓ = 1, yi,ℓ ∈ {0, 1},
∀i ∈ N .
(23)
LX max ℓ=1 LX max ℓ=1 LX max
∀i ∈ N ,
(28b)
[ℓ] [ℓ] Si,1 + Si,2 yi,ℓ ≤ T1 ,
∀i ∈ N ,
(28c)
[ℓ] [ℓ] Si,4 + Si,5 yi,ℓ ≤ T2 ,
∀i ∈ N .
(28d)
yi,ℓ = 1,
yi,ℓ ∈ {0, 1},
ℓ=1
To obtain the optimal solution, we enumerate the candidate thresholds according to n o [ℓ] [ℓ] T1 ∈ Si,1 + Si,2 , (29) n o [ℓ] [ℓ] T2 ∈ Si,4 + Si,5 , (30) which are finite sets of cardinality at most N (L − 1). For any fixed (T1 , T2 ), client i selects the cut layer with minimum cost: [ℓ] [ℓ] ℓ∗i (T1 , T2 ) = arg min Ei + λSi,3 , (31) ℓ∈Fi (T1 ,T2 )
ℓ=1
Then the stage time of client i can be rewritten as affine selections: si,j =
LX max
[ℓ]
∀i, j,
Si,j yi,ℓ ,
(24)
ℓ=1
Substituting (24) into (6)–(10), we obtain P3 : min
{yi,ℓ }
max X LX
LX max [ℓ] [ℓ] [ℓ] Ei yi,ℓ + λ max Si,1 + Si,2 yi,ℓ
i∈N ℓ=1 max X LX
+
i∈N
[ℓ]
Si,3 yi,ℓ + max
i∈N ℓ=1
i∈N
[ℓ] [ℓ] Si,4 + Si,5 yi,ℓ
ℓ=1
(25a) s.t.
LX max
yi,ℓ = 1,
yi,ℓ ∈ {0, 1},
∀i ∈ N .
(25b)
ℓ=1
P5 [ℓ] [ℓ] where Ei ≜ j=1 Ei,j (∀i, ℓ). Problem P3 in (25a) is a 0−1 discrete optimization that searches for the best cut layer across clients with exponentially cut-layer configurations in general. Despite its complexity, we will develop a polynomial-time algorithm to solve it exactly in the subsequent development. B. Solution Approach We introduce two variables T1 and T2 satisfying: LX max ℓ=1
[ℓ] [ℓ] Si,1 + Si,2 yi,ℓ ≤ T1 ,
The resulting objective value is X [ℓ] [ℓ] J(T1 , T2 ) = min Ei + λSi,3 + λ(T1 + T2 ) . | {z } ℓ∈Fi (T1 ,T2 ) i∈N {z } H(T1 ,T2 ): Strictly | G(T1 ,T2 ): Non-increasing
increasing
(33) Finally, the globally optimal thresholds are obtained by
ℓ=1 LX max
where the feasible cut-layer set Fi (T1 , T2 ) is defined as n o [ℓ] [ℓ] [ℓ] [ℓ] Fi (T1 , T2 ) ≜ ℓ : Si,1 +Si,2 ≤ T1 , Si,4 +Si,5 ≤ T2 . (32)
∀i ∈ N ,
(26)
(T1∗ , T2∗ ) = arg min J(T1 , T2 ), T1 ,T2
(34)
∗ which yields a globally optimal cut-layer decision {yi,ℓ } for (25a). To solve Problem P3, Algorithm 1 first constructs the candidate threshold sets n o [ℓ] [ℓ] T1 ≜ Si,1 + Si,2 i ∈ N , ℓ ∈ {1, . . . , Lmax } , n o [ℓ] [ℓ] T2 ≜ Si,4 + Si,5 i ∈ N , ℓ ∈ {1, . . . , Lmax } .
The two sets are sorted in ascending order and enumerated as candidate threshold values. For each fixed T2 ∈ T2 , the algorithm sequentially sweeps T1 ∈ T1 , updates the best feasible cut-layer choice for each client, and applies a boundbased pruning rule to terminate the T1 scan early whenever no better objective value can be attained. By enumerating all candidate threshold pairs together with this pruning rule, Algorithm 1 solves Problem P3 to global optimality.
IEEE TRANSACTIONS ON MOBILE COMPUTING
Algorithm 1: Optimal Model-splitting Optimization via Plane Sweep and Pruning [ℓ] [ℓ] [ℓ] [ℓ] [ℓ] Input: {Si,j }, {Ei }, λ. Vi ≜ Ei + λSi,3 . ∗ ∗ Output: J , {ℓi }. [ℓ] [ℓ] [ℓ] [ℓ] T1 ← sort({Si,1 + Si,2 }), T2 ← sort({Si,4 + Si,5 }); P [ℓ] [ℓ] Gmin ← i∈N minℓ∈{1,...,Lmax } (Ei + λSi,3 ); [ℓ] [ℓ] B[t] ← {(i, ℓ) | Si,1 + Si,2 = t}; J ∗ ← ∞;
foreach T2 ∈ T2 do // outer loop: fix T2 ci ← ∞, ℓi ← −1 (∀i); G ← 0; count ← 0; for k ← 1 to |T1 | do // inner loop: sweep T1 T1 ← T1 [k]; foreach (i, ℓ) ∈ B[T1 ] do // process pairs introduced by the current T1 [ℓ] [ℓ] [ℓ] [ℓ] if Si,4 + Si,5 ≤ T2 and (Ei + λSi,3 ) < ci then // passes T2 check and reduces client-i cost if ci = ∞ then count ← count + 1; [ℓ] [ℓ] G ← G + (Ei + λSi,3 ); else // Replace the previous best cut of client i [ℓ] [ℓ] G ← G − ci + (Ei + λSi,3 ); end [ℓ] [ℓ] ci ← (Ei + λSi,3 ); ℓi ← ℓ; end end if count = |N | then J ← G + λ(T1 + T2 ); if J < J ∗ then J ∗ ← J; {ℓ∗i } ← {ℓi } end // Prune the remaining T1 candidates for this fixed T2 (Theorem 1) if k < |T1 | and λ(T1 [k + 1] − T1 [k]) > G − Gmin then break end end end end return J ∗ , {ℓ∗i };
Theorem 1 (Optimality of Algorithm 1). Algorithm 1 obtains the globally optimal solution to Problem P3. |T |
1 Proof. Fix any T2 ∈ T2 . Let {τ1,k }k=1 denote the elements of T1 sorted in ascending order, i.e., τ1,1 ≤ τ1,2 ≤ · · · ≤ τ1,|T1 | . Recall J(T1 , T2 ) = G(T1 , T2 ) + λ(T1 + T2 ), where G(·, T2 ) is non-increasing in T1 and is lower bounded by Gmin ≜
7
[ℓ] [ℓ] i∈N minℓ∈{1,...,Lmax } (Ei + λSi,3 ).
P
At step k, for any future candidate τ1,m > τ1,k , we have J(τ1,m , T2 ) − J(τ1,k , T2 ) = G(τ1,m , T2 ) − G(τ1,k , T2 ) + λ(τ1,m − τ1,k ) ≥ (Gmin − G(τ1,k , T2 )) + λ(τ1,m − τ1,k ), where the inequality uses G(τ1,m , T2 ) ≥ Gmin . Since τ1,m − τ1,k ≥ τ1,k+1 − τ1,k , it follows that J(τ1,m , T2 ) − J(τ1,k , T2 ) ≥ −∆Gmax + λ(τ1,k+1 − τ1,k ), with ∆Gmax ≜ G(τ1,k , T2 )−Gmin . Thus, if λ(τ1,k+1 −τ1,k ) > ∆Gmax , then J(τ1,m , T2 ) > J(τ1,k , T2 ) for all m > k, so no better solution exists beyond τ1,k and the scan over T1 can be safely terminated for this fixed T2 . Furthermore, enumerating all T2 ∈ T2 ensures that the global minimizer (T1∗ , T2∗ ) is not missed, hence the algorithm returns a globally optimal ∗ }. {yi,ℓ Complexity. Algorithm 1 first constructs the candidate sets [ℓ] [ℓ] [ℓ] [ℓ] T1 = {Si,1 + Si,2 } and T2 = {Si,4 + Si,5 } and sorts them, which costs O(N L log(N L)) since |T1 |, |T2 | ≤ N (L−1). For each fixed T2 ∈ T2 , Algorithm 1 scans T1 ∈ T1 in ascending order. Because T1 is enumerated over the sorted distinct values [ℓ] [ℓ] in T1 , the uplink-feasible set {(i, ℓ) | Si,1 + Si,2 ≤ T1 } expands only when T1 advances to the next candidate; hence, at a given T1 it suffices to process only the newly activated [ℓ] [ℓ] pairs (i, ℓ) satisfying Si,1 + Si,2 = T1 . For each such pair, the algorithm performs (i) one comparison to test downlink [ℓ] [ℓ] [ℓ] [ℓ] feasibility Si,4 + Si,5 ≤ T2 , (ii) one evaluation of Ei + λSi,3 , and (iii) a constant-time comparison and possible update of the stored best value ci together with the running sum. All these operations take O(1) time per processed pair. Thus, over a complete scan of T1 for a fixed T2 , each (i, ℓ) is processed at most once, and the total update cost per T2 is O(N L). Consequently, the overall running time of Algorithm 1 is O |T2 | · N L + O N L log(N L) =O N 2 L2 + N L log(N L) (35) 2 2 =O N L . VI. J OINT O PTIMIZATION OF M ODEL S PLITTING AND R ESOURCE A LLOCATION We now present a polynomial-time approximation method for the general joint optimization of model splitting and resource allocation. Specifically, we first reformulate Problem P2 exactly as a two-dimensional master problem with respect to the synchronization variables (T1 , T2 ). Since the resulting master problem is generally nonconvex, we then approximate it via a uniform grid search over the (T1 , T2 ) domain. This leads to a polynomial-time approximation algorithm with an explicit performance guarantee. A. Two-Dimensional Bottleneck Projection Recall that the latency term in Problem P2 is characterized by the two epigraph variables T1 and T2 , where si,1 + si,2 ≤ T1 ,
∀i ∈ N ,
(36)
IEEE TRANSACTIONS ON MOBILE COMPUTING
si,4 + si,5 ≤ T2 ,
8
∀i ∈ N .
(37)
Once (T1 , T2 ) is fixed, the optimization variables across clients become decoupled. This key observation enables us to project the original mixed-integer problem onto the two synchronization variables. Specifically, for each client i, stage j, and cut b (ℓ) (si,j ) denote the minimum layer ℓ ∈ {1, 2, . . . , Lmax }, let Ψ i,j stage energy when the service time is si,j and the cut layer is fixed at ℓ, i.e., b (ℓ) (si,j ) = min Ei,j ui,j , si,j , Lc,i =ℓ . Ψ (38) i,j ui,j (t)
Moreover, the feasible service-time is given by (ℓ),min
Si,j
(ℓ),max
≤ si,j ≤ Si,j
.
(39)
For fixed (T1 , T2 ), the per-client optimization decomposes into three independent subproblems. First, the server-side FP/BP stage contributes additively to the objective and is not directly constrained by T1 or T2 . Accordingly, we define (ℓ) b (ℓ) (si,3 ) + λsi,3 P4′ : Ui,3 ≜ min Ψ i,3 (ℓ),min
Si,3
(ℓ),max
≤ si,3 ≤ Si,3
.
(40b)
Second, the first synchronization variable T1 constrains the sum of client-side FP time and uplink transmission time, which is given by (ℓ)
P4′′ : Ui,12 (T1 ) ≜ min
si,1 ,si,2
s.t.
(ℓ),min
b (ℓ) (si,1 ) + Ψ b (ℓ) (si,2 ) Ψ i,1 i,2
(41a)
si,1 + si,2 ≤ T1 ,
(41b)
(ℓ),min (ℓ),max Si,1 ≤ si,1 ≤ Si,1 , (ℓ),min (ℓ),max Si,2 ≤ si,2 ≤ Si,2 .
(41c) (41d)
(ℓ),min
If T1 < Si,1 + Si,2 , then cut layer ℓ is infeasible for (ℓ) client i under T1 , and we set Ui,12 (T1 ) = +∞. Third, considering T2 constrains the sum of the downlink transmission time and client-side BP time, we define (ℓ)
P4′′′ : Ui,45 (T2 ) ≜ min
si,4 ,si,5
s.t.
b (ℓ) (si,4 ) + Ψ b (ℓ) (si,5 ) Ψ i,4 i,5
(42a)
si,4 + si,5 ≤ T2 ,
(42b)
(ℓ),min (ℓ),max Si,4 ≤ si,4 ≤ Si,4 , (ℓ),min (ℓ),max Si,5 ≤ si,5 ≤ Si,5 .
(42c) (42d)
(ℓ),min (ℓ),min If T2 < Si,4 + Si,5 , then cut layer ℓ is infeasible for (ℓ) client i under T2 , and we set Ui,45 (T2 ) = +∞.
For fixed (T1 , T2 ), client i evaluates all candidate cut layers and chooses the least-cost feasible one. This yields the client value function (ℓ) (ℓ) (ℓ) Vi (T1 , T2 ) ≜ min Ui,12 (T1 ) + Ui,45 (T2 ) + Ui,3 . ℓ∈{1,2,...,Lmax }
(43) Hence, the original mixed-integer Problem P2 is exactly reduced to the following two-dimensional master problem: X P5 : min J(T1 , T2 ) ≜ λ(T1 + T2 ) + Vi (T1 , T2 ). T1 ,T2
Theorem 2 (Problem Equivalence). Problem P2 is equivalent to the master problem in (44). In particular, solving Problem P5 yields an optimal solution to Problem P2. Proof. Fix any feasible pair (T1 , T2 ). Under this pair, the only coupling among clients is removed, and the optimization variables of different clients become separable. For each client i and each cut layer ℓ, the optimal contribution to the objective (ℓ) (ℓ) decomposes into the three blocks Ui,12 (T1 ), Ui,45 (T2 ) and (ℓ) Ui,3 . Minimizing over ℓ ∈ {1, 2, . . . , Lmax } gives the client value function Vi (T1 , T2 ) in (43). Summing the optimal client values over all clients and adding the synchronization penalty λ(T1 + T2 ) yields (44). Thus, minimizing Problem P5 over (T1 , T2 ) is equivalent to solving Problem P2.
(40a)
si,3
s.t.
where Vi (T1 , T2 ) is defined in (43). The feasibility conditions (ℓ) (ℓ) are already incorporated into the definitions of Ui,3 , Ui,12 (T1 ), (ℓ) and Ui,45 (T2 ), with infeasible choices assigned value +∞.
i∈N
(44)
B. Grid Approximation of the Master Problem The reformulation in (44) is equivalent to the original problem. However, the master objective J(T1 , T2 ) is generally nonconvex because each client value function Vi (T1 , T2 ) contains a minimization over discrete cut layers. Since the master problem is only two-dimensional, we approximate it via a uniform grid search over the bounded rectangle T1 ∈ [T 1 , T 1 ],
T2 ∈ [T 2 , T 2 ],
(45)
where the search box is chosen to contain at least one global optimizer of (44). For a grid step size ∆ > 0, we evaluate J(T1 , T2 ) at all grid points in (45) and return the best value, denoted by Jgrid . The following theorem provides an additive approximation guarantee. Theorem 3 (Relative Error Bound). Assume that the search region [T 1 , T 1 ] × [T 2 , T 2 ] contains at least one global optimizer (T1∗ , T2∗ ) of (44), and let J ∗ ≜ J(T1∗ , T2∗ ). Suppose that J ∗ ≥ λ(T 1 + T 2 ), where T 1 + T 2 > 0. If a uniform grid with step size ∆ is used in both dimensions, then Jgrid − J ∗ 2∆ ≤ . J∗ T1 + T2 Consequently, in order to guarantee Jgrid ≤ (1 + ϵ)J ∗ , it suffices to choose ∆ ≤ 2ϵ (T 1 + T 2 ). Proof. Since the grid spacing is ∆, there exists a grid point (Te1 , Te2 ) such that T1∗ ≤ Te1 ≤ T1∗ + ∆, T ∗ ≤ Te2 ≤ T ∗ + ∆. 2
2
For each client i ∈ N , increasing T1 or T2 relaxes the corresponding synchronization constraints and thus cannot increase the value function Vi (T1 , T2 ). Hence, Vi (Te1 , Te2 ) ≤ Vi (T1∗ , T2∗ ),
∀i ∈ N .
IEEE TRANSACTIONS ON MOBILE COMPUTING
9
It follows that X J(Te1 , Te2 ) = λ(Te1 + Te2 ) + Vi (Te1 , Te2 ) i∈N
≤ λ(T1∗ + ∆ + T2∗ + ∆) +
X
Vi (T1∗ , T2∗ )
i∈N
= J ∗ + 2λ∆. Since the grid-search algorithm returns the best grid point, we further have Jgrid ≤ J(Te1 , Te2 ). Then, we have Jgrid − J ∗ ≤ 2λ∆. Dividing both sides by J and using J ∗ ≥ λ(T 1 + T 2 ), we obtain ∗
Jgrid − J ∗ 2λ∆ 2∆ ≤ ∗ ≤ . J∗ J T1 + T2 The desired (1 + ϵ)-approximation guarantee is obtained by requiring 2∆/(T 1 + T 2 ) ≤ ϵ, which completes the proof.
Theorem 4 (Complexity of Grid Approximation). Let η > 0 denote the numerical accuracy to solve the inner subproblems. Then, the proposed grid-search algorithm has total complexity O G1 G2 N L log(1/η) . Under bounded search ranges, choosing ∆ according to Theorem 3 yields the total complexity O (N L/ϵ2 ) log(1/η) . Hence, Algorithm 2 runs in polynomial time. Proof. 1) Complexity of the inner subproblems. Fix any grid point (T1 , T2 ), client i, and candidate cut layer ℓ. For the corresponding client i pair (i, ℓ) with cut layer ℓ, the algorithm (ℓ) (ℓ) (ℓ) evaluates the three inner quantities Ui,3 , Ui,12 (T1 ), Ui,45 (T2 ). We first show that these inner subproblems are convex. For the computation stages j ∈ {1, 3, 5}, under a fixed cut layer ℓ, the stage-energy functions are given by b (ℓ) (si,j ) = a(ℓ) /s2i,j , Ψ i,j i,j
j ∈ {1, 3, 5},
Algorithm 2: Grid Approximation for the TwoDimensional Master Problem Input: N , L, [T 1 , T 1 ], [T 2 , T 2 ], ∆, λ. Output: J ∗ , (T1∗ , T2∗ ), {ℓ∗i }. G1 ← {T 1 , T 1 + ∆, T 1 + 2∆, . . . , T 1 }; G2 ← {T 2 , T 2 + ∆, T 2 + 2∆, . . . , T 2 }; J ∗ ← ∞; foreach T1 ∈ G1 do foreach T2 ∈ G2 do J ← λ(T1 + T2 ); feasible ← 1; (ℓ) (ℓ) (ℓ) Compute Ui,3 , Ui,12 (T1 ), and Ui,45 (T2 ) for all required (i, ℓ, T1 , T2 ) combinations; foreach i ∈ N do Vi ← ∞, ℓi ← −1; foreach ℓ ∈ L do (ℓ),min (ℓ),min if T1 < Si,1 + Si,2 or (ℓ),min (ℓ),min T2 < Si,4 + Si,5 then continue; end (ℓ) (ℓ) (ℓ) (ℓ) Ci ← Ui,3 + Ui,12 (T1 ) + Ui,45 (T2 ); (ℓ) if Ci < Vi then (ℓ) Vi ← Ci , ℓi ← ℓ; end end if Vi = ∞ then feasible ← 0; break; end J ← J + Vi ; end if feasible = 1 and J < J ∗ then J ∗ ← J, (T1∗ , T2∗ ) ← (T1 , T2 ), {ℓ∗i } ← {ℓi }; end end end return J ∗ , (T1∗ , T2∗ ), {ℓ∗i };
where 3 ℓ P G ρ /n3i , j = 1, i k k=1 ! 3 L P (ℓ) ai,j = GS (ρk + ϖk ) /n3S , j = 3, k=ℓ+1 3 ℓ P Gi ϖk /n3i , j = 5. k=1
where U B N0 , h2i (ℓ) bi,j = D B N0 , h2S
dU (ℓ) i U , (ℓ) B ci,j = dD (ℓ) i , BD
j = 2, j = 4,
j = 2, j = 4.
Define
Since d2 ds2i,j
! (ℓ)
ai,j s2i,j
(ℓ) (ℓ) (ℓ) ϕi,j (si,j ) ≜ bi,j si,j 2ci,j /si,j − 1 ,
(ℓ)
6ai,j = 4 > 0, si,j
∀si,j > 0,
b (ℓ) (si,j ) is convex on si,j > 0. it follows that Ψ i,j For the communication stages j ∈ {2, 4}, under a fixed cut layer ℓ, the stage-energy functions can be written as (ℓ) b (ℓ) (si,j ) = b(ℓ) si,j 2ci,j /si,j − 1 , Ψ j ∈ {2, 4}, i,j i,j
si,j > 0.
Then (ℓ)
c
(ℓ)
bi,j 2 i,j d2 (ℓ) ϕ (s ) = i,j ds2i,j i,j
/si,j
(ℓ) 2
ci,j
(ln 2)2
s3i,j
> 0, ∀si,j > 0.
(ℓ)
b (si,j ) is convex for j ∈ {2, 4}. Hence, Ψ i,j (ℓ)
Thus, Ui,3 is a one-dimensional convex minimization over
IEEE TRANSACTIONS ON MOBILE COMPUTING
(ℓ),min
(ℓ),max
10
(ℓ)
the interval [Si,3 , Si,3 ]. Moreover, Ui,12 (T1 ) and (ℓ) Ui,45 (T2 ) are fixed-dimensional convex programs with box constraints and one affine coupling constraint. Hence, these inner subproblems can be solved efficiently. In particular, (ℓ) Ui,3 admits a closed-form solution after projecting the uncon(ℓ) strained minimizer onto its feasible interval, while Ui,12 (T1 ) (ℓ) and Ui,45 (T2 ) can be solved to accuracy η in time polynomial in log(1/η) by standard convex optimization methods. Thus, the total cost per client–cut-layer pair is O(log(1/η)). 2) Complexity of the outer grid search. Let T1 − T1 T2 − T2 G1 ≜ + 1, G2 ≜ +1 ∆ ∆ denote the numbers of grid points along the two dimensions. Then, the grid contains G1 G2 points in total. At each grid point, the algorithm evaluates all N clients and at most L − 1 candidate cut layers. Combining the complexity of the inner subproblems, the total complexity is O G1 G2 N (L − 1) log(1/η) = O G1 G2 N L log(1/η) . Finally, under bounded search ranges, Theorem 3 implies that ∆ = O(ϵ). Hence, G1 = O(1/ϵ), G2 = O(1/ϵ), and thus G1 G2 = O(1/ϵ2 ). Substituting this into the above bound yields O (N L/ϵ2 ) log(1/η) , which completes the proof. C. Recovering the Optimal Control Inputs Once the optimal solution of the high-level problem P is obtained, the optimal solution to the original hybrid control problem can be recovered by solving the lower-level control subproblems stage by stage. In particular, the high-level optimizer determines the optimal cut-layer decisions {L∗c,i } and the optimal service-time variables {s∗i,j }. With these decisions solved, the corresponding optimal control input is recovered as u∗i,j (s∗i,j ) = arg min ψi,j zi,j , ui,j , s∗i,j , L∗c,i , (46) ui,j
subject to the associated system dynamics and boundary conditions. Thus, the optimal policy of the original hybrid control problem is obtained by combining the high-level optimal resource-allocation decisions with the recovered lowlevel control inputs. VII. S IMULATIONS A. Simulation Setup We use the datasets MNIST [37] and CIFAR-10 [38] to evaluate the performance of the proposed method for the models ResNet-50 [39] and VGG-16 [40] under both IID and nonIID data distributions. Notably, for the non-IID setting, each client is assigned a primary class from which approximately 70% of its samples are drawn, while the remaining samples are sourced from other classes. We consider a network of N = 20 clients, unless specified otherwise. Each client uses a mini-batch size of 32 with a learning rate γ = 0.001. The algorithms are run on a workstation equipped with an AMD Ryzen Threadripper PRO 5975WX and NVIDIA GeForce RTX 4090.
In the experiments, the tradeoff coefficient is set to λ = 100 to balance training latency and energy consumption. The client-side computation capability is heterogeneous, with ni uniformly selected from [0.2, 3] × 104 FLOPs/cycle, while the edge server is configured with nS = 3 × 104 FLOPs/cycle. The computation-energy coefficients are set to Gi = 1 × 10−26 W/(cycle/s)3 for clients and GS = 2 × 10−26 W/(cycle/s)3 for the server. For the NVIDIA Jetson Orin Nano client platform, the computing frequency is configured within the measured graphics-clock range, namely from fimin = 50 MHz to fimax = 625 MHz. For the NVIDIA GeForce RTX 4090 server platform, the computing frequency is configured within the supported graphics-clock range measured on our testbed, namely from fSmin = 210 MHz to fSmax = 3.135 GHz [41], [42]. For wireless communication, the uplink and downlink bandwidths are set to BiU = 100 MHz and BiD = 200 MHz, respectively. The transmit power of each client and the edge server are bounded within [20, 33] dBm. The uplink channels are modeled as independent Rayleigh fading channels, where the average channel power gain of client i is denoted by |hi |2 and generated within [0.1, 1]×10−6 . Similarly, the average downlink channel power gain is denoted by |hS |2 and fixed at 1 × 10−6 [34]. The noise power spectral density is set to N0 = 3.98 × 10−21 W/Hz. For the reader’s convenience, the detailed simulation parameters are summarized in Table II. To demonstrate the advantages of our proposed method “Optimal Cut and Optimal GPU Frequency Scaling and Power Control” (OC + OGP), we compare it with five benchmarks: 1) “Optimal Cut and Optimal GPU Frequency Scaling” (OC + OG), which optimizes the model partition point and GPU frequency; 2) “Optimal Cut and Optimal Power Control” (OC + OP), which jointly optimizes the model partition point and transmit power; 3) “Optimal Cut” (OC), which optimizes only the model partition; 4) efficient split federated learning (ESFL) [17], which aims to reduce training latency by optimizing client-side workload and server-side workload; and 5) dynamic-step Q-Learning method (DSQL) [23], which employs a reinforcement learning method to reduce the weighted sum of training time and energy consumption. In our experiments, the total cost is defined as the cumulative cost incurred until the model reaches 70% test accuracy on CIFAR-10 under both IID and non-IID data distributions. B. Performance Comparison Fig. 3 evaluates the training performance by showing the cost function against test accuracy using ResNet-50 and VGG16 models on both MNIST and CIFAR-10 datasets. The proposed OC+OGP method consistently achieves the lowest cost for attaining a given test accuracy, demonstrating that the proposed method remains effective across different datasets, data distributions, and model architectures. It is also observed that the cost generally increases with the test accuracy, and the increase becomes faster as the test accuracy approaches convergence. Fig. 4 illustrates the impact of varying uplink and downlink bandwidths on the total cost function. As the uplink or downlink bandwidth increases, the overall cost gradually decreases
IEEE TRANSACTIONS ON MOBILE COMPUTING
0 40
60
80
10 5 0 40
100
Test Accuracy
60
80
20 15 10 5 0 0
100
Test Accuracy
30 OC+OGP OC+OG OC+OP OC ESFL DSQL
25
)
)
) 15 Cost Function (
) Cost Function (
5
30 OC+OGP OC+OG OC+OP OC ESFL DSQL
Cost Function (
20 OC+OGP OC+OG OC+OP OC ESFL DSQL
Cost Function (
10
11
15
30
45
60
Test Accuracy
75
OC+OGP OC+OG OC+OP OC ESFL DSQL
25 20 15 10 5
90
0
20
40
60
80
Test Accuracy
(a) Cost function with test accuracy (b) Cost function with test accuracy (c) Cost function with test accuracy (d) Cost function with test accuracy (MNIST, IID, ResNet-50). (MNIST, non-IID, ResNet-50). (CIFAR-10, IID, ResNet-50). (CIFAR-10, non-IID, ResNet-50).
3
0 40
60
80
10 5
100
Test Accuracy
20
40
60
80
Test Accuracy
100
70 OC+OGP OC+OG OC+OP OC ESFL DSQL
50 40 30
)
)
) 15 Cost Function (
) Cost Function (
6
60 OC+OGP OC+OG OC+OP OC ESFL DSQL
20 10 0 0
20
OC+OGP OC+OG OC+OP OC ESFL DSQL
60 50
Cost Function (
20 OC+OGP OC+OG OC+OP OC ESFL DSQL
Cost Function (
9
40
60
40 30 20 10
80
Test Accuracy
0
15
30
45
Test Accuracy
60
75
(e) Cost function with test accuracy (f) Cost function with test accuracy (g) Cost function with test accuracy (h) Cost function with test accuracy (MNIST, IID, VGG-16). (MNIST, non-IID, VGG-16). (CIFAR-10, IID, VGG-16). (CIFAR-10, non-IID, VGG-16). Evaluating training performance on CIFAR-10 and MNIST using ResNet-50 and VGG-16 (λ = 100).
Value
Parameter
C
20
N0
J
5 [0.2, 3] × 104 FLOPs/cycle 1 × 10−26 W/(cycle/s)3 625 MHz 3.135 GHz 100 MHz 33 dBm 33 dBm [0.1, 1] × 10−6
λ
Gi fimax fSmax BiU Pimax PSmax |hi |2
15
OC+OG ESFL
5
20
40
60
Uplink Bandwidth (MHz)
80
)
fimin fSmin BiD Pimin PSmin |hS |2
15
OC+OP DSQL
10
0
GS
Cost Function (
Cost Function (
)
OC+OGP OC
Value 3.98 × 10−21 W/Hz 100 3 × 104 FLOPs/cycle 2 × 10−26 W/(cycle/s)3 50 MHz 210 MHz 200 MHz 20 dBm 20 dBm 1 × 10−6
nS
OC+OGP OC
)
ni
OC+OG ESFL
OC+OP DSQL
10
5
0
50
OC+OGP OC
100
200
300
Downlink Bandwidth (MHz)
(a) Cost function vs. uplink band- (b) Cost function vs. downlink width. bandwidth. Fig. 4. The impact of uplink bandwidth and downlink bandwidth on cost function.
for all compared baselines, since larger bandwidth improves transmission efficiency and shortens the communication time. Moreover, the proposed OC+OGP consistently achieves the lowest cost under all evaluated bandwidth settings, indicat-
OC+OG ESFL
15
OC+OP DSQL
10
Cost Function (
Parameter
15
)
TABLE II S IMULATION PARAMETERS
Cost Function (
Fig. 3.
5
0
0.1
0.2
0.3
GPU Frequency (GHz)
0.4
OC+OGP OC
OC+OG ESFL
1
2
OC+OP DSQL
10
5
0
0.5
GPU Frequency (GHz)
3
(a) Cost function vs. client-side (b) Cost function vs. server-side GPU frequency. GPU frequency. Fig. 5.
The impact of GPU frequency on cost function.
ing its effectiveness under different communication resource conditions. Fig. 5 illustrates the impact of the maximum allowable GPU frequency on the cost function. In Fig. 5(a), increasing the maximum allowable client-side GPU frequency continuously reduces the cost for all compared methods, which indicates that, within the tested range, enlarging the feasible client-side frequency set is beneficial for cost reduction. Fig. 5(b) shows that enlarging the maximum allowable server-side GPU frequency does not necessarily reduce the cost. For the proposed OC+OGP and OC+OG, the cost remains unchanged once the feasible range already includes the server-side GPU frequency that gives the lowest cost, since the proposed method chooses the cost-minimizing frequency instead of simply using the maximum available frequency. By contrast, the baseline schemes incur higher cost at large serverside frequency values because they operate at the maximum allowable GPU frequency. In edge networks, computing resources and channel conditions may fluctuate during training, resulting in a mismatch between the measured parameters used for optimization and the actual operating conditions. To evaluate the impact of such
IEEE TRANSACTIONS ON MOBILE COMPUTING
5.0
4.0
[1,2] Mean of
[2,3] (
3.5
3
4
FLOPs)
Mean of
(
5
100
Cost Function ( 0.4
1.6
Ideal 10% 20%
)
) Cost Function (
4.68
4.67
4.66
3.6
0.4
1.6
3.6
Mean of
Mean of
(c) Uplink transmission uncertainty. (d) Downlink transmission uncertainty. The impact of network resource fluctuation on cost function. 6 OC
ESFL
104
DSQL
OC+OGP
OC
ESFL
DSQL
103 Running Time
Cost Function (
)
OC+OGP
5 4 3 2 1 0
20
50
100
500
0
20
50
100
500
Performance comparison under λ = 0 and λ = ∞.
Heuristic
101 100 10−1
20
50
100
Number of Clients
500
method OC+OGP achieves a lower cost than baselines across all the numbers of clients tested. Moreover, the proposed OC method achieves the same cost as ESFL, while consistently outperforming DSQL. Fig. 7(b) further shows that the proposed efficient OC+OGP and OC methods require lower running time compared with ESFL and DSQL. To sum up, the results verify the theoretical analysis that the proposed OC attains the optimal solution with polynomial-time complexity. In addition, it shows that OC+OGP remains polynomial-time as the number of clients increases, which indicates that the proposed method is able to obtain high-quality approximate solutions efficiently.
102
20
50
100
Number of Clients
500
(a) The impact of number of clients (b) The impact of number of clients on cost function. on running time. Fig. 7.
400
4.68 Ideal 10% 20%
4.70
Fig. 6.
OC+OP DSQL
(a) Energy minimization (λ = 0). (b) Latency minimization (λ = ∞). Fig. 8.
4.66
OC+OG ESFL
200
10−1 10−2
OC+OGP OC
600
FLOPs)
(a) Client-side computing uncer- (b) Server-side computing uncertainty. tainty. 4.72
800
OC+OP DSQL
101 4.0
3.0
[3,4]
10
OC+OG ESFL
Latency (s)
4.1
OC+OGP OC
2
J)
4.5 Cost Function (
Cost Function (
4.2
103 Ideal 10% 20%
Energy (
)
Ideal 10% 20%
)
4.3
12
The impact of number of clients on cost function and running time.
uncertainty, we model the computing capabilities and average channel power gains as Gaussian random perturbations around their nominal values, with different coefficients of variation (CV) [43], [44]. Specifically, we consider uncertainty in four key parameters: ni , nS , |hi |2 , and |hS |2 , where ni and nS denote the numbers of GPU FLOPs per cycle of client i and the edge server, respectively, and |hi |2 and |hS |2 denote the average uplink and downlink channel power gains, respectively. In our experiments, the CV is set to 10% and 20% to represent moderate and high uncertainty levels, respectively. For each CV level, we repeat the simulation over 200 random realizations. Fig. 6 shows that the objective value increases as the CV grows, due to the mismatch between the optimized parameters and the actual conditions. Nevertheless, the proposed method consistently maintains competitive performance, demonstrating good robustness under practical resource uncertainty. C. Running Time Comparison Fig. 7 illustrates the impact of the number of clients on both the cost function and the running time. As shown in Fig. 7(a), the cost function generally increases as the number of clients grows for all methods compared. The proposed
D. Impact of Hyperparameter λ Fig. 8 further examines the two extreme cases. When λ = 0, i.e., under energy-only optimization, the proposed OC+OGP achieves the lowest energy among all compared methods. When λ = ∞, i.e., under latency-only optimization, OC+OGP achieves nearly the same latency as OC+OG, OC+OP, OC, and ESFL, while remaining lower than DSQL. This is because the latency-only objective drives the optimized GPU frequencies and transmit powers to their maximum feasible values, so the additional resource-control degrees of freedom in OC+OGP, OC+OG, and OC+OP do not further reduce latency beyond the cut-layer optimization. These results demonstrate that the proposed method can adapt to different optimization preferences and maintain favorable performance under both energy-oriented and latency-oriented settings. VIII. C ONCLUSION In this paper, we investigated the joint optimization of model splitting and resource allocation for SFL in resourceconstrained edge systems. We formulated the resulting design as a hybrid optimization problem that captures the coupled effects of computation, communication, and model-splitting decisions. For the special model-splitting case, we developed an optimal polynomial-time solution. For the general joint optimization problem, we reformulated it as a two-dimensional master problem and developed a computationally efficient approximation method with explicit theoretical guarantees. Numerical results demonstrated the effectiveness of the proposed approach and its advantage over existing baselines. Overall, the proposed framework provides an efficient method for resource optimization in SFL under the energy–latency tradeoff.
IEEE TRANSACTIONS ON MOBILE COMPUTING
13
R EFERENCES
[22] C. Meng, M. Tang, and V. W. S. Wong, “ASFL: An adaptive model splitting and resource allocation framework for split federated learning,” arXiv preprint arXiv:2603.04437, 2026. [23] M. Wu, R. Yang, X. Huang, Y. Wu, J. Kang, and S. Xie, “Joint optimization of model partition and resource allocation for split federated learning over vehicular edge networks,” IEEE Transactions on Vehicular Technology, vol. 73, no. 10, pp. 15 860–15 865, Oct. 2024. [24] X. Wang, S. Song, Z. Zhang, X. Hou, Z. Li, T. Xing, and X.-P. Zhang, “Split federated learning for resource-constrained edge computing networks,” IEEE Transactions on Consumer Electronics, vol. 71, no. 4, pp. 11 001–11 013, Nov. 2025. [25] Z. Wang, Z. Zhang, J. Wang, C. Jiang, W. Wei, and Y. Ren, “AUVassisted node repair for iout relying on multiagent reinforcement learning,” IEEE Internet of Things Journal, vol. 11, no. 3, pp. 4139–4151, 2024. [26] Q. Chen, X. Chen, and K. Huang, “SiftMoE: Similarity-aware energyefficient expert selection for wireless distributed moe inference,” arXiv preprint arXiv:2603.23888, 2026. [27] R. Drechsler, C. A. Metz, and C. Plump, “Energy-efficient CNN inferencing on GPUs with dynamic frequency scaling,” in International Conference on Innovations in Data Analytics, Kolkata, India, Nov. 2023, pp. 375–389. [28] P. J. Maliakel, S. Ilager, and I. Brandic, “Characterizing LLM inference energy-performance tradeoffs across workloads and GPU scaling,” arXiv preprint arXiv:2501.08219, Feb. 2026. [29] A. K. Kakolyris, D. Masouros, P. Vavaroutsos, S. Xydis, and D. Soudris, “throttLL’eM: Predictive GPU throttling for energy efficient LLM inference serving,” in 2025 IEEE International Symposium on High Performance Computer Architecture (HPCA), Las Vegas, NV, USA, Mar. 2025, pp. 1363–1378. [30] J. You, J.-W. Chung, and M. Chowdhury, “Zeus: Understanding and optimizing GPU energy consumption of DNN training,” in Proceedings of the USENIX Symposium on Networked Systems Design and Implementation, Boston, MA, USA, Apr. 2023, p. 119 – 139. [31] S. Choi, I. Koo, J. Ahn, M. Jeon, and Y. Kwon, “ENVPIPE: Performance-preserving DNN training framework for saving energy,” in Proceedings of the USENIX Annual Technical Conference, Boston, MA, USA, Jul. 2023, p. 851 – 864. [32] Z. Jia, L. N. Bhuyan, and D. Wong, “PCCL: Energy-efficient LLM training with power-aware collective communication,” in 2024 IEEE 42nd International Conference on Computer Design (ICCD), Milan, Italy, Nov. 2024, pp. 84–91. [33] J.-W. Chung, Y. Gu, I. Jang, L. Meng, N. Bansal, and M. Chowdhury, “Reducing energy bloat in large model training,” in Proceedings of the ACM Symposium on Operating Systems Principles, New York, NY, USA, Nov. 2024, p. 144–159. [34] Q. Zeng, Y. Du, K. Huang, and K. K. Leung, “Energy-efficient resource management for federated edge learning with CPU-GPU heterogeneous computing,” IEEE Transactions on Wireless Communications, vol. 20, no. 12, pp. 7947–7962, Dec. 2021. [35] A. E. Bryson, Applied optimal control: optimization, estimation and control. Routledge, 2018. [36] K. Gokbayrak and C. Cassandras, “A hierarchical decomposition method for optimal control of hybrid systems,” in Proceedings of IEEE Conference on Decision and Control, Sydney, NSW, Australia, Dec. 2000, pp. 1816–1821. [37] L. Deng, “The MNIST database of handwritten digit images for machine learning research,” IEEE Signal Processing Magazine, vol. 29, no. 6, pp. 141–142, Nov. 2012. [38] Y. Lecun, L. Bottou, Y. Bengio, and P. Haffner, “Gradient-based learning applied to document recognition,” Proc. IEEE, vol. 86, no. 11, pp. 2278– 2324, Nov. 1998. [39] K. He, X. Zhang, S. Ren, and J. Sun, “Deep residual learning for image recognition,” arXiv preprint arXiv:1512.03385, 2015. [40] K. Simonyan and A. Zisserman, “Very deep convolutional networks for large-scale image recognition,” arXiv preprint arXiv:1409.1556, Apr. 2015. [41] NVIDIA, “Solving entry-level edge AI challenges with NVIDIA Jetson Orin Nano,” https://developer.nvidia.com/blog/ solving-entry-level-edge-ai-challenges-with-nvidia-jetson-orin-nano/, accessed: 2026-05-07. [42] ——, “NVIDIA system management interface (nvidia-smi),” https:// docs.nvidia.com/deploy/nvidia-smi/, accessed: 2026-05-07. [43] W. J. Robinson M., F. Esposito, and M. A. Zuluaga, “DTS: A simulator to estimate the training time of distributed deep neural networks,” in International Symposium on Modeling, Analysis, and Simulation of
[1] W. Wu, M. Li, K. Qu, C. Zhou, X. Shen, W. Zhuang, X. Li, and W. Shi, “Split learning over wireless networks: Parallel design and resource management,” IEEE Journal on Selected Areas in Communications, vol. 41, no. 4, pp. 1051–1066, Feb. 2023. [2] W. Fan, P. Chen, X. Chun, and Y. Liu, “MADRL-based model partitioning, aggregation control, and resource allocation for cloud-edge-device collaborative split federated learning,” IEEE Transactions on Mobile Computing, vol. 24, no. 6, pp. 5324–5341, May 2025. [3] W. Wei, Z. Lin, T. Li, X. Li, and X. Chen, “Pipelining split learning in multi-hop edge networks,” IEEE Transactions on Mobile Computing, pp. 1–14, 2026. [4] Z. Wang, K. Huang, and Y. C. Eldar, “Spectrum breathing: Protecting over-the-air federated learning against interference,” IEEE Trans. Wireless Commun., vol. 23, no. 8, pp. 10 058–10 071, 2024. [5] G. Qu, Q. Chen, W. Wei, Z. Lin, X. Chen, and K. Huang, “Mobile edge intelligence for large language models: A contemporary survey,” IEEE Communications Surveys & Tutorials, vol. 27, no. 6, pp. 3820–3860, Dec. 2025. [6] NVIDIA, “NVIDIA Jetson Xavier,” 2019. [Online]. Available: https://www.nvidia.com/en-us/autonomous-machines/ embedded-systems/jetson-xavier-series/ [7] P. Vepakomma, O. Gupta, T. Swedish, and R. Raskar, “Split Learning for Health: Distributed Deep Learning Without Sharing Raw Patient Data,” in ICLR workshop on AI for social good, New Orleans, LA, USA, Apr. 2019, pp. 1–7. [8] Z. Lin, G. Qu, X. Chen, and K. Huang, “Split Learning in 6G Edge Networks,” IEEE Wireless Communications, vol. 31, no. 4, pp. 170– 176, Aug. 2024. [9] Z. Yao, J. Qi, Y. Xu, Y. Liao, H. Xu, and L. Wang, “Pairingfl: Efficient federated learning with model splitting and client pairing,” IEEE Transactions on Networking, vol. 33, no. 4, pp. 1811–1825, May 2025. [10] T. Li, A. K. Sahu, A. Talwalkar, and V. Smith, “Federated learning: Challenges, methods, and future directions,” IEEE Signal Processing Magazine, vol. 37, no. 3, pp. 50–60, May 2020. [11] J. Konečnỳ, “Federated learning: Strategies for improving communication efficiency,” arXiv preprint arXiv:1610.05492, 2016. [12] G. Lan, X.-Y. Liu, Y. Zhang, and X. Wang, “Communication-efficient federated learning for resource-constrained edge devices,” IEEE Transactions on Machine Learning in Communications and Networking, vol. 1, pp. 210–224, Aug. 2023. [13] Z. Lin, G. Qu, W. Wei, X. Chen, and K. K. Leung, “AdaptSFL: Adaptive split federated learning in resource-constrained edge networks,” IEEE Transactions on Networking, vol. 33, no. 6, pp. 2993–3008, Jun. 2025. [14] Z. Lin, W. Wei, Z. Chen, C.-T. Lam, X. Chen, Y. Gao, and J. Luo, “Hierarchical split federated learning: Convergence analysis and system optimization,” IEEE Transactions on Mobile Computing, vol. 24, no. 10, pp. 9352–9367, Apr. 2025. [15] W. Wei, Z. Lin, X. Liu, H. Du, D. Niyato, and X. Chen, “Optimizing split federated learning with unstable client participation,” IEEE Transactions on Mobile Computing, pp. 1–15, Mar. 2026. [16] G. Qu, T. Li, Q. Chen, X. Chen, and S. Zhou, “Slide: Simultaneous model downloading and inference at the wireless network edge,” IEEE Transactions on Mobile Computing, pp. 1–12, 2026. [17] G. Zhu, Y. Deng, X. Chen, H. Zhang, Y. Fang, and T. F. Wong, “Esfl: Efficient split federated learning over resource-constrained heterogeneous wireless devices,” IEEE Internet of Things Journal, vol. 11, no. 16, pp. 27 153–27 166, Aug. 2024. [18] W. Wei, J. Wang, J. Du, Z. Fang, C. Jiang, and Y. Ren, “Underwater differential game: Finite-time target hunting task with communication delay,” in IEEE International Conference on Communications (ICC), Seoul, Korea, May, 2022, pp. 3989–3994. [19] W. Wei, J. Wang, J. Du, Z. Fang, Y. Ren, and C. L. P. Chen, “Differential game-based deep reinforcement learning in underwater target hunting task,” IEEE Transactions on Neural Networks and Learning Systems, vol. 36, no. 1, pp. 462–474, Jan., 2025. [20] W. Wei, J. Wang, Z. Fang, J. Chen, Y. Ren, and Y. Dong, “3U: Joint design of UAV-USV-UUV networks for cooperative target hunting,” IEEE Transactions on Vehicular Technology, vol. 72, no. 3, pp. 4085– 4090, Mar. 2023. [21] C. Guo, F. Zhou, L. Feng, and W. Li, “Hierarchical multiple split federated learning for low-carbon resource-constrained user equipment,” IEEE Internet of Things Journal, vol. 11, no. 24, pp. 39 127–39 141, Dec. 2024.
14
Computer and Telecommunication Systems, Nice, France, Mar. 2023, pp. 17–24. [44] Y. Yoo and S. Jung, “Modeling forecast errors for microgrid operation
using Gaussian process regression,” Scientific Reports, vol. 14, no. 1, p. 2166, Jan. 2024.
Related documents
- RingSFL: An Adaptive Split Federated Learning Towards Taming Client Heterogeneity#177326
- Enhanced Security and Privacy via Fragmented Federated Learning#400577
- Federated Learning for IoT: A Survey of Techniques, Challenges, and Applications#341899
- SGDE: Secure Generative Data Exchange for Cross-Silo Federated Learning#385449
- Federated Learning on Non-IID Data: A Survey#263752
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive